【发布时间】:2013-12-05 04:54:10
【问题描述】:
我有想要模拟这段代码的 DCG 格式:
s --> [a].
s --> s, s.
并调用:
?- phrase(s, X).
我用下面的代码弥补了,但缺少一些东西。
rule(s,[a]).
rule(s,[s,s]).
对于短语部分,我不知道如何调用这些规则,例如短语?
【问题讨论】:
-
你想多了。将两个语法规则(
s --> [a].和另一个)放入一个文件并让 Prolog 查询它。然后您可以执行phrase(s, X)查询,它将起作用。你的rule/2东西都不是必需的。