【发布时间】:2017-08-18 21:15:44
【问题描述】:
说有两条语法规则
规则 1 B -> aB | cB
和
规则 2 B -> Ba |公元前
我对这两者的区别感到有点困惑。规则 1 的表达式是 (a+c)* 吗?那么规则二的表达方式是什么呢?
【问题讨论】:
标签: grammar computation-theory
说有两条语法规则
规则 1 B -> aB | cB
和
规则 2 B -> Ba |公元前
我对这两者的区别感到有点困惑。规则 1 的表达式是 (a+c)* 吗?那么规则二的表达方式是什么呢?
【问题讨论】:
标签: grammar computation-theory
这两种语法都产生空语言,因为没有非递归规则,所以不能导出仅由终结符组成的句子。
如果添加产生式B→ε,两种语法将产生相同的语言,相当于正则表达式(a+c)*。但是,解析生成的解析树会大不相同。
【讨论】: