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

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
    • 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
  • For loops for X; Y; Z { ... }
  • IO Intrinsics
    • Print
    • ReadLine