Initial draft of DSL grammer