J’ai besoin de voir comment faire un arbre syntaxique avec java pour langage donner et si vous avez un exemple déjà fé:
:
![]()
J’ai besoin de voir comment faire un arbre syntaxique avec java pour langage donner et si vous avez un exemple déjà fé:
:
![]()
Pour obtenir l'arbre syntaxique d'une expression dans un langage donnée, il faut que tu cree un analyseur lexical pouis synatxique. Il en existe dans differents langages, les plus connu sont lex et yacc pour le C. En ce qui concerne Java, il y en existe differents, comme Jflex et Bison, ou d'autre encore. Une petite recherche sur le forum de donnera surement des reponses interessante car j'ai deja vu des messages a ce sujet.
Alors en vrac pour les generateurs d'analyseurs syntaxiques et lexicaux tu as:
JLex et Cup: http://www.cs.princeton.edu/~appel/modern/java/
JavaCC: https://javacc.dev.java.net/
antLR: http://www.antlr.org/
Perso j'ai deja utilise JLex et Cup qui restent tres proches des outils Lex et Yacc du C que je connaissais deja. Pas de problemes notables de rencontres.
javaCC et ANTLR me semble un peu plus pro .. a toi de voir celui qui te plait le plus.
Bulbo![]()
Partager