JYRO Custom Compiler

Services

Compiler Development, Systems Programming, C++ Engineering, Language Design, Toolchain Development

Category

Systems Programming / Compiler Engineering / Developer Tools

Client

Personal Systems Project

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:

  • .jj source file parsing

  • lexical 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.

Available for freelance

Back to top

Back to top

Let's create
something
extraordinary
together.

Let’s make an impact

Jeet Chauhan

Full-Stack Developer • Cybersecurity & Web3

formkit

Hit me up if you’re looking for a fast, reliable web-designer who can bring your vision to life

Available for freelance

Back to top

Back to top

Let's create
something
extraordinary
together.

Let’s make an impact

Jeet Chauhan

Full-Stack Developer • Cybersecurity & Web3

formkit

Hit me up if you’re looking for a fast, reliable web-designer who can bring your vision to life

Available for freelance

Back to top

Back to top

Let's create
something
extraordinary
together.

Let’s make an impact

Jeet Chauhan

Full-Stack Developer • Cybersecurity & Web3

formkit

Hit me up if you’re looking for a fast, reliable web-designer who can bring your vision to life

Create a free website with Framer, the website builder loved by startups, designers and agencies.