Languages & Runtimes2025Creator & Language Designer

Ezy Scripting Language

Deterministic interpreter & automation runtime

Ezy Scripting Language
Parser Type
Recursive-Descent
Dependencies
0 External
Interactive REPL
Built-in
Test Suite
Pytest Automated

System Overview & Problem Solved

Ezy is a minimalist, dynamically-typed scripting language crafted to explore compiler architecture and deterministic runtime execution. Engineered without third-party parser generators, it implements custom lexical analysis, Abstract Syntax Tree (AST) construction, scope environments with lexical closures, and an interactive terminal REPL.

Architecture & Pipeline Design

Custom Hand-written Lexer (indentation-aware), Recursive-Descent Parser, Tree-Walking AST Interpreter, Runtime Scope Environments, and CLI REPL.

Key Engineering Deliverables

  • Custom lexical tokenizer supporting indentation-based block syntax
  • Pure recursive-descent parser generating clean Abstract Syntax Trees
  • First-class functions, lexical scoping, closures, and control flow primitives
  • Zero external compiler dependencies — built entirely in pure Python