Implemented grammar definition DSL