プロローグプログラムから副作用としてプロローグコードを出力するのに最も慣用的なアプローチは何ですか?Prolog:コードの生成
例えば、単純なケースでは、テキスト入力が与えられた場合、テキストを有向グラフとして表す別のPrologプログラムを生成するプログラムを作成することができます。
私はこの質問がやや曖昧であると理解していますが、メタ循環型インタープリタのアプリケーションをカバーするProlog Meta-Programmingの文献で満足のいく答えが見つからないと、Stackoverflowに相談しました。
この質問が他の方法で明確に表現されていると思われる場合は、編集するかコメントを残してください。
少なくとも、テキスト入力と出力として必要なProlog表現の具体例を挙げてください。非慣用的なアプローチでは、あなたの質問も改善されます。 –
ルールを生成し、それらをアサートし、 "listing/1"または同様のものを使用してください:http://www.swi-prolog.org/pldoc/man?section=listing –
進歩しましたか?私はまた、Prolog(Ergo/Flora preferrably)の自動コード生成に興味がありますが、主流言語(C++、..)でハイパーグラフネットワーク(opencog/hypergraphdb)でコード合成のいくつかの試みをしましたか? –