- Notifications
You must be signed in to change notification settings - Fork44
Create your own programming language with Rust
License
ehsanmok/create-your-own-lang-with-rust
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This repository contains the codes and the contents forcreatelang.rs
The book arises from my frustration of not finding modern, clear and concise teaching materials that are readily accessible to beginners like me who wants to learn a bit on how to create their own programming language.
The following are my guidelines
"If you don't know howcompilers work, then you don't know how computers work"1
"If you can’t explain something in simple terms, you don’t understand it"2
Make sure you have
- Rust toolchain installed
- Cloned this repository (follow the instructions in each chapter)
- LLVM installed to run and test locally
cargo test --tests
- Easiest option is LLVM v14.0 (Debian/Ubuntu ormacOS)
- Otherwise, in
Cargo.toml
you'd need to change theinkwell = { ..., branch = "master", features = ["your-llvm-version"] }
with LLVM version on your system (output ofllvm-config --version
)
To build the book locally, navigate to thebook
subdirectory and follow the instructions inmdbook.
Checkout theroadmap to the 1st edition.
If you have found this project useful, please consider donating to any of the organizations below
About
Create your own programming language with Rust
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors9
Uh oh!
There was an error while loading.Please reload this page.