# BIT-MiniCC **Repository Path**: ckblau/BIT-MiniCC ## Basic Information - **Project Name**: BIT-MiniCC - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-11 - **Last Updated**: 2021-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BIT-MiniCC BIT Mini C Compiler is a C compiler framework in Java for teaching. # Building & Running ## Requirements * JDK 1.8 or higher * Eclipse Mars ## Building & Running 1. Import the project into Eclipse 2. Set the input source file 3. run as Java applications from class BitMiniCC # Supported targets 1. x86 2. MIPS 3. RISC-V 4. ARM (coming soon) # Lab. projects 1. Lexical Analysis: input(C code), output(tokens in JSON) 2. Syntactic Analysis: input(tokens in JSON), output(AST in JSON) 3. Semantic Analysis: input(AST in JSON), output(errors) 4. IR Generation: input(AST in JSON), output(IR) 5. Target Code Generation: input(AST in JSON), output(x86/MIPS/RISC-V assembly) # Correspondence * Weixing Ji (jwx@bit.edu.cn) # Contributor * 2020: Hang Li * 2019: Chensheng Yu, Yueyan Zhao * 2017: Yu Hao * 2016: Shuofu Ning * 2015: YiFan Wu