working parser being generated