2011-05-12 63 views
1

我必须'编写'类似Eliza.pl的东西,我不知道如何开始。 我发现这个链接: http://www.informatik.uni-hamburg.de/WSV/teaching/projekte/eliza.pl 这是我需要'代码',但我不想违反法律,所以我想要自己做。Prolog解释器

如何开始这项工作?从什么开始?

+2

我不明白。 “在Prolog中做翻译”是什么意思?你打算在Prolog中使用Prolog解释器,编写一个解释器还是实现解释器?你的链接是在Prolog的Eliza程序;你想在Prolog中写Eliza吗? “要做的步骤”是什么意思:你应该做的事情,还是Prolog语句? – 2011-05-12 21:04:46

+0

做翻译:试着写伊丽莎; 步骤:我应该做的事情; – Tom 2011-05-13 06:24:28

回答

1

伊丽莎的基本思想是很好的在下面这本书解释说:

An Introduction to Language Processing with Perl and Prolog 
Pierre M. Nugues 
http://www.amazon.com/Introduction-Language-Processing-Perl-Prolog/dp/3642064051 
Section 9: Partial Parsing, Section 9.2.1: ELIZA 

您还可以找到工作的Prolog代码示例。但是代码使用了定义语句语法(DCG)的 ,当然它使用了Prolog。因此,在开始使用本书之前,您应该参考一下 Prolog的基本课程,该课程也涵盖了一些DCG。

最好的问候