四人为一组,实现 ToyC 语言(见 ToyC 语言定义)的编译器,将 ToyC 源文件经过词法分析、语法分析、语义分析、代码生成等步骤,编译成能够正确执行的 RISC-V32 汇编代码,并完成一份实践报告。编译器实现将由在线评测系统进行自动测试并评分。 实现要求 你 ...
实现要求 你可以使用 C++(C++20)或 Java(JDK 21)中的任意一种语言来实现编译器。评测时的编译时间限制很宽松,且编译器本身的执行效率不影响评分,所以建议选择你最擅长的语言来完成。鼓励编译器中实现多种优化算法(如公共子表达式消除、死代码删除、寄存器分配优化等),以提高所生成 ...