Equivalent YACC, FLEX en java

Equivalent YACC, FLEX en java - Java - Programmation

Marsh Posté le 03-01-2006 à 23:06:18    

Bonjour j'ai besoin de faire une analyse syntaxique avec action sémantiques
associées, comme on le fait couramment avec yacc/flex ou lex /bison et compagnie en C
 
Tout ca en java. j'ai vu l'exisctence de regex, mais je preferai vraiment m'appuyer
sur une grammaire et faire des actions en fonctions des régles appliquées.
 
est ce que cela existe de base dans java ou y'a t il une libraire que vous me conseillerai
que vous connaissez efficace ?
 
Merci bcp ! Bonne soirée.

Reply

Marsh Posté le 03-01-2006 à 23:06:18   

Reply

Marsh Posté le 03-01-2006 à 23:40:28    

cup + jflex ?

Reply

Marsh Posté le 03-01-2006 à 23:55:58    

je vote pour le tandem proposé

Reply

Marsh Posté le 03-01-2006 à 23:57:19    

antlr  :o


---------------
Scheme is a programmable programming language ! I heard it through the grapevine !
Reply

Marsh Posté le 05-01-2006 à 20:34:21    

meumeul a écrit :

Bonjour j'ai besoin de faire une analyse syntaxique avec action sémantiques
associées, comme on le fait couramment avec yacc/flex ou lex /bison et compagnie en C
 
Tout ca en java. j'ai vu l'exisctence de regex, mais je preferai vraiment m'appuyer
sur une grammaire et faire des actions en fonctions des régles appliquées.
 
est ce que cela existe de base dans java ou y'a t il une libraire que vous me conseillerai
que vous connaissez efficace ?
 
Merci bcp ! Bonne soirée.


 
Tu peux utiliser SableCC mais tu as interet a maitriser le pattern Visitor.

Reply

Marsh Posté le 06-01-2006 à 00:40:21    

sinon y a javaCC, mais je prefere definitivement jflex+cup :o

Reply

Marsh Posté le 06-01-2006 à 00:55:45    

+1 sur souk, je suis avec javacc et je veux haxoriser le lexer (merci les defines à la C), et ben c'est la merde !

Reply

Marsh Posté le 09-01-2006 à 20:44:08    

ok, merci pour vos réponses, je met le post de coté je regarde tout ca lorsque j'aurais trouvé mes grammaires et surtout leurs actions associées.
 
d'ailleurs est ce correct de faire ca? je veux dire chercher sur papier les structures de données (table d'attributs ect) et les actions sémantiques sans tenir compte de l'implémentation dans ce cas , puis seulement apres de coder...

Reply

Marsh Posté le 09-01-2006 à 21:12:59    

on fait ce qu'on peut quand on fait un compilo [:ciler]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
et y'en a qui peuvent vraiment pas grand'chose [:ciler]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
jure-moi que tu fais pas ça pour un labo d'université [:ciler]

Reply

Marsh Posté le 09-01-2006 à 21:24:12    

je fait pas un compilo lol mais ca ressemble bcp
 
euh si c'est pour le labo, ca pose un probleme lol ?
j'ai besoin de faire ca, je sais le faire en C, ca pose pas de prob.
mais je me demandé si en java, il fallait d'abord bien connaitre ce quon va utiliser avant de coder... pour flex bison y'a pas trop besoin selon moi.

Reply

Marsh Posté le 09-01-2006 à 21:24:12   

Reply

Marsh Posté le 24-04-2007 à 14:40:10    

Bonjour,
 
Dites moi, j'en profite un peut mais bon...  
 
Dites moi qui parmi vous utilise ANTLR et qu'est ce que vous en pensez par rapport à d'autres outils comparables (LEX/YACC...) ?
 
Est ce que vous avez des outils favoris ?
 
A bientôt.
 
Marco.


---------------
Marco
Reply

Marsh Posté le 24-04-2007 à 14:58:21    

j'ai l'habitude d'utiliser JavaCC, et maintenant je préfère les parseurs en descente plutôt qu'en montée, mais j'irai pas me battre jusqu'à la mort, en général ils sont assez pourris.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-04-2007 à 15:02:41    

Salut,
 
J'avoue que je suis assez "nouveau" dans le domaine des parsers... Est ce que tu voudrais m'en dire un peut plus s'il te plait ?
 
En perticulier, est ce que tu pourrais expliciter les notions de parseurs "en descente" et "en montée" ?
 
Marco.


---------------
Marco
Reply

Marsh Posté le 24-04-2007 à 15:12:56    

oulà, c'est le bordel. Consulte un ouvrage plutôt.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-04-2007 à 16:02:17    

Salut,
 
Estce que tu pourrrais me conseiller sur les bouquins à lire ?
 
A bientôt.
 
Marco.


---------------
Marco
Reply

Marsh Posté le 24-04-2007 à 16:08:03    

http://www.amazon.com/Advanced-Com [...] 1558603204
 
par exemple.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 24-04-2007 à 17:53:51    

Merci pour ces références.
 
A mon tour, en faisant une petite recherche sur Amazon, j'ai touvé ce livre (qui n'est pas encore sorti apapremment) :
http://www.amazon.fr/s/ref=nb_ss_w [...] ords=antlr
 
A très bientôt.
 
Marco.


---------------
Marco
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed