feat(parser_generator): allow specifying output file