| 391 | } |
| 392 | |
| 393 | Expr* Parser::parseLogicalExpr() |
| 394 | { |
| 395 | Expr* expr = parseUnaryExpr(); |
| 396 | |
| 397 | if (lexer->getToken(token).type == TOKEN('|')) |
| 398 | expr = new BitwiseOrExpr(expr, parseExpr()); |
| 399 | else |
| 400 | lexer->pushToken(token); |
| 401 | |
| 402 | return expr; |
| 403 | } |
| 404 | |
| 405 | Expr* Parser::parseUnaryExpr() |
| 406 | { |