我写了以下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)连在一起的相同句子。我需要解析(吃了比萨,吃了米饭)。