Ajout analyse sémantique :

- Verif declaration var & tab
- Verif appel var
This commit is contained in:
2016-03-08 15:57:03 +01:00
parent 2d23d0dc3a
commit 634440714c
10 changed files with 566 additions and 45 deletions

View File

@@ -1,13 +1,13 @@
------------------------------------------
base = 2
sommet = 2
0 $tab GLOBALE TABLEAU 0 -1
0 $tab GLOBALE TABLEAU 0 10
1 initialiser GLOBALE FONCTION 0 0
------------------------------------------
------------------------------------------
base = 3
sommet = 5
0 $tab GLOBALE TABLEAU 0 -1
0 $tab GLOBALE TABLEAU 0 10
1 initialiser GLOBALE FONCTION 0 0
2 afficher GLOBALE FONCTION 0 1
3 $n ARGUMENT ENTIER 0 -1
@@ -16,7 +16,7 @@ sommet = 5
------------------------------------------
base = 4
sommet = 7
0 $tab GLOBALE TABLEAU 0 -1
0 $tab GLOBALE TABLEAU 0 10
1 initialiser GLOBALE FONCTION 0 0
2 afficher GLOBALE FONCTION 0 1
3 echanger GLOBALE FONCTION 0 2
@@ -27,7 +27,7 @@ sommet = 7
------------------------------------------
base = 5
sommet = 9
0 $tab GLOBALE TABLEAU 0 -1
0 $tab GLOBALE TABLEAU 0 10
1 initialiser GLOBALE FONCTION 0 0
2 afficher GLOBALE FONCTION 0 1
3 echanger GLOBALE FONCTION 0 2
@@ -40,7 +40,7 @@ sommet = 9
------------------------------------------
base = 6
sommet = 6
0 $tab GLOBALE TABLEAU 0 -1
0 $tab GLOBALE TABLEAU 0 10
1 initialiser GLOBALE FONCTION 0 0
2 afficher GLOBALE FONCTION 0 1
3 echanger GLOBALE FONCTION 0 2

View File

@@ -13,7 +13,7 @@ MYCOMPILO="../compilateur-l"
MYCOMPILOLEX="${MYCOMPILO} -l"
MYCOMPILOSYNT="${MYCOMPILO} -s"
MYCOMPILOASYNT="${MYCOMPILO} -a"
#MYCOMPILOTAB="${MYCOMPILO} -t"
MYCOMPILOTAB="${MYCOMPILO} -t"
#MYCOMPILOMIPS="${MYCOMPILO} -m"
################################################################################
@@ -70,8 +70,8 @@ function test_fichier_ok() {
diff_prog ${XMLDIFF} $input synt
${MYCOMPILOASYNT} input/$input.l > output/$input.asynt
diff_prog ${XMLDIFF} $input asynt
#${MYCOMPILOTAB} input/$input.l > output/$input.tab
#diff_prog "${REGDIFF}" $input tab
${MYCOMPILOTAB} input/$input.l > output/$input.tab
diff_prog "${REGDIFF}" $input tab
#${MYCOMPILOMIPS} input/$input.l > output/$input.mips
#diff_prog "${REGDIFF}" $input mips
else