我是计算机科学的学生,正在用Prolog学习逻辑程序设计。
我找到了一个有趣的Prolog解释器vtprog(https://github.com/Johnicholas/Hello-Github/blob/master/prolog-in-hundreds-of-loc/vtprolog-in-c/vtprolog.pas)。
为了进一步了解Prolog,我正试图编译它们的源代码。而且,我在Turbo Pascal 7.0上获得了成功,但在Free Pascal 2.6.4上失败了。
vtprolog.pas(1195,8)错误:找不到标识符“l”
vtprolog.pas(1198,30)错误:找不到标识符“l”
vtprolog.pas(1199,16)错误:找不到标识符“l”
vtprolog.pas(1203,34)错误:找不到标识符“l”
pas(1611)致命:编译模块时出现4个错误,正在停止
vtprolog.pas(0)致命:编译中止
有没有什么方法可以用Turbo Pascal 7.0(无需任何要求)或免费Pascal 2.6.4在Windows XP上编译它?

最佳答案

在不太了解帕斯卡的情况下,我认为问题在于第1159行的那部分:
Procedure print_functor (* l : node_ptr *) ;
已被注释掉。更改为:
Procedure print_functor (l : node_ptr) ;
它应该编译-至少在我尝试使用Ideone时是这样的(使用免费的Pascal编译器)。如果这个程序能按计划运行,我不能说。

10-05 22:25