Skip to content

n01e0/r9cc

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 3 commits ahead, 3 commits behind utam0k:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

r9cc C Compiler

r9cc is a toy project of compiler.
This is the 9cc Rust version.

Usage

Rust 2018 edition is required.

  • Compile
$ cargo run c_file_path
  • Test
$ make test

Current status

  • Four arithmetic operations
  • Logical operation
  • Local variable
  • Global variable
  • Function call
  • Function definition
  • Array
  • Pointer
  • ++/--
  • char/int type
  • String literal
  • Strunct
  • extern
  • Comment
  • #include
  • #define
  • __LINE__

Design

If you want more information, I think you should refer to README.md of 9cc.

Reference

Special thanks to 9cc and author rui314

Releases

No releases published

Packages

No packages published

Languages

  • Rust 93.2%
  • C 6.3%
  • Other 0.5%