Как взаимодействовать между C и gprolog?

#c #interface #prolog #ffi #gnu-prolog

#c #интерфейс #пролог #ffi #gnu-prolog

Вопрос:

Я нахожусь в несколько неудачном положении при сопряжении кода C и Prolog. У нас есть некоторый код сбора данных на C и некоторый код анализа в Gnu-Prolog. Итак, каков наилучший метод для взаимодействия C и gprolog? В настоящее время я пытаюсь использовать библиотеку C, включенную в пакет gprolog, для вызова Prolog из C.

Примечание: Я работаю на компьютерах с Ubuntu.

Одна из проблем, с которыми я столкнулся, заключалась в том, как выполнять итерации по списку. Я, наконец, понял, что, хотя вы могли бы составить список из n элементов, вам нужно было выполнить итерацию по нему в стиле Prolog — получить начало, получить хвост и выполнить рекурсию.

Комментарии:

1. Ну, у вас есть какие-либо проблемы с библиотекой C?

2. Я не могу найти никаких инструкций / примеров. Единственные, которые я могу найти, это те, что указаны в руководстве по prolog, и они очень краткие.

3. apoorv, ты можешь показать, что ты хочешь вызвать?

Ответ №1:

В руководстве GNU-Prolog есть целая глава под названием Взаимодействие Prolog и C. Я полагаю, что вы видели это, поскольку упомянули руководство в своем комментарии, но поскольку вы, похоже, запрашиваете больше информации, чем то, что там приведено, возможно, вы могли бы более конкретно рассказать о том, где у вас возникли проблемы?