(a: number, b: number, operator: Operator)
| 17 | } |
| 18 | |
| 19 | function applyOperator(a: number, b: number, operator: Operator): number { |
| 20 | switch (operator) { |
| 21 | case '+': |
| 22 | return a + b; |
| 23 | case '-': |
| 24 | return a - b; |
| 25 | case '*': |
| 26 | return a * b; |
| 27 | case '/': |
| 28 | return a / b; |
| 29 | } |
| 30 | } |
| 31 | |
| 32 | function* MathExpression(): ParseGenerator { |
| 33 | yield whitespaceMay; |