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