yaccplan9 - क्लाउड में ऑनलाइन

यह कमांड yaccplan9 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


yacc - एक और कंपाइलर-कंपाइलर

SYNOPSIS


याक [ विकल्प ... ] व्याकरण

वर्णन


याक संदर्भ-मुक्त व्याकरण और अनुवाद कोड को तालिकाओं के एक सेट में परिवर्तित करता है
LR(1) पार्सर और अनुवादक। व्याकरण अस्पष्ट हो सकता है; निर्दिष्ट प्राथमिकता नियम हैं
अस्पष्टताओं को तोड़ने के लिए उपयोग किया जाता है।

आउटपुट फ़ाइल, y.tab.c, एक प्रोग्राम बनाने के लिए इसे C कंपाइलर द्वारा संकलित किया जाना चाहिए
प्रोग्राम को लेक्सिकल एनालाइज़र फ़ंक्शन के साथ लोड किया जाना चाहिए, येलेक्स(शून्य) (अक्सर उत्पन्न होता है
लेक्रस(1)), ए के साथ मुख्य(int आर्गसी, टैंक *आर्गव[]) प्रोग्राम, और एक त्रुटि प्रबंधन रूटीन के साथ,
ययरर (चार *).

विकल्प हैं

-o उत्पादन इसके बजाय निर्दिष्ट फ़ाइल पर सीधे आउटपुट y.tab.c.

-Dn फ़ाइल बनाएँ y.डीबग, जिसमें नैदानिक ​​संदेश शामिल हैं। उनको शामिल करना
पार्सर, इसे प्रीप्रोसेसर प्रतीक के साथ संकलित करें yydebug परिभाषित। की राशि
पार्सर से डायग्नोस्टिक आउटपुट को मूल्य द्वारा नियंत्रित किया जाता है n. मान 0 रिपोर्ट करता है
त्रुटियाँ; 1 रिपोर्ट कटौती; उच्च मान (4 तक) में अधिक जानकारी शामिल होती है
राज्य परिवर्तन के बारे में

-v फ़ाइल बनाएँ y.आउटपुट, जिसमें पार्सिंग तालिकाओं और का विवरण शामिल है
व्याकरण में अस्पष्टताओं से उत्पन्न होने वाले द्वंद्व।

-d फ़ाइल बनाएँ वाई.टैब.एच, युक्त #define कथन जो संबद्ध करते हैं याक-सौंपा गया
उपयोगकर्ता द्वारा घोषित `टोकन नाम' के साथ `टोकन कोड'। इसे स्रोत फ़ाइलों में शामिल करें
अन्य की तुलना में y.tab.c टोकन कोड तक पहुंच प्रदान करने के लिए।

-s तना फ़ाइल नामों का उपसर्ग बदलें y.tab.c, वाई.टैब.एच, y.डीबग, तथा y.आउटपुट सेवा मेरे
तना.

-S एक पार्सर लिखें जो इसके बजाय Stdio का उपयोग करता है छाप libc में दिनचर्या।

-l जेनरेट किए गए पार्सर में #लाइन निर्देशों को अक्षम करें।

-a एक पार्सर उत्पन्न करें जो Yyarg प्रकार का तर्क लेता है और इस तर्क को पारित करता है
लेक्सर फ़ंक्शन के प्रत्येक आह्वान के लिए, yylex। Yyarg में प्रति-उदाहरण शामिल है
राज्य और एक एकल उपयोगकर्ता-दृश्यमान सदस्य, arg, प्रकार void* का।

की विशिष्टता याक स्वयं मूलतः UNIX संस्करण के समान ही है
नीचे उल्लिखित संदर्भ। इसके अतिरिक्त -D विकल्प, मुख्य प्रासंगिक अंतर हैं:

C वातावरण का इंटरफ़ेस डिफ़ॉल्ट रूप से होता है बजाय
; -S विकल्प इसे उलट देता है।

पार्सर यूटीएफ इनपुट टेक्स्ट स्वीकार करता है (देखें)। utf(7)), जिसके कुछ प्रभाव हैं।
सबसे पहले, का वापसी मूल्य yylex() अब इसमें फिट नहीं बैठता कम; दूसरा, आरंभ
गैर-टर्मिनलों का मान अब 0 के बजाय 000xE257 है।

उत्पन्न पार्सर पुनरावर्ती हो सकता है: क्रियाएँ कॉल कर सकती हैं य्यपारसे, उदाहरण के लिए
एक प्रकार का कार्यान्वयन करें # शामिल एक दुभाषिया में बयान.

अंत में, पार्सर की कुछ अप्रलेखित आंतरिक कार्यप्रणाली को बदल दिया गया है, जो
उन प्रोग्रामों को प्रभावित कर सकता है जो इसकी संरचना के बारे में बहुत अधिक जानते हैं।

onworks.net सेवाओं का उपयोग करके yaccplan9 का ऑनलाइन उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम