对PL/0编译器(含中间代码解释器)进行语法拓充,包括repeat
、for
、case
、function
、real
、record
等内容。
src/PL
包含PL编译器源代码;src/interpret
包含中间代码解释器源代码;src/PL
和src/interpret
中包含Makefile
;TestCases
包含基础的测试用例(详见PL编译测试用例说明.docx
)及运行脚本;TestCases/run1
为运行脚本,包括编译PL编译器、编译解释器、测试特定用例等功能。
- 安装GNU Make并确保添加路径至系统变量
PATH
中。
TestCases/run.ps1
供Windows系统下powershell
使用的脚本
cd TestCases
# 直接运行脚本,默认编译运行test1.pls文件
./run
# 运行脚本时指定文件,编译运行特定文件
./run part1.pls
源代码同目录中包含Makefile
,可以直接通过make
指令编译得到PL编译器或中间代码解释器。
- 拓充
repeat
语法 - 拓充
for
语法 - 拓充
case
语法 - 拓充
function
语法 - 拓充
real
数据类型 - 隐式类型转化
- 拓充
record
数据类型 -
run
脚本(powershell
版本) -
run
脚本(bash
版本) - 测试用例批处理脚本