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
DOI: https://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.