【发布时间】:2014-04-06 16:15:45
【问题描述】:
我有问题。我必须用 alphapet={0,1} 编写正确的线性上下文无关语法,其中 0 的数字是偶数,而 od 1 的数字是奇数。我试着写某事。但它不起作用。
s --> [1],a.
s --> [0],b.
a --> [].
a --> [1],c.
a --> [0],b.
c --> [1],k.
c --> [0],b.
b --> [0],k.
b --> [1],d.
d --> [1],b.
d --> [0],c.
k --> [].
k --> s.
语法应该接受偶数个 0 和奇数个 1。当 A->wB 或 A->w 时,语法上下文无关是右线性的,其中 w 是我们字母表下的任何单词,A,B 没有终结符
【问题讨论】:
-
语法应该接受什么,偶数还是奇数?还是偶数/奇数的 1s/0s?两者实际上听起来都像常规语法,而不是上下文无关的......
-
@TomasPastircak 你能解释一下为什么这些语法是规则的吗?这会很有帮助!
标签: prolog grammar context-free-grammar dcg