2012-11-22 35 views
3

从您的翻译和2型文法,知识记得例如,定义 如下:上下文无关文法到序言?

G = {N, T, S, P} 
T = {x, y, z} 
N = {A, B, C} 
S = A 
P = 
< A> ::= x<B> 
< A> ::= x<C> 
< B> ::= x<B> 
< B> ::= y 
< C> ::= x<C> 
< C> ::= z 

写Prolog的规则来表示该语法。测试以下列表:

[x,x,x,z]. 
[x, x, y]. 
[x]. 
[x, y, z]. 
[ ] 

有人可以帮我解决这个问题吗?我不知道如何在prolog中表示这一点,因为网上的大多数例子都非常不同!

谢谢!

回答

1

只是一个提示,完成你的任务增加一项条款,对每个生产

'A' --> [x], 'B'. 
... 

测试这样

?- phrase('S', [x,x,x,z], []). 
+0

没有理由使用'短语/ 3'这里...在'phrase/2'的地方 – false