Пример #1
0
 private static void EatWhiteSpace(TokenParser parser)
 {
     while (parser.Peek() != null && parser.Peek().TokenPeek != null &&
            parser.Peek().TokenPeek.TokenName == TokenParser.Tokens.WHITESPACE)
     {
         parser.GetToken();
     }
 }
Пример #2
0
    private static Token Expect(TokenParser parser, TokenParser.Tokens expectedToken)
    {
        EatWhiteSpace(parser);
        Token token = parser.GetToken();

        if (token != null && token.TokenName != expectedToken)
        {
            Console.WriteLine("Expected Token " + expectedToken);
            Environment.Exit(0);
        }
        if (token == null)
        {
            Console.WriteLine("Unexpected end of input!");
            Environment.Exit(0);
        }
        return(token);
    }