Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen atdgen komutudur.
Program:
ADI
atdgen - ATD derleyicisi ve kod üreteci
SİNOPSİS
katılım [seçenekler...] [atd dosyası]
TANIM
katılım okur ATD tür tanımları ve oluşturur OCaml kodu (hem ml hem de ml dosyaları) için
— tip tanımları (seçenek -t)
— Biniou için seri hale getiriciler ve seri hale getiriciler (isteğe bağlı -b)
— JSON için seri hale getiriciler ve seri hale getiriciler (seçenek -j)
— varsayılan alanları destekleyen kayıt oluşturma işlevleri (seçenek -v)
— kullanıcı tanımlı veri doğrulayıcılar (seçenek -v)
Mod seçeneği yoksa (-t, -b, -j or -v) verilir, sonra -t -b varsayılır. Meğer ki -o is
mevcut, oluşturulan dosyalar için türetilmiştir atd dosyası argüman. Eğer
the atd dosyası argüman atlanır, katılım okur ATD standart girdiden kaynaklar, eğer
ayrıca -o yokmuş gibi davranıyor -o - verilmişti.
SEÇENEKLER
-t Dosya üret _t.mli ve _t.ml OCaml tipi tanımlarını içeren
için ATD giriş
-b Dosya üret _b.mli ve _b.ml içeren OCaml serileştiriciler ve
için seri hale getiriciler biniou veri formatı
-j dosya üretmek _j.mli ve _j.ml içeren OCaml serileştiriciler ve
için seri hale getiriciler JSON veri formatı
-v Dosya üret _v.mli ve _v.ml için OCaml işlevlerini içeren
kayıtlar ve doğrulayıcılar oluşturma, ayrıca seçeneğe bakın -doğrulamak.
-dep Mümkün olan her şey için makefile formatındaki çıktı bağımlılıkları katılım çıktı dosyaları ve
çıkış
-liste Olası tüm öğelerin boşlukla ayrılmış bir listesini çıktılayın katılım çıktı dosyaları ve çıkış
-o
ayarlayın seçenekler için -t, -b ve -j. Eğer is -, katılım yazıyor
şeklinde kod
yapı ... bitiş : sig ... bitiş
standart çıktıya.
-binio
[kullanımdan kaldırıldı] ile aynı -t -b, yani, Biniou için seri hale getiriciler ve seri hale getiriciler üretin
ve OCaml tür tanımları (varsayılan)
-json [kullanımdan kaldırıldı] ile aynı -t -j, yani, JSON için seri hale getiriciler ve seri hale getiriciler üretin
ve OCaml tür tanımları.
-j-std standart JSON: Tuple'ları ve varyantları standarda dönüştürün JSON ve yazdırmayı reddet
NaN ve sonsuzluklar. Bu seçenek şu anlama gelir: -json başka bir mod belirtilmedikçe.
-std-json
[kullanımdan kaldırıldı] ile aynı -j-std
-jpp
Uygulamak OCaml işlev her birinin girişine (dize -> dize) türünden
atdgen (JSON modu) tarafından oluşturulan *_of_string işlevi. (Bu UTF-8 için tasarlandı
atdgen tarafından gerçekleştirilmeyen girişin doğrulanması.)
-j-varsayılanlar
Çıktı JSON değerleri varsayılan olarak bilinse bile alanları kaydedin.
-j-katı-alanlar
Çağrı !Ag_util.Json.unknown_field_handler her bilinmeyen için JSON alanında bulunan
sadece onları atlamak yerine girin. Bu referansın ilk değeri bir
mesaj ve yükseltir Başarısızlık istisna.
-j-özel-alanlar
Çağrı işlevi her bilinmeyen için tür (dize -> birim) JSON bulunan alan
giriş sadece onları atlamak yerine. Ayrıca bakınız -j-katı-alanlar.
-doğrulamak
[kullanımdan kaldırıldı] ile aynı -t -v, Veri doğrulayıcıları üretin
x'in belirli bir düğüme uygulanacak kullanıcı tarafından yazılan bir doğrulayıcı olduğu ek açıklamalar.
Bu genellikle ile birlikte kullanılır -uzatmak çünkü kullanıcı tarafından yazılan doğrulayıcılar
tip tanımlarına bağlıdır.
-uzatmak MODÜL
Tüm tür tanımlarının belirtilen modül tarafından sağlandığını varsayalım.
aksi halde açıklamalı. Her tür için tür takma adları oluşturulur, örneğin type t = Module.t
-açık MODÜL1, MODÜL2,...
Açılacak modüllerin listesi (virgülle ayrılmış veya boşlukla ayrılmış)
-nfd dökme OCaml fonksiyon tanımları
-ntd dökme OCaml tip tanımları
-pos-fname DOSYA ADI
Hata mesajları için kullanılacak kaynak dosya adı (varsayılan: giriş adı)
-pos-lnum SATIR SAYISI
Girişin ilk satırının kaynak satır numarası (varsayılan: 1)
-rec tutmak OCaml tür tanımları karşılıklı özyinelemeli
-version
sürümü yazdır ve çık
-Yardım | --yardım et
Bu seçenekler listesini görüntüle
onworks.net hizmetlerini kullanarak atdgen'i çevrimiçi kullanın