The Structure of the Essential Haskell Compiler, or Coping with Compiler Complexity

  • Authors:
  • Atze Dijkstra;Jeroen Fokker;S. Doaitse Swierstra

  • Affiliations:
  • Department of Information and Computing Sciences, Universiteit Utrecht, Utrecht, Netherlands;Department of Information and Computing Sciences, Universiteit Utrecht, Utrecht, Netherlands;Department of Information and Computing Sciences, Universiteit Utrecht, Utrecht, Netherlands

  • Venue:
  • Implementation and Application of Functional Languages
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper we describe the structure of the Essential Haskell Compiler (EHC) and how we manage its complexity, despite its growth from essentials to a full Haskell compiler. Our approach splits both language and implementation into smaller, manageable steps, and uses specific tools to generate parts of the compiler from higher level descriptions.