Towards an extensible, modular compiler construction with scalable abstractions and types




Mäkelä Jari-Matti, Leppänen Ville

Boris Rachev, Angel Smrikarov

International Conference on Computer Systems and Technologies

New York, USA

2015

Proceedings of the 16th International Conference on Computer Systems and Technologies

112

119

8

978-1-4503-3357-3

DOIhttps://doi.org/10.1145/2812428.2812476



The need for easily extendable programming language tools has all but

disappeared with the proliferation of language and paradigms and new

compilation tools. A particular area of new language research is the

domain of parallel programming which often requires new language

abstractions on various levels.



We introduce a framework for building extendable

compilers with composable abstractions utilizing features of

object-oriented design, functional programming and dependent types.

We demonstrate our approach with examples from parsing and intermediate

representation formats extracted from the compiler for a parallel

Replica language and make a brief evaluation of the approach

from point of view of developer productivity.




Last updated on 2024-26-11 at 17:20