/// <summary> /// Extracts expressions from the token stream and calls the corresponding handler. /// </summary> /// <param name="tokenSource">The source of SQL tokens.</param> /// <returns>The results of the parse.</returns> protected MatchResult GetResult(ITokenSource tokenSource) { Parser parser = new Parser(grammar); return parser.Parse(SqlGrammar.Start.Name, tokenSource); }
/// <summary> /// Initializes a new instance of a ParseAttempt. /// </summary> /// <param name="parser">The parser containing</param> /// <param name="tokenSource">An object to retrieve the sequence of tokens from.</param> public ParseAttempt(Parser parser, ITokenSource tokenSource) { this.parser = parser; this.tokenSource = tokenSource; this.tokens = new List<TokenResult>(); }