Introduction

YCC编译原理实验 - 2020年春

欢迎选择我们的编译原理实验👏,你可以这个网站查看实验要求,实验指导以及常见问题。

如果你有任何问题无法从本站获取答案,欢迎在每个页面下方的评论区进行提问,或者通过下方的联系方式联系我们。

该实验框架仍在开发中,目前已经基本完成词法和语法分析任务的框架开发,欢迎试用!

编程实验

在这个实验中,你们被要求使用JavaYC语言编写一个编译器YCC1

YC(Yan C)是C语言的一个子集(一个合法的YC程序也是一个合法的C程序),我们大幅精简了C语言的语法,以确保你可以在这个学期内完成这个实验。

你不需要从头设计你的程序结构,我们提供一个基于Yan Foundation2的编译器模版供你使用,你需要3基于这个模版构建你的编译器,并通过我们的评测网站提交你的程序进行评分。

详细的实验要求请查看实验综述以及实验说明,以下是你需要完成的实验和截止日期:

实验名称 持续时间 截止日期
Lab1: 词法分析 第三周 待定
Lab2: 语法分析 第四周 ~ 第五周 待定
Lab3: 语义分析 第六周 ~ 第七周 待定
Lab4: 中间代码生成 第八周 ~ 第九周 待定

书面作业

  1. 语言认知实验: 在这个实验中你被要求使用5种语言实现大数乘法算法。

  1. YCC是Yan C Compiler的缩写。 ↩︎

  2. Yan Foundation是由我们课程组使用Java开发的编译器框架。 ↩︎

  3. 事实上,这是强制要求,我们的自动评测基于这个Yan Foundation框架。 ↩︎