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
20090611-hs09-uhcarch.pdfpdf 20090611-hs09-uhcarch.pdf manage 235.7 K 25 Sep 2009 - 07:05 AtzeDijkstra  
20090903-slides-hs09-uhcarch.pdfpdf 20090903-slides-hs09-uhcarch.pdf manage 338.6 K 25 Nov 2009 - 06:13 AtzeDijkstra Slides of the talk
Topic revision: r2 - 25 Nov 2009, AtzeDijkstra
 

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding UUCS? Send feedback