Какой самый идиоматический подход для вывода прологового кода из прологовой программы (в качестве побочного эффекта)?Пролог: Генерация кода
Например, в простом случае я могу написать Программу, которая, учитывая ввод текста, дает другую программу Prolog, представляющую текст в виде ориентированного графика.
Я понимаю, что этот вопрос несколько расплывчатый, но я смирился с консультированием Stackoverflow после того, как не смог найти удовлетворительный ответ в доступной литературе по программированию Prolog, которая в основном охватывает приложения метакруговых переводчиков.
Если вы чувствуете, что этот вопрос может быть лучше сформулирован каким-либо другим способом, отредактируйте его или оставьте комментарий.
По крайней мере, дайте конкретный пример ввода текста и представление Prolog, которое вы хотите в качестве вывода. Неидиоматический подход, который делает это, также улучшит ваш вопрос. –
Создать правила, утвердить их и использовать «листинг/1» или аналогичный: http://www.swi-prolog.org/pldoc/man?section=listing –
Прошли ли вы?Я также заинтересован в создании автоматизированного кода в Prolog (Ergo/Flora предпочтительнее), но на основных языках (C++, ..) Делали ли вы некоторые попытки в области синтеза кода на сетях гиперграфов (opencog/hypergraphdb)? –