Modifier l'exemple UnPlusUn.java
pour aussi permettre des phrases composées :
trois plus six plus sept fois dix
que l'on traite comme
(trois plus six) plus (sept fois dix)
La grammaire devient :
operation ::= 'plus' | 'fois'
nombre ::= 'un'|'deux'| ... |'neuf'
expression ::= nombre operation nombre
composed ::= expression operation expression
L'interpréteur doit à la fois pouvoir interpréter une chaîne exprimant une expression
(par ex : un plus un
) ou une composed
(par ex : un plus deux fois cinq plus neuf
).
Mais ne doit pas pouvoir interpréter une chaîne comme un plus deux fois cinq
.