Where academic tradition
meets the exciting future

Towards an Extensible, Modular Compiler Construction with Scalable Abstractions and Types

Jari-Matti Mäkelä, Ville Leppänen, Towards an Extensible, Modular Compiler Construction with Scalable Abstractions and Types. In: Boris Rachev, Angel Smrikarov (Eds.), Proceedings of the 16th International Conference on Computer Systems and Technologies CompSysTech'15, 112–119, ACM Press, 2015.

Abstract:

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.

BibTeX entry:

@INPROCEEDINGS{inpMxLe15a,
  title = {Towards an Extensible, Modular Compiler Construction with Scalable Abstractions and Types},
  booktitle = {Proceedings of the 16th International Conference on Computer Systems and Technologies CompSysTech'15},
  author = {Mäkelä, Jari-Matti and Leppänen, Ville},
  editor = {Rachev, Boris and Smrikarov, Angel},
  publisher = {ACM Press},
  pages = {112–119},
  year = {2015},
}

Belongs to TUCS Research Unit(s): Software Development Laboratory (SwDev)

Publication Forum rating of this publication: level 1

Edit publication