rename Grammar to Parser so it doesn't conflict with camlp5's module of the same name