update parser, support statement list