rucc is a small toy C compiler implemented in Rust.
- latest Rust (recommend rustup)
- LLVM 10.0
# ubuntu, or debian...
$ apt-get install llvm-10 llvm-10-dev
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 https://github.com/maekawatoshiki/rucc repository
-
clone your repository on local pc
$ git clone git@github.com:youraccount/rucc.git $ cd rucc
-
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
-
fetch & marge upstream
$ git fetch upstream $ git merge upstream/master
-
pullrequest on GitHub
I'm using 8cc as reference.