rucc is a small toy C compiler implemented in Rust.
# 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 [email protected]:youraccount/rucc.git
$ cd rucc
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
fetch & marge upstream
$ git fetch upstream
$ git merge upstream/master
pullrequest on GitHub
I'm using 8cc as reference.