internal bool ConsumeOptionalTerm(Terms.Terminal term) { ConsumeWhiteSpace(); var tok = term.GetToken(Input, _index); if (tok == null) return false; ConsumeToken(tok); return true; }
internal void ConsumeTerm(Terms.Terminal term) { ConsumeWhiteSpace(); var tok = term.GetToken(Input, _index); if (tok == null) throw UnexpectedText(term.TokenType); ConsumeToken(tok); }
internal bool IsNextTerm(Terms.Terminal term) { ConsumeWhiteSpace(); return term.GetToken(Input, _index) != null; }