Eilenberg Distributed Compiler Architecture

Emyle Santos Lima

As software systems continue to grow in size and complexity, efficient compilation strategies have become increasingly critical. Existing approaches, such as incremental and distributed compilation, offer significant performance improvements but are typically implemented as external tools layered on top of traditional compilers. This project presents a Distributed Compiler Architecture for the Eilenberg programming language, which is inspired by Category Theory. Unlike conventional distributed build systems that merely coordinate remote compilation tasks, the proposed architecture integrates both incremental and distributed compilation directly into the compiler’s core design. By parallelizing all compilation phases, including lexical, syntactic, and semantic analysis, optimization, and code generation, the architecture aims to enhance scalability, efficiency, and overall performance for large-scale applications. This work details the architecture’s components, describes their interactions, and outlines the implementation plan for its primary elements.


2025/2 - POC2

Orientador: Fernando Magno Quintão Pereira e Ian Trudel

Palavras-chave: distributed compilation, incremental compilation, distributed compiler architecture, build systems

PDF Disponível