EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

atdgen – Online in der Cloud

Führen Sie atdgen im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl atdgen, 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


atdgen – ATD-Compiler und Codegenerator

ZUSAMMENFASSUNG


atdgen [Optionen...] [atd-Datei]

BESCHREIBUNG


atdgen liest ATD Typdefinitionen und generiert OCaml Code (sowohl ml- als auch mli-Dateien) für

— Typdefinitionen (Option -t)

— Serialisierer und Deserialisierer für Biniou (Option -b)

— Serialisierer und Deserialisierer für JSON (Option -j)

— Datensatzerstellungsfunktionen, die Standardfelder unterstützen (Option -v)

— Benutzerdefinierte Datenvalidatoren (Option -v)

Wenn keine Modusoption (-t, -b, -j or -v) ist dann gegeben -t -b wird angenommen. Es sei denn -o is
Gegenwart, die für die generierten Dateien wird aus dem abgeleitet atd-Datei Streit. Wenn
atd-Datei Argument wird weggelassen, atdgen liest ATD Quellen aus der Standardeingabe, wenn
zusätzlich -o fehlt, verhält es sich so -o - wurde gegeben.

OPTIONAL


-t Dateien erstellen _t.mli und _t.ml enthält OCaml-Typdefinitionen
für die ATD Eingangsmöglichkeiten:

-b Dateien erstellen _b.mli und _b.ml mit OCaml Serialisierer und
Deserialisierer für die Biniou Datenformat

-j Dateien erstellen _j.mli und _j.ml mit OCaml Serialisierer und
Deserialisierer für die JSON Datenformat

-v Dateien erstellen _v.mli und _v.ml enthält OCaml-Funktionen für
Erstellen von Datensätzen und Validatoren, siehe auch Option -bestätigen.

-abhängig Ausgabeabhängigkeiten im Makefile-Format für alle möglichen atdgen Ausgabedateien und
wunsch

-Liste Gibt eine durch Leerzeichen getrennte Liste aller möglichen aus atdgen Dateien ausgeben und beenden

-o
Stellen Sie den für die Optionen -t, -b und -j. Wenn is -, atdgen schreibt
Code in Form von

struct ... end : sig ... end

zur Standardausgabe.

-biniou
[veraltet] dasselbe wie -t -b, also Serialisierer und Deserialisierer für Biniou produzieren
und OCaml Typdefinitionen (Standard)

-json [veraltet] dasselbe wie -t -j, dh Serialisierer und Deserialisierer für JSON erstellen
und OCaml Typdefinitionen.

-j-std Standard JSON: Tupel und Varianten in Standard umwandeln JSON und den Druck verweigern
NaN und Unendlichkeiten. Diese Option impliziert -json sofern kein anderer Modus angegeben ist.

-std-json
[veraltet] dasselbe wie -j-std

-j-pp
Wenden Sie das OCaml Funktion vom Typ (String -> String) an die Eingabe jedes einzelnen an
*_of_string-Funktion, generiert von atdgen (JSON-Modus). (Dies war für UTF-8 gedacht
Validierung der Eingabe, die nicht von atdgen durchgeführt wird.)

-j-Standardwerte
Output JSON Datensatzfelder, auch wenn ihr Wert bekanntermaßen der Standardwert ist.

-j-strikte-Felder
Telefon !Ag_util.Json.unknown_field_handler für jedes Unbekannte JSON Feld gefunden in der
Eingabe statt sie einfach zu überspringen. Der Anfangswert dieser Referenz gibt a aus
Nachricht und löst eine aus Scheitern Ausnahme.

-j-benutzerdefinierte Felder
Ruffunktion vom Typ (String -> Einheit) für jede Unbekannte JSON Feld gefunden in
die Eingabe, anstatt sie einfach zu überspringen. Siehe auch -j-strikte-Felder.

-bestätigen
[veraltet] dasselbe wie -t -v, Datenvalidatoren erstellen aus
Anmerkungen, wobei x ein vom Benutzer geschriebener Validator ist, der auf einen bestimmten Knoten angewendet werden soll.
Dies wird normalerweise in Verbindung mit verwendet -erweitern weil vom Benutzer geschriebene Validatoren
hängen von den Typdefinitionen ab.

-erweitern MODULE
Gehen Sie davon aus, dass alle Typdefinitionen vom angegebenen Modul bereitgestellt werden, sofern nicht
ansonsten kommentiert. Für jeden Typ werden Typaliase erstellt, z. B. Typ t = Module.t

-öffnen MODUL1,MODUL2,...
Liste der zu öffnenden Module (durch Kommas oder Leerzeichen getrennt)

-nfd Nicht wegwerfen OCaml Funktionsdefinitionen

-ntd Nicht wegwerfen OCaml Typdefinitionen

-pos-fname DATEINAME
Name der Quelldatei, die für Fehlermeldungen verwendet werden soll (Standard: Eingabename)

-pos-lnum LINENUM
Quellzeilennummer der ersten Zeile der Eingabe (Standard: 1)

-rec Behalten OCaml Typdefinitionen sind gegenseitig rekursiv

-Ausführung
Druckversion und beenden

-Hilfe | --help
Diese Liste mit Optionen anzeigen

Verwenden Sie atdgen online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad