Arithmetic evaluation: Difference between revisions
Content added Content deleted
m (→{{header|Tailspin}}: Add required type bound for matcher) |
|||
Line 6,178: | Line 6,178: | ||
templates evaluateArithmetic |
templates evaluateArithmetic |
||
<{op: <='+'>}> ($.left -> evaluateArithmetic) + ($.right -> evaluateArithmetic) ! |
<´node´ {op: <='+'>}> ($.left -> evaluateArithmetic) + ($.right -> evaluateArithmetic) ! |
||
<{op: <='-'>}> ($.left -> evaluateArithmetic) - ($.right -> evaluateArithmetic) ! |
<´node´ {op: <='-'>}> ($.left -> evaluateArithmetic) - ($.right -> evaluateArithmetic) ! |
||
<{op: <='*'>}> ($.left -> evaluateArithmetic) * ($.right -> evaluateArithmetic) ! |
<´node´ {op: <='*'>}> ($.left -> evaluateArithmetic) * ($.right -> evaluateArithmetic) ! |
||
<{op: <='/'>}> ($.left -> evaluateArithmetic) ~/ ($.right -> evaluateArithmetic) ! |
<´node´ {op: <='/'>}> ($.left -> evaluateArithmetic) ~/ ($.right -> evaluateArithmetic) ! |
||
otherwise $ ! |
otherwise $ ! |
||
end evaluateArithmetic |
end evaluateArithmetic |