Skip to content

echo17666/BUAA2022-SysY-Compiler

Repository files navigation

BUAA2022-SysY-Compiler

2023/9/18

我知道很多同学很想参考这个编译器,甚至去年有同学抄了我的编译器导致我上了查重名单。但在这里我需要提醒一下,这只是课设的编译器,在去年也就是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

About

A SysY Compiler written by Java for the Compiler Technology Course in BUAA

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages