编译原理编译器调研报告

编译原理编译器调研报告

ID:30365218

大小:19.46 KB

页数:9页

时间:2018-12-29

编译原理编译器调研报告_第1页
编译原理编译器调研报告_第2页
编译原理编译器调研报告_第3页
编译原理编译器调研报告_第4页
编译原理编译器调研报告_第5页
资源描述:

《编译原理编译器调研报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划编译原理编译器调研报告  编译原理上机报告  组员:  班级:  一、上机题目:  实现一个简单的语言的编译器  二、上机目的  加深编译原理基础知识的理解:词法分析、语法分析、语法制导翻译等加深相关基础知识的理解:数据结构、操作系统等提高编程能力  锻炼独立思考和解决问题的能力  三、上机要求  1、功能要求  接收以CPL编写的程序,对其进行词法分析、语法分析、语法制导翻译等,然后能够正确的执行程序  2、验收要求

2、条件:  1.完成CPL词法分析器;2.完成CPL语法分析器;3.完成CPL语法制导翻译;方法:  1.演示程序的功能;2.解释程序的源代码;  四,基本步骤目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  1.分别配置ParserGenerator、VisualC++;2.使用ParserGenerator创建一个工程number  ?编

3、写l文件;  ?编译,生成与;  3.安装ParserGenerator、VisualC++;  4.使用VC++创建Win32ConsoleApplication工程number  ?配置该项目;  ?加入与,编译工程;?执行标识符数字识别器;  注意:每次修改l文件后,需要重新编译l文件,再重新编译VC工程  五、工具:  编译器:VisualC++,Eclipse  Lex与Yacc:ParserGenerator或者其他自己擅长的语言和环境  六、相关介绍  1、CoreProgrammingLanguage  数据类型

4、:整型变量,布尔变量  ?取值范围{…,-2,-1,0,1,2,…},{true,false}  运算表达式:简单的代数运算,布尔运算  程序语句:赋值表达式,顺序语句,if-else语句,while语句  词法分析器语法分析器目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  语义子程序  C/C++/Java编译器  (1)手工编写  C

5、PLCompiler  词法l文件  语法y文件  C/C++编译器  CPLC  C,C++,  JAVA等  (2)工具生成  便于关注语言实现的本质,而不受繁冗细节的干扰  基本框架:  CPL程序  CPL  Complier  执行结果  2、词法分析器生成器Lex  Lex是一个词法分析器生成器,接受正规式表示的词法规则,生成识别正规式所描述语言的源程序,不同版本的Lex支持不同的高级语言,如C、C++、Java等。  词法分析器目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的

6、专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  人工编写  输入字符序列记号流  Lex转化  利用Lex构造词法分析器:实质为如何设计正规式和语义动作Lex源程序*.l(三段式):[定义  C声明  *.l  辅助定义正规式  ]  EXE  %%  规则  词法规则正规式  编译原理实验报告  课程名称______编译原理_____题目名称PL0上机作业学生学院__计算机学院______专业班级__12级计科8班学号__

7、__311XX110____学生姓名____谢偲灏_指导教师______杨劲涛___  XX年1月3日  一、概述目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  目的:在分析理解一个教学型编译程序的基础上,对其词法分析程序、语法分析程序和语义处理程序进行部分修改扩充。达到进一步了解程序编译过程的基本原理和基本实现方法的目的。  1.  要

8、求:课内实验  对PL/0作以下修改扩充:  增加单词:保留字:FOR,TO,DOWNTO,+=,-=,++,--;RETURN要求:词法识别即可  替换单词:不等号#改为,  增加条件语句的ELSE子句,要求:写出相关文法,语法图,语义规则。  二、实验环境与

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。