問題タブ [tuprolog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
470 参照

java - Prolog/tuprolog、「The enitire [sic] string could not be read as one term」を返す 1 行

tl:dr - Prolog の 1 つのバージョン (SWI) では正常に動作しますが、別のバージョン (TuProlog) では正常に動作しない 1 行の Prolog があります。

SWI prolog から Tuprolog にスクリプトを移植しています。(TuProlog は最近大きな更新を行い、両方のバージョンで同じ動作をします)

以下の Java セットアップを使用してスクリプトを TuProlog に入れると、「文字列全体を 1 つの用語として読み取れませんでした」というエラーが表示されます。

したがって、スクリプトを次のように縮小するまで、スクリプトを削減します (二分探索を効果的に使用します)。

これは、次の出力でswiplをうまく通過します...

しかし、Tuprolog で「文字列全体を 1 つの用語として読み取ることができませんでした」というエラーが返されます。

付録: 使用されるコード:

0 投票する
1 に答える
188 参照

prolog - tuprolog の構文エラーです。行 -1 の前に構文エラーがあります

私はプロローグが初めてです。通常、swi-prolog で参照する .pl ファイルがありますが、tu-prolog で参照すると、常におかしなことが起こります。ここに私のコードの一部があります。

tu-prolog で調べたところ、上記の 3 行目の 12219 行目/その前に構文エラーが表示されていました。swi-prolog で問題なく動作します。それから + に何か問題があるのではないかと思ったので、これに変更しました。

今度は -1 行目で構文エラーと表示されました。私は本当にこれを理解していません.-1行が何を意味していると思いますか。swi2tu.pl という名前の .pl はhttps://drive.google.com/folderview?id=0B4KCEwRVmr_yWjQwOEp3LWpYdk0&usp=sharingにあります

0 投票する
1 に答える
1168 参照

prolog - Prolog でキーと値のペアを記述するにはどうすればよいですか?

IDloc1が場所を指定することを示す次の述語があるとします。

Location 12 番目のテキスト ( )、つまり のようなキーと値のペアの翻訳を提供したいと考えていますen='Location 1', de='Ort 1', ru='Местоположение 1'

そのようなデータを Prolog、特に TuProlog (そして理想的には標準化された Prolog) でエンコードする正しい方法は何ですか?

以下の表記は SWI Prolog 以外でも機能しますか?