Personal tools

UHC

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(stub for UHC)
 
(Added Category:Implementations and a link to the wiki page Attribute grammar)
Line 1: Line 1:
  +
[[Category:Implementations]]
  +
 
UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 features plus experimental extensions. The compiler runs under MacOSX, Windows (cygwin), and various Unix flavors.
 
UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 features plus experimental extensions. The compiler runs under MacOSX, Windows (cygwin), and various Unix flavors.
   
Line 5: Line 7:
 
Multiple backends, including a bytecode interpreter backend and a full program analysis backend, both via C.
 
Multiple backends, including a bytecode interpreter backend and a full program analysis backend, both via C.
 
Experimental language extensions, some of which have not been implemented before.
 
Experimental language extensions, some of which have not been implemented before.
Implementation via attribute grammars and other high-level tools.
+
Implementation via [[Attribute grammar | attribute grammars]] and other high-level tools.
 
Ease of experimentation with language variants, thanks to an aspect-oriented internal organisation.
 
Ease of experimentation with language variants, thanks to an aspect-oriented internal organisation.
   

Revision as of 14:31, 28 September 2010


UHC is the Utrecht Haskell Compiler. UHC supports almost all Haskell98 features plus experimental extensions. The compiler runs under MacOSX, Windows (cygwin), and various Unix flavors.

Features:

Multiple backends, including a bytecode interpreter backend and a full program analysis backend, both via C. Experimental language extensions, some of which have not been implemented before. Implementation via attribute grammars and other high-level tools. Ease of experimentation with language variants, thanks to an aspect-oriented internal organisation.

Homepage: http://www.cs.uu.nl/wiki/UHC

This article is a stub. You can help by expanding it.