【发布时间】:2018-07-13 15:12:57
【问题描述】:
语言是(0^i)(1^j) where 2i >= j 形式的所有二进制字符串。换句话说,二进制字符串的集合,其中1's 最多是0's 的两倍,并且所有0's 都在前导。
我的尝试:
S -> 0S | T
T -> 0T1 | U
U -> 0U11 | epsilon
但是,这在string 0011 上是模棱两可的。我该如何解决这个问题?
【问题讨论】:
-
Uh... 您确定 SO 是发布此内容的正确网站吗?
标签: algorithm context-free-grammar ambiguous formal-languages context-free-language