Yat C Compiler (YatCC)

ISCA 2025 Logo

Young Architect Training, Coaching and Cultivating

ISCA 2025 Logo

About Yat-CC


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.

Welcome to join us!


News

[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).

Highlights

  • From University Lab: Yat-sen C Compiler at Sun Yat-sen U.
  • For Practical Training: Yet Another Tiny C Compiler
  • Follow Technical Trend: Your AI Time Cool Compiler
  • Crafting: LLVM-based Experimental Platform
  • Connecting: Bridge Classes to Real Practices
  • Certifying: Recognized with Multiple Prizes/Awards


Developer-friendly and Easy Hands-on






Environment setup requires

only 6 clicks



Get Started


Course Archive

Collection of past course information and teaching resources of 2024, 2023, 2022, 2021.

Reference Manual

Documents that cover the complete process of experimentation and provide a wealth of practical examples.

Source Code

Detailed source code framework with 282 commits, 245 stars.

Auto Grader

Real-time evaluation system Autograder that automatically runs cases to provide real-time feedbacks.

Video Tutorial

A pile of video clips to guide the detailed experimental steps.


Stay Tuned