begin to use new_lexer and new_parser

fix some bugs in new_parser