start with lex desc parser.