private void Consume(Token.EKeywords expected) { if (!_tokenEnumerator.MoveNext()) { throw new ParseException(string.Format("End of program when expecting '{0}'", expected)); } if (_tokenEnumerator.Current.Keyword != expected) { throw new ParseException(string.Format("Found token '{0}' when expecting '{1}'", _tokenEnumerator.Current, expected)); } }
private bool TryConsume(Token.EKeywords expected) { return(_tokenEnumerator.HasNext && _tokenEnumerator.Next.Keyword == expected && _tokenEnumerator.MoveNext()); }