packages feed

HaRe-0.6: tools/base/lib/README.html

<title>Extensible Haskell front-end for the Programatica projects -
        directory base/parse2</title>

<h1>Extensible Haskell front-end for the Programatica projects</h1>

<h2>What is in this directory (base/lib)</h2>

<p>
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 <b class=mod>Unlit</b>.

<table>
<tr><th>Module
    <th>Purpose
<tr><td><b class=mod>MUtils</b>
    <td>Thomas' misc utilities, defines some essential combinators, sadly
        missing from the Haskell 98 libraries
<tr><td><b class=mod>Lists</b>
    <td>List functions missing from the Haskell 98 <b class=mod>List</b>
        module.
<tr><td><b class=mod>NewSCC</b>
    <td>A function computing strongly connected components.
        (It is used in the module system and the type checker.)
<tr><td><b class=mod>UTF8</b>
    <td>Functions for dealing with the UTF-8 encoding of Unicode text,
        borrowed from HBC.
        Current Haskell implementations do not support Unicode very well...
<tr><td><b class=mod>UTF8Util</b>
    <td>Additional UTF-8 utilities.
<tr><td><b class=mod>AbstractIO</b>
    <td>Classes to abstract away from the monolithic <b class=tcon>IO</b>
        monad.
<tr><td><b class=mod>Unlit</b>
    <td>Implements the translation from literate style Haskell to normal
        Haskell source code.
<tr><td>...
    <td>...
</table>