Learn Rust and how to build an interpreter by following this book.
- Lexer
- Parser
- Expression
- Literal
- Parenthesis
- Unary
- Binary
- Identifier
- Assignment
- ...Others
- Statement
- Expression
- Declaration
- VarDeclaration
- ...Others
- Scope
- Control flow
- Condition
- Loop
- Function
- Resolve & Binding
- Class
- Expression
- Beautiful error message
- Write proc macro to prevent hand-writing the boilerplate codes