debugger une grammaire yacc avec DDD - C - Programmation
MarshPosté le 03-05-2006 à 18:06:36
bonjour,
je suis en train de réaliser un petit compilateur ( pas linker, pas optimiseur, juste compilo ) pour un sous ensemble très minimal du C. ( voir http://forum.hardware.fr/hardwaref [...] 8536-1.htm ) Mon lexeur et ma grammaire sont ok, ma table des symboles est remplie correctement. L'arbres syntaxique se construit aussi. MAIS , avant de commencer a le parcourir pour générer l'asm, j'aimerais quand meme vérifier que l'arbre est construit correctement. J'ai bien fait quelques printf, mais c'est plutot laborieux. Normalement, c'est la que je degainne DDD. Seulement ici il se perd dans les centaine de ligne générer par yacc. ( des que je rentre dans yyparse... ) Ce que je voudrais, c'est recuperer un pointeur sur la racine de mon arbre et l'afficher dans DDD. Seulement la racine de mon arbre je ne l'utilise que dans le fichier yacc (grammaire ).
Marsh Posté le 03-05-2006 à 18:06:36
bonjour,
je suis en train de réaliser un petit compilateur ( pas linker, pas optimiseur, juste compilo ) pour un sous ensemble très minimal du C.
( voir http://forum.hardware.fr/hardwaref [...] 8536-1.htm )
Mon lexeur et ma grammaire sont ok, ma table des symboles est remplie correctement. L'arbres syntaxique se construit aussi. MAIS , avant de commencer a le parcourir pour générer l'asm, j'aimerais quand meme vérifier que l'arbre est construit correctement. J'ai bien fait quelques printf, mais c'est plutot laborieux.
Normalement, c'est la que je degainne DDD.
Seulement ici il se perd dans les centaine de ligne générer par yacc. ( des que je rentre dans yyparse... ) Ce que je voudrais, c'est recuperer un pointeur sur la racine de mon arbre et l'afficher dans DDD. Seulement la racine de mon arbre je ne l'utilise que dans le fichier yacc (grammaire ).
Voila. Merci d'avance.