我的終極懶惰是我拖延到了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