generate parser
update grammar