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

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

Примечание. Я работаю на машинах с Ubuntu.

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


person apoorv020    schedule 26.04.2011    source источник
comment
Ну, у вас есть проблемы с библиотекой C?   -  person Anders Lindahl    schedule 26.04.2011
comment
Я не могу найти никаких учебников/примеров. Единственные, которые я могу найти, это те, что в руководстве по прологу, и они очень кратки.   -  person apoorv020    schedule 26.04.2011
comment
apoorv, можешь показать, как ты хочешь позвонить?   -  person osgx    schedule 27.04.2011


Ответы (1)


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

person Caleb    schedule 02.05.2011