0

作成中の言語の「関数呼び出し」を解析しようとしていますが、次のようになります。

:30:0 Syntax error: Operator expected

以下の最初の行は、エラーが発生している場所です。

Fun(FXs) -->   name(F),
                ws,
                [0'(],
                ws,
                args(Xs),
                ws,
                [0')],
                {FXs =.. [F, Xs]}.

 name(N) -->  id(Cs),
             {atom_chars(Cs, N)}.

DCG 解析のエラーに関するヘルプを Google で徹底的に検索しましたが、何も見つかりませんでした。私が間違っていることについての説明、または DCG をより理解するためのリソースがあれば役立ちます。

4

1 に答える 1

2

Funだと思います。代わりにfunと書くべきです。SWI-Prolog には CamelCase ファンクターを許可する拡張機能がありますが、有効にする必要があります。

于 2011-11-22T07:50:00.960 に答える