编译原理中的cfg是什么的缩写

:是一种精确的通用计算机模型能模拟实际计算机的所有计算行为,它的核心

它说明了机器如何从一个格局走到下一个格局

)∑是输入字母表,不包括特殊空白符号凵

图灵机的计算过程中,当前状态

当前内容和读写头当前位置组合在一起。

当前读写头位置在第二个

如果一个语言能被某一个图灵機识别,则称该语言是图灵可识别的(

如果一个语言能被某一个图灵机判定则称该语言是图灵可判定的简

:对所有的输入都停机的图灵機,他们永不循环

他是图灵机的一种变形,

是带有打印机的图灵机

图灵机把打印机当作输出设备,

每当图灵机想在打印序列中增加一個串时

言是图灵可识别的,当且仅当有枚举器枚举它

丘奇使用成为演算的记号系统来定义算法,

图灵使用机器来做同样的

算法的非形式概念和精确定义之间的等价联系

上的一个接受计算历史是一个格

上的一个拒绝计算历史可类似定义,

应是一个拒绝格局它是证明

可歸约到某些语言的重要技术。

是一种受到限制的图灵机

它不允许其读写头离开包含输入的带

如果此机器试图将它的读写头移除输入的两個端点,

则读写头就保持在原地不动

与普通的图灵机的读写头不会离开带子的左端的方式是一样的。

是一个可计算函数如果有某个图靈机

出现在带上。可计算函数可以是算术运算的描述之间的

映射可归约性的形式定义

的如果存在可计算函数

是一个所有输入上都停机的確定型图灵机。

的长度来度量验证机的时间所以多项式时间验证机在

多项式时间内运行。若语言

有一个多项式时间验证机则称它为多項式可验证的

称为多项式时间映射可归约到语言

,若在多项式时间可计算函数

满足下面的两个条件就成为

都是多项式时间可归约到

}

V T V_T VT?:终结符是文法所定义的语言嘚基本符号有时也称为token。(对应词义分析)
V N V_N VN?:非终结符是用来表示语法成分的符号有时也称为"语法变量",可以推出其它的语法成分(对应语法分析)
SVN? 开始符号表示的是该文法中最大的语法成分



  • 又称为无限制文法或短语结构文法(PSG)

G=VN?VT?PS其中

  • 又称为仩下文有关文法(CSG)
  • CSG中不包含ε产生式

G=VN?VT?PS其中

  • 又称为上下文无关文法(CFG)
  • 上下文无关文法可用于描述语法构造

G=VN?VT?PS其中

  • 又称为正则文法,包括左线性文法和右线性文法
  • 正则文法可用来描述大多数单词但是,它的生成能力有限几乎描述不了语法构造
  • 正则文法一般用于词法分析,通过NFA、DFA就可以识别
  • 两套规则不能同时出现在一个语法中只有完全满足其中的一个才能算 3型文法。

  1. 文法中不能含有形如 A → A A→A AA 的规则这种规则称为有害规则。这样的规则对描言显然是没有必要的并且它还会引起文法的二义性。所以在設计文法时应该避免定义里的规则。
  2. 文法中不能有多余规则所谓多余规则是指文法中出现以下两种规则的情况,一是某条规则 A → α A→α Aα 的左部符号 A A A 不在所属文法的任何其他规则右部出现即在推导文法的所有句子中始终都不可能用到的规则;二是对文法中的某个非終结符A,无法从它推导出任何终结符号串来
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信