()
| 933 | } |
| 934 | |
| 935 | func (self *_parser) parseAdditiveExpression() ast.Expression { |
| 936 | left := self.parseMultiplicativeExpression() |
| 937 | |
| 938 | for self.token == token.PLUS || self.token == token.MINUS { |
| 939 | tkn := self.token |
| 940 | self.next() |
| 941 | left = &ast.BinaryExpression{ |
| 942 | Operator: tkn, |
| 943 | Left: left, |
| 944 | Right: self.parseMultiplicativeExpression(), |
| 945 | } |
| 946 | } |
| 947 | |
| 948 | return left |
| 949 | } |
| 950 | |
| 951 | func (self *_parser) parseShiftExpression() ast.Expression { |
| 952 | left := self.parseAdditiveExpression() |
no test coverage detected