Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4673 connectés 

 


Dernière réponse
Sujet : [YACC] probleme
gilou

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+,


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gilou

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+,

flo850 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
gilou

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+,

flo850

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

Kwiky

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....

gilou 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+,
flo850

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 ...

Suri

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!!

flo850 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 ?
Suri Moi!
 
 
 
 
je suis né a St Etienne!! :D
flo850 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)