1

複数の文法例を試しましたが、生成されたファイルをコンパイルしようとすると同じエラーが発生します。

たとえば、この質問の解決策を正確にたどりました - 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>

この正確なエラーは、私が試したすべての文法で発生しました。私は、例がうまく機能している人々と何が違うのかわかりません。

4

1 に答える 1