| 403 | } |
| 404 | |
| 405 | Expr* Parser::parseUnaryExpr() |
| 406 | { |
| 407 | lexer->getToken(token); |
| 408 | |
| 409 | if (token.type == TOKEN('-')) |
| 410 | return new NegateExpr(parsePrimaryExpr()); |
| 411 | else |
| 412 | { |
| 413 | lexer->pushToken(token); |
| 414 | return parsePrimaryExpr(); |
| 415 | } |
| 416 | } |
| 417 | |
| 418 | Expr* Parser::parsePrimaryExpr() |
| 419 | { |