• # critique de lex et yacc ...

    Posté par . En réponse à la dépêche lex & yacc. Évalué à 0.

    Le sujet de la news est la critique du bouquin sur lex et yacc, j'aimerais bien aussi faire une critique de lex et yacc.

    lex :
    1 - Les lexer générés par lex ne sont pas des lexer à pile, la conséquence de ceci est que comme certains tokens ne peuvent pas être exprimé à l'aide d'une expression régulière (par ex : les commentaires du langage C) il faut donc se palucher à la main la reconnaissance de ces tokens avec du code C (crado beurk!)

    yacc :
    1 - yacc n'a pas été concus pour générer des parser réentrants.
    2- Il n'y a pas de clauses multi-start.
    3 - Lorsque le parser généré par yacc détecte une erreur de syntaxe, il faut écrire soit même le code chargé de libérer les ressources mémoire référencés par les éléments de la pile d'analyse.

    Bien sûr aucun de ses inconvénients ne provoque de problème insoluble et on peut toujours s'en sortir, mais c'est un ensemble de chose qui fait que c'est parfois vraiement pas pratique à utiliser.
    Y a t-il qlq'un ici qui a expérimenté l'utilisation d'autres générateurs de lexer/parser qui n'ont pas les inconvénients que j'ai cité ?

    Pierre