您是否碰巧知道在哪里可以找到涉及DCG的序言问题/练习列表,以便我能更好地理解这个概念?
我已经阅读了一些有关它的规范,但学习它的最好方法是练习它。
谢谢!
答案 0 :(得分:2)
这是一个非常好的开始http://www.scism.lsbu.ac.uk/inmandw/tutorials/nlp/的地方。它首先讨论语言,然后向您展示在Prolog中实现它的方法。
通过创建遵循严格语言规则的程序开始学习是很好的。大学设置的一个流行的例子是创建解析器来接受有效的blazons,因为这里几乎没有歧义。您可以在线搜索创建有效blazons的方法。设计blazons的实际术语称为纹章。
希望有所帮助!
答案 1 :(得分:1)
检查http://www.learnprolognow.org/。这实际上有一章关于DCG(第7章)。练习可以在这里找到:http://cs.union.edu/~striegnk/learn-prolog-now/html/node62.html#sec.l7.exercises,但实际上也在网页上。
祝你好运!