apply parser generator
fix