《编译原理》课程简介 (5).pdf

上传人:奉*** 文档编号:67733156 上传时间:2022-12-26 格式:PDF 页数:12 大小:1.77MB
返回 下载 相关 举报
《编译原理》课程简介 (5).pdf_第1页
第1页 / 共12页
《编译原理》课程简介 (5).pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《《编译原理》课程简介 (5).pdf》由会员分享,可在线阅读,更多相关《《编译原理》课程简介 (5).pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编译原理 COMPILATION PRINCIPLE第二章 高级语言及其语法描述2.2文法的形式化定义和分类文法形式化定义n文法定义成一个四元组G=(VN,VT,S,P)pVN:非空有限的非终结符集;pVT:非空有限的终结符集;pS:开始符号;pP:产生式集合。p其中,VN VT=,S VNpP中产生式一般形式为:A|,其中 A VN,,(VN VT)*例1v 文法G=(VN,VT,S,P),其中VN=S,VT=0,1,P=S0S1,S01。v 这里,非终结符集中只含一个元素S;终结符集由两个元素0和1组成;有两条产生式;开始符号是S。v 文法G=(VN,VT,S,P),其中VN=S,VT=0

2、,1,P=S0S1,S01。G=(S,A,a,b,P,S)其中P:SaAb Aab AaAb A G:SaAb Aab AaAb A GS:Aab AaAb A S aAb GS:Aab|aAb|SaAb 文法的分类n对产生式施加不同的限制得到不同类型的文法p0型(无限制文法):G=(VN,VT,S,P)规则形式:;(VNVT)+,(VN VT)*且中至少含有一个非终结符 p1型(上下文有关):规则 有 1|,其中=1A2,=12;A VN,(VN VT)+,1,2 (VN VT)*.规则形式:1A 2 12;p2型(上下文无关):规则形式:A,A VN,(VN VT)+p3型(右线性和正规文

3、法):规则形式:AB或A(右线性)A,B VN,(VT)*。v左线性文法p规则形式:AB或A(左线性)A,B VN,(VT)*.v正规文法p规则形式:AB或A 其中A,B VN,VT,如果S P,且S不能出现在任何产生式右边p正规文法中只能出现单个终结符,右线性文法中可能出现若干个终结符组成的串 v2型文法扩充p规A,A VN,(VN VT)*p允许有空产生式:An四个文法类的定义是逐渐增加限制的,因此每一种正规文法都是上下文无关的,每一种上下文无关文法都是上下文有关的,而每一种上下文有关文法都是0型文法。n称0型文法产生的语言为0型语言。上下文有关文法、上下文无关文法和正规文法产生的语言分别

4、称为上下文有关语言、上下文无关语言和正规语言。n现今大多数高级程序设计语言采用上下文无关文法来描述其语法已经足够了。文法举例n文法G=(S,A,B,a,b,c,d,e,S,P),其中,P=S abcA|edB,AbeB,B d p文法G是右线性文法p也是正规文法 n其中,VN=S,X,Y,Z VT=x,y,z P=S xSYZ|xYZ,xYxy,yYyy,yZyz,ZYYZ,zZzz v例1 1型文法G=(VN,VT,P,S)n其中,VN=S,T VT=a,b,c,d P=S aTd,TbT|cT|b|c v例2 2型文法G7=(VN,VT,P,S)n其中,VN=B VT=(,)P=B(B)|BB|()v例3 2型文法G8=(VN,VT,P,B)n其中,VN=S VT=0,1 P=S 0S1,S 01 v例4 1型文法G9=(VN,VT,P,S)n用文法描述下面的语言:“所有以0开头,后接零个或多个10组成的符号串的集合”v例5左线性文法,G11S:S S10|0 2右线性文法,G10S:S 0A A10A|1正线性文法,G12S:S 0B|0 B1S 3|编译原理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁