Il existe les états qui solutionnent le problème...
> yacc
1 - Il y a moyen de faire des parseurs réentrant en redéfinissant un certain nombre de macros... Il existe des versions étendues de ces parseurs qui peuvent le faire aussi.
2 - Multi-start késako ?
3 - Les parseurs que j'ai écrit se terminait sur erreur(s) donc pas ce problème.
C'est vrai c'est pas la panacée mais c'est bien util lex&yacc ;-)
Des parseurs qui avaient l'air bien sont ceux défini par fischer et leblanc dans "Crafting a compiler with C" (SCANGEN, LLGEN, LALRGEN ftp://ftp.csc.ncsu.edu/pub/compilers/crafting_compiler/tools(...)
). Je ne les ai pas utilisés autant que lex et Yacc mais ils sont bien mieux pensés à la base. J'ai entendu dire de professionnel que JavaCC était bien... mais pas d'expérience personnelle.
[^] # Re: critique de lex et yacc ...
Posté par Anonyme . En réponse à la dépêche lex & yacc. Évalué à 0.
Il existe les états qui solutionnent le problème...
> yacc
1 - Il y a moyen de faire des parseurs réentrant en redéfinissant un certain nombre de macros... Il existe des versions étendues de ces parseurs qui peuvent le faire aussi.
2 - Multi-start késako ?
3 - Les parseurs que j'ai écrit se terminait sur erreur(s) donc pas ce problème.
C'est vrai c'est pas la panacée mais c'est bien util lex&yacc ;-)
Des parseurs qui avaient l'air bien sont ceux défini par fischer et leblanc dans "Crafting a compiler with C" (SCANGEN, LLGEN, LALRGEN ftp://ftp.csc.ncsu.edu/pub/compilers/crafting_compiler/tools(...)
). Je ne les ai pas utilisés autant que lex et Yacc mais ils sont bien mieux pensés à la base. J'ai entendu dire de professionnel que JavaCC était bien... mais pas d'expérience personnelle.
-- Anthony