-1
A
回答
4
你确定你问E -> T
(如果E
然后T
),而不是关于e --> t
(小写(感谢潜伏者!)和DCG语法,其中“DCG”用于“确定子句语法”)?
由于DCG语法
e --> t.
是
e(L1, L2) :- t(L1, L2).
更一般的别名(或快捷方式或语法糖,如果你愿意)来说,DCG语法增加了一些争论,在涉及的条款结尾处,在:-
运算符的右侧创建一个链,其中链的开始和结束是在左侧添加的参数。
所以(举例)
d --> c1, c2, ...., cn.
是
d(L1, Lnp1) :- c1(L1, L2), c2(L2, L3), ..., cn(Ln, Lnp1).
相关问题
- 1. PROLOG - DCG解析
- 2. Prolog的DCG问题
- 3. Prolog DCG用于解析转义序列
- 4. Prolog的DCG中:从编程符号转换为逻辑符号
- 5. Prolog - DCG - 随机语句
- 6. DCG in Prolog - 字符串
- 7. Prolog DCG短语错误
- 8. 如何在Prolog中声明DCG规则?
- 9. 在Scheme中解析DCG(没有Prolog)?
- 10. 如何在Prolog中创建此DCG?
- 11. 如何让Prolog的DCG不贪心?
- 12. Prolog DCG从separotr中读取文件
- 13. 在Prolog中使用列表DCG
- 14. 立即学习Prolog! DCG练习示例
- 15. Prolog DCG:找到最后一个元素
- 16. 将小正则表达式转换为DCG
- 17. Prolog的转换整数位
- 18. 关于Prolog如何自动将DCG语法转换为一组规则的疑问
- 19. 有没有一种方法或算法将DCG转换为Prolog中的正常子句?
- 20. 关于BNF语法和Prolog的DCG语法的一些疑问
- 21. SWI-Prolog解析DCG谓词不起作用
- 22. 通过DCG在Prolog的镜头,可能与否?
- 23. Prolog:将DCG语法与其他限制结合
- 24. 明确子句语法(DCG)的Prolog(作业)
- 25. Prolog DCG:匹配链上的不同符号
- 26. 使用DCG解析变量
- 27. DCG中的大括号{}
- 28. 序言DCG图请
- 29. Prolog的逻辑推导和转换
- 30. Prolog转换为大写字母
别名我不知道,当你说你是什么意思,*本该链接*代码。 “链接”在这里意味着什么?术语'E - > T'中的'( - >)/ 2'并不完全代表“隐含”,但它在Prolog中确实具有特定的行为,取决于'E'和'T'的结果。如果E失败,则E - > T'失败。如果'E'成功然后'T'失败(与'E,T'相反,在这种情况下如果'E'成功并且然后'T'失败,则E→T'失败并且不回溯到'E' ,它会回到'E')。如果'E'和'T'成功,则E - > T'成功。 'E - > T'表现得像'E,!,T'。 – lurker
你真的指'e - > t'吗?并注意案件。它在Prolog中很重要。 ' - >'和' - >'之间有很大的区别。 – lurker