For 2022Fall NKUCS Course - Principle of Compilers Lab5
Author: Emanual20 YoungCoder
Date: 2021/10/27
Usage:build/compiler [options] infile
Options:
-o <file> Place the output into <file>.
-t Print tokens.
-a Print abstract syntax tree.
- 修改测试路径:
默认测试路径为test,你可以修改为任意要测试的路径。我们已将最终所有测试样例分级上传。
如:要测试level1-1下所有sy文件,可以将makefile中的
TEST_PATH ?= test
修改为
TEST_PATH ?= test/level1-1
- 编译:
make
编译出我们的编译器。
- 运行:
make run
以example.sy文件为输入,输出相应的语法树到example.ast文件中。
- 测试:
make testlab5
该命令会默认搜索test目录下所有的.sy文件,逐个输入到编译器中,生成相应的抽象语法树.ast文件到test目录中。你还可以指定测试目录:
make testlab5 TEST_PATH=dirpath
- 清理:
make clean
清除所有可执行文件和测试输出。