如何修改此CFG以将连词(和)用于两个句子? SWI-PROLOG

时间:2018-11-12 00:12:30

标签: prolog dcg

我写了以下CFG来解析PROLOG中的(tom ate pizza),(bill ed rice)...等句子。

s(s(NP,VP))-->np(NP),vp(VP).

vp(vp(VBD,NP))-->vbd(VBD),np(NP).
np(np(NN))-->nn(NN).
np(np(NNP))-->nnp(NNP).

nn(nn(pizza))-->[pizza].
nn(nn(rice))-->[rice].
nnp(nnp(john))-->[john].
nnp(nnp(harry))-->[tom].
vbd(vbd(ate))-->[ate].

我想修改语法,以便它可以解析与(and)连在一起的相同句子。我需要解析(吃了比萨,吃了米饭)。

0 个答案:

没有答案