Building a programming language from first principles.
A custom compiler written in C++ that parses, tokenizes, compiles, links, and executes programs written in the proprietary .jj programming language.

JYRO is a custom compiler and experimental programming language ecosystem built from scratch in C++ as an exploration into low-level systems programming, compiler architecture, and executable generation pipelines.
The compiler processes proprietary .jj source files through multiple compilation stages including:
lexical analysis
tokenization
parsing
assembly generation
object file creation
linking and execution
The project was designed to better understand how modern compilers transform high-level source code into machine-executable binaries while exposing the internal mechanics of language tooling and compilation pipelines.
JYRO currently targets Linux systems using GNU ld for executable linking and focuses on creating a complete minimal compiler workflow from source parsing to binary execution.

The compiler was developed in C++ with a modular architecture separating tokenization, parsing, code generation, and linking systems into distinct stages of the compilation pipeline.
Core functionality includes:
.jjsource file parsinglexical token generation
syntax interpretation
assembly code generation
assembly file exporting
object file compilation
GNU linker integration
executable generation and execution
The project uses CMake for build orchestration and follows a low-level systems-oriented approach inspired by traditional compiler toolchains.
JYRO was built as both a technical learning initiative and a foundational compiler engineering project exploring:
programming language design
assembly generation
executable formats
linker behavior
parsing strategies
systems-level execution pipelines
The project demonstrates an understanding of how modern language runtimes and compilers operate beneath high-level abstractions — bridging source-level language design with machine-level execution through a custom-built compilation workflow.


