- 5
- 0
- 约 17页
- 2017-05-20 发布于浙江
- 举报
编译原理与课程设计报告
实验要求
基本内容
增加单词:保留字 ELSE,REPEAT,DOWHILE,RETURN
运算符 +=,-=,++,--
修改单词:不等号# 改为
增加条件语句的ELSE子句
扩充赋值运算:+= 和 -=
5) 扩充语句(Pascal的FOR语句):
①FOR 变量:=表达式 TO 表达式 DO 语句
②FOR 变量:=表达式 DOWNTO 表达式 DO 语句
其中,语句①的循环变量的步长为2,
语句②的循环变量的步长为-2。
选做内容
增加运算:++ 和 --。
增加类型:① 字符类型; ② 实数类型。
扩充函数:① 有返回值和返回语句;② 有参数函数。
增加一维数组类型(可增加指令)。
其他典型语言设施。
设计方案
概述:
源、目标语言:
编译程序编绎的源程序是PL0,程序产生的目标代码是一个假想栈式计算机的汇编语言.称为类PCODE指令代码 ,指令格式格式如下:
其中F代表功能码,L表示层次差,A表示位移量,不同指令其含义有所区别。
PL/0语言是Pascal语言的一个子集,这里分析的PL/0的编译程序包括了对PL/0语言源程序进行分析处理、编译生成类PCODE代码,并在虚拟机上解释运行生成的类PCODE代码的功能。 PL/0语言编译程序采用以语法分析为核心、一遍扫描的编译方法。词法分析和代码生成作为独立的子程序供语法分析程序调用
您可能关注的文档
最近下载
- (高清版)B-T 18233.1-2022 信息技术 用户建筑群通用布缆 第1部分:通用要求.pdf VIP
- GSM-19T_v7_操作手册.pdf VIP
- 机械设计基础(第七版)杨可桢课后习题答案详解.pdf
- 2024下半年四川乐山市五通桥区事业单位考试招聘24人笔试备考题库及答案解析.docx VIP
- 医疗康养中心项目建议书.docx
- 华中科技大学2021-2022学年《财政学》期末考试试卷(B卷)附标准答案.docx
- 国开 电大计算机应用基础 终结性考试试题及答案.docx
- MSDS-PBT-长春 物质资料表.pdf VIP
- 海南电梯询价.doc VIP
- TSGT5002-2023年电梯维护保养规则.docx
原创力文档

文档评论(0)