public Token Continue(Token.TokenKind kind) { Token oldToken = currentToken; currentToken = lexer.Next(); if (oldToken.Kind != kind) throw new ParserException("并不是 期望的Token!",currentToken); return oldToken; }
public Token Continue() { Token oldToken = currentToken; currentToken = lexer.Next(); return oldToken; }
public ParserException(string msg, Token token) : base(msg + "\tLine:" + token.Line + "\tCol:" + token.Col) { }