यह कमांड atdgen है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
atdgen - ATD कंपाइलर और कोड जनरेटर
SYNOPSIS
atdgen [विकल्प...] [atd-फ़ाइल]
वर्णन
atdgen पढ़ता ATD परिभाषाएँ टाइप करें और उत्पन्न करें OCaml कोड (एमएल और एमएलआई दोनों फ़ाइलें)।
- परिभाषाएँ टाइप करें (विकल्प -t)
- बिनीउ के लिए सीरिएलाइज़र और डिसेरिएलाइज़र (विकल्प)। -b)
- JSON के लिए सीरिएलाइज़र और डिसेरिएलाइज़र (विकल्प)। -j)
- डिफ़ॉल्ट फ़ील्ड का समर्थन करने वाले रिकॉर्ड-निर्माण फ़ंक्शन (विकल्प)। -v)
- उपयोगकर्ता-निर्दिष्ट डेटा सत्यापनकर्ता (विकल्प)। -v)
यदि कोई मोड विकल्प नहीं है (-t, -b, -j or -v) दिया गया है, तो -t -b ऐसा माना जाता है। जब तक -o is
वर्तमान, जेनरेट की गई फ़ाइलों के लिए से लिया गया है atd-फ़ाइल तर्क। अगर
la atd-फ़ाइल तर्क छोड़ा गया है, atdgen पढ़ता ATD मानक इनपुट से स्रोत, यदि
के अतिरिक्त -o गायब है, ऐसा व्यवहार करता है जैसे -o - दिया गया था।
विकल्प
-t फ़ाइलें तैयार करें _टी.एमएलआई और _टी.एमएल OCaml प्रकार की परिभाषाएँ युक्त
के लिए ATD निवेश
-b फ़ाइलें तैयार करें _बी.एमएलआई और _बी.एमएल युक्त OCaml सीरिएलाइज़र और
के लिए डिसेरिएलाइज़र बिनिनौ डेटा स्वरूप
-j फ़ाइलें तैयार करें _जे.एमएलआई और _जे.एमएल युक्त OCaml सीरिएलाइज़र और
के लिए डिसेरिएलाइज़र JSON डेटा स्वरूप
-v फ़ाइलें तैयार करें _v.एमएलआई और _v.ml इसमें OCaml फ़ंक्शंस शामिल हैं
रिकॉर्ड और सत्यापनकर्ता बनाना, विकल्प भी देखें -मान्य.
-दीप सभी संभव के लिए मेकफ़ाइल-प्रारूप में आउटपुट निर्भरताएँ atdgen आउटपुट फ़ाइलें और
निकास
-सूची सभी संभावितों की एक स्थान-पृथक सूची आउटपुट करें atdgen आउटपुट फ़ाइलें और बाहर निकलें
-o
स्थित विकल्पों के लिए -t, -b और -j. अगर is -, atdgen लिखते हैं
के रूप में कोड
संरचना...अंत : संकेत...अंत
मानक आउटपुट के लिए।
-बिनियौ
[बहिष्कृत] के समान -t -b, यानी, Biniou के लिए सीरियलाइज़र और डिसेरिएलाइज़र का उत्पादन करें
और OCaml परिभाषाएँ टाइप करें (डिफ़ॉल्ट)
-जसन [बहिष्कृत] के समान -t -j, यानी, JSON के लिए सीरिएलाइज़र और डीसेरिएलाइज़र तैयार करें
और OCaml परिभाषाएँ टाइप करें।
-जे-एसटीडी मानक JSON: टुपल्स और वेरिएंट को मानक में बदलें JSON और छापने से इंकार कर दिया
NaN और अनन्तताएँ। इस विकल्प का तात्पर्य है -जसन जब तक कोई अन्य मोड निर्दिष्ट न किया गया हो।
-std-json
[बहिष्कृत] के समान -जे-एसटीडी
-जे-पीपी
लागू करें OCaml समारोह प्रत्येक के इनपुट के प्रकार (स्ट्रिंग -> स्ट्रिंग) का
*_of_string फ़ंक्शन atdgen (JSON मोड) द्वारा उत्पन्न होता है। (यह UTF-8 के लिए था
इनपुट का सत्यापन जो atdgen द्वारा नहीं किया जाता है।)
-जे-डिफ़ॉल्ट्स
उत्पादन JSON रिकॉर्ड फ़ील्ड भले ही उनका मान डिफ़ॉल्ट माना जाता हो।
-जे-सख्त-क्षेत्र
कॉल !Ag_util.Json.unknown_field_handler हर अज्ञात के लिए JSON फ़ील्ड में पाया गया
बस उन्हें छोड़ देने के बजाय इनपुट करें। इस संदर्भ का प्रारंभिक मान a प्रिंट करता है
संदेश और एक उठाता है विफलता अपवाद।
-जे-कस्टम-फ़ील्ड
कॉल फ़ंक्शन प्रत्येक अज्ञात के लिए प्रकार का (स्ट्रिंग -> इकाई)। JSON फ़ील्ड में पाया गया
बस उन्हें छोड़ देने के बजाय इनपुट। यह सभी देखें -जे-सख्त-क्षेत्र.
-मान्य
[बहिष्कृत] के समान -t -v, से डेटा सत्यापनकर्ता तैयार करें
एनोटेशन जहां x एक विशिष्ट नोड पर लागू होने वाला उपयोगकर्ता-लिखित सत्यापनकर्ता है।
इसका प्रयोग आम तौर पर इसके साथ संयोजन में किया जाता है -बढ़ाना क्योंकि उपयोगकर्ता-लिखित सत्यापनकर्ता
प्रकार की परिभाषाओं पर निर्भर करता है।
-बढ़ाना मॉड्यूल
मान लें कि सभी प्रकार की परिभाषाएँ निर्दिष्ट मॉड्यूल द्वारा प्रदान की जाती हैं जब तक कि
अन्यथा एनोटेट किया गया। प्रत्येक प्रकार के लिए प्रकार उपनाम बनाए जाते हैं, उदाहरण के लिए प्रकार t = Module.t
-खुला हुआ मॉड्यूल1,मॉड्यूल2,...
खोलने के लिए मॉड्यूल की सूची (अल्पविराम से अलग या स्थान से अलग)
-एनएफडी डंप मत करो OCaml फ़ंक्शन परिभाषाएँ
-एनटीडी डंप मत करो OCaml परिभाषाएँ टाइप करें
-स्थिति-नाम फ़ाइल का नाम
त्रुटि संदेशों के लिए उपयोग हेतु स्रोत फ़ाइल नाम (डिफ़ॉल्ट: इनपुट नाम)
-स्थिति-संख्या लाइनेनम
इनपुट की पहली पंक्ति की स्रोत पंक्ति संख्या (डिफ़ॉल्ट: 1)
-रेक रखना OCaml प्रकार परिभाषाएँ परस्पर पुनरावर्ती
-संस्करण
प्रिंट संस्करण और बाहर निकलें
-मदद | --मदद
विकल्पों की इस सूची को प्रदर्शित करें
onworks.net सेवाओं का उपयोग करके ऑनलाइन atdgen का उपयोग करें