private static void EatWhiteSpace(TokenParser parser) { while (parser.Peek() != null && parser.Peek().TokenPeek != null && parser.Peek().TokenPeek.TokenName == TokenParser.Tokens.WHITESPACE) { parser.GetToken(); } }
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); }