Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell 2009
DOI: 10.1145/1596638.1596650
|View full text |Cite
|
Sign up to set email alerts
|

The architecture of the Utrecht Haskell compiler

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
33
0
3

Year Published

2011
2011
2019
2019

Publication Types

Select...
4
1
1

Relationship

2
4

Authors

Journals

citations
Cited by 39 publications
(36 citation statements)
references
References 21 publications
0
33
0
3
Order By: Relevance
“…We have extensive experience with attribute grammars in the construction of the Utrecht Haskell compiler [19]. The code of this compiler is completely factored out along the two axes mentioned in the introduction [20,24,18], using the notation used in Figure 4.3.…”
Section: Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…We have extensive experience with attribute grammars in the construction of the Utrecht Haskell compiler [19]. The code of this compiler is completely factored out along the two axes mentioned in the introduction [20,24,18], using the notation used in Figure 4.3.…”
Section: Discussionmentioning
confidence: 99%
“…Another complication is that the interfaces of non-terminals are in general not uniform, thus necessitating all kind of tricks to change the monad at the right places, keeping information to be reused later, etc. In our generated Haskell compiler [19] we have non-terminals with more than 10 different attributes, and glueing all these together or selectively leaving some out turns out to be impossible to do by hand.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations