Rusjure is a compiler and a programming language highly inspired by Clojure, written in Rust.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
The project is divided into apps (binaries) and libs (shared code).
This is the binary of the compiler itself. Depends on some crates from libs.
The library that is linked to the generated LLVM code. Linked even for the JIT compilation.
Takes string and creates the token tree.
Uses Pest library, which allows to do so via a definition of grammar (the PEG format).
The purpose of this crate is to take the token tree and JIT-it, then produce a structure to be compile down to binary.
Contains just the definition of the tokens, the token tree and the token stream.
Rusjure and all it's parts, unless specified otherwise, is licensed under the MIT and the Apache licenses. See the MIT license file and the Apache license file for more information.