Added a new parser based on the lexer/preprocessor.