各行に名前を含むファイルを読みたいです。そして、SWI Prolog でこれを行う方法がわかりません。私は C/C++ について十分な知識を持っていますが、Prolog で同じことを行う方法はありますか?
1456 次
1 に答える
3
私の意見では、SWI Prolog でファイルから読み取る最良の方法 (特に、ストリームから Prolog 用語を読み取る read/2 などの標準的な述語ではカバーされないことをしたい場合) は、最初に DCG (= 定句) を記述することです。文法) を使用して、記述したい内容を宣言的に指定します。DCG をクエリでインタラクティブに使用して試すことができます (つまり、DCG が記述する文字列を解析し、多くの場合は生成も行います)。次に、SWI-Prolog のライブラリ (pio) を使用して、phrase_from_file/2 で DCG をファイルに適用します。
于 2011-11-29T15:52:59.873 に答える