GNU Prolog中的错误

GNU Prolog中的错误,prolog,gnu-prolog,Prolog,Gnu Prolog,我有以下代码: :- public queens / 1. :- mode forbidden(+, +, +, +), least_room_to_move(+, -, -, -), lr2m(+, +, +, -, -, -), make_initial_table(+, -), make_initial_table(+, +, -), number_list(+, -), place(+, -), pr

我有以下代码:

:- public       
    queens / 1.

:- mode
    forbidden(+, +, +, +),
    least_room_to_move(+, -, -, -),
    lr2m(+, +, +, -, -, -),
    make_initial_table(+, -),
    make_initial_table(+, +, -),
    number_list(+, -),
    place(+, -),
    prune(+, +, +, -),
    prune(+, +, +, +, -),
    shorter(+, +).
我得到了这些错误:

e、 pl:1:2:语法错误:。表达式后应为or运算符 e、 pl:5:2:语法错误:。表达式后应为or运算符

你能告诉我这个代码有什么问题吗?

那可能是代码吗

第一个指令应该是关于导出一个过程的,其余指令由 编译器提供高效的代码

GNUProlog没有模块,默认情况下提供了相当好的编译

尝试完全删除指令