यह कमांड pyacc-3.0.0 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
पाइएसीसी - पास्कल वाईएसीसी कंपाइलर कंपाइलर।
उपयोग
याक [विकल्प] yacc-फ़ाइल[.y] [आउटपुट-फ़ाइल[.pas]]
एसएच विकल्प
-v क्रिया: पास्कल Yacc उत्पन्न पार्सर का एक पठनीय विवरण उत्पन्न करता है,
नए एक्सटेंशन के साथ yacc-file को लिखा गया .lst।
-d डीबग: TP Yacc डिबगिंग आउटपुट के साथ एक पार्सर उत्पन्न करता है।
वर्णन
TP याक एक प्रोग्राम है जो आपको इनपुट भाषाओं के विवरण से पार्सर तैयार करने देता है
बीएनएफ-जैसे व्याकरण द्वारा। आप बस अपनी लक्षित भाषा के लिए व्याकरण निर्दिष्ट करें, संवर्धित
वाक्यात्मक निर्माणों को संसाधित करने के लिए आवश्यक टर्बो पास्कल कोड के साथ, और TP Yacc
संबंधित पार्सर सबरूटीन के लिए आपके व्याकरण का टर्बो पास्कल कोड में अनुवाद करता है
नाम दिया गया है।
TP Yacc yacc-file में निहित स्रोत व्याकरण को पार्स करता है (डिफ़ॉल्ट प्रत्यय .y के साथ) और
निर्दिष्ट आउटपुट-फ़ाइल (डिफ़ॉल्ट प्रत्यय के साथ) में निर्मित पार्सर सबरूटीन लिखता है
.पास); यदि कोई आउटपुट फ़ाइल निर्दिष्ट नहीं है, तो आउटपुट नए प्रत्यय .pas के साथ yacc-file में चला जाता है। अगर
संकलन के दौरान कोई त्रुटि पाई जाती है, त्रुटि संदेश सूची फ़ाइल में लिखे जाते हैं
(yacc-file नए प्रत्यय के साथ .lst)।
उत्पन्न पार्सर रूटीन, yyparse, को इस प्रकार घोषित किया गया है:
समारोह yyparse : पूर्णांक;
इस दिनचर्या को आपके मुख्य कार्यक्रम द्वारा पार्सर निष्पादित करने के लिए बुलाया जा सकता है। वापसी मूल्य
yyparse रूटीन का पार्सर की सफलता या विफलता को दर्शाता है (संभावित वापसी मान: 0
= सफलता, 1 = अप्राप्य सिंटैक्स त्रुटि या पार्स स्टैक ओवरफ़्लो)।
टीपी लेक्स के समान, yyparse रूटीन के लिए कोड टेम्प्लेट में पाया जा सकता है
yyparse.cod फ़ाइल। इस फ़ाइल का पता लगाने के नियम टीपी लेक्स के समान हैं (देखें
धारा 'टीपी लेक्स')।
TP Yacc लाइब्रेरी (YaccLib) इकाई को Yacc- जनरेटेड पार्सर्स का उपयोग करने वाले प्रोग्रामों के लिए आवश्यक है;
इसलिए आपको अपने प्रोग्राम या यूनिट में एक उपयुक्त यूज क्लॉज डालना होगा जो
पार्सर दिनचर्या शामिल है। YaccLib इकाई कुछ रूटीन भी प्रदान करती है जो हो सकते हैं
पार्सर के कार्यों को नियंत्रित करने के लिए उपयोग किया जाता है। आगे के लिए फ़ाइल देखें yacclib.pas
जानकारी.
अधिक करें-
अधिक जानकारी के लिए, TP lex और yacc के साथ आने वाले दस्तावेज़ देखें।
onworks.net सेवाओं का उपयोग करके pyacc-3.0.0 ऑनलाइन का उपयोग करें