ported all grammars to the new syntax
making the rule ID more useful by making it a class where you define on_error (and later on_success) hooks.
made on_success mechanism as a member of the rule ID