• Stars
    star
    149
  • Rank 248,619 (Top 5 %)
  • Language
    Rust
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

rucc is a tiny toy C compiler in Rust.

RUCC

codecov

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.

More Repositories