Jlex et java cup
j'ai un pb au niveau de jlex et javacup....comment modifier les deux main pour lire apartir d'un fichier et pas de la ligne de commande lors de l'execution
5 réponses
-
salut,
je travaille avec java_cup et jlex, mais j'ai quelques questions, comment récuperer le numero de ligne du programme en utilisant java_cup? comment lire le progamme en entrée à partir d'un fichier texte au lieu de le lire via la ligne de commande?
merci. -
je veux télécharger jlex et jcup
-
pour les téléchargements voici le liens :
*Jlex :
https://jflex.de/
*Cup :
http://www2.cs.tum.edu/projects/cup/ -
merci pour votre aide mais je ne sé pas les installer sous linux(suse 9).
-
Salut,
Pour répondre à ta seconde requète Loup, si j'ai bien compris tu désires analyser une source dont le support serait un fichier à l'aide de Jlex.
En ce qui me concerne , j'utilise Jlex et c'est ce que je fais régulierement ( lire un support de type file).
Tu n'as pas précisé ton sytème d'exploitation mais peut_être es tu sous Linux....
Si c'est le cas, execute ton fichier de test comme suit :
(A adapter bient endu si tu n'utilises pas la commande javac/java pour compiler et executer...)
javac package.ClasseDeTest < fichier_de_test
Où tu reconnaitras évidemment package , le nom de ta classe contenant ton main pour tester ton fichier .jlex.java puis "<" la redirection de l'entrée standard dans un fichier (commande linux) et enfin le nom du fichier que tu désires utiliser comme support.
NB: Je renomme toujours le NomDeTaClasse.jlex.java en NomDeTaClasse.java obtenu après execution de la main de jlex pour ne pas avoir de soucis avec la compilation et l'execution , tu devrais en faire autant si ce n'est déjà pas le cas.
Voilà en esperant t'avoir éclairé , bonne chance à toi!