YCC编译原理实验 - 2020年春
欢迎选择我们的编译原理实验👏,你可以这个网站查看实验要求,实验指导以及常见问题。
如果你有任何问题无法从本站获取答案,欢迎在每个页面下方的评论区进行提问,或者通过下方的联系方式联系我们。
该实验框架仍在开发中,目前已经基本完成词法和语法分析任务的框架开发,欢迎试用!
编程实验
在这个实验中,你们被要求使用Java为YC语言编写一个编译器YCC1。
YC(Yan C)是C语言的一个子集(一个合法的YC程序也是一个合法的C程序),我们大幅精简了C语言的语法,以确保你可以在这个学期内完成这个实验。
你不需要从头设计你的程序结构,我们提供一个基于Yan Foundation2的编译器模版供你使用,你需要3基于这个模版构建你的编译器,并通过我们的评测网站提交你的程序进行评分。
详细的实验要求请查看实验综述以及实验说明,以下是你需要完成的实验和截止日期:
实验名称 | 持续时间 | 截止日期 |
---|---|---|
Lab1: 词法分析 | 第三周 | 待定 |
Lab2: 语法分析 | 第四周 ~ 第五周 | 待定 |
Lab3: 语义分析 | 第六周 ~ 第七周 | 待定 |
Lab4: 中间代码生成 | 第八周 ~ 第九周 | 待定 |
书面作业
- 语言认知实验: 在这个实验中你被要求使用5种语言实现大数乘法算法。