【发布时间】:2016-04-23 22:40:27
【问题描述】:
我想创建一个 DCG,这样的语言可以被接受:
- c
- bbbcbbb
- bbacbba
- 蕉麻
- aababacaababa
如您所见,这意味着 a 和 b 有一个特定的顺序,然后是一个 c,然后又是与 c 之前完全相同的顺序。如果不满足这些条件,它将失败。
我目前正在这里使用我的方法(有效,但也能识别错误的单词)
s --> x, s, x.
s --> [c].
x --> [a].
x --> [b].
你们中的任何人可以帮我解决我需要改变的地方吗?我不知道怎么继续。非常感谢。
【问题讨论】:
标签: prolog regular-language dcg