Modifiez le script testAll.sh fourni (version d'évaluation) en modifiant le chemin vers l'exécutable de votre compilateur. Ouvrez le script et lisez attentivement les instructions pour modifier également les options/chemins qui permettent de générer les différentes sorties. Ensuite, exécutez-le pour effectuer les tests ci-dessous 100% automatiquement
Analysez les programmes suivants (il s'agit des exemples connus, fournis comme base de tests minimale):
affect.l |
boucle.l |
expression.l |
max.l |
tri.l |
affect-err.l |
Compilez à l'aide de votre compilateur, les programmes suivants :
appel |
assoc-prec |
procedure_arg |
procedure |
procedure_retour |
procedure_varloc |
si |
sinon |
tableau |
tantque |
lexunits |
factorielle |
fibo |
pgcd |
Vérifiez que les programmes suivants ne compilent pas :
lex-err.l |
synt-err.l |
extra.l |
33a.l |
ordre.l |
Modifiez l'analyseur lexical et l'analyseur syntaxique afin de prendre en compte ces nouveaux opérateurs.
Vous testerez votre nouvel analyseur sur les programmes suivants:
nouveau1.l |
nouveau2.l |
nouveau3.l |
nouveau-erreur.l - ne doit pas compiler |