複数の文法例を試しましたが、生成されたファイルをコンパイルしようとすると同じエラーが発生します。
たとえば、この質問の解決策を正確にたどりました - 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/2] ABCData のコンパイル ( ABCData.hs、ABCData.o )
[2/2] ABC のコンパイル ( ABC.hs、ANC.o )
GLR_Lib.hs:164:2: 入力 'case' の解析エラー</p>
この正確なエラーは、私が試したすべての文法で発生しました。私は、例がうまく機能している人々と何が違うのかわかりません。