Refereed article in conference proceedings (A4)
Towards an extensible, modular compiler construction with scalable abstractions and types
List of Authors: Mäkelä Jari-Matti, Leppänen Ville
Editors: Boris Rachev, Angel Smrikarov
Conference name: International Conference on Computer Systems and Technologies
Place: New York, USA
Publication year: 2015
Book title *: Proceedings of the 16th International Conference on Computer Systems and Technologies
Start page: 112
End page: 119
Number of pages: 8
ISBN: 978-1-4503-3357-3
DOI: http://dx.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.