private TokenWord ExpectWord(Token token) { if (!(token is TokenWord)) { throw new ParserException( string.Format("Unexpected {0} at ({1}:{2})", token.GetType().Name, token.Line, token.Column) ); } return token as TokenWord; }
private Token ExpectIndexOrString(Token token) { if (!((token is TokenIndex) || (token is TokenString))) { throw new ParserException( string.Format("Unexpected {0} at ({1}:{2})", token.GetType().Name, token.Line, token.Column) ); } return token; }