- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理第二章高语言及其语法描述
第二章 高级语言及其语法描述 2.1 程序语言的定义(描述) 2.2 高级语言的一般特性 2.3 程序语言的语法描述 2.1 程序语言的定义 语法: 语言的语法是指这样的一组规则,用它可以产生和形成一个合式的程序。 例如:变量的标示符要以非数字开头… 语法分为词法规则和语法规则。 词法规则: 指单词符号的形成规则,单词符号包括:各种类型常数、标示符、算符和界符等。 词法分析工具:正规式和有限自动机理论。 语法规则: 是语法单位的形成规则。 语法单位包括:表达式、语句、子程序、函数等。 语法规则描述工具:上、下文无关文法。 语义: 是指这样的规则,使用它可以定义一个程序的意义。 语义描述的方法:属性文法的语法制导翻译方法。该方法接近形式化方法。 相同语句不同含义的例子: Z=X+Y 可以表示整数相加和实数相加等不同的语义。 编译程序就是要从基本的单词符号和语法单位分析程序的语义。 2.2 高级语言的一般特性 高级语言分类: 过程式语言-命令驱动、面向语句,如C语言等。 函数式语言-从功能出发构造函数,如LISP等。 基于规则的语言-检查一定的条件,当他满足,则执行适当的动作,如Prolog语言。 面向对象的语言-支持封装、继承和多态性等。 2.3 程序语言的语法描述 基本概念: Σ:是一个有穷字母表,它的每个元素称为一个符号。 Σ上的字(符号串):是指由Σ中的符号所构成的一个有穷序列。 ε:不包含任何符号的序列称为空字。 Σ*:表示Σ上所有字的集合,其中包括空字ε。 φ: 不包含任何元素的集合 φ={ } 集合运算: 集合的积运算:UV={αβ|α∈Uβ∈V} Vn=VV…V: 其中V0={ε} 集合的或运算:U∪V={α|α∈U ORα∈V} 集合的闭包运算:V*=V0∪V1∪V2∪V3 ∪… 集合的正规闭包:V+=VV* 2.3.1 上下文无关文法 文法: 描述语言的语法结构的形式规则。 特点: 这些规则必须是准确的,易于理解的,而且,应当有相当强的描述能力,足以描述各种不同的结构。 例如: 句子-主语谓语间接宾语直接宾语 上、下文无关文法: 它所定义的语法范畴是完全独立于这种范畴可能出现的环境的。 一个上、下文无关文法G包括四个组成部分: 一组终结符号 一组非终结符号 一个开始符号 一组产生式 终结符号: 是组成语言的基本符号,在程序语言中就是以前屡次提到的单词符号,如基本字、标识符、常数、算符和界符等。 非终结符号: 用来代表语法范畴。如:语句A、表达式B等。 开始符号: 是一个特殊的非终结符号,它代表所定义的语言中我们最终感兴趣的语法范畴,这个语法范畴通常称为“句子”或是“程序”。 产生式: 是定义语法范畴的一种书写规则。 一个产生式的形式是A→α或A::=α A:是非终结符号 α:是由终结符号或与非终结符号组成的一个符号串。 例如:一个简单的算术表达式文法: E→i E→E+E E→E*E (2-1) E→(E) 终结符号:i 非终结符号:E 开始符号:算术表达式 产生式:(2-1) 形式化定义: 一个上下文无关文法是一个四元式(VT ,VN ,S , Γ)VT是一个非空有限集,它的每个元素称为终结符号; VN是一个非空有限集,它的每个元素称为非终结符号,VT∩VN=ф; S是一个非终结符号,称为开始符号;S∈VN。 Γ 是一个产生式集合(有限),每个产生式的形式是P→а。 其中,P∈VN ,а∈(VT∪VN)*。开始符号S至少必须在某个产生式的左部出现一次。 P→а1|а2|…|аn。其中,аi称为是P的一个候选式。 →读作定义,直竖读为“或”,它是元语言符号。 上、下文无关文法语言: 从文法的开始符号出发,反复使用产生式,对非终结符施行替换和展开。 例子:求解文法2-1的语言? E ?(E)?(E+E)?(i+E)?(i+i) 推导: 称?A?直接推出??? ,即:?A?? ???,仅当A→?是产生式,且?、??(VT?VN)* 如果α1?α1… ?αn,则称序列是一个推导;称α1可推出αn; 最左推导: 任何一步α=β都是对α中的最左非终结符进行替换的。 最右推导: 任何一步α=β都是对α中的最右非终结符进行替换的。 例2.1、例2.2、例2.3 2.3.2 语法分析树与二义性 语法树定义: 句型推导的树形表示称为语法树。 文法二义性: 文法存在某个句子对应两颗不同的语法树,则称这个文法是二义性文法。 例如: 二义性文法特点: 文法的二义性和语言的二义性不同,不同的文法可以有相同的语言,即L(G)=L(G*),其中G是二义性文法。 文法的二义性证明是NP-Hard问题。 上、下文无关文法的限制: 文法中不含任何下面形式的产生式 P→P
您可能关注的文档
- 经皮给药临试验的重点和难点.ppt
- 经皮肝穿刺胆管造及置管引流术1.ppt
- 经皮给药临床试验的点和难点.pptx
- 经理人敲砖---与众不同的成长之道.ppt
- 经皮肾镜手病人的麻醉.ppt
- 经皮肾穿刺活组织检查.ppt
- 经皮球囊尖瓣成型术1.ppt
- 经穴按摩治疗风病技术程迅.pptx
- 经空肠营养管肠内营养治疗儿童重症急性腺炎后胰腺假性囊肿一例.pptx
- 经管类微分第一章函数.ppt
- 2025内蒙古选聘自治区特邀行政执法社会监督员备考题库附答案解析.docx
- 浙江国企招聘-2025台州市海洋投资发展集团有限公司招聘11人模拟试卷附答案.docx
- 2025辽宁省地矿集团社会招聘85人备考题库附答案解析.docx
- 2025吉林省省直中小学强师计划招聘39人备考题库附答案解析.docx
- 2025中国科学院遗传与发育生物学研究所艾有为研究组工作人员招聘1人参考题库附答案解析.docx
- 2025中国水产科学研究院院机关第一批招聘笔试备考题库附答案解析.docx
- 2025年度资阳市市直机关公开遴选公务员12人备考题库附答案解析.docx
- 2025年湖南怀化市农商银行系统新员工招聘87人备考题库附答案解析.docx
- 2025中共河池市委网信办优选事业单位人员4人备考题库附答案解析.docx
- 2025四川省戒毒管理局考调3人备考题库附答案解析.docx
最近下载
- 《工作效率、工作时间、工作量》(课件)-2024-2025学年四年级上册数学沪教版.pptx VIP
- 起搏器的特殊功能及心电图表现.ppt VIP
- 《记念刘和珍君》阅读材料--鲁迅杂文四篇-无花的蔷薇之二-死地-可惨与可笑-空谈供参习.doc VIP
- 解读动态心电图分析报告.ppt
- 最新班级文化墙创意设计(六篇).doc VIP
- 大学生职业生涯规划艺术类.pptx
- 消防基础知识题库.pdf VIP
- 年产15万只锂亚硫酰氯电池建设项目环评(新版环评)环境影响报告表.doc
- 客运专线32m简支箱梁zm900移动模架造桥机设计计算及检算报告.doc VIP
- 八年级上册物理必考12大实验合集(含答案).docx VIP
原创力文档


文档评论(0)