我们这学期有门课《专家系统》,课上用到Jess。因此,让Jess在我们自己的环境上运行起来就是我们前几节课的任务。
Jess是用Java写成的,运行在Java虚拟机下,因此在Mac上运行不成问题。今天尝试了一下,除了把路径中的空格给删除之外,似乎直接就能运行。Jess里的bin目录下有jess这个shell文件,我把整个Jess目录放到了/opt下,并在 /opt/local/bin 里面做了一个软链接,就一切正常了。
我平时用Emacs比较多,因此就想在Emacs里编辑Jess程序。我估计Jess是在Windows下开发的,因为老师给我们的程序包中有TextPad的Jess语法文件。同时,老师也提供了用eclipse当环境的方法。其它的就需要我们自己探索了。
我从网上找到了Jess-Mode,把它给的两个.el文件放在了自己的 site-lisp 目录中,并按照页面上的要求修改了 .emacs 文件。但却不能正常运行,说 shared-lisp-mode-map 这个变量没有值什么的。我对相关方面的编程不是很了解,就胡乱试试,在用到这个变量前面随便加了一行
(defvar shared-lisp-mode-map t "hello")
再试,就可以了。网站上没有提到这个问题,因此我不确定是不是我的CarbonEmacs的问题。
解决了这个问题之后,其它就没有什么问题了。