右手语境符号[DCG]

时间:2016-02-26 16:01:59

标签: prolog context-free-grammar dcg dcg-semicontext

在这个site中,我找到了一个解释如何使用DCG构建右手上下文符号的部分

A → ε | a A

Head, [T_1,...,T_n] --> Body.
有人通过示例帮助我弄清楚这个方法并说明它解析无上下文语法的好处

2 个答案:

答案 0 :(得分:3)

此表示法称为 semicontext 。见,例如, this answer。有了它,你拥有比无上下文语法更强大的功能。实际上,它已经是0型。

答案 1 :(得分:2)

DCG Primer查找Semicontext表示法:通过示例进行了很好的解释