nek-lang/README.md
2022-01-29 12:28:59 +01:00

29 lines
707 B
Markdown

# NEK-Lang
## High level Components
- [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
- [x] Unary operators
- [x] Negate `-X`
- [x] Parentheses `(X+Y)*Z`
- [x] Logical boolean operators
- [x] Variables
- [x] Declaration
- [x] Assignment
- [x] While loop `while X { ... }`
- [x] If else statement `if X { ... } else { ... }`
- [x] If Statement
- [x] Else statement
- [ ] Line comments `//`
- [x] Strings
- [ ] IO Intrinsics
- [x] Print
- [ ] ReadLine