Update README

This commit is contained in:
Kai-Philipp Nosper 2022-01-28 12:20:59 +01:00
parent a569781691
commit 5c7b6a7b41

View File

@ -2,6 +2,27 @@
## High level Components ## High level Components
- [ ] Lexer: Transforms text into Tokens - [x] Lexer: Transforms text into Tokens
- [ ] Parser: Transforms Tokens into Abstract Syntax Tree - [x] Parser: Transforms Tokens into Abstract Syntax Tree
- [ ] Interpreter (tree-walk-interpreter): Walks the tree and evaluates the expressions / statements - [x] Interpreter (tree-walk-interpreter): Walks the tree and evaluates the expressions / statements
- [ ] Abstract Syntax Tree Optimizer
## Language features
- [x] Math expressions
- [ ] Unary operators
- [ ] Negate `-X`
- [ ] Parentheses `(X+Y)*Z`
- [ ] Logical boolean operators
- [ ] Variables
- [ ] Declaration
- [ ] Assignment
- [ ] While loop `while X { ... }`
- [ ] If else statement `if X { ... } else { ... }`
- [ ] If Statement
- [ ] Else statement
- [ ] Line comments `//`
- [ ] Strings
- [ ] IO Intrinsics
- [ ] Print
- [ ] ReadLine