标签: rascal
似乎在Rascal中,syntax声明必须在data声明之前发出。真的吗?我的经验是,如果我在syntax声明后发出data声明,我会得到一个解析错误。为什么这是一个解析错误?
syntax
data
答案 0 :(得分:2)
是。语法声明必须首先出现在文件中。
推理是(我相信)提取解析文件其余部分所需的语法应该很简单。
当然,如果有必要,你可以通过将你的类型声明放在一个单独的文件中来解决这个问题(如果你需要在你的语法产生中加入weirdo注释,这可能是必要的。)