* Expect one of two tokens, else error. */
| 704 | * Expect one of two tokens, else error. |
| 705 | */ |
| 706 | int Parser::expectToken2(int token1, int token2) |
| 707 | { |
| 708 | int t = getToken(); |
| 709 | if (t != token1 && t != token2) |
| 710 | { |
| 711 | std::string str; |
| 712 | getPositionStr(str); |
| 713 | error("failed to parse %s at position \"%s\"; expected token " |
| 714 | "\"%s\" or \"%s\", found \"%s\"", mode, str.c_str(), |
| 715 | getNameFromToken((Token)token1), |
| 716 | getNameFromToken((Token)token2), s); |
| 717 | } |
| 718 | return t; |
| 719 | } |
| 720 | |
| 721 | /* |
| 722 | * Unexpected token error. |
no test coverage detected