rucc

rucc is a tiny toy C compiler in Rust.

MIT License

Stars
179
Committers
3

RUCC

rucc is a small toy C compiler implemented in Rust.

REQUIREMENTS

  • latest Rust (recommend rustup)
  • LLVM 10.0
# 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 [email protected]:youraccount/rucc.git
    $ cd rucc
    
  3. add maekawatoshiki upstream repository & fetch & confirm

    $ git remote add upstream [email protected]: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.