add custom parser generation build step
fixes #52, continue work on #47, #48