This directory contains modules containing general utilities and data structures, most of which has nothing to do with the implementation of a Haskell front-end. One exception is the module Unlit.
| Module | Purpose |
|---|---|
| MUtils | Thomas' misc utilities, defines some essential combinators, sadly missing from the Haskell 98 libraries |
| Lists | List functions missing from the Haskell 98 List module. |
| NewSCC | A function computing strongly connected components. (It is used in the module system and the type checker.) |
| UTF8 | Functions for dealing with the UTF-8 encoding of Unicode text, borrowed from HBC. Current Haskell implementations do not support Unicode very well... |
| UTF8Util | Additional UTF-8 utilities. |
| AbstractIO | Classes to abstract away from the monolithic IO monad. |
| Unlit | Implements the translation from literate style Haskell to normal Haskell source code. |
| ... | ... |