【问题标题】:How to determine the corresponding language of a grammar?如何确定一个语法对应的语言?
【发布时间】:2015-02-23 23:00:38
【问题描述】:

我有以下使用中心嵌入式递归的语法。但是,它有两种使用或的情况: S-> aSbbb | aSbb | ϵ 其中 ϵ 是一个空集。 有没有办法生成一个综合数学公式(语言)来确定该语法?

【问题讨论】:

  • 可能是我的无知表现,但语法是我所知道的与language 交流的最佳方式,而您拥有语法。不知道你在这里要求什么。您是否希望将您的语法转换成不同的形式?
  • 我的意思是给定下面的语法(用上面的代码写的)我们怎么能写出它对应的语言。
  • 基本上你在问“苹果的词是什么?” “嗯,苹果。” “没有,但是它的词是什么?” “不认真,这个词是苹果”。您的语法我们将如何编写相应的语言。

标签: semantics context-free-grammar syntactic-sugar


【解决方案1】:

语法是“综合数学公式”。 :) 但是,在当前情况下,很容易给出替代描述。您的语法将生成格式为

的字符串
a^nb^m

其中s^i 代表“重复子字符串si 次”,并且

2n <= m <= 3n

n 也可以为 0(空字符串)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2020-10-16
    • 2011-01-20
    相关资源
    最近更新 更多