Este es el comando atdgen 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
atdgen - compilador ATD y generador de código
SINOPSIS
adjetivo [opciones ...] [archivo atd]
DESCRIPCIÓN
adjetivo lee ATD tipo definiciones y genera OCaml código (archivos ml y mli) para
- definiciones de tipo (opción -t)
- serializadores y deserializadores para Biniou (opción -b)
- serializadores y deserializadores para JSON (opción -j)
- funciones de creación de registros que admiten campos predeterminados (opción -v)
- validadores de datos especificados por el usuario (opción -v)
Si no hay opción de modo (-t, -b, -j or -v) se da, entonces -t -b se supone. A no ser que -o is
presente, el para los archivos generados se deriva de la archivo atd argumento. Si
la archivo atd se omite el argumento, adjetivo lee ATD fuentes de entrada estándar, si
además -o falta, se comporta como si -o - se le dio.
OPCIONES
-t Producir archivos _t.mli y _t.ml que contiene definiciones de tipo OCaml
para ATD Las opciones de entrada
-b Producir archivos _b.mli y _b.ml que contiene OCaml serializadores y
deserializadores para el Biniou formato de datos
-j producir archivos _j.mli y _j.ml que contiene OCaml serializadores y
deserializadores para el JSON formato de datos
-v Producir archivos _v.mli y _v.ml que contiene funciones OCaml para
crear registros y validadores, ver también la opción -validar.
-dep Dependencias de salida en formato makefile para todos los posibles adjetivo archivos de salida y
salida
-lista Genere una lista separada por espacios de todos los posibles adjetivo archivos de salida y salir
-o
establecer el por las opciones -t, -b y -j. Si is -, adjetivo (aqui)
código en forma de
struct ... end: sig ... end
a salida estándar.
-biniou
[obsoleto] igual que -t -b, es decir, producir serializadores y deserializadores para Biniou
y OCaml definiciones de tipo (predeterminado)
-json [obsoleto] igual que -t -j, es decir, producir serializadores y deserializadores para JSON
y OCaml definiciones de tipo.
-j-std estándar JSON: Convierte tuplas y variantes en estándar JSON y se niega a imprimir
NaN e infinitos. Esta opción implica -json a menos que se especifique otro modo.
-std-json
[obsoleto] igual que -j-std
-j-pp
Aplique la OCaml función de tipo (cadena -> cadena) a la entrada de cada
* Función _of_string generada por atdgen (modo JSON). (Esto fue diseñado para UTF-8
validación de la entrada que no es realizada por atdgen.)
-j-valores predeterminados
Salida JSON campos de registro incluso si se sabe que su valor es el predeterminado.
-j-campos-estrictos
Lláme ! Ag_util.Json.unknown_field_handler por cada desconocido JSON campo que se encuentra en el
input en lugar de simplemente omitirlos. El valor inicial de esta referencia imprime un
mensaje y plantea un Fracaso excepción.
-j-campos-personalizados
Función de llamada de tipo (cadena -> unidad) para cada desconocido JSON campo encontrado en
la entrada en lugar de simplemente omitirlos. Ver también -j-campos-estrictos.
-validar
[obsoleto] igual que -t -v, Producir validadores de datos a partir de
anotaciones donde x es un validador escrito por el usuario que se aplicará en un nodo específico.
Esto se usa típicamente junto con -ampliar porque los validadores escritos por el usuario
dependen de las definiciones de tipo.
-ampliar MÓDULO
Suponga que todas las definiciones de tipo son proporcionadas por el módulo especificado a menos que
de lo contrario anotado. Los alias de tipo se crean para cada tipo, por ejemplo, tipo t = Module.t
-abierto MÓDULO1, MÓDULO2, ...
Lista de módulos para abrir (separados por comas o espacios)
-nfd No volcar OCaml definiciones de funciones
-ntd No volcar OCaml definiciones de tipo
-pos-fname NOMBRE DEL ARCHIVO
Nombre del archivo de origen que se utilizará para los mensajes de error (predeterminado: nombre de entrada)
-pos-lnum LINO
Número de línea de origen de la primera línea de la entrada (predeterminado: 1)
-rec Guardar OCaml definiciones de tipo mutuamente recursivas
-versión
imprimir versión y salir
-ayuda | --ayuda
Mostrar esta lista de opciones
Utilice atdgen en línea utilizando los servicios de onworks.net