我正在尝试从源代码编译Elm编译器,但遇到了一个奇怪的问题。我已经成功地使其通过stack build
构建。但是,当我尝试stack ghci
时,它在许多将foreign
用作变量/绑定名称的地方失败了。例如:
/Users/saurabhnanda/projects/compiler/builder/src/File/Compile.hs:142:50: error:
parse error on input ‘foreign’
|
142 | makeImports project (Plan.Info _ _ _ clean dirty foreign) =
| ^^^^^^^
Failed, 141 modules loaded.
看来foreign
确实是reserved keyword。是什么解释了这种行为,即在stack build
中工作却在stack ghci
中引发了解析错误?