Lisp加载错误:调度宏中有未定义的字符



我决定我的生日将是一个尝试解决Lisp问题的好时机。

我从某人那里收到了一个Lisp程序来运行一个实验。它在他的OSX环境中运行良好。然而,我无法让它在Windows7或Ubuntu上运行。该程序使用Act-R 6.2来运行一个模型。当我尝试加载.lip文件时,我收到以下错误:

:Reader error on #<BASIC-FILE-CHARACTER-INPUT-STREAM ("*path*"/28 UTF-8)#xCFAD1AE, near position 1048, within "smile* (#initWithCo":
Undefined character #/ in a ## dispatch macro.
While executing: CCL:SIGNAL-READER-ERROR, in process listener(1) 

Windows 7和Ubuntu的错误完全相同。如果需要,以下是控制台输出:

https://i.stack.imgur.com/dFXVm.png

似乎load-turing-application.lisp加载了多个其他文件,其中一个是turing-application-v1.lisp,其中(setf *smile* (#/initWithContentsOfFile: (#/alloc ns:ns-image)(ccl::%make-nsstring "smiley.jpg")))行似乎是罪魁祸首。我怀疑这与#/-符号有关。

任何想法都将不胜感激。

这在注释中得到了回答,但#/是一种仅在OS X上可用的CCL语法。此代码预计不能在linux或windows上工作。

相关内容

  • 没有找到相关文章

最新更新