private Token Match(TokenType tokenType) { Token token = lookAheadBuffer.ReadToken(); if (token == null) { throw new ParserException("Expecting type " + tokenType + " but didn't get a token"); } if (token.Type != tokenType) { throw new ParserException("Expecting type " + tokenType + " but got " + token.Type, token.Position); } return(token); }