- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七讲语法分析1解析
第3章 语法分析 3.1 文法和语言 3.1 文法和语言 文法是程序语言的生成系统,而自动机则是程序语言的识别系统;用文法可以精确地定义一个语言,并依据该文法构造出识别这个语言的自动机。因此,文法对程序语言和编译程序的构造具有重要意义,如程序语言的词法可用正规文法描述,语法可用上下文无关文法描述,而语义则要借助于上下文有关文法描述。 3.1.1 文法和语言的概念 1.语言 通常我们用Σ表示字母表,字母表中的每个元素称为字符或符号。不同语言的字母表可能是不同的,程序语言的字母表通常是ASCII字符集。由字母表Σ中的字符所组成的有穷系列称为Σ上的字符串或字,字母表Σ上的所有字符串(包括空串)组成的集合用Σ*表示。那么,对字母表Σ来说,Σ*上的任意一个子集都称为Σ上的一个语言,记为L(LСΣ*),该语言的每一个字符串称为语言L的一个语句或句子。 2.文法 文法通常表示成四元组G=(VT,VN,S,ξ),其中: (1)VT为终结符号集,这是一个非空有限集,它的每个元素称为终结符号; (2)VN为非终结符集,它也是一个非空有限集,其每个元素称为非终结符号,且有VT∩VN=Φ; (3)S为一文法开始符,是一个特殊的非终结符号,即S∈VN; (4)ξ是产生式的非空有限集,其中每个产生式(或称规则)是一序偶(α,β),通常写作 α→β或α::=β 读作“α是β”或“α定义为β”。在此,α为产生式的左部,而β为产生式的右部,α、β是由终结符和非终结符组成的符号串,α∈(VT∪VN)+且至少有一个非终结符,而β∈(VT∪VN)*。 终结符号是指语言不可再分的基本符号,通常是一个语言的字母表;终结符代表了语法的最小元素,是一种个体记号。非终结符号也称语法变量,它代表语法实体或语法范畴;非终结符代表一个一定的语法概念,因此,一个非终结符是一个类、一个集合。例如,在程序语言中,可以把变量、常数、“+”、“*”等看作是终结符,而像“算术表达式”这个非终结符则代表着一定算术式组成的类,如i*(i+i)、i+i+i等;也即每个非终结符代表着由一些终结符和非终结符且满足一定规则的符号串组成的集合。 文法开始符号是一个特殊的非终结符,它代表文法所定义的语言中我们最终感兴趣的语法实体,即语言的目标,而其它语法实体只是构造语言目标的中间变量;如表达式文法的语言目标是表达式,而程序语言的目标通常为程序。 产生式(也称产生规则或规则)是定义语法实体的一种书写规则。一个语法实体的相关规则可能不止一个。例如,有: P→α1 P→α2 P→αn 为书写方便,可将这些有相同左部的产生式合并为一个,即缩写成 P→α1∣α2∣…∣αn 其中,每个αi(i=1,2,…,n)称为P的一个候选式,直竖“∣”读为“或”,它与“→”一样是用来描述文法的元语言符号(即不属于Σ的字符)。 例3.1试构造产生标识符的文法。 [解答]首先,标识符是以字母开头的字母数字串,我们用L表示“字母”类非终结符,用D表示“数字”类非终结符,而用T表示“字母或数字”类非终结符,则有: L→a∣b∣…∣z D→0∣1∣…∣9 T→L∣D 其次,如果用S表示“字母数字串”类,则T是一字母或数字,ST也是字母数字串,即有 S→T∣ST 其中,产生式S→T∣ST是一种左递归形式,由它可以产生一串T。 最后,作为“标识符”的非终结符I,它或者是一单个字母,或者为一字母后跟字母数字串,即 I→L∣LS 因此,产生标识符的文法G[I]为: ? G=({a,b,…,z,0,…,9},{I,S,T,L,D},I,ξ) ξ:I→L∣LS S→T∣ST T→L∣D L→a∣b∣…∣z
您可能关注的文档
- 英语诗歌朗诵分析.ppt
- 英语自然拼音法分析.ppt
- 英语语法强调句型分析.ppt
- 山东省临沂市第十九中学2014-2015学年高一上学期第一次月考政治试题解析.doc
- 英语语法2名词名词词组分析.ppt
- 山东省枣庄市峄城区吴林街道中学九年级物理全册19生活用电复习教案(新版)新人教版解析.doc
- 英语语音.ppt分析.ppt
- 英语语法强调句型课件.分析.ppt
- 山东省济南市2016届高三上学期期末考试政治解析.doc
- 英语词汇学笔记整理分析.doc
- 2025至2030中国冷冻饺子行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国冷拉异型钢材行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030中国农贸市场行业现状供需分析及市场深度研究发展前景及规划可行性分析报告.docx
- 2025至2030中国冷库用冷风机行业市场需求分析及发展趋势与投资价值报告.docx
- 2025至2030中国冷冲压设备行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国冷拔圆钢行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030中国冷凝器风扇行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国农贸电商平台行业市场深度调研及竞争格局与投资策略报告.docx
- 2025至2030中国冷冻水果吧行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国冷冻机油行业市场深度研究及发展前景投资可行性分析报告.docx
最近下载
- 2025湖北武汉市汉阳区招聘社区干事40人备考试题及答案解析.docx VIP
- 新能源汽车试题库(附答案).docx VIP
- 《碳纤维片材加固混凝土结构技术规程》(2022年版).pdf VIP
- 2023年地面及屋面分布式光伏发电工程HSE作业指导书(最终版).docx VIP
- 常用塑料特性及塑料成型工艺.pdf VIP
- 甲烷安全技术说明书MSDS.pdf VIP
- 统编版语文四年级上册第五单元素养评估(含答案).docx VIP
- 入党志愿书电子版模板(空白) .doc VIP
- 五年级下册生字练字帖硬笔书法.pdf VIP
- 《国有企业管理人员处分条例》考试题库200题(含答案).docx VIP
文档评论(0)