From 7b86fecc6f41cf70e31b2c2c70ebc63d6503f2e5 Mon Sep 17 00:00:00 2001 From: Daniel M Date: Fri, 28 Jan 2022 12:20:59 +0100 Subject: [PATCH] Update README --- README.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4b98be2..07ac7e1 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,27 @@ ## High level Components -- [ ] Lexer: Transforms text into Tokens -- [ ] Parser: Transforms Tokens into Abstract Syntax Tree -- [ ] Interpreter (tree-walk-interpreter): Walks the tree and evaluates the expressions / statements +- [x] Lexer: Transforms text into Tokens +- [x] Parser: Transforms Tokens into Abstract Syntax Tree +- [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