【发布时间】:2014-11-26 13:09:04
【问题描述】:
我尝试了多个示例语法并在尝试编译生成的文件时遇到相同的错误。
例如,我完全按照这个问题的解决方案 - GLR_Lib.hs: Could not find module 'System'
语法文件在哪里
%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”时出现解析错误
我尝试过的每个语法都发生了这个确切的错误。我不知道我可以对那些成功运行示例的人做些什么不同的事情。
【问题讨论】: