我知道很多同学很想参考这个编译器,甚至去年有同学抄了我的编译器导致我上了查重名单。但在这里我需要提醒一下,这只是课设的编译器,在去年也就是2022年的时候,我第一次接触llvm,所以导致中端往后的架构非常差,差到不利于进行任何优化,所以抄这个编译器是非常不值得的。同时,编译原理在和计算机学院合并之前,是软件学院查重最严的一门课,合并后查重库在一年年增加,希望同学们在参考的同时自行编写编译器。
-
Documentation: Doc.md
-
2022.9.15 Finish Lexical analysis
-
2022.9.21 Finish Syntax analysis
-
2022.10.7 Finish Semantic analysis & Error handling
-
2022.10.21 Reconstruct Syntax analysis( SyntaxProcedure2: add AstTree )
-
2022.10.26 Finish LLVM IR generate Part I( Declaration & Function & Expression )
-
2022.11.1 Finish LLVM IR generate Part II( Condition & Loop )
-
2022.11.4 Finish LLVM IR generate Part III( Array & Pointer )
-
2022.11.8 Optimize Global Array