Bonjour ,
J'ai une règle qui provoque de récursivité j'essaye de la transformer mais toujours y a de boucle si vous pouvez m'aider à la reformuler :
INSTR : 'if' EXPR 'then do 'INSTR SUITE
| 'while' EXPR' do' INSTR
| LVALUE' :='EXPR
| 'return' EXPR
| 'return'
| 'ident ('EXPRLIST')'
| 'begin' SEQUENCE 'end'
| 'begin end';
SUITE :EOF|' else' INSTR ;