probleme [YACC] - Programmation
Marsh Posté le 15-11-2001 à 17:09:58
ReplyMarsh Posté le 15-11-2001 à 17:19:26
enfin un , je ne suis donc pas seul sur cette terre .
un gars comme toin bien sous tout rapport ( car stephanois d'origine ) doit connaitre le yacc , non ?
Marsh Posté le 15-11-2001 à 17:24:41
flo850 a écrit a écrit : enfin un , je ne suis donc pas seul sur cette terre . un gars comme toin bien sous tout rapport ( car stephanois d'origine ) doit connaitre le yacc , non ? |
ben non je connais pas...
PS: je suis né labas..mais j'y ai habité 6 mois donc bon...
ALLEZ LES VERT!!
Marsh Posté le 15-11-2001 à 17:38:25
Suri a écrit a écrit : ben non je connais pas... PS: je suis né labas..mais j'y ai habité 6 mois donc bon... ALLEZ LES VERT!! |
ca par conntre , j'ai arreté, trop deprimant ...
Marsh Posté le 15-11-2001 à 20:02:01
Ben le message de Yacc est clair: a un moment, une de tes regles utilise un non-terminal qui n' est pas defini plus loin par ta grammaire (je subodore une faute de frappe).
Si tu postais ton fichier .y, on pourrait t' en dire plus.
A+,
Marsh Posté le 16-11-2001 à 05:00:53
gilou a écrit a écrit : Ben le message de Yacc est clair: a un moment, une de tes regles utilise un non-terminal qui n' est pas defini plus loin par ta grammaire (je subodore une faute de frappe). Si tu postais ton fichier .y, on pourrait t' en dire plus. A+, |
Ouais c clair, un ptit bout de code ce serait cool...
genre les declarations YACC et la grammaire surtout la regle de la ligne qui fait défaut....
Marsh Posté le 16-11-2001 à 12:11:11
gilou a écrit a écrit : Ben le message de Yacc est clair: a un moment, une de tes regles utilise un non-terminal qui n' est pas defini plus loin par ta grammaire (je subodore une faute de frappe). Si tu postais ton fichier .y, on pourrait t' en dire plus. A+, |
bien vu , apres 4h passée dessus , je m'apercois que a la place d'un | j'avais mis ; donc ca plantait .
sauf que mon code est en fait la grammaire d'un langage de programmation et que j'ai donc dans les 185 lignes de codes
Marsh Posté le 16-11-2001 à 13:48:19
flo850 a écrit a écrit : bien vu , apres 4h passée dessus , je m'apercois que a la place d'un | j'avais mis ; donc ca plantait . sauf que mon code est en fait la grammaire d'un langage de programmation et que j'ai donc dans les 185 lignes de codes |
185 lignes, c' est rien du tout.
Mais un tout petit conseil, utilise plutot bison, nettement plus pratique sur qques points (sauf si pb avec la license gnu associee).
A+,
Marsh Posté le 16-11-2001 à 14:52:38
c un projet pour la maitrise , et en outils , je dois avoir lex et yacc + C
franchement ca va pas trop mal , mais quand on est pas habituer a un langage, in galère pour le debuguer.
le projet compte pour 1/8 de mon 1er semestre et consiste a réaliser un compilateur , puis un interpreteur ( si comme moi on ne genere pas de l'asm apres[ trop soulant , a la fac on est sur un serveur 64bit, donc de l'asm specifique ] )
pour un matiere qui prend 4H par semaine pendant 10 semaine , je trouve ca sympa
Marsh Posté le 16-11-2001 à 19:47:15
flo850 a écrit a écrit : c un projet pour la maitrise , et en outils , je dois avoir lex et yacc + C franchement ca va pas trop mal , mais quand on est pas habituer a un langage, in galère pour le debuguer. le projet compte pour 1/8 de mon 1er semestre et consiste a réaliser un compilateur , puis un interpreteur ( si comme moi on ne genere pas de l'asm apres[ trop soulant , a la fac on est sur un serveur 64bit, donc de l'asm specifique ] ) pour un matiere qui prend 4H par semaine pendant 10 semaine , je trouve ca sympa |
Si c' est pour un projet, avoir droit a yacc+lex devrait equivaloir a utiliser bison+flex pour les outils gnus, et ces derniers sont un petit peu plus pratiques (et on les trouve aussi bien sur unix, linux que sur PC pour le DOS).
Si j' etais toi, j' hesiterais pas a demander au prof si on peux utiliser ces deux outils (le principe du bon programmeur etant de prendre les meilleurs outils disponibles).
A+,
Marsh Posté le 15-11-2001 à 17:08:54
je definit ma grammaire,( en ayant definit avant mes symboles terminaux avec token ) et quand je fais yacc -d montexte.y il m'affiche ceci
fatal error: nonterminal description not defined!, line 173
fatal error: nonterminal des not defined!, line 173
fatal error: nonterminal formes not defined!, line 173
fatal error: nonterminal possibles not defined!, line 173
fatal error: nonterminal variables not defined!, line 173
---------------