Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ef52371

Browse files
Update README.md
1 parent e8b12fb commit ef52371

File tree

1 file changed

+8
-25
lines changed

1 file changed

+8
-25
lines changed

‎README.md

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,40 +20,23 @@ The following are my guidelines
2020

2121
Make sure you have
2222

23-
1. [Rust installed](https://www.rust-lang.org/tools/install)
23+
1. [Rust toolchain installed](https://www.rust-lang.org/tools/install)
2424
2. Cloned this repository (follow the instructions in each chapter)
25-
3. LLVM v10.0 installed ([Debina/Ubuntu](https://apt.llvm.org/) or [macOS](https://formulae.brew.sh/formula/llvm)) to run and test locally `cargo test --tests`
25+
3. LLVM installed to run and test locally `cargo test --tests`
26+
* Easiest option is LLVM v10.0 ([Debina/Ubuntu](https://apt.llvm.org/) or [macOS](https://formulae.brew.sh/formula/llvm))
27+
* Otherwise, in `Cargo.toml` you'd need to change the `inkwell = { ..., branch = "your-llvm-version" }` with LLVM version on your system (output of `llvm-config --version`)
2628

2729

2830
To build the book locally, navigate to the `book` subdirectory and follow the instructions in [mdbook](https://github.com/rust-lang/mdBook).
2931

30-
## Content outline
31-
32-
- [x] Introduction
33-
- [x] Crash course on Computing
34-
- [x] Calculator language
35-
- [x] Grammar, lexer and parser
36-
- [x] AST and interpreter
37-
- [x] JIT with LLVM
38-
- [x] Basic `add` function example
39-
- [x] AST traversal patterns
40-
- [x] Exercises
41-
- [x] VM, bytecode and interpreter
42-
- [x] REPL
43-
- [ ] Jeslang
44-
- [ ] Static typing
45-
- [ ] Type inference
46-
- [ ] ...
47-
- [ ] Object system and OOP
48-
- [ ] Functional lang
49-
- [ ] (TENTATIVE) Module system and packaging
50-
- [ ] (TENTATIVE) Mini-standard library
51-
- [ ] Content resources
32+
## Roadmap
33+
34+
Checkout the [roadmap to the 1st edition](https://github.com/ehsanmok/create-your-own-lang-with-rust/projects).
5235

5336
## Donation
5437

5538
If you have found this project useful, please consider donating to any of the organizations below
5639

5740
* [Child Foundation](https://www.childfoundation.org/page/donate)
58-
* [Black Lives Matters](https://blacklivesmatter.com/)
41+
* [Black Lives Matter](https://blacklivesmatter.com/)
5942
* [Food Bank of Canada](https://www.foodbankscanada.ca/)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /