0
我想定义一个领域特定语言(DSL)是结构/级联这样如何在Grammar-Kit中定义结构化数据类型?
ROOT
NAME "my dsl"
TODO
DESC "foo"
END
TODO
DESC "bar"
END
END
对于我的理解,它需要下列规则:
- ROOT和TODO对象已开始他们的关键字并以END结束。
- ROOT必须具有NAME属性。
- TODO必须在根DESC属性
- TODO是0到n次
我怎样才能表达的BNF这样的规则集?