Zurück Weiter Inhalt

2.2 Module

HXML besteht aus 16 Modulen. Im Folgenden wird aufgelistet, was die Funktionalität der einzelnen Module aufgelistet. Zusätzlich habe ich eine Grafik erstellt, die die Aufrufe der Module untereinander darstellt. Ein Pfeil führt von dem aufrufenden zu dem importierten Modul (Pfeilspitze).

Modulname Beschreibung
Arrow Das Konstrukt Arrow wird verwendet um Filter zu kombinieren. Arrows sind eine Verallgemeinerung von Monad.
AssocList Implementierung einer Map, einer Liste mit eindeutigen Key/Value-Paaren.
DTD Defintion der Datentypen für SGML und XML.
Filter Ein Filter ist eine Funktion (a -> [b]). Sie bildet ein a auf eine Liste von b ab. Filter können miteinander kombiniert werden. Filter definiert Konstruktoren für Filter und Operationen auf Filtern.
HaXmlAdapter Adaptermodul um Datentypen von HaXML verarbeiten zu können.
HXML Das öffentliche Modul. HXML.hs importiert alle anderen Module und stellt zwei Funktionen zu Parsen und Drucken bereit.
LLParsing "Simple, non-backtracking, no-lookahead parser combinators"
Misc Hilfsfunktionen
NTree Navigierbarer Baum. Ist noch nicht fertig und wird nirgends verwendet.
PrintXML Module zum Drucken eines XML-Baumes.
Tree Datentyp eines Baum.
TreeBuild Konstruktoren für XML-Bum.
XML Definition das Tatentyps XML (Baum) mit Zugriffsfunktionen.
XMLCombinators Filter zum Bearbeiten XML-Daten
XMLParse XML-Parser
XMLScanner XML-Scanner


Zurück Weiter Inhalt