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