यह कमांड camlp5r.opt है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
camlp5 - ocaml . के लिए प्री-प्रीसर-सुंदर-प्रिंटर
mkcamlp5 - कस्टम camlp5 बनाएं
mkcamlp5.opt - कस्टम camlp5 (मूल कोड) बनाएं
ocpp5 - यूनिवर्सल प्रीप्रोसेसर
SYNOPSIS
कैंप5 [लोड-विकल्प] [--] [अन्य-विकल्प]
asp5o [लोड-विकल्प] [--] [अन्य-विकल्प]
5r [लोड-विकल्प] [--] [अन्य-विकल्प]
5sch [लोड-विकल्प] [--] [अन्य-विकल्प]
camlp5o.cma
camlp5r.cma
camlp5sch.cma
एमकेकैमल्प5
mkcamlp5.opt
ocpp5 [लोड-विकल्प] फ़ाइल
camlp5o.opt [--] [ अन्य विकल्प ]
camlp5r.opt [--] [ अन्य विकल्प ]
वर्णन
कैंप5 OCaml के लिए एक प्री-प्रोसेसर-सुंदर-प्रिंटर है, एक स्रोत फ़ाइल को पार्स करना और प्रिंट करना
मानक आउटपुट पर कुछ परिणाम।
कैमएलपी5ओ, 5r और 5sch के संस्करण हैं कैंप5 पहले से लोड की गई कुछ फाइलों के साथ (देखें
आगे)।
कैमएलपी5ओ.सीएमए, camlp5r.cma और camlp5sch.cma उपयोग करने के लिए ओकैमल टॉपलेवल में लोड की जाने वाली फाइलें हैं
camlp5 मशीनरी
एमकेकैमल्प5 और mkcamlp5.opt लगभग समान विकल्पों के साथ camlp5 निष्पादन योग्य बनाता है
ocamlmktop आगे देखें।
ocpp5 एक सार्वभौमिक प्रीप्रोसेसर है, जो किसी भी प्रकार की स्रोत फ़ाइल का इलाज करता है, वही उत्पन्न करता है
संभावित उद्धरणों के साथ पाठ का विस्तार किया गया।
camlp5o.opt और camlp5r.opt देशी द्वारा संकलित camlp5o और camlp5r के संस्करण हैं-
कोड कंपाइलर ocamlopt. वे तेज़ हैं लेकिन एक्स्टेंसिबल नहीं हैं। और वे में उपलब्ध नहीं हैं
camlp5 के सभी इंस्टालेशन।
भार विकल्प
लोड विकल्प OCaml ऑब्जेक्ट फ़ाइलों में दर्ज की गई पार्सिंग और प्रिंटिंग क्रियाओं का चयन करते हैं
(.cmo या .cma के साथ समाप्त)। इन विकल्पों के कई उपयोग अधिकृत हैं। उनको जरूर
अन्य विकल्पों से पहले।
एक वैकल्पिक -- लोड विकल्पों को समाप्त कर सकता है।
-I डायरेक्टरी
डायरेक्टरी लोड की गई फ़ाइलों के लिए खोज पथ में। जब तक विकल्प -nolib is
उपयोग किया जाता है, तो camlp5 पुस्तकालय निर्देशिका को पथ में जोड़ दिया जाता है। चेतावनी: नहीं है
वर्तमान निर्देशिका में स्वचालित खोज: "-I" जोड़ें। इसके लिए।
-कहां है camlp5 पुस्तकालय निर्देशिका का नाम प्रिंट करें और बाहर निकलें।
-नोलिब Camlp5 पुस्तकालय निर्देशिका में ऑब्जेक्ट फ़ाइलों के लिए कोई स्वचालित खोज नहीं।
वस्तु-फ़ाइल
फ़ाइल को camlp5 कोर में लोड किया गया है।
अन्य विकल्प
अन्य विकल्प हैं:
पट्टिका उपचार पट्टिका एक इंटरफ़ेस फ़ाइल के रूप में यदि यह .mli के साथ समाप्त होती है और एक कार्यान्वयन फ़ाइल के रूप में
अगर यह .ml के साथ समाप्त होता है।
-इंट्फ़ पट्टिका
उपचार पट्टिका एक इंटरफ़ेस फ़ाइल के रूप में, चाहे उसका एक्सटेंशन कुछ भी हो।
-इम्प्ल पट्टिका
उपचार पट्टिका एक कार्यान्वयन फ़ाइल के रूप में, चाहे उसका विस्तार कुछ भी हो।
-असुरक्षित
सरणियों और तारों के लिए असुरक्षित पहुँच उत्पन्न करें।
-नोएसर्ट
अभिकथन जाँचों को संकलित न करें।
-कहना
पार्सिंग त्रुटियों में अधिक वर्बोज़।
-क्यूडी पट्टिका
डंप इन पट्टिका एक उद्धरण विस्तार के परिणाम में वाक्य रचना त्रुटि के मामले में।
-o बाहर फ़ाइल
मानक आउटपुट के बजाय आउट-फाइल पर परिणाम प्रिंट करें। फ़ाइल के साथ खोली गई है
open_out_bin (ओकैमल पुस्तकालय व्यापक देखें)।
-v संस्करण संख्या प्रिंट करें और बाहर निकलें।
-मदद उपलब्ध विकल्पों को प्रिंट करें और बाहर निकलें। इस प्रिंट में संभवतः विकल्प शामिल हैं
लोड की गई ऑब्जेक्ट फ़ाइलों द्वारा जोड़ा गया।
अन्य विकल्पों को लोड की गई ऑब्जेक्ट फ़ाइलों द्वारा बढ़ाया जा सकता है। प्रदान की गई फ़ाइलें जोड़ें
निम्नलिखित विकल्प:
-l रेखा लंबाई
pr_o.cmo और pr_r.cmo द्वारा जोड़ा गया: लाइन की लंबाई सेट करें (डिफ़ॉल्ट 78)।
-सेपू स्ट्रिंग
pr_o.cmo और pr_r.cmo द्वारा जोड़ा गया: इस स्ट्रिंग को के बजाय वाक्यांशों के बीच प्रिंट करें
टिप्पणी.
-नहीं_एसएस pr_o.cmo द्वारा जोड़ा गया: दोहरे अर्धविराम मुद्रित न करें
-D अध्यक्ष
Pa_macro.cmo द्वारा जोड़ा गया: पहचान को परिभाषित करें।
-U अध्यक्ष
Pa_macro.cmo द्वारा जोड़ा गया: पहचान को अपरिभाषित करें।
प्रदान की फ़ाइलें
ये फ़ाइलें निर्देशिका में स्थापित हैं /usr/lib/ocaml/camlp5.
फ़ाइलों को पार्स करना:
pa_r.cmo: संशोधित वाक्य रचना
pa_rp.cmo: स्ट्रीम और पार्सर्स
pa_lexer.cmo: लेक्सर्स
pa_o.cmo: सामान्य वाक्य रचना
pa_op.cmo: स्ट्रीम और पार्सर्स
pa_oop.cmo: स्ट्रीम और पार्सर (कोड अनुकूलन के बिना)
pa_scheme.cmo: स्कीम सिंटैक्स
pa_extend.cmo: व्याकरण के लिए वाक्य रचना विस्तार
pa_extfold.cmo: FOLD0 और FOLD1 के साथ pa_extend का विस्तार
pa_extfun.cmo: एक्स्टेंसिबल फ़ंक्शंस के लिए सिंटैक्स एक्सटेंशन
pa_extprint.cmo: एक्स्टेंसिबल प्रिंटर के लिए सिंटैक्स एक्सटेंशन
pa_pprintf.cmo: pprintf स्टेटमेंट के लिए सिंटैक्स एक्सटेंशन
pa_fstream.cmo: कार्यात्मक धाराओं के लिए वाक्यविन्यास विस्तार
pa_macro.cmo: मैक्रो जोड़ें (ifdef, परिभाषित करें) जैसे C . में
pa_lefteval.cmo: मापदंडों का बाएँ से दाएँ मूल्यांकन
pa_pragma.cmo: निर्देश #pragma
मुद्रण फ़ाइलें:
pr_r.cmo: ऑब्जेक्ट और लेबल के बिना संशोधित सिंटैक्स
pr_ro.cmo: ऑब्जेक्ट और लेबल के लिए संशोधित सिंटैक्स
pr_rp.cmo: स्ट्रीम और पार्सर सिंटैक्स के पुनर्निर्माण का प्रयास करें
pr_o.cmo: सामान्य वाक्य रचना
pr_op.cmo: स्ट्रीम और पार्सर सिंटैक्स के पुनर्निर्माण का प्रयास करें
pr_scheme.cmo: स्कीम सिंटैक्स
pr_schemep.cmo: स्ट्रीम और पार्सर सिंटैक्स के पुनर्निर्माण का प्रयास करें
pr_extend.cmo: EXTEND कथनों को फिर से बनाने का प्रयास करें
pr_extfun.cmo: extfun कथनों को फिर से बनाने का प्रयास करें
pr_extprint.cmo: EXTEND_PRINTER कथनों को फिर से बनाने का प्रयास करें
pr_dump.cmo: ocaml कंपाइलर के लिए डंप सिंटैक्स ट्री
pr_depend.cmo: फ़ाइल निर्भरता
pr_null.cmo: कोई आउटपुट नहीं
उद्धरण विस्तारक:
q_MLast.cmo: सिंटैक्स ट्री नोड्स (संशोधित सिंटैक्स में)
q_ast.cmo: उपयोगकर्ता पूर्ण सिंटैक्स में सिंटैक्स ट्री नोड्स
q_phony.cmo: सुंदर छपाई के लिए कोटेशन रखना
आदेश asp5o के लिए एक शॉर्टकट है:
camlp5 pa_o.cmo pa_op.cmo pr_dump.cmo
आदेश 5r के लिए एक शॉर्टकट है:
camlp5 pa_r.cmo pa_rp.cmo pr_dump.cmo
आदेश 5sch के लिए एक शॉर्टकट है:
camlp5 pa_scheme.cmo pr_dump.cmo
फ़ाइल camlp5o.cma OCaml सिंटैक्स के साथ camlp5 शुरू करने के लिए टॉपलेवल में लोड किया जा सकता है।
फ़ाइल camlp5r.cma संशोधित सिंटैक्स के साथ camlp5 शुरू करने के लिए टॉपलेवल में लोड किया जा सकता है।
फ़ाइल camlp5sch.cma योजना सिंटैक्स के साथ camlp5 शुरू करने के लिए टॉपलेवल में लोड किया जा सकता है।
एमकेसीएएमपी5
एमकेकैमल्प5 और mkcamlp5.opt लगभग समान विकल्पों के साथ camlp5 निष्पादन योग्य बनाता है
ocamlmktop संस्करण mkcamlp5.opt देशी कोड निष्पादन योग्य बना सकते हैं, तेज़ लेकिन नहीं
विस्तार योग्य
Mkcamlp5 के लिए, दिखाई देने वाले इंटरफेस को कमांड लाइन में स्पष्ट रूप से जोड़ा जाना चाहिए:
".cmi" फ़ाइलें। उदाहरण के लिए, OCaml मॉड्यूल "str" को कैसे जोड़ें:
mkcamlp5 -कस्टम str.cmi str.cma -cclib -lstr -o camlp5str
वातावरण परिवर्तनशील
निम्नलिखित पर्यावरण चर से भी परामर्श किया जाता है:
CAMLP5PARAM
व्याकरण पार्सिंग एल्गोरिदम पैरामीटर सेट करें। यह चर का अनुक्रम होना चाहिए
पैरामीटर विनिर्देश। एक पैरामीटर विनिर्देश वैकल्पिक रूप से एक पत्र है
उसके बाद एक = और एक मान। चार संभावित पैरामीटर हैं:
b (पीछे का रास्ता)
बैकट्रैक एल्गोरिथम को डिफ़ॉल्ट के रूप में सेट करें।
t (निशान)
बैकट्रैकिंग के साथ पार्स करते समय ट्रेस प्रतीक (टर्मिनल और गैर-टर्मिनल)।
y (ट्रेस-स्टॉलिंग)
बैकट्रैकिंग में, इनपुट स्ट्रीम में अग्रिम का पता लगाएं (अनफ्रोजेन टोकन की संख्या)
और संभावित स्टालिंग (टोकन परीक्षणों की संख्या)।
l (अधिकतम-ठहराव)
अधिकतम रुकने का मूल्य निर्धारित करें।
onworks.net सेवाओं का उपयोग करके ऑनलाइन camlp5r.opt का उपयोग करें