【发布时间】:2018-04-30 20:04:05
【问题描述】:
让问题更具体一点。我想知道我是否可以从内置的语法数据结构中生成 Rascal 可解析代码,这当然是解析的 rascal 代码。我想要这个,因为它更易于阅读,而且是一个不错的功能,因为它可以使这部分解析变得可转换。
从这个实例来看:
data Grammar = \grammar(set[Symbol] starts, map[Symbol sort, Production def] rules);
这样的:
start syntax E
= E "+" T
| T
;
syntax T
= T "*" F
| F
;
syntax F
= "(" E ")"
| "a"
;
【问题讨论】:
标签: context-free-grammar data-conversion rascal