問題タブ [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.
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 つの用語として読み取ることができませんでした」というエラーが返されます。
付録: 使用されるコード:
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にあります
prolog - Prolog でキーと値のペアを記述するにはどうすればよいですか?
IDloc1
が場所を指定することを示す次の述語があるとします。
Location 1
2 番目のテキスト ( )、つまり のようなキーと値のペアの翻訳を提供したいと考えていますen='Location 1', de='Ort 1', ru='Местоположение 1'
。
そのようなデータを Prolog、特に TuProlog (そして理想的には標準化された Prolog) でエンコードする正しい方法は何ですか?
以下の表記は SWI Prolog 以外でも機能しますか?