Bonjour tout le monde !
J'aurais un petit service à vous demander : je cherche à créer une grammaire avec lex et yacc qui convertit un nombre romain en arabe....

Voici ce que j'ai déjà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Cent 		C{1,3}|CD|DC{0,3}|CM
Diz		X{1,3}|XL|LX{0,3}|XC
Unit		I{1,3}|IV|VI{0,3}|IX
%%
Romain	M*{Cent}?{Diz}?{Unit}?
Seulement je ne vois par comment trouver la suite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
%{
int val=0;
}%
 
%token M Unit Cent Diz 
%%
M:  {printf("M rencontré\ n");val+=1000;}
......
Merci d'avance!