1

私はPrologが初めてで、見回し始めたばかりです。Simply LogicalLearn Prologの両方について、Define Clause Grammar の章を読みました。、だから今、私はいくつかの運動を始めたいと思っていましたが、立ち往生しています. この構文でファイルから読み取る必要があります

setName = {elemen1, element2,..., elementN}.
element1: element2 > element3.

DCG を定義すると無料でパーサーが得られることを読んだので、ファイルから Prolog プログラムにデータを取得するためにパーサーを使用したいと考えました。

私の問題は、私が読んだすべての例で、常に次のような基本的な辞書を提供することです

article --> [the]

しかし、ファイルに何が書き込まれるかわからないので、それはできません。

助言がありますか?

4

1 に答える 1

2

SWI-Prologでは、の使用を検討してlibrary(dcg/basics)ください。DCGで使用できるビルディングブロックを提供します。ファイルの内容がどのように見えるかについての明確な宣言型の説明に焦点を当て、DCGでこれを述べます。次に、phrase_from_file/2fromlibrary(pio)を使用してDCGをファイルに適用します。

于 2012-12-07T10:17:54.257 に答える