c_parser example: finalized grammar