- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理 语法分析器 流程代码解析
编译原理
实 验 报 告
课程名称 编译原理实验
实验项目名称 语法分析器
学号 XXXXXXXXXX 班级 XXXXXX
计算机
姓名 XXX 专业
科学与技术
计算机
学生所在学院 指导教师 XXX
科学与技术学院
实验室名称地点
XXXXXXX 大学
计算机科学与技术学院
一、实验概述
1. 实验名称
【语法分析器】
2. 实验目的
巩固对语法分析的基本功能和原理的认识。
通过对语法分析表的自动生成加深语法分析表的认识。
理解并处理语法分析中的异常和错误。
3. 实验类型
【设计】
4. 实验内容
判断输入文法是否为 LL(1)文法,若不是则报错终止 ;
输入已知文法,由程序自动生成它的 LL(1)分析表;
对于给定的输入串,应能判断识别该串是否为给定文法的句型。
二、实验环境
实验使用的操作系统 :Window XP
编程环境:Visual C++ 6.0
三、实验过程
1. 原理分析
一个编译程序在对某个源程序完成了词法分析工作之后,就进入语法分析阶
段,分析检查源程序是否是语法上正确的程序,并生成相应的内部中间表示供下
1
一阶段使用。在计算机科学和语言学中,语法分析(英:Syntacticanalysis ,也
叫 Parsing )是根据某种给定的形式文法对由单词序列(如英语单词序列)构成
的输入文本进行分析并确定其语法结构的一种过程。
语法分析器(Parser )通常是作为编译器或解释器的组件出现的,它的作用
是进行语法检查、并构建由输入的单词组成的数据结构(一般是语法分析树、抽
象语法树等层次化的数据结构)。语法分析器通常使用一个独立的词法分析器从
输入字符流中分离出一个个的“单词”,并将单词流作为其输入。实际开发中,
语法分析器可以手工编写,也可以使用工具(半)自动生成。
语法分析器的任务主要是确定是否可以以及如何从语法的起始符号推导出
输入符号串(输入文本),主要可以通过两种方式完成:
§ 自顶向下分析:根据形式语法规则,在语法分析树的自顶向下展开中搜索
输入符号串可能的最左推导。单词按从左到右的顺序依次使用。
§ 自底向上分析:语法分析器从现有的输入符号串开始,尝试将其根据给定
的形式语法规则进行改写,最终改写为语法的起始符号。
本次实验中主要用到的是自顶向下的语法分析 LL (1 ),现定义如下:
对文法 G 的句子进行确定的自顶向下语法分析的充分必要条件是,G 的任
意两个具有相同左部的
产生式 A— α|β 满足下列条件:
(1 )如果α、β均不能推导出ε,则 FIRST(α) ∩ FIRST(β) = Φ。
(2 )α 和 β 至多有一个能推导出 ε。
2
(3 )如果 β
您可能关注的文档
- 经济思想史(北大 汪丁丁)第10讲.pdf
- 原创高考语文复习备考精品课件 考纲解读评价文本的主要观点和基本倾向公开课.ppt
- 历史唯物主义专题复习.ppt
- 原子力显微镜的原理及应用v6.ppt
- 经济管理主体第六章.pdf
- 经济思想史(北大 汪丁丁)第6讲.pdf
- 原创:4翻越远方的大山.ppt
- 原材料及中间产品试验检测汇总表.doc
- 原煤预均化堆场施工组织设计.doc
- 原点思维训练.ppt
- 2025年供应链金融风险防控技术深度解析报告.docx
- 杨天生物2024年固体制剂车间设备改造项目环评报告表.docx
- 2025年供应链金融风险防控与供应链金融风险管理技术趋势报告[001].docx
- 聚焦2025年职业教育改革发展的在线职业技能认证平台构建报告.docx
- 电商平台内容营销与种草经济在健康产业的互动营销报告.docx
- 考研真题 江西师范大学马克思主义学院801欧洲哲学史历年考研真题汇编.docx
- 2025届山东省青岛市黄岛十中学中考化学四模试卷含解析.doc
- 2025年供应链金融风险防控技术解析与应用策略报告[001].docx
- 2025年健康生活理念下体育健身市场细分领域发展趋势预测报告[001].docx
- 智能医疗设备市场新动向:2025年人工智能诊断设备应用报告.docx
文档评论(0)