Abstract
We address the problem of writing compilers targeting complex execution environments, such as computer clusters composed of machines with multi-core CPUs. To that end we introduce partial compilers. These compilers can pass sub-programs to several child (partial) compilers, combining the code generated by their children to generate the final target code. We define a set of high-level polymorphic operations manipulating both compilers and partial compilers as first-class values. These mechanisms provide a software architecture for modular compiler construction. This allows the building of a forest of compilers, providing a structured treatment of multistage compilers. © 2013 Springer-Verlag.
Cite
CITATION STYLE
Budiu, M., Galenson, J., & Plotkin, G. D. (2013). The compiler forest. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7792 LNCS, pp. 21–40). https://doi.org/10.1007/978-3-642-37036-6_2
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.