示例#1
0
 protected void acceptIdentifier(String text) {
   if (identifierEquals(text)) {
     lexer.nextToken();
   } else {
     setErrorEndPos(lexer.pos());
     throw new ParserException("syntax error, expect " + text + ", actual " + lexer.token());
   }
 }
示例#2
0
 public void accept(Token token) {
   if (lexer.token() == token) {
     lexer.nextToken();
   } else {
     setErrorEndPos(lexer.pos());
     throw new ParserException(
         "syntax error, expect "
             + token
             + ", actual "
             + lexer.token()
             + " "
             + lexer.stringVal()
             + ", pos "
             + this.lexer.pos());
   }
 }