Bonsoir,
j'ai un projet à faire qui est : programmer un analyseur lexical en java de la grammaire définie ci-dessous. Mais je n'ai pas la moindre idée sur comment je dois procéder pour y arriver.
GrammairePourCompilation.docx
Bonsoir,
j'ai un projet à faire qui est : programmer un analyseur lexical en java de la grammaire définie ci-dessous. Mais je n'ai pas la moindre idée sur comment je dois procéder pour y arriver.
GrammairePourCompilation.docx
La pièce jointe, c'est casse-pied. Fait un résumé concis et précis sur ton premier point de blocage.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
Parce que, franchement, je ne sais pas pourquoi tu a mis une pièce jointe en docx pour çaDéclaration de variables*:
Ident2Var {«*,*» Ident2Var} «*:*» Ident2Type «*;*»
Déclaration de constantes*:
Ident2Constante «*=*» Valeur «*;*»
Bloc = «*Debut*» Instruction {«*;*» Instruction} «*Fin*»
Instruction = Affectation |Alt | IterationWhile | IterationDo |
IterationFor | Bloc.
Affectation = Ident2Var «*<-*» Expression.
Alt = AltSimple | AltComplete.
AltSimple = «*=>*» Expression «*:*» Instruction.
AltComplete = «*==>*» Expression «*:*» Instruction «*::*» Instruction.
IterationWhile = «*<=>*» Expression «*:*» Instruction.
IterationDo = «*<==>*» Instruction «*:*» Expression.
IterationFor = «*<=*:=>*» IdentVar ValInitiale ValFinale ValeurPas «*:*»
Instruction.
Hell O everybody,
En général, les analyseurs lexicaux sont souvent formés d'une structure sous la forme d'arbre.
Tes feuilles sont tes expressions.
Un conseil : fais un dessin des composants que tu souhaites représenter.
Ensuite, imagine une structure algorithmique pour les représenter.
Enfin, pisses le code qu'il faut.
Bonne chance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function googleIsYourF*ck*ngFriend(String url, String maQuestion){ goTo(url); reponse = find(maQuestion); if(isAcceptable(reponse)){ clickOn(By.xpath("//button[@id='resolvedButton']")); } sendMessage("Merci"); } googleIsYourF*ck*ingFriend("http://www.google.fr", "ma question");
si tu veux/peux , regarde du cote de ANTLR , tu écris ta grammaire et l'outil génère le code Java pour faire le traitement
Il me semble que j'avais utilisé JFlex/Cup pour faire ce genre de chose, ça marchait plutôt bien
Si la réponse vous convient, un petit ça encourage.
Avant tout nouveau post, pensez à : la FAQ, Google et la fonction Recherche
Si vous devez poster, pensez à: Ecrire en français, la balise [CODE] (#) et surtout
Effectivement, il est préférable d'utilisé JFlex ou JCup pour ce genre de chose.
Question de ne pas réinventé la roue et tout.
Cordialement,
Patrick Kolodziejczyk.
Si une réponse vous a été utile pensez à
Si vous avez eu la réponse à votre question, marquez votre discussion
Pensez aux FAQs et aux tutoriels et cours.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager