RX0037

领域: 引擎

错误消息

位于 %s 的解析法则无法被物化(%s)

消息中的 %s 表示引擎抛出错误时填入的具体内容。

小故事

无论你给 rush 的是一条 shell 命令、一份脚本,还是一整个项目,它都用同一套办法来解析:一遍,四个动作,而且它要知道这段代码是从哪里来的。哪些是根,每个根的出处是什么,树从哪儿开始,四个动作按什么顺序,解析器永远不能做什么,这一切都写在 src/engine/parse/parse.feml 里。这一次,引擎读不了这个文件,或者文件里缺了根、出处、动作或者禁令,或者动作的位置撞车了。顺序是这里最关键的:充实必须在解析的过程中完成,趁着原始脚本还在手里,这样后面的物化,才可以做一个笨的消费者,而不是第二个解析器。顺序说不清,这一点就没法保证。所以引擎选择拒绝诞生。怎么办?检查路径和原因,修好文件。记住:解析的法则只写在一处,顺序就是法则。

文本来自 Rush 引擎的错误目录。