Dies ist der Befehl MkOneOf, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
MkOneOf – ein Hilfsprogramm zur Verwendung mit DtdToHaskell
ZUSAMMENFASSUNG
MkOneOf n [m]
BESCHREIBUNG
DtdToHaskell übersetzt XML-DTD in äquivalente Haskell-Typen. Wenn es eine Wahl gibt
zwischen verschiedenen Tags, DtdToHaskell verwendet Typen wie OneOf2, OneOf3, OneOf4 usw. Die
Das Modul Text.XML.HaXml.OneOfN definiert diese Typen derzeit bis OneOf20. Wenn Ihre DTD
größere Auswahlmöglichkeiten erfordert, können Sie diese mit diesem Programm generieren.
MkOneOf nimmt eine ganze Zahl an N oder ein ganzzahliger Bereich N M und schreibt auf die Standardausgabe a
Haskell-Modul mit jeweils dem Datentyp OneOfN oder die Datentypen OneOfN bis und
einschließlich OneOfM.
Beispiele:
Wenn wir „MkOneOf 1 2“ ausführen, druckt das Programm
Modul Text.XML.HaXml.OneOfN wo
Importieren Sie Text.XML.HaXml.Xml2Haskell
Daten OneOf1 a
= OneOf1 a
Ableiten (Gl.,Zeigen)
Instanz (XmlContent a)
=> XmlContent (OneOf1 a)
woher
fromElem cs =
(Wählen Sie OneOf1
$ ( toElem (OneOf1 x) = toElem x
----
Daten OneOf2 ab
= OneOf2 a | TwoOf2 b
Ableiten (Gl.,Zeigen)
Instanz (XmlContent a,XmlContent b)
=> XmlContent (OneOf2 ab)
woher
fromElem cs =
(Wahl OneOf2 $ Wahl TwoOf2
$ ( toElem (OneOf2 x) = toElem x
toElem (TwoOf2 x) = toElem x
----
URHEBERRECHT
Die HaXml-Bibliothek und -Tools wurden von geschrieben und sind urheberrechtlich geschützt
Copyright © 1998 – 2006 Malcolm Wallace und Colin Runciman
Die Bibliothek enthält das Modul Text.ParserCombinators.HuttonMeijerWallace
Copyright © 1996 Graham Hutton und Erik Meijer
mit Modifikationen
Copyright © 1998–2000 Malcolm Wallace
und kann auch das Modul Text.PrettyPrint.HughesPJ . verwenden oder einbinden
Copyright © 1996 – 1997 John Hughes und Simon Peyton Jones
Die HaXml-Bibliothek ist unter den Bedingungen der GNU Lesser General Public License lizenziert
(LGPL), mit folgender Sonderausnahme:
Als Lockerung von Klausel 6 der LGPL geben die Urheberrechtsinhaber dieser Bibliothek
Erlaubnis zum Verwenden, Kopieren, Verknüpfen, Modifizieren und Verteilen von rein binärem Objektcode
Versionen einer ausführbaren Datei, die mit der Bibliothek verknüpft sind, ohne die Bereitstellung von
alle Mechanismen, um die Bibliothek zu ändern oder zu ersetzen und neu zu verknüpfen (Klauseln 6a, 6b, 6c, 6d,
6e), sofern alle anderen Bestimmungen der Ziffer 6 eingehalten werden.
Die HaXml-Tools Xtract, Validate, DtdToHaskell und MkOneOf sind unter den Bedingungen lizenziert
der GNU General Public License (GPL).
Diese Bibliothek und dieses Toolset werden in der Hoffnung verteilt, dass sie nützlich sind, aber OHNE
JEGLICHE GARANTIE; auch ohne die stillschweigende Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR A
BESONDERER ZWECK. Weitere Informationen finden Sie in den GNU-Lizenzen.
Nutzen Sie MkOneOf online über die Dienste von onworks.net
