导航:首页 > 源码编译 > 箭头上边加号表示编译原理

箭头上边加号表示编译原理

发布时间:2023-09-17 01:02:13

A. 四种文法的类型(编译原理)

乔姆斯基(Chomsky)按产生式的类型把文法分为四种类型:0、1、2、3型文法。

*在下文中的产生式中,箭头左边的大写字母为严格的非终结符,而其左边的小写字母不严格要求为非终结符,如[0型文法]中的第2条产生式。

【0型文法】

产生式形式:α→β

要求:箭头左边的α 至少 含有 一个非终结符 , 其余 不加任何限制

    例如,G:C→AaB

                     aA→a

                     B→b|Bb

【1型文法】

产生式形式:α→β

要求: |α|≤|β| (产生式左端的长度<=右端的长度),S→ε除外。

例如G: C→aAB

               aA→aBa

               B→b|Bb 

【2型文法】(上下文无关文法)

产生式形式:A→β,A∈VN(终结符) ,β∈V *(VN∪VT,即可为终结符也可为非终结符) 

说明:当以β替换A时,与A的上下文环境无关;

          大部分程序设计语言近似于2型文法。

【3型文法】(正规文法 / 右线性文法)

产生式形式:A→a,A→aB,

说明:a∈VT(终结符) ,  A,B∈VN(非终结符),即产生式右端的第一个符号必须为 终结符

例如 G:A→aB

              B→b|bB

【其他说明】对于这四种类型的文法:

*包含关系:0 > 1 > 2 > 3 (以'>'代替包含符,'A>B'译为A包含B)

*严格程度:3 > 2 > 1 > 0

*判断文法所属类型的顺序:3 → 2 → 1 → 0

阅读全文

与箭头上边加号表示编译原理相关的资料

热点内容
php内核源码入口 浏览:910
java内存图片 浏览:227
电器原理pdf 浏览:273
谷歌注册无法连接网络连接服务器地址 浏览:428
在识货app上怎么联系客服 浏览:470
javac数据类型 浏览:480
kmp算法算法导论 浏览:193
单反照片批量压缩 浏览:340
javazip压缩目录 浏览:712
89c52单片机晶振 浏览:206
pdf转jpgmac 浏览:799
65压缩机多少钱 浏览:120
同类型服务app如何脱颖而出 浏览:762
mtm月线金叉选股预警公式源码 浏览:227
javasapwebservice 浏览:709
程序员老了去做什么 浏览:404
linux小括号 浏览:773
已加密的u盘怎么清空 浏览:433
怎么拿到服务器权限 浏览:193
延时摄影app如何保存 浏览:195