IFT313 -- LAB 8 PAGE 1 sur 1
INTRODUCTION AUX LANGAGES FORMELS
IFT313
Département d’informatique
Université de Sherbrooke
LAB 8 : Familiarisation avec Java CUP
ENSEIGNANT
Froduald.Kabanza@usherbrooke.ca
ASSISTANT
Francis.Bisson@usherbrooke.ca
Pour ce laboratoire :
a. Télécharger le package Java CUP sur le site
http://planiart.usherbrooke.ca/kabanza/cours/ift313/Tools/java-cup-11a.rar
b. Installez-le dans un répertoire de votre choix.
c. Dans votre environnement, définissez la variable %cupjar% comme étant le chemin
absolu de java-cup-11a.jar. Par exemple,
cupjar = /home/tools/java-cup-11.a/lib/java-cup-11a.jar.
d. En s’appuyant sur la documentation de Java CUP, suivre les exemples de cet archive dans
l’ordre suivant : calcsyntax1, calcsyantx2, calcsyntax3, calc1, calc2, calc3.
Pour essayer calcsyntax1, suivez les instructions suivantes :
Allerdanslerépertoireexemples/calcsyntax1/
jflexscanner.flex
java–jar%cupjar%parser.cup
javac–classpath%cupjar%*.java
cd..
java–classpath%cupjar%;.calcsyntax1/parser
Vous pouvez essayer chacun des autres exemples de la même façon.
e. Si vous vous sentez à l’aise avant la fin du Lab, vous pouvez commencer à travailler sur le TP
#6.
f. Pour des exemples additionnels de Java CUP, vous pouvez aller voir le site web
http://www2.cs.tum.edu/projects/cup/. Vous limiter cependant aux exemples de 2006 et
avant. Les versions après 2006 ne suivent plus la même syntaxe.