CC Project -- A Javalette compiler -- to be continued
2010-03-30 09:13
429 查看
我的终极懒惰是我拖延到了part A deadline前一天还什么都没有写~~疯狂的10个小时以后交了front end暂时拖延~~惭愧啊惭愧,实在是最近生活太混乱~~
Part A
1. Front end
abstract syntax + lexer and parser
由BNFC完成,使用老师给的cf文件加以修改
type checker
Haskell完成,
基本上是根上次给interpreter写的差不多,唯一区别是需要加工abstract tree保留type信息,以及确认return部分~pass test suit没错,但是明显是有bug的设计,实在是时间太赶,居然因此妥协了代码质量,我再惭愧一次~~
main program calls all things above and produce a report
小菜~
2. Back end generates code for JVM
下周一定写完~~
Part B
3. Back end generates code for LLVM
Part A
1. Front end
abstract syntax + lexer and parser
由BNFC完成,使用老师给的cf文件加以修改
type checker
Haskell完成,
基本上是根上次给interpreter写的差不多,唯一区别是需要加工abstract tree保留type信息,以及确认return部分~pass test suit没错,但是明显是有bug的设计,实在是时间太赶,居然因此妥协了代码质量,我再惭愧一次~~
main program calls all things above and produce a report
小菜~
2. Back end generates code for JVM
下周一定写完~~
Part B
3. Back end generates code for LLVM
相关文章推荐
- LeetCode Summary - JAVA Version - LinkedList (To be continued)
- java 中的 String (to be continued)
- CC150第14章JAVA总结 to be continued
- 报错:java.lang.Long cannot be cast to java.lang.Integer
- [B cannot be cast to java.lang.String
- of type java.lang.String cannot be converted to JSONObject: Android
- java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer
- java.lang.String cannot be cast to org.springframework.http.MediaType 异常分析
- java.lang.ClassCastException: [I cannot be cast to [Ljava.lang.Object解决方案
- java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.L(转)
- java.lang.ClassCastException: org.apache.commons.dbcp.BasicDataSource cannot be cast to
- java.lang.ClassCastException: SpringServletContainerInitializer cannot be cast to ServletContainerIn
- Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK
- cannot be resolved to a type (Java)
- java.lang.ClassCastException: $$_javassist_2 cannot be cast to javassist.util.proxy.Proxy
- MyBatis 插入MySQL数据库返回主键异常 java.lang.Integer cannot be cast to java.lang.Long
- weblogic部署应用出现cannot be cast to java.util.Even
- java.lang.ClassCastException: com.sun.proxy.$Proxy* cannot be cast to***问题解决方案