Release version 2019.1.3
Separate framework source code:
Patches
- To upgrade from decaf-PA2 to decaf-PA3 (separated framework):
decaf-PA2-PA3-patch.zip
本阶段涉及的类说明
如果您不擅长使用diff能指令,可以解压PA3.zip后,按照如下指令替换对应文件,即可得到PA3框架。
| 文件 /类 | 说明 |
| -------- | :----: |
| jacc/Decaf.jacc | 你要用PA2中文件**覆盖**该文件 |
| jflex/Decaf.jflex | 你要用PA2中文件**覆盖**该文件 |
| frontend/tacgen/* | 根据需要修改 |
| frontend/parsing/* | 你要用PA2中文件**覆盖**目录下相应的文件 |
| frontend/scope/* | 你要用PA2中文件**覆盖**目录下相应的文件 |
| frontend/symbol/* | 你要将PA2中修改过的部分**复制**过来 |
| frontend/tree/* | 你要将前两个阶段中修改过的部分**复制**过来 |
| frontend/type/* | 你要用PA2中文件**覆盖**目录下相应的文件 |
| frontend/typecheck/* | 你要用PA2中文件**覆盖**目录下相应的文件 |
| driver/error/* | 你要用PA2中文件**覆盖**目录下相应的文件 |
| printing/* | 你要用PA2中文件**覆盖**目录下相应的文件 |
| lowlevel/tac/FuncVisitor | 根据需要修改 |
| lowlevel/tac/RuntimeError | 根据需要修改 |