Skip to content
This repository has been archived by the owner on Dec 23, 2024. It is now read-only.

Latest commit

 

History

History
62 lines (43 loc) · 2.27 KB

README_zh.md

File metadata and controls

62 lines (43 loc) · 2.27 KB

PL/0语法拓充

GitHub platform: windows(shields.io) GitHub last commit

GitHub watchers GitHub Repo stars GitHub forks

对PL/0编译器(含中间代码解释器)进行语法拓充,包括repeatforcasefunctionrealrecord等内容。

内容

  • src/PL 包含PL编译器源代码;
  • src/interpret 包含中间代码解释器源代码;
  • src/PLsrc/interpret中包含Makefile;
  • TestCases 包含基础的测试用例(详见PL编译测试用例说明.docx)及运行脚本;
  • TestCases/run1为运行脚本,包括编译PL编译器、编译解释器、测试特定用例等功能。

准备工作

  1. 安装GNU Make并确保添加路径至系统变量PATH中。

开始

使用TestCases/run的脚本

脚本列表

  1. TestCases/run.ps1 供Windows系统下 powershell使用的脚本

使用方法

cd TestCases
# 直接运行脚本,默认编译运行test1.pls文件
./run
# 运行脚本时指定文件,编译运行特定文件
./run part1.pls

手动编译

源代码同目录中包含Makefile,可以直接通过make指令编译得到PL编译器或中间代码解释器。

TODO

  • 拓充repeat语法
  • 拓充for语法
  • 拓充case语法
  • 拓充function语法
  • 拓充real数据类型
  • 隐式类型转化
  • 拓充record数据类型
  • run脚本(powershell版本)
  • run脚本(bash版本)
  • 测试用例批处理脚本

开源协议

Apache 2.0