2010-04-23 11 views

Répondre

1

Le code généré par YACC crée une fonction appelée yyparse(). Appelez-le simplement.

Voir par exemple: http://dinosaur.compilertools.net/yacc/index.html (section 8).

+0

J'ai inclus y.tab.c et appelé yyparse() mais cela n'a pas fonctionné. Il a dit une référence non définie à yylex.So j'ai également inclus lex.yy.c mais maintenant il est dit des types contradictoires de YYSTYPE et yylval. Que puis-je faire maintenant? – user205688

+1

Qu'entendez-vous par "inclure"? Vous ne devriez jamais inclure un fichier c dans un autre, toujours # inclure le fichier .h. Ensuite, le fichier source passera l'étape de compilation. Vous devez ensuite combiner les fichiers objets résultants pendant l'étape de liaison. Si vous n'êtes pas sûr de #include, compilez et liez vous devriez probablement d'abord en apprendre davantage sur le système de construction avant de jouer avec lex et yacc. –

Questions connexes