Yat-CC presents a modern experimental framework on basis of the open-source LLVM
for compiler construction training and practices, specifically designed to deliver a seamless and
developer-friendly experience. This framework features a fully automated, end-to-end
operating environment that is ready for immediate use. Its modular design effectively
decomposes the compiler's front-end and middle-end into multiple phases,
thus enabling greater flexibility and scalability.
Also, Yat-CC incorporates unit testing and a dual-mode automated evaluation system,
supporting both local and online uses.
Yat-CC is being actively utilized and refined in Yat-sen Compilation Course at Sun Yat-sen University.
[2024.7] [Award] First Prize, Best Teaching Case at the 2024 China Computer Education Conference (CCEC).
[2023.8] [Prize] First Prize, 2023 Huawei Bisheng Cup Compiler System Design Competition (CSC).
[2022.7] [Paper] "SYsU-lang: Construct Practical Compilation View based on Clang/LLVM" (First Prize of CCEC2022).
Collection of past course information and teaching resources of 2024, 2023, 2022, 2021.
Documents that cover the complete process of experimentation and provide a wealth of practical examples.
Detailed source code framework with 282 commits, 245 stars.
Real-time evaluation system Autograder that automatically runs cases to provide real-time feedbacks.
A pile of video clips to guide the detailed experimental steps.