|
|||||
Compilation 2003/2004: Projet
|
|||||
français
|
Partie 2
A présenter lors de la séance du 28 novembre 2003. Le but de cette partie est d'écrire un analyseur syntaxique pour le langage misc. Votre analyseur doit simplement vérifier que l'entrée est syntaxiquement correcte mais ne doit pas construire l'arbre syntaxique. Si l'entrée est correcte, votre analyseur doit donc simplement s'arrêter, sinon, il doit signaler au moins une erreur. Votre travail est de réaliser l'analyseur syntaxique en complétant
la classe Bien que pour l'instant vous ne deviez pas construire d'arbre
syntaxique, nous vous conseillons de faire en sorte que toutes vos
méthodes d'analyse retournent déjà une valeur de type La classe Pour cette partie, tout comme pour la précédente, vous pouvez vous
contenter de détecter la première erreur. C'est pourquoi, les deux
méthodes Ci-dessous, les fichiers qui vous sont fournis pour cette partie. Tree.java : Cette classe acueillera,
par la suite, la définition des différents noeuds de l'arbre
syntaxique. Pour l'instant elle est vide et sert uniquement à définir
la classe Parser.java : Cette classe implante l'analyseur syntaxique. A vous d'écrire la partie manquante du code. ParserTest.java : Cette classe définit un programme qui vous permet de tester votre analyseur syntaxique. Il lit un fichier source et l'analyse. Pour pouvoir continuer à utiliser le Makefile, il vous faut y déclarer les nouveaux fichiers. Pour cela, ajoutez y les lignes suivantes : JC_SOURCES += sources/miscc/Parser.java JC_SOURCES += sources/miscc/ParserTest.java JC_SOURCES += sources/miscc/Tree.java |