没有合适的资源?快使用搜索试试~ 我知道了~
编译原理实验指导书-20181
需积分: 0 0 下载量 181 浏览量
2022-08-04
11:28:37
上传
评论
收藏 600KB PDF 举报
温馨提示
试读
13页
前言“编译原理”是计算机类专业的一门重要专业基础课。设置该课程的目的在于系统地向学生讲述编译系统的结构、工作流程及编译程序各组成部分的设计原理和实现技术,使学生
资源详情
资源评论
资源推荐
编译原理实验指导手册
1
《编译原理》实践指导书
适用专业:计算机类各专业
杭州电子科技大学信息工程学院
2017 年 3 月
编译原理实验指导手册
2
前言
“编译原理”是计算机类专业的一门重要专业基础课。设置该课
程的目的在于系统地向学生讲述编译系统的结构、工作流程及编译程
序各组成部分的设计原理和实现技术,使学生通过学习既掌握编译理
论和方法方面的基本知识,也具有设计、实现、分析和维护编译程序
的初步能力。
“编译原理”是一门理论性和实践性都很强的课程。进行上机实
验的目的是使学生通过完成上机实验题目加深对课堂教学内容的理
解,同时培养学生实际动手能力。针对我校学生的实际情况,本实验
指导书设计了 4 个实验项目,在实验内容方面难易适中,在实验要求
方面分成不同的层次,循序渐进,力争使学生经过一定的努力,都能
够完成相应题目,收获成功的喜悦,从而激发起他们学习的兴趣和积
极性。实现项目中实验 1、3 为基于 Parser Generator 软件实现词法分
析和语法分析;实验 2、4 为基于高级程序设计语言的的词法分析和
语法分析实现。
编译原理实验指导手册
3
实验 1:基于 LEX 的词法分析实验
一、实验目的
熟悉 LEX 基本语法,掌握 Parser Generator 软件的使用;通过设
计、开发通用高级语言一个单词种类的词法分析程序,加深对课堂教
学内容(包括正规文法、正规表达式、有限自动机、NFA 到 DFA 的
转换、DFA 的最小化)的理解,提高词法分析方法的实践能力。
二、实验要求
根据附录 A 中 S 语言的语法表示,选择或改造一种单词种类的
语法表示,编写一个 LEX 程序,使之生成可识别该类单词符号的高
级语言程序。
三、实验原理
LEX 是词法分析器的生成程序,LEX 源程序是用一种面向问题
的语言写成的,核心是正规表达式,描述输入串的词法结构。LEX 可
以将后缀为 l 的文件编译生成目标语言程序(如 C,C++及 JAVA 程
序)。Parser Generator 是 Windows 环境下的 LEX 和 YACC 集成环境,
它包括了一个图形用户界面,LEX 和 YACC 的两个版本 ALEX 和
AYACC。
LEX 编译器的工作原理是:LEX 编译器将 LEX 程序中的正规式
经过若干步骤的转换(正规式->NFA->DFA->最小状态 DFA),最终
转换成相应的等价确定有限状态自动机,并将其动作插入到 LEX 输
出程序的适当地方。控制流是由确定有限状态自动机的解释器掌握,
解释器是 LEX 的构成部分,对不同的输入源程序来说解释器是相同
剩余12页未读,继续阅读
普通网友
- 粉丝: 17
- 资源: 314
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0