- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PL/0编译程序的研究与改进
课 程 名 称:编译原理
PL/0编译程序的研究与改进
于志爽 于海明 仝鹏达 田凯红
杨 兰 郝晓燕 李 影
摘要:
通过查阅书籍与上网查询资料,我们探讨了PL/0编译程序的结构、词法分析、语法语义分析、目标代码和语法错误处理,目的是掌握编译程序的设计原理和方法、编译程序的开发技术、编程规范、软件文档的撰写方法。结论是PL/0语言的编译程序能充分体现一个高级语言编译程序实现的基本方法和技术。因此,PL\0语言的编译程序是一个非常适合的小型编译程序的数学模型。
前言:
我们讨论期间处于EDA课设期间,白天上机实验,晚上一起讨论有关思路。我们主要为了熟练掌握Pl/0的使用并且在以后的工作和学习中用到此类技术,掌握编译Pl/0的编译规范和开发技术。我们以国外一些名牌大学的Pl/0技术为切入点,并深入他们的图书馆系统进行学习和查阅,并达到我们的预期结果,每个人都熟练掌握了Pl/0的编译和开发技术。
一.实验题目
PL/0编译程序的C语言扩充
二.实验目的
在分析理解PL/0编译程序的基础上,对其词法分析程序、语法分析程序和语义处理程序进行部分修改扩充。
三.实验内容
在PL/0语言的基础上增加对整型一维数组的支持、扩充IF-THEN-ELSE条件语句、增加REPEAT语句、支持带参数的过程和增加注释等,如下所示:
整型一维数组,数组的定义格式为:
VAR数组标识名(下界:上界)
其中上界和下界可以是整数或者常量标识名。
访问数组元素的时候,数组下表是整型的表达式,包括整数、常量或者变量和他们的组合。
扩充条件语句,格式为:
条件语句?::=?EF条件THEN语句 [ELSE语句](3)增加REPEAT语句,格式为:
复合语句?::=?REPEAT语句UNTL条件
四.实验过程
(1)PL/0编译程序的C语言源代码输入
(2)运行PL/0编译程序的C语言源代码,调试运行PL/0编译程序
(3)对PL/0编译程序进行功能扩充
(4)PL/0编译程序功能扩充部分的分析与设计
(5)对PL/0编译程序进行功能扩充,即编写代码
(6)进行PL/0编译程序功能扩充部分的运行调试
(7)完成实验报告总结
五.PL/0编译程序的功能扩充程序说明
(1)扩充赋值运算:+=,-=.此功能扩充只需在语句分析里面进行增加如下程序:
if(SYM==BECOMES||SYM==PLUSBECOMES||SYM==MINUSBECOMES){
if (SYM==BECOMES)
{
GetSym();
EXPRESSION(FSYS,LEV,TX);
}
else
if(SYM==PLUSBECOMES||SYM==MINUSBECOMES)
{
GEN(LOD,LEV-TABLE[i].vp.LEVEL,TABLE[i].vp.ADR);
if(SYM==PLUSBECOMES){
GetSym();
FACTOR(FSYS,LEV,TX);
GEN(OPR,0,2);
}
else
if(SYM==MINUSBECOMES){
GetSym();
FACTOR(FSYS,LEV,TX);
GEN(OPR,0,3);
}
}
if (i!=0)
GEN(STO,LEV-TABLE[i
您可能关注的文档
- 编译原理三级项目-PL0编译程序的研究与改进.ppt
- PL0编译程序的研究课堂展示.ppt
- 模拟CMOS集成电路设计考试题.docx
- 模拟CMOS集成电路设计考试题答案.docx
- 模拟CMOS集成电路设计课件7. Operational Amplifier.ppt
- 模拟CMOS集成电路设计课件7. Operational Amplifier(CMOS).ppt
- 模拟CMOS集成电路设计课件2 Basic MOS Device Physics.ppt
- 模拟CMOS集成电路设计课件2-2.IC Components.ppt
- 模拟CMOS集成电路设计课件3.CMOS Device Modeling.ppt
- 福建三明市大田县武陵铜锣坪水力发电有限公司招聘笔试题库2025.pdf
- 鄂尔多斯市东胜国有资产投资控股集团有限公司招聘笔试题库2025.pdf
- 贵州黔东南州镇远县咨讯劳务服务有限责任公司招聘笔试题库2025.pdf
- 四川成都市青白江区弥牟城镇建设开发有限公司招聘笔试题库2025.pdf
- 安徽宜秀区龙山凤水文化旅游发展有限责任公司招聘笔试题库2025.pdf
- 安徽马鞍山郑蒲港新区综合保税区投资有限公司招聘笔试题库2025.pdf
- 山东青岛中船重工海洋装备研究院有限责任公司招聘笔试题库2025.pdf
- 浙江宁波市象山县大目湾新城投资开发有限公司招聘笔试题库2025.pdf
- 安徽省水利水电勘测设计研究总院股份有限公司招聘笔试题库2025.pdf
- 中国电建集团西北勘测设计研究院工程建设公司招聘笔试题库2025.pdf
- 山东潍坊市寿光市高新区基础设施开发有限公司招聘笔试题库2025.pdf
文档评论(0)