745 B
745 B
NEK-Lang
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
- Abstract Syntax Tree Optimizer
Language features
- Math expressions
- Unary operators
- Negate
-X
- Negate
- Parentheses
(X+Y)*Z - Logical boolean operators
- Unary operators
- Variables
- Declaration
- Assignment
- While loop
while X { ... } - If else statement
if X { ... } else { ... }- If Statement
- Else statement
- Line comments
// - Strings
- For loops
for X; Y; Z { ... } - IO Intrinsics
- ReadLine