This repository was archived by the owner on Oct 24, 2026. It is now read-only.
Repository navigation
Metamorf v0.3.0 #9
jarroddavis68
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Metamorf: Language Engineering Platform
Define a complete programming language in a single
.morfile. Metamorf reads your language definition and compiles source files to native Win64/Linux64 binaries via C++23/Zig/Clang. No host language glue, no build system integration.What's new in v0.3.0
Metamorf.Debug.PDB,Metamorf.Debug.Target,Metamorf.Debug.Runtime,Metamorf.Debug.DAP,Metamorf.Debug.Server,Metamorf.Debug.Client. CLI flag-dlaunches debug mode..morlanguage definition into a standalone.exethat embeds the definition and acts as a self-contained compiler for that language. Includes VERSIONINFO resource with project URL. Requires the Zig/Clang toolchain at compile time..morfiles demonstrating Metamorf's capabilities: classes with virtual methods, pointer access, dynamic arrays, exception handling, sets, enums, DLL imports/exports and more. Over 50 validated tests with an automated test runner (MyraTester.exe). Language definition spans five.morfiles: tokens, grammar, semantics, emitters, and helpers.metamorf_*tomor_*for consistency. Added missing wrappers to cover the full pipeline.build.tomlin thebin/directory allows overriding the Zig/Clang toolchain location. Theres/directory renamed totoolchain/..morfiles can now use conditional compilation directives and string literalCloseTextsupport.Bug fixes since v0.2.0
Compile,CompileUserSource,CompileModule, and the C++ scope resolution handlerTConfig.AddTableEntryCollectRawContinuemethod shadowing the DelphiContinueintrinsic (renamed toDoContinue)createNodesource tracking, and reference deduplicationQuick start:
Release contents:
Mor.exeMorLSP.exeMorTestbed.exeMyra.exeMyraTester.exeMetamorf.dllMetamorf.passrc/projects/tests/docs/bin/toolchain/zig/Documentation: See docs/Metamorf.md for the complete manual. New docs/Myra.md covers the Myra language reference.
Requirements: Windows 10/11 x64. Linux targets via WSL2 + Ubuntu. Building from source requires Delphi 12+.
File Integrity
Files are signed with minisign using this public key:
RWQqjFkbJ5MpCO03yJuQV8NBQGP5iGhb4nxIbw31Oa0ctj3nWi75ZollThis discussion was created from the release Metamorf v0.3.0.
All reactions