Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tags: tinyBigGAMES/PaxLang

Tags

0.1.0

Toggle 0.1.0's commit message
Pax v0.1.0: Proof of Concept

The first public release of Pax proves that a fully self-contained compiler architecture works. ZipVFS + IAT hooking + embedded libtcc enables a complete systems programming language with zero external dependencies.

FEATURES:
- Module system: exe, dll, lib, jit, jitlib with imports
- Records with inheritance and classes with virtual dispatch
- Method and routine overloading
- Unions (named and anonymous), packed records, bit fields
- Dynamic arrays with setlength/len
- Sets with ranges and operations
- Managed strings (UTF-8/UTF-16) with content comparison
- Exception handling (try/except/finally) with OS exception support
- External DLL calls with varargs and name aliasing
- Native Pax variadic routines
- Routine types (function pointers)
- Enumerations with explicit values
- Type aliases
- Compound assignment operators
- Case statement ranges
- Conditional compilation
- Unit testing framework
- GC intrinsics (Boehm GC)
- Version info and icon embedding
- C header importer with TOML config
- Standard library: Console, Maths, Strings, Convert, Geometry, Assertions
- CLI tooling: pax init, pax build, pax run, pax clean

ARCHITECTURE:
- Self-contained: TinyCC, Boehm GC, runtime all embedded
- Single executable distribution
- ZipVFS for virtualized toolchain resources
- IAT hooking for transparent file redirection

Version: 0.1.0
Platform: Windows 64-bit
License: Apache 2.0