bonjour a tous , j'ai un probléme vraiment embétant qui est :
j'ai un fichier lex.l qui me reconnait des identifiant type language de programmation
Code :
{lettre}({lettre}|{chiffre})* { yylval.ch = yytext ;return(IDENTIFIANT); }
apres cette identifiant je doit reconnaitre deux parenthése j'aurai normalement
Code :
mais il se trouve que j'ai
Code :
quand j'ai vérifié l'identifiant sur yacc il se trouve que j'ai eu pour identifiant IDENTIFIANT(
j'ai pas compris est ce que les reconnait la parenthése et la renvoi avec alors qu'il devrait pas , le probléme que j'ai vérifié vraiment avant la parenthése sur la syntaxe , j'ai renvoyé l'identifiant aavant de reconnaitre le parenthése et j'ai quand meme eu IDENTIFIANT( alors quil avait meme ppas reconnu la parenthése ,
aidez moi s'il vous plait aidez moi
remarque :
%union{ char ch;}