add parser_test.cpp