我在寻找扩展DCG测试用例。装置 测试用例检查DCG 处理器的右侧运作中的所得到的转换后 规则的行为方面,而不是在它的脱糖 能力方面。扩展DCG测试用例
我觉得我看到了一些这样的测试用例一旦上了网。 但我失去了他们的踪迹。现在我只找到以下 测试用例:(这里一样:http://www.sju.edu/~jhodgson/wg17/dcgs.pdf)
http://www.sju.edu/~jhodgson/wg17/Drafts/DCGs/test_cases
但它们毕竟只是perpherically和内涵,即 他们测试是否脱糖,转化,成功 还是给出了一个错误。他们甚至不显示转换结果 应该是什么,这并不妨碍我,因为我是 无论如何寻找扩展DCG测试用例。
欢迎任何指针。
再见
PS: 这其中显示了转换,但它仍然是内涵 而不是伸展:
http://www.sju.edu/~jhodgson/wg17/GRIND.TXT
而且它有例如:
expand((a(4)-->[98]),
(a(4, S0, S1):- 'C'(S0,98, S1))).
expand((a(28)--> \+b,c),
(a(28,_608,_609):-(b(_608,_619)->fail;_617=_608),c(_617,_609))).
但大部分Prolog系统在DCG中使用不同的终端方式, 否定等。所以扩展测试套件 会更方便。