यह कमांड हैप्पी है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
खुश - हास्केल के लिए पार्सर जनरेटर
SYNOPSIS
खुश [विकल्प] ... पट्टिका [विकल्प] ...
वर्णन
यह मैनुअल पेज संक्षेप में दस्तावेज करता है खुश आदेश।
यह मैनुअल पेज डेबियन जीएनयू/लिनक्स वितरण के लिए लिखा गया था क्योंकि मूल
प्रोग्राम में मैन्युअल पेज नहीं है. इसके बजाय, इसमें विभिन्न अन्य दस्तावेज़ हैं
डीवीआई, सूचना और HTML सहित प्रारूप; नीचे देखें।
खुश हास्केल के लिए एक पार्सर जनरेटर प्रणाली है। `HAPPY' `A' का डिस्लेक्सिक संक्षिप्त रूप है
Yacc जैसा हास्केल पार्सर जेनरेटर'।
व्याकरण फ़ाइलें दो प्रकार की होती हैं, फ़ाइल.वाई और फ़ाइल.ly, बाद वाले के अवलोकन के साथ
रिवर्स कमेंट बर्ड ट्रैक कन्वेंशन (यानी प्रत्येक कोड लाइन `>' से शुरू होनी चाहिए)।
उदाहरण वितरित किये गये खुश के सभी हैं .ly प्रपत्र.
चेतावनी: उपयोग करते समय एचबीसी (चल्मर्स हास्केल) कमांड तर्क संरचना थोड़ी है
अलग। ऐसा इसलिए है क्योंकि एचबीसी रन टाइम सिस्टम कुछ झंडे को अपने रूप में लेता है (के लिए)।
ढेर का आकार इत्यादि जैसी चीज़ें सेट करना)। जोड़कर इस समस्या से बचा जा सकता है
आपकी कमांड लाइन पर सिंगल डैश (`-')। इसलिए हैप्पी के एचबीसी जनित संस्करण का उपयोग करते समय,
तर्क संरचना है:
खुश - [विकल्प] ... पट्टिका [विकल्प] ...
विकल्प
प्रोग्राम सामान्य जीएनयू कमांड लाइन सिंटैक्स का पालन करते हैं, जिसमें लंबे विकल्प दो से शुरू होते हैं
डैश (`--'). विकल्पों का सारांश नीचे शामिल है। संपूर्ण विवरण के लिए देखें
अन्य दस्तावेज.
-h, --मदद
विकल्पों का सारांश दिखाएं।
-v, --संस्करण
मानक आउटपुट पर संस्करण जानकारी प्रिंट करें और फिर सफलतापूर्वक बाहर निकलें।
-a, --सरणी
हैप्पी को ऐरे-आधारित शिफ्ट रिड्यूस पार्सर का उपयोग करके एक पार्सर उत्पन्न करने का निर्देश देता है।
जब संयोजन के साथ प्रयोग किया जाता है -g, सरणियों को स्ट्रिंग के रूप में एन्कोड किया जाएगा, जिसके परिणामस्वरूप
तेज़ पार्सर्स में। बिना -g, मानक हास्केल सरणियों का उपयोग किया जाएगा।
-g, --ghc
हैप्पी को एक पार्सर उत्पन्न करने का निर्देश देता है जो प्राप्त करने के लिए जीएचसी-विशिष्ट एक्सटेंशन का उपयोग करता है
तेज़ कोड.
-c, --जबरदस्ती
जीएचसी का प्रयोग करें असुरक्षितजबरदस्ती# छोटे तेज़ पार्सर उत्पन्न करने के लिए एक्सटेंशन। एक कमी
क्या यह है कि कुछ प्रकार की सुरक्षा खो गई है, जिसका अर्थ है कि एक पार्सर उत्पन्न होता है -c मई
संकलन ठीक है लेकिन रन-टाइम पर क्रैश हो जाता है। बिना अपना व्याकरण संकलित करना सुनिश्चित करें -c
सबसे पहले यह सुनिश्चित करें कि यह टाइप-सही है।
इस विकल्प का परिणाम के प्रदर्शन पर काफी महत्वपूर्ण प्रभाव पड़ता है
पार्सर, लेकिन याद रखें कि इस तरह से उत्पन्न पार्सर्स को केवल इसके द्वारा संकलित किया जा सकता है
जीएचसी 3.02 और ऊपर।
इस विकल्प का उपयोग केवल इसके संयोजन में ही किया जा सकता है -g.
-d, - दाढ़
एक पार्सर बनाएं जो डिबगिंग जानकारी प्रिंट करेगा stderr चलने के समय पर,
इसमें किए गए सभी बदलाव, कटौती, राज्य परिवर्तन और टोकन इनपुट शामिल हैं
पार्सर द्वारा.
इस विकल्प का उपयोग केवल इसके संयोजन में ही किया जा सकता है -a.
-i [फ़ाइल], --जानकारी[=फ़ाइल]
हैप्पी को एक सूचना फ़ाइल तैयार करने का निर्देश देता है जिसमें इसके बारे में विस्तृत जानकारी हो
व्याकरण, पार्सर स्थितियाँ, पार्सर क्रियाएँ, और संघर्ष। जानकारी फ़ाइलें इस दौरान महत्वपूर्ण हैं
व्याकरण की डिबगिंग.
फ़ाइल नाम तर्क वैकल्पिक है, और यदि छोड़ा गया है तो जानकारी फ़ाइल को लिखा जाएगा
फाइल के बारे में (कहा पे फ़ाइल किसी भी एक्सटेंशन को हटाकर इनपुट फ़ाइल नाम है)।
-o फ़ाइल, --आउटफ़ाइल=फ़ाइल
उत्पन्न पार्सर मॉड्यूल का गंतव्य निर्दिष्ट करता है। यदि छोड़ा गया है, तो पार्सर
में रखा जाएगा फ़ाइल.hs, जहां फ़ाइल किसी के साथ इनपुट फ़ाइल का नाम है
एक्सटेंशन हटा दिया गया. अगर फ़ाइल is - उत्पन्न पार्सर मानक को भेजा जाता है
उत्पादन.
-m नाम, --जादू-नाम=नाम
हैप्पी आंतरिक रूप से उपयोग किए जाने वाले सभी प्रतीकों को किसी एक के साथ उपसर्ग करता है खुश or खुश। सेवा मेरे
किसी भिन्न स्ट्रिंग का उपयोग करें, उदाहरण के लिए यदि का उपयोग खुश में से एक के साथ विरोधाभासी है
अपने स्वयं के फ़ंक्शन, का उपयोग करके उपसर्ग निर्दिष्ट करें -m विकल्प.
-t डीआईआर, --टेम्पलेट=डीआईआर
टेम्प्लेट फ़ाइलों की तलाश करते समय हैप्पी को इस निर्देशिका का उपयोग करने का निर्देश देता है: ये फ़ाइलें
इसमें स्थिर कोड होता है जिसे हैप्पी प्रत्येक जेनरेट किए गए पार्सर में शामिल करता है। आप
यदि हैप्पी आपके लिए ठीक से कॉन्फ़िगर किया गया है तो इस विकल्प का उपयोग करने की आवश्यकता नहीं होनी चाहिए
कंप्यूटर।
-l, --glr
हैप्पी को एक के बजाय एक जीएलआर पार्सर आउटपुट करने का निर्देश देता है एलएएलआर(1) पार्सर।
-k, --डीकोड
जीएलआर पार्सर को पार्स फ़ॉरेस्ट को एक सूची में डिकोड करने के लिए कोड उत्पन्न करने का कारण बनता है
अर्थपूर्ण परिणाम (आवश्यकता है --ghc).
-f, --फ़िल्टर
जीएलआर पार्सर को उन नोड्स को फ़िल्टर करने का कारण बनता है जो सिमेंटिक के लिए आवश्यक नहीं हैं
परिणाम (एक प्रयोगात्मक अनुकूलन की आवश्यकता है --ghc).
onworks.net सेवाओं का उपयोग करके हैप्पी ऑनलाइन का उपयोग करें