From 2d23d0dc3aedd36622d168584b6daa02697ea033 Mon Sep 17 00:00:00 2001 From: Xawirses Date: Tue, 8 Mar 2016 14:12:59 +0100 Subject: [PATCH] Ajout arbre abstrait au test --- test/compare_arbres_xml | Bin 19560 -> 19560 bytes test/output/affect.asynt | 23 ++ test/output/boucle.asynt | 63 ++++++ test/output/expression.asynt | 19 ++ test/output/max.asynt | 106 +++++++++ test/output/tri.asynt | 418 +++++++++++++++++++++++++++++++++++ test/testAll.sh | 6 +- 7 files changed, 632 insertions(+), 3 deletions(-) create mode 100644 test/output/affect.asynt create mode 100644 test/output/boucle.asynt create mode 100644 test/output/expression.asynt create mode 100644 test/output/max.asynt create mode 100644 test/output/tri.asynt diff --git a/test/compare_arbres_xml b/test/compare_arbres_xml index 840c889b03f05a27a95fe740a3054b55f8834951..d79d3056bd5d7fcd2987c12d83fd6f7d0fa3665c 100755 GIT binary patch delta 5785 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 diff --git a/test/output/affect.asynt b/test/output/affect.asynt new file mode 100644 index 0000000..f92de39 --- /dev/null +++ b/test/output/affect.asynt @@ -0,0 +1,23 @@ + + + $a + + + + main + + + $a + 1 + + + + + $a + + + + + + + diff --git a/test/output/boucle.asynt b/test/output/boucle.asynt new file mode 100644 index 0000000..3f2aace --- /dev/null +++ b/test/output/boucle.asynt @@ -0,0 +1,63 @@ + + + $i + + $carre + + + + + main + + + $i + 0 + + + + + inf + + $i + + 10 + + + + $carre + + fois + + $i + + + $i + + + + + + + $carre + + + + + $i + + plus + + $i + + 1 + + + + + + + + + + + diff --git a/test/output/expression.asynt b/test/output/expression.asynt new file mode 100644 index 0000000..5a3244d --- /dev/null +++ b/test/output/expression.asynt @@ -0,0 +1,19 @@ + + + $a + + + + main + + + + fois + 5 + 2 + + + + + + diff --git a/test/output/max.asynt b/test/output/max.asynt new file mode 100644 index 0000000..e419965 --- /dev/null +++ b/test/output/max.asynt @@ -0,0 +1,106 @@ + + + + max + + $a + + $b + + + + + + inf + + $a + + + $b + + + + + + $b + + + + + + + + $a + + + + + + + + main + + $v_1 + + $v_2 + + + + + $v_1 + + + + + + $v_2 + + + + + + + egal + + + max + + + $v_1 + + + + $v_2 + + + + + + + + + $v_1 + + + + + + $v_1 + + + + + + + $v_2 + + + + + + + + + + + diff --git a/test/output/tri.asynt b/test/output/tri.asynt new file mode 100644 index 0000000..f1106e5 --- /dev/null +++ b/test/output/tri.asynt @@ -0,0 +1,418 @@ + + + $tab[10] + + + + initialiser + + + + $tab + 0 + + 8 + + + + + $tab + 1 + + 6 + + + + + $tab + 2 + + 9 + + + + + $tab + 3 + + 9 + + + + + $tab + 4 + + 4 + + + + + $tab + 5 + + 2 + + + + + $tab + 6 + + 3 + + + + + $tab + 7 + + 1 + + + + + $tab + 8 + + 4 + + + + + $tab + 9 + + 5 + + + + + + + + + + + + + + + afficher + + $n + + + $i + + + + $i + 0 + + + + + inf + + $i + + + $n + + + + + + + $tab + + $i + + + + + + + $i + + plus + + $i + + 1 + + + + + + + + 0 + + + + + + + + echanger + + $i + + $j + + + + $temp + + + + $temp + + + $tab + + $j + + + + + + + + $tab + + $j + + + + + $tab + + $i + + + + + + + + $tab + + $i + + + + $temp + + + + + + + + + trier + + $n + + + $echange + + $j + + $m + + + + + + $m + + $n + + + + + $echange + 1 + + + + + egal + + $echange + + 1 + + + + $echange + 0 + + + + $j + 0 + + + + + inf + + $j + + + moins + + $m + + 1 + + + + + + inf + + + $tab + + plus + + $j + + 1 + + + + + + $tab + + $j + + + + + + + + echanger + + + $j + + + + plus + + $j + + 1 + + + + + + + + + + $echange + 1 + + + + + + + $j + + plus + + $j + + 1 + + + + + + + + $m + + moins + + $m + + 1 + + + + + + + + + + + + + + main + + + + initialiser + + + + + + + + afficher + + 10 + + + + + + + + + trier + + 10 + + + + + + + + + afficher + + 10 + + + + + + + + + + + + + + + + diff --git a/test/testAll.sh b/test/testAll.sh index b9179ca..27b5904 100755 --- a/test/testAll.sh +++ b/test/testAll.sh @@ -12,7 +12,7 @@ MYCOMPILO="../compilateur-l" MYCOMPILOLEX="${MYCOMPILO} -l" MYCOMPILOSYNT="${MYCOMPILO} -s" -#MYCOMPILOASYNT="${MYCOMPILO} -a" +MYCOMPILOASYNT="${MYCOMPILO} -a" #MYCOMPILOTAB="${MYCOMPILO} -t" #MYCOMPILOMIPS="${MYCOMPILO} -m" @@ -68,8 +68,8 @@ function test_fichier_ok() { ${MYCOMPILOLEX} input/$input.l > output/$input.lex diff_prog "${REGDIFF}" $input lex diff_prog ${XMLDIFF} $input synt - #${MYCOMPILOASYNT} input/$input.l > output/$input.asynt - #diff_prog ${XMLDIFF} $input asynt + ${MYCOMPILOASYNT} input/$input.l > output/$input.asynt + diff_prog ${XMLDIFF} $input asynt #${MYCOMPILOTAB} input/$input.l > output/$input.tab #diff_prog "${REGDIFF}" $input tab #${MYCOMPILOMIPS} input/$input.l > output/$input.mips