Also, Interactive read-eval-print loop, debugging, and other minor enhancements.
8 lines
233 B
BNF
8 lines
233 B
BNF
EXPRESSION := NUMBER | NUMBER <SPACE> OPERATOR <SPACE> EXPRESSION
|
|
<NUMBER> := #'[IVXLCDM]+'
|
|
<OPERATOR> := ADD | SUBTRACT | MULTIPLY | DIVIDE
|
|
ADD := <'+'>
|
|
SUBTRACT := <'-'>
|
|
MULTIPLY := <'x'> | <'*'>
|
|
DIVIDE := <'/'>
|
|
SPACE := #'(?U)\s+' |