实验综述
在这个实验中,你将要使用Java语言,为C语言的一个子集(我们将其称为YC)编写一个简单的编译器。
评分标准
实验名称 | 分数 | 迟交扣分 |
---|---|---|
Lab1: 词法分析 | 25 | 5分/天 |
Lab2: 语法分析 | 25 | 5/天 |
Lab3: 语义分析 | 25 | 3/天 |
Lab4: 中间代码生成 | 25 | 3/天 |
提交方法
请将的你程序打包成jar包。
请通过我们的自动评测网站提交你的实现。
学术诚信声明
我们将严格执行学校的学术诚信政策和程序。
本课程的所有实验必须由一名学生自行完成。这项工作必须是你自己的。不要从任何人那里复制实验的任何部分。不要看其他学生的代码。不要让任何人可以使用你的部分代码,并确保没有其他人可以读取你的文件。
您的代码中可以使用通用库,如SML基本库、SML/NJ库或其他公共可用库。这也包括教科书提供的代码。请明确标识您是否使用了库代码,确认其来源,并总结您可能对库所做的任何更改。其他学生本学期或上学期编写编译器是明确禁止使用的。如有疑问,请联系导师。
本课程的所有作业都是单人作业。这工作一定是你自己做的。不要抄袭任何人的作业的任何部分。不要看其他学生的试卷。不要让任何人知道你的作业的任何部分,并且确保没有人可以阅读你的文件。
我们将使用Moss系统来检测抄袭行为。
在实验室、作业或教科书中澄清模糊点,或在使用计算机系统、编译器、调试器、分析器或其他工具时提供帮助或接受帮助,都不被视为作弊。