Eilenberg Distributed Compiler Architecture
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