【问题标题】:Difference between grammar rules语法规则的区别
【发布时间】:2017-08-18 21:15:44
【问题描述】:

说有两条语法规则

规则 1 B -> aB | cB

规则 2 B -> Ba |公元前

我对这两者的区别感到有点困惑。规则 1 的表达式是 (a+c)* 吗?那么规则二的表达方式是什么呢?

【问题讨论】:

    标签: grammar computation-theory


    【解决方案1】:

    这两种语法都产生空语言,因为没有非递归规则,所以不能导出仅由终结符组成的句子。

    如果添加产生式B→ε,两种语法将产生相同的语言,相当于正则表达式(a+c)*。但是,解析生成的解析树会大不相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多