- 1、本文档共201页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章、语法分析 Syntax analysis
第四章语法分析
陈陈 林林
提纲提纲
语法分析器语法分析器
上下文无关文法
语法分析技术语法分析技术
自顶向下
自底向上自底向上
语法分析器生成工具
描述
解析
引言引言
程序设计语言源程序的程序设计语言源程序的构成构成::语法结构语法结构
引言引言
文法文法::一种用于描述程序设计语言语法的表示方法种用于描述程序设计语言语法的表示方法,
能够自然地描述程序设计语言构造的层次化语法结
构构
文法给出了一个程序设计语言的精确易懂的语法规约
可以基于文法构造语法分析器可以基于文法构造语法分析器,,帮助确定源程序的语帮助确定源程序的语
法结构
语法结构有助于把源程序翻译为正确的目标代码
文法的扩展性,有助于迭代的语言演化
语法分析器语法分析器
输入输入::词法分析器输出的词法单元序列词法分析器输出的词法单元序列
输出:语法树表示
语法分析器功能语法分析器功能:
验证输入源程序的合法性,输出良构程序的语法结构
对于病构的程序对于病构的程序,能够报告语法错误能够报告语法错误,进行错误恢复进行错误恢复
语法分析器的类型: 从左到右扫描字符
通用型通用型
自顶向下:通常处理LL文法
自底向上自底向上:通常处理通常处理LRLR文法文法
语法分析器语法分析器
类型检查,语义分析,翻译生成中间代码等往往和语法分析
过程交错完成,实践中往往和语法分析放入一个模块,图上
用“前端的其余部分”表示上述活动
代表性文法代表性文法
LR文法类
自底向上分析
无左递归
自顶向下分析自顶向下分析
上下文无关文法上下文无关文法
上下文无关文法上下文无关文法 ((ContextContext FreeFree GrammarGrammar, CFGCFG ))
上下文无关文法是上下文无关文法是一种能够很好描述程序设计语言种能够很好描述程序设计语言
的表示方法
sttmtt → ifif (( exp r )) sttmtt ellse sttmtt
expr → ……
stmt → ……
SinceSince thethe timetime ofof PāPāṇṇiniini, atat leastleast, linguistslinguists
have described the grammars of languages in
terms of their block structure, and described
how sentences are recursively built up from
smaller phrases, and eventually individual
wordswords oror wordword elementselements. AnAn essentialessential
property of these block structures is that
loggical units never overlapp
John, whose blue car was in the garage, walked
to the green store.
(J(Johhn, ((((whhose blblue car)) ((was (i(in thhe garage)))))),
(walked (to (the green store)))).
上下文无关文法的定义上下文无关文法的定义
一个个CFGCFG 由以下几个部分构成由以下几个部分构成
终结符号
组成串的基本符号,与“词法单元名字”同义
您可能关注的文档
- 第十七讲:起落架.pdf
- 第十三讲 解析几何中的最值和参数取值范围问题.pdf
- 第十二章维生素第二节水溶性维生素.pdf
- 第十二章 新生仔畜疾病.pdf
- 第十二章维生素第一节脂溶性维生素.pdf
- 第十二章 杂环化合物 - 内江师范学院-精品课程平台.pdf
- 第十二讲 分布式事务管理.pdf
- 第十三讲-全球运营与优势创建.pdf
- 第十五章_d区元素(二) [兼容模式].pdf
- 第十八章 病毒感染之手足口病.pdf
- 2024-2025学年高中物理选修3-1粤教版教学设计合集.docx
- 2024-2025学年高中语文选修一 新闻 传记北京版教学设计合集.docx
- 2024-2025学年小学科学二年级上册青岛版(六三制2024)教学设计合集.docx
- 2024-2025学年高中英语选择性必修 第三册北师大版(2019)教学设计合集.docx
- 2024-2025学年高中物理必修2沪科版教学设计合集.docx
- 2024-2025学年小学美术一年级下册人美版(常锐伦、欧京海)教学设计合集.docx
- 2024-2025学年高中生物学选择性必修3 生物技术与工程苏教版(2019)教学设计合集.docx
- 2024-2025学年高中地理选修2(2007版)中图版教学设计合集.docx
- 2024-2025学年初中物理八年级上册鲁科版(五四制)(2024)教学设计合集.docx
- 2024-2025学年初中语文九年级上册统编版(五四学制)教学设计合集.docx
文档评论(0)