pl0语言编译器的基础上实现了对布尔类型的扩展,能够识别并运行基本的pl0语言代码 test.txt文件为测试用pl0代码
1
(1)扩充赋值运算:+= 和 -=(2)扩充语句 REPEAT DOWHILE 其中,是循环条件,即条件成立时,重复执行循环体的< 语句序列>选做内容(成绩评定范围扩大到:“优”和“良”)(1)增加运算:++ 和 --。(2)增加类型:① 字符类型; ② 实数类型。(3)扩充函数:① 有返回值和返回语句;② 有参数函数。(4)增加一维数组类型(可增加指令)。(5)其他典型语言设施。3. 要求和说明(1)放假前完成,提交课程设计报告和光盘(各班统一制作一张光盘,每人的目录名:xxx姓名,xxx是学号末3位)。(2)在程序运行界面突出显示:设计者的班级、学号和姓名;开始调试时间;完成调试时间。(3)实验报告内容1)完成的实验内容及说明2)概述: 源、目标语言,实现工具(平台),运行平台3)结构设计说明 各功能模块描述4)主要成分描述 ① 符号表 ② 运行时存储组织和管理 ③ 语法分析方法 ④ 中间代码表示5)测试用例6)开发过程和完成情况(4)光盘内含:① 扩充后的PLO编译程序的源程序文件和可执行程序文件;② 测试用例的PL0语言源程序和编译运行结果;③ 课程设计报告文档(令需交打印文档一份)。(5)成绩分五档:优,良,中,及格和不及格。
2022-06-24 11:12:57 1.26MB 编译原理 plo扩充功能 课程设计
1
集美大学编译原理课设所作项目pl0 指导老师付永刚 PS 课设编译工具idea 所用语言java 框架springboot
2022-06-17 09:01:17 57KB 编译原理 集美大学
PL0编译程序设计说明书
2022-06-14 14:07:56 912KB 文档资料
对PL/0编译器作以下修改扩充:
(1)增加单词:保留字 ELSE,FOR,TO,DOWNTO,REPEAT, DOWHILE, UNTIL。
运算符 +=,-=,++,――
(2)修改单词:不等号# 改为 <>
(3)增加条件语句的ELSE子句
(4)增加Pascal的FOR语句:
①FOR <变量>:=<表达式> TO <表达式> DO <语句>
②FOR <变量>:=<表达式> DOWNTO <表达式> DO <语句>
其中,语句①的循环变量的步长为1,
语句②的循环变量的步长为-1。
(5)增加Pascal的REPEAT语句:
①Repeat〈语句〉;……〈语句〉;until 〈条件〉;
②Repeat〈语句〉;……〈语句〉;dowhile 〈条件〉;
包含源程序,实验报告。
2022-06-11 21:04:38 549KB pl0编译器;编译原理
1
编译原理课程作业,资源与大家分享,包含词法分析,语法分析,报错处理等PL0语言分析
2022-06-07 10:35:07 739KB PL0语言 词法分析 语法分析 编译原理
1
实现编译原理的pl0,分为以下几个步骤:(1)PL/0编译程序的C语言源代码输入(2)运行PL/0编译程序的C语言源代码,调试运行PL/0编译程序(3)对PL/0编译程序进行功能扩充(4)PL/0编译程序功能扩充部分的分析与设计(5)对PL/0编译程序进行功能扩充(6)进行PL/0编译程序功能扩充部分的运行调试
2022-06-05 20:44:05 281KB VC++ 编译原理
1
课程实验报告C语言版本 1.PL/0 源程序 // PL0.txt const a=10; var b,c; procedure p; begin c:=b+a end; begin read(b); while b#0 do begin call p;write(2*c);read(b) end end. 2.词法分析结果(PL/0 单词流文件) //outputfile.txt constsym, ident, a eql, number, 10 semicolon, varsym, ident, b comma, ident, c semicolon, proceduresym, ident, p semicolon, beginsym, ident, c becomes, ident, b plus, ident, a endsym, semicolon, beginsym, readsym, lparen, ident, b rparen, semicolon, whilesym, ident, b neq, number, 0 dosym, beginsym, callsym, ident, p semicolon, writesym, lparen, number, 2 times, ident, c rparen, semicolon, readsym, lparen, ident, b rparen, endsym, endsym,
2022-06-04 16:55:30 22KB C语言
1
包含五个实验:词法分析,ll(1)分析,算符优先文法,语法分析,语义分析五个实验。报告和源代码都在其中,目的嘛,为了方便学弟学妹,省的浪费时间。部分代码有点错误,我也不想调试了,因为我也不喜欢编译实验,如果你想,可以修改一下有的程序。C#
1
内含三个实验报告,分别是flex构建词法分析器,bison构建语法分析器,构建pl0编译器,报告解释详尽,欢迎下载
2022-05-26 11:11:01 4.96MB 编译原理 pl0
1