The Architecture Of The Utrecht Haskell Compiler

Ehc

The Architecture of the Utrecht Haskell Compiler

  • Atze Dijkstra, Jeroen Fokker and S. Doaitse Swierstra, Haskell Symposium 2009
  • Abstract: In this paper we describe the architecture of the Utrecht Haskell Compiler (UHC). UHC is a new Haskell compiler, that supports most (but not all) Haskell 98 features, plus some experimental extensions. It targets multiple backends, including a bytecode interpreter backend and a whole-program analysis backend, both via C. The implementation is rigorously organized as stepwise transformations through some explicit intermediate languages. The tree walks of all transformations are expressed as an algebra, with the aid of an Attribute Grammar based preprocessor. The compiler is just one materialization of a framework that supports experimentation with language variants, thanks to an aspect-oriented internal organization.
  • Download paper pdf, slides pdf.

-- AtzeDijkstra - 25 Sep 2009


Topic attachments
I Attachment Action Size Date Who Comment
pdfpdf 20090611-hs09-uhcarch.pdf manage 235.7 K 25 Sep 2009 - 07:05 AtzeDijkstra  
pdfpdf 20090903-slides-hs09-uhcarch.pdf manage 338.6 K 25 Nov 2009 - 06:13 AtzeDijkstra Slides of the talk