- 2
- 0
- 约 70页
- 2017-06-07 发布于湖北
- 举报
第四章 自上而下 语法分析 4.1 语法分析器的功能 4.1 语法分析器的功能 4.1 语法分析器的功能 语法分析的方式 1)自上而下语法分析 反复使用不同产生式进行推导以谋求与输入符号串相匹配 2)自下而上语法分析 对输入符号串寻找不同产生式进行归约直到文法开始符号 注:这里所说的输入符号串指词法分析所识别的单词 4.2 下推自动机模型 4.2 下推自动机模型 4.2 下推自动机模型 注: 1)由此定义的PDA肯定是不确定的PDA,这给语法分析会带来不确定性,在构造PDA M的算法的时候,要对PDA做一些限制 2)PDA采用“ ”来表示PDA做了一步动作 3)输入串能为PDA所接受,仅当输入串读完,下推栈为空;或者输入串读完,控制器到达某些终态 4)有时,下推自动机还配置输出带,以记录推导或归约过程所用的产生式编号 5)对于形如A w的产生式, 有δ(q,e,A)=(q,w),称为推导 δ(q,a,a)=(q,e),称为匹配,其中a∈∑ 4.3 自上而下分析面临的一般问题 一、自上而下语法分析定义 从文法的开始符号开始,反复使用不同产生式进行推导以谋求与输入符号串相匹配。 注:此处的输入符号串是指词法分析结果的一串二元式 二、一般方法 试探法:带回溯的自上而下分析法 4.3 自上而下分析面临的一般问题 1、基本构成 设下推栈的初始状态包含两个符号:‘#S’,其中‘#’为栈底,‘S’为文法开始符号。整个分析过程在语法分析程序控制下进行,在语法分析中用到的文法产生式的表,称为语法表。 4.3 自上而下分析面临的一般问题 2、算法 (1)若栈顶符号X是非终结符,查询语法表,找出一个以X作为左部的产生式,X出栈,并将其右部反序入栈,且输出带记下产生式编号—推导 (2)若栈顶符号x是终结符,但读头下的符号也是x,则x出栈,读头指向下一个符号—匹配 (3)若栈顶符号x是终结符,但读头下的符号不是x,则匹配失败,这说明可能前面推导时选错了候选式,退回到上次推导现场(包括栈顶符号,读头的指针和输出带上的信息—回溯 (4)回溯后选取另一候选式进行推导,若没有候选式可选,则进一步回溯。若回溯到开始符号又已无候选式可选,则识别失败 (5)若栈内仅剩下“#”,且读头也指向“#”,则识别成功 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 例:文法产生式如下,请分析符号串x*y#的过程 1)S xAy 2) A ** 3) A * 4.3 自上而下分析面临的一般问题 3、带回溯的自上而下分析法的缺陷 消除回溯 1)产生回溯的原因 进行推导时,若产生式存在多个候选式,选择哪个候选式进行推导存在不确定性。 2)消除回溯的基本原则 对文法的任何非终结符,若能根据当前读头下的符号,准确的选择一个候选式进行推导,那
您可能关注的文档
- 第九讲--面向对象方法学引论.ppt
- 第九篇 编写图形界面应用程序1.ppt
- 第九篇 图形界面应用.ppt
- 数据库系统原理要领.pptx
- 第九篇 编译预处理命令zxl(3学时左右).ppt
- 数据库新技术要领.docx
- 第九篇 空气过滤.ppt
- 数据库性能优化要领.ppt
- 数据库选择题要领.doc
- 第九篇 条码应用系统设计.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 《专业工程管理与实务》.pdf VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
原创力文档

文档评论(0)