()
| 2891 | } |
| 2892 | |
| 2893 | private AstNode addExpr() throws IOException { |
| 2894 | AstNode pn = mulExpr(); |
| 2895 | for (; ; ) { |
| 2896 | int tt = peekToken(), opPos = ts.tokenBeg; |
| 2897 | if (tt == Token.ADD || tt == Token.SUB) { |
| 2898 | consumeToken(); |
| 2899 | pn = new InfixExpression(tt, pn, mulExpr(), opPos); |
| 2900 | continue; |
| 2901 | } |
| 2902 | break; |
| 2903 | } |
| 2904 | return pn; |
| 2905 | } |
| 2906 | |
| 2907 | private AstNode mulExpr() throws IOException { |
| 2908 | AstNode pn = expExpr(); |
no test coverage detected