当我尝试编译生成的文件时,我尝试了多个示例语法并得到相同的错误。
例如,我完全按照这个问题的解决方案 - GLR_Lib.hs:找不到模块“系统”
语法文件在哪里
%tokentype { ABC }
%error { parseError }
%token
a { A }
b { B }
c { C }
%%
s1 : a a a b {} | b s2 a {}
s2 : b a b s2 {} | c {}
{
data ABC = A | B | C deriving (Eq,Ord,Show)
parseError _ = error "bad"
}
但是当我编译时,我得到:
[1 of 2] 编译 ABCData ( ABCData.hs, ABCData.o )
[2 of 2] 编译 ABC ( ABC.hs, ANC.o )
GLR_Lib.hs:164:2:输入“case”时解析错误</p>
我尝试过的每种语法都发生了这个确切的错误。我不知道我可以对那些成功运行示例的人做些什么不同的事情。