Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Analyse</strong> <strong>dynamique</strong> <strong>de</strong> programmes C<br />
Annexe - IV -<br />
Script shell "eic_adpc.sh<br />
# eic_adpc.sh<br />
# --------------------------------------------------------<br />
# Fichier Shell qui lance l'execution <strong>de</strong> EiC en mo<strong>de</strong> batch<br />
# avec l'option <strong>de</strong> trace d'un programme.<br />
#! /usr/bin/sh<br />
RACINE="$HOME/bin"<br />
PROGSC="$HOME/bin/co<strong>de</strong>s_test"<br />
DATA="$HOME/bin/datas"<br />
DOT="$HOME/bin/dot"<br />
GRAPH="$HOME/bin/graphs"<br />
if [ -z "$1" ]<br />
then<br />
echo "Veuilez saisir un nom <strong>de</strong> fichier en argument."<br />
exit 1<br />
else<br />
extension=`echo $1 | cut -f2 -d"."`<br />
if [ "$extension" != c ]<br />
then<br />
echo "Le fichier n'est pas d'extension .c ! saisissez un nom vali<strong>de</strong> <strong>de</strong><br />
fichier C."<br />
else<br />
if [ -r "$PROGSC/$1" ]<br />
then<br />
fichier=`echo $1 | cut -f1 -d "."`<br />
./eic -t $PROGSC/$1 > $DATA/tmp.data<br />
awk -f $RACINE/formaterdata.awk $DATA/tmp.data ><br />
$DATA/$fichier.data<br />
awk -f $RACINE/graph1.awk $DATA/$fichier.data ><br />
$DOT/$fichier.dot<br />
awk -f $RACINE/graph2.awk $DATA/$fichier.data >><br />
$DOT/$fichier.dot<br />
dot -Tps -o $GRAPH/$fichier.ps $DOT/$fichier.dot<br />
gv $GRAPH/$fichier.ps<br />
else<br />
echo "Le fichier n'existe pas ou n'est pas en droit <strong>de</strong> lecture."<br />
fi<br />
fi<br />
fi<br />
96