`syntax`声明必须在`data`声明之前出现?

时间:2013-10-29 13:20:48

标签: rascal

似乎在Rascal中,syntax声明必须在data声明之前发出。真的吗?我的经验是,如果我在syntax声明后发出data声明,我会得到一个解析错误。为什么这是一个解析错误?

1 个答案:

答案 0 :(得分:2)

是。语法声明必须首先出现在文件中。

推理是(我相信)提取解析文件其余部分所需的语法应该很简单。

当然,如果有必要,你可以通过将你的类型声明放在一个单独的文件中来解决这个问题(如果你需要在你的语法产生中加入weirdo注释,这可能是必要的。)