Anonymous user
Arithmetic evaluation: Difference between revisions
→{{header|Tailspin}}: Simplify to use left recursion
m (→{{header|Tailspin}}: simplify typing) |
(→{{header|Tailspin}}: Simplify to use left recursion) |
||
Line 6,114:
data binaryExpression <{left: <node>, op: <?($ops <[<=$>]>)>, right: <node>}>
data node <binaryExpression|"1">
when <[](1)> do $(1) !▼
composer parseArithmetic
(<WS>?) <addition|multiplication|term> (<WS>?)
rule addition:
rule
rule term: <INT|parentheses>
rule parentheses: (<'\('> <WS>?) <addition|multiplication|term> (<WS>? <'\)'>)
Line 6,156 ⟶ 6,149:
composer calculator
(<WS>?) <addition|multiplication|term> (<WS>?)
rule addition: [<addition|multiplication|term> (<
\(when <
\)
rule
\)
rule term: <INT|parentheses>
rule parentheses: (<'\('> <WS>?) <addition|multiplication|term> (<WS>? <'\)'>)
|