private static bool IsToken(TokenType type, string value, Token token) { if (token == null) return false; return token.Type == type && token.Value == value; }
private static bool IsOperator(string value, Token token) { return IsToken(TokenType.Operator, value, token); }
private static bool IsName(string value, Token token) { return IsToken(TokenType.Name, value, token); }
private static bool IsInteger(string value, Token token) { return IsToken(TokenType.Integer, value, token); }
private static bool IsBoolean(string value, Token token) { return IsToken(TokenType.Boolean, value, token); }
private void PushToken(Token token) { this.tokens.Push(token); }