Exemple #1
0
 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));
     }
 }
Exemple #2
0
 private bool TryConsume(Token.EKeywords expected)
 {
     return(_tokenEnumerator.HasNext && _tokenEnumerator.Next.Keyword == expected && _tokenEnumerator.MoveNext());
 }