一、 实验目的与要求 目的:在分析理解一个教学型编译程序(如PL/0)的基础上,对其词法分析程序、语法分析程序和语义处理程序进行部分修改扩充。达到进一步了解程序编译过程的基本原理和基本实现方法的目的。 要求:对PL/0作以下修改扩充: 基本内容: (1)增加单词:保留字ELSE,FOR,TO,DOWNTO,RETURN;运算符 运算符 +=,-=,++,-- (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句
2024-06-13 19:09:16 644KB 编译原理实验 PL/0 ELSE语句
1
在本次改进中,通过对PL/0程序的头文件,源文件的更新以及定义新的头文件,小组共实现15个功能,包括一维数组,++,--,+=,-=,*=,/=,%(取余),!(取反),repeat,for(to,downto),else,处理注释,错误提示,标识符或变量中可以有下划线。添加了12个保留字,添加了两条opr指令。在原有的语法基础上,更新了EBNF。错误处理上,新增了对数组,repeat语句等的错误处理。
2023-10-18 13:25:40 2.51MB 编译器
1
山大编译原理实验 我没大看懂 见谅啊
2023-03-19 12:50:44 4KB 编译原理
1
设计、编制、调试一个词法分析程序,加深对词法分析原理的理解。 通过对PL0词法分析程序的分析,编制出一个词法分析程序。此程序应具有如下功能: (1)输入为PL0源程序,输出为由(单词自身值、单词类别值)组成的二元组。 (2)有一定的出错处理能力。
1
用c++builder实现汇编语言 pl/0 对PL/0作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,STEP,UNTIL,RETURN 运算符 +=,-=,++,--,∧,∨,┓ (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句,要求:写出相关文法,语法图,语义规则。
2022-06-30 13:27:18 1.5MB 编译原理实验报告 pl/0
1
java 版pl/0 编译器 文档、演示程序、源码一应俱全!
2022-06-12 16:50:54 207KB java
1
用Java编写的语法分析器,可以实现词法的分析,分析pl/0语言,语法书的形成
2022-05-19 21:28:17 6KB 语法分析器
1
pl/0语言的语法分析器,java编写,特别适合山大编译实验,输出的中间过程详细。
1
编译原理第二版张素琴附录A PL/0源程序C语言版,可以运行
2022-04-15 20:45:50 10KB 编译原理
1
课程设计题目:一个PASCAL语言子集(PL/0)编译器的设计与实现。有源程序和报告。
2021-12-27 08:35:18 111KB 编译器 PASCAL
1