Lexer and Parser (Have to reduce lookahead)