Пример #1
0
 private Exception CreateExpectedException(Token actual, TokenType[] expected)
 {
     StringBuilder message = new StringBuilder();
     message.Append("Unexpected token: ").Append('"').Append(TokenTypeToStringConverter.ToString(actual.TokenType)).Append('"').Append('.');
     if (expected != null)
     {
         message.Append(" Expected: ");
         for (int i = 0; i < expected.Length; i ++)
         {
             if (i != 0)
                 message.Append(" or ");
             message.Append('"').Append(TokenTypeToStringConverter.ToString(expected[i])).Append('"');
         }
     }
     message.Append(".");
     return CreateException(message.ToString());
 }
Пример #2
0
 private Exception CreateExpectedException(Token actual, TokenType expected)
 {
     return CreateExpectedException(actual, new TokenType[] { expected });
 }
Пример #3
0
 public void NextToken()
 {
     currentToken = InternalMoveNext();
 }