我想将Emacs心理治疗师移植到C :)但我想知道在哪里可以找到源代码。我害怕的是它是用Lisp编写的。如果是这样的话,我认为除非有人已经把它移植到C,否则我将失去运气。
任何指针都会受到赞赏(双关语无意!)
答案 0 :(得分:16)
对于这种事情,了解
很方便M-x find-function doctor
答案 1 :(得分:10)
因为我开了医生已经有一段时间了:
I am the psychotherapist. Please, describe your problems. Each time you are
finished talking, type RET twice.
Where is your source code?
Why do you say
where is my source code?
答案 2 :(得分:7)
Emacs中的内容是Eliza的变体,因此您可能想要开始寻找它。该链接列出了许多地方以获得不同版本的源。
从Lisp移植到C绝对是可行的,但是在这些语言中有一种不同的方法使其变得困难。
以下是用C ++编写的good doctor的一个版本。或者有general description of how it works。
Eliza是唯一一位比Doctor Who更有生命的医生!