Home

Awesome

RUCC

codecov

rucc is a small toy C compiler implemented in Rust.

REQUIREMENTS

# ubuntu, or debian...
$ apt-get install llvm-10 llvm-10-dev

RUN

First, do test

$ cargo test

After the test exits successfully, you can try rucc easily with ./rucc.sh!

$ # slow (use binary created by `cargo build`)
$ ./rucc.sh [filename (*.c)]

$ # fast (use binary created by `cargo build --release`)
$ ./rucc.sh [filename (*.c)] --release

FORK AND PULL REQUEST LIFECYCLE

  1. fork https://github.com/maekawatoshiki/rucc repository

  2. clone your repository on local pc

    $ git clone git@github.com:youraccount/rucc.git
    $ cd rucc
    
  3. add maekawatoshiki upstream repository & fetch & confirm

    $ git remote add upstream git@github.com:maekawatoshiki/rucc.git
    $ git fetch upstream
    $ git branch -a
    
    * master
    remotes/origin/HEAD -> origin/master
    remotes/origin/master
    remotes/upstream/master
    
  4. fetch & marge upstream

    $ git fetch upstream
    $ git merge upstream/master
    
  5. pullrequest on GitHub

REFERENCES

I'm using 8cc as reference.