किसी को yy का मतलब पता है?


10

चूँकि इतिहास के सवालों के विषय पर विचार किया जाता है , मुझे लगा कि मैं एक ऐसे व्यक्ति से पूछूँगा जो मुझे काफी समय से परेशान कर रहा है और मुझे नहीं पता कि मुझे इसका उत्तर पता है। क्या किसी को पता है कि उपसर्ग yy का ऐतिहासिक महत्व क्या है? लेक्स द्वारा उत्पन्न अधिकांश चर और कार्य इसके साथ शुरू होते हैं, जैसे कि yylval, और yylex()। मुझे यह भी याद है कि yyrsaकहीं नाम की एक उपयोगिता है, लेकिन अब कहीं भी इसका संदर्भ नहीं मिल सकता है। पूछताछ करने वाले मन जानना चाहते हैं!


5
और मुझे लगा कि यह एक महत्वपूर्ण प्रश्न था: पी
एक्सनोटेरासाइड 11

जवाबों:


10

मुझे लगता है कि इसका याक से कुछ लेना-देना है, जिसमें फाइलें खत्म हो रही हैं .yऔर इसके लिए फंक्शन की जरूरत है yylex


6
यह तो सवाल इस बात से सहमत करने लगता है
माइकल Mrozek

6
माइकल द्वारा लिंक किए गए SO पोस्ट में @ peterb की प्रतिक्रिया का हवाला देते हुए, "कोई स्पष्ट अर्थ नहीं है जो केवल एक नाम के स्थान से परे चर्चा की गई है। lex.yy.c में" yy "इंगित करता है कि lex आउटपुट एक ycc पार्सर के लिए अभिप्रेत है।" धन्यवाद दोस्तों!
तीमुथियुस

2

जैसा कि अन्य लोगों ने यहां और स्टैकऑवरफ्लो में बताया है , यह यूटिलिटी yके नाम से केवल एक दोहरीकरण हो सकता है yacc, जिसका उपयोग एक अद्वितीय नाम स्थान बनाने के लिए किया जाता है।

POSIX मानक भंडार दोनों के साथ शुरू नामस्थान yyऔर YYके लिए yaccके साथ निम्नलिखित पैरा :

नाम मनमानी लंबाई के होते हैं, जो अक्षरों, काल ( .), अंडरस्कोर ( _) और गैर-प्रारंभिक अंकों से बने होते हैं। अपरकेस और लोअरकेस अक्षर अलग-अलग हैं। पार्सिंग अनुप्रयोग ऐसे नामों का उपयोग करता है जिसमें yyया YYउसके बाद से शुरू होने वाले नामों का उपयोग नहीं किया जाएगाyacc । कई नाम अंतिम आउटपुट में दिखाई देते हैं yacc, और इस तरह उन्हें सी कंपाइलर द्वारा उपयोग किए जाने वाले किसी भी अतिरिक्त नियमों के अनुरूप चुना जाना चाहिए। विशेष रूप से वे #defineबयानों में दिखाई देते हैं ।

दुर्भाग्य से, POSIX डॉक्स इतिहास के किसी भी रूप से संबंधित होने के कारण बहुत खराब हैं क्योंकि चीजें इस तरह से आईं जैसे वे वर्तमान में हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.