2022-01-28 20:22:50 +01:00
2022-01-28 20:22:50 +01:00
2022-01-02 18:44:05 +01:00
2022-01-02 18:44:05 +01:00
2022-01-28 19:47:07 +01:00

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
    • 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
Description
No description provided
Readme 635 KiB
Languages
Rust 100%