Skip to content

v0.1.0

Choose a tag to compare

@EdwardJoke EdwardJoke released this 24 May 11:46
· 49 commits to master since this release

Changelog

All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.

[v0.1.0] - 2026-05-24

Added

  • Core language types: tokens, AST, runtime values (nil, bool, int, float, string,
    fn, vec, char), heap objects, bytecode opcodes, and type system
  • Hand-written scanner with indentation tracking and recursive-descent Pratt parser
    with structured error collection (text + DiagnosticList)
  • Single-pass bytecode compiler, type checker with scope chain environments, and
    register-based VM with call frames and native function dispatch
  • Standard library with print/println native functions
  • AST pretty-printer for canonical formatting
  • Bytecode disassembler for debugging
  • Structured error module with multi-format output (ZON, JSON, YAML)
  • CLI entry point with REPL, source file execution, pipeline orchestration,
    --debug, --check, --format, and --error-format flags
  • Module root re-exporting all public declarations for library consumers

Chores

  • Project scaffolding with build.zig, Zig 0.16.0 minimum, and serde dependency

Generated by Relote