|
|
1
5
以W为起始符号的语法如下:
它产生{a n 乙 n :n自然不是常规语言。因此,如果您只想生成常规语言,那么这个限制是必要的。或者,您可以允许w2=ba,但是 禁止 w2=ab类规则-这也提供常规语言。这种语法将建立一个“向后”的词。 如果您允许这两种类型的规则,您将得到一个名为 linear languages .
这不是必要的限制。 您可以消除对非终端符号使用lambda的所有情况:采用一些规则w->lambda,将其删除,并将所有规则u->a w替换为u->a w和u->a。显然,您不能消除对终端符号使用lambda的情况(该语言不再生成空词)。 因此,在许多地方使用lambda的每一个类型3语法都可以“规范化”为只对起始符号使用lambda的语法。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 1 年前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 1 年前 |