InglésFrancésEspañol

icono de página de OnWorks

MkOneOf - Online en la nube

Ejecute MkOneOf en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando MkOneOf que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


MkOneOf: un programa auxiliar para usar con DtdToHaskell

SINOPSIS


MkOneOf norte [m]

DESCRIPCIÓN


DtdToHaskell traduce XML DTD en tipos Haskell equivalentes. Cuando hay una eleccion
entre diferentes etiquetas, DtdToHaskell utiliza tipos como OneOf2, OneOf3, OneOf4, etc.
El módulo Text.XML.HaXml.OneOfN actualmente define estos tipos hasta OneOf20. Si su DTD
requiere opciones más amplias, puede utilizar este programa para generarlas.

MkOneOf toma un entero N o un rango entero N M y escribe en la salida estándar un
Módulo Haskell con el tipo de datos OneOf respectivamenteN o los tipos de datos OneOfN hasta y
incluyendo OneOfM.

EJEMPLOS


Si ejecutamos "MkOneOf 1 2", el programa imprimirá
módulo Text.XML.HaXml.OneOfN donde

importar Text.XML.HaXml.Xml2Haskell

datos OneOf1 a
= UnoDe1 a
derivar (Eq, Show)

instancia (XmlContent a)
=> XmlContent (OneOf1 a)
donde
deElem cs =
(opción OneOf1
$ (toElem (OneOf1 x) = toElem x

----
datos OneOf2 ab
= UnoDe2 a | dos de 2 b
derivar (Eq, Show)

instancia (XmlContent a, XmlContent b)
=> XmlContent (OneOf2 ab)
donde
deElem cs =
(opción OneOf2 $ opción TwoOf2
$ (toElem (OneOf2 x) = toElem x
toElem (DosDe2 x) = toElem x

----

DERECHOS DE AUTOR


La biblioteca y las herramientas de HaXml fueron escritas por y son propiedad de
Copyright © 1998-2006 Malcolm Wallace y Colin Runciman

La biblioteca incorpora el módulo Text.ParserCombinators.HuttonMeijerWallace
Copyright © 1996 Graham Hutton y Erik Meijer

con modificaciones
Copyright © 1998 - 2000 Malcolm Wallace

y también puede utilizar o incorporar el módulo Text.PrettyPrint.HughesPJ
Copyright © 1996-1997 John Hughes y Simon Peyton Jones

La biblioteca HaXml está autorizada según los términos de la Licencia pública general reducida de GNU.
(LGPL), con la siguiente excepción especial:

Como relajación de la cláusula 6 de la LGPL, los titulares de los derechos de autor de esta biblioteca dan
permiso para usar, copiar, vincular, modificar y distribuir código objeto solo binario
versiones de un ejecutable vinculado con la Biblioteca, sin requerir el suministro de
cualquier mecanismo para modificar o reemplazar la Biblioteca y volver a vincular (cláusulas 6a, 6b, 6c, 6d,
6e), siempre que se cumplan todos los demás términos de la cláusula 6.

Las herramientas HaXml Xtract, Validate, DtdToHaskell y MkOneOf tienen licencia según los términos
de la Licencia Pública General GNU (GPL).

Esta biblioteca y conjunto de herramientas se distribuye con la esperanza de que sea útil, pero SIN
CUALQUIER GARANTÍA; incluso sin la garantía implícita de COMERCIABILIDAD o APTITUD PARA UN
PROPÓSITO PARTICULAR. Consulte las Licencias GNU para obtener más detalles.

Utilice MkOneOf en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad