【发布时间】:2012-01-10 01:15:18
【问题描述】:
给定一个 CFG
S --> a S b | c | d
我想写一个谓词,如 grammar('S', sentence) 生成所有可能的
sentences like
sentence=acb,
sentence=acd,
sentence=c,
sentence=ab......................
使用最左推导,如果遇到的符号是终端,它应该打印出那个终端,如果遇到的符号是非终端 'S',它应该回溯并替换语法a S b or c or d之一并重复该过程。
我不想要任何代码...只是帮助我一些提示如何开始
【问题讨论】:
-
SO 不是“为我编写代码”网站。
-
你不必“写代码”你可以给他一些指点
-
@mah 我不希望有任何代码......但是一些提示或任何带有一些好的示例的链接
标签: prolog context-free-grammar dcg prolog-dif