Exercice : Interpreter 1+1

  1. 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.
  2. Rajouter une opération "moins" (qui effectue une soustraction).