19.06.2014 Views

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!