start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2012/05/01 02:49] – [News] xjia | start [2012/08/07 23:55] (current) – [Linear Scan] xjia | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== News ====== | ====== News ====== | ||
+ | * May 3 --- Add [[final submission specification]] | ||
* May 1 --- The final code review is fixed at Wednesday May 9. | * May 1 --- The final code review is fixed at Wednesday May 9. | ||
* Apr 12 --- Add [[start_# | * Apr 12 --- Add [[start_# | ||
- | * Apr 1 --- Add [[http://compiler.acm-project.org/ | + | * Apr 1 --- Add [[http:// |
* Mar 28 --- Add QuadPackage {{: | * Mar 28 --- Add QuadPackage {{: | ||
* Mar 26 --- Add [[midterm_submission|midterm submission specification]] | * Mar 26 --- Add [[midterm_submission|midterm submission specification]] | ||
Line 22: | Line 23: | ||
* Apr 11, 8:30pm: {{: | * Apr 11, 8:30pm: {{: | ||
* Apr 25, 7:30pm: {{: | * Apr 25, 7:30pm: {{: | ||
- | * May ? --- May 15: Test stage (70% score, test everyday) | + | * May 5 --- May 15: Test stage (70% score, test everyday); see [[final submission specification]] |
- | * May 9: Code review | + | * May 9: Final code review |
+ | * May 20: Report submission deadline | ||
====== Phase 1: Syntactic Analysis ====== | ====== Phase 1: Syntactic Analysis ====== | ||
* [[language_definition|Language definition]] | * [[language_definition|Language definition]] | ||
Line 49: | Line 51: | ||
提倡使用Linear Scan代替传统图染色 | 提倡使用Linear Scan代替传统图染色 | ||
- | ===== Linear Scan ===== | + | |
* [[http:// | * [[http:// | ||
* < | * < | ||
Line 103: | Line 105: | ||
* [4] Andrew W. Appel. Modern Compiler Implementation in Java (2nd Edition) | * [4] Andrew W. Appel. Modern Compiler Implementation in Java (2nd Edition) | ||
- | 任务3: | + | 任务3: |
* 任务描述 | * 任务描述 | ||
- | * 用新语言设计一个Killer程序,文本大小不超过1M,使得所有编译器的最短编译时间最长 | + | * 用新语言设计一个Killer程序,文本大小不超过1M,使得所有编译器的编译时间尽量长,或者崩溃 |
+ | * 设计者的Killer程序必须符合语法,且必须有明确的判定运行结果是否正确的方法 | ||
+ | * 设计者的编译器必须能编译自己的Killer程序,编译时间必须合理(1分钟,1小时或者24小时) | ||
+ | * 设计者的编译出的关于Killer程序的目标代码在spim中的执行结果必须正确,运行时间必须合理(1分钟,1小时或者24小时) | ||
* 要求提供构造的思路和说明 | * 要求提供构造的思路和说明 | ||
* 参与方法 | * 参与方法 | ||
- | * 在最终测试开始之前,将你编写的killer文件提交给助教 | + | * 将编写的killer文件提交给助教 |
* 奖励 | * 奖励 | ||
- | * 除自己的编译器之外,其他编译器编译的最短时间最长的为获胜者 | + | * 除自己的编译器之外,其他编译器编译的最短时间最长的为获胜者,崩溃的编译器的编译时间算作无穷大。 |
- | * 如有多人参与,前三名分别得到3, | + | * 前三名分别得到3, |
* 截止日期 | * 截止日期 | ||
* 期末测试开始之前 | * 期末测试开始之前 | ||
Line 139: | Line 144: | ||
* 截止日期 | * 截止日期 | ||
* 2012年5月2日(含) | * 2012年5月2日(含) | ||
- | |||
====== Links ====== | ====== Links ====== | ||
* [[http:// | * [[http:// | ||
Line 145: | Line 149: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
- | * [[http:// | + | * [[http:// |
====== Contacts ====== | ====== Contacts ====== | ||
* Menghui Wang (王孟晖) --- '' | * Menghui Wang (王孟晖) --- '' |
start.1335840573.txt.gz · Last modified: 2012/05/01 02:49 by xjia