dcg

    1

    2答えて

    DCGに関連するプロローグの問題/練習問題のリストはどこでわかりますか? 私はそれに関するいくつかの仕様を読みましたが、それを学ぶ最も良い方法は、それを練習することです。 ありがとうございます!

    5

    3答えて

    私はこの形式に一致するすべてのリストを認識するDCGを構築しようとしています:a^n b^2m c^2m d^n。 s --> []. s --> ad. ad --> a, ad, d. ad --> bc. bc --> b, b, bc, c, c. bc --> []. a --> [a]. b --> [b]. c --> [c]. : は、私は、次のルールを書かれています リスト[a,

    1

    1答えて

    私はPrologでDCGを使って練習しています。私は123のような整数をとり、それをリスト[すなわち1,2,3]に「分解」してから、DCGルールを使用して出力を1,2,3にしたいと考えています。今のところ私は1つの整数のリストを変換することができます。 [1]を1つにするが、リストになるときに何をすべきかわからない。これは私が練習しているものなので、できるだけ多くのDCGを使用したいと思っています

    0

    1答えて

    私はPrologでDCGを使用して失敗することに慣れようとしています。 言語を受け入れるための一連の文法規則をどのように定義できますか? など。 aaaabbbbまたはabなど... ありがとうございました。

    7

    2答えて

    私は数時間、この宿題の問題で壁に頭を叩いていました。 Prologで正規表現を解析する必要があります。ほとんどの場合、私が使っている述語は、SWI-Prologのスタック領域を使い果たしてしまう正規表現と文字列コンボがあります。最初のものは動作し、二番目は、スタックが不足 star(star(char(a))), [] star(star(char(a))), [a] :ここに正規表現文字列

    7

    1答えて

    このプロジェクトでは、半自然言語をSQLテーブルに翻訳しています。コード: ?- sbvr2sql("age is an integer.", []). true ?- sbvr2sql("firstName is a string.", []). true. ?- sbvr2sql(T, P, "student has firstName.", []). T = "student"

    5

    1答えて

    多くのProlog-in-Scheme実装があります。例えば。 Kanren、Schelog "Al Programmingのパラダイム"で明らかにNorvigはDefinite Clause Grammarsを使うためにLispでProlog-to-Lispコンパイラを実装しています。 もっと簡単な方法がありますか?おそらく、完全な "Prolog"を実装することを避けるためにambのいくつかの