(Working title)
A javascript interpreter written in rust. Might become my A-level project.
- Lexer
- Parser
- Data structure for AST
- Expressions
- Assignments
- If statements, while loops, for loops
- Functions + classes
- Object literals
- Arrow functions
- Object + array destructuring
- Runtime
- Data structure for objects
- Scopes
- Garbage collection
- Expression evaluation
- Function calls
- Prototypes
- Closures
- Async + modules