README.md 857 Bytes
Newer Older
lyz's avatar
lyz committed
1 2 3 4 5 6
# 简介

本仓库为 USTC 编译原理和技术 2024 的课程实验仓库。在本学期的编译实验中,你们将构建一个从词法分析器开始到后端代码生成的JIANMU编译器。

你们需要 fork 此 repo 到自己的仓库下,随后在自己的仓库中完成实验。

lyz's avatar
lyz committed
7

lyz's avatar
lyz committed
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
## 测试脚本使用方法

eval_phase1.sh: 测试phase1 词法分析器+语法分析器部分

    -all: 测试所有测试集 (easy, normal, hard, testcases_general)

    easy/normal/hard/testcases_general + yes/no/verbose: 测试单个测试集

        yes: 使用diff判断正确性

        no: 不使用diff判断正确性

        verbose: 使用diff判断正确性,并看到更详细的输出

eval_phase2.sh: 测试phase2 syntax_tree -> ast 部分

    使用方法与eval_phase1.sh完全相同, 会自动跳过生成syntax_tree fail的样例