compilers पर टैग किए गए जवाब

उन कार्यक्रमों के बारे में प्रश्न जो एक भाषा (स्रोत भाषा) में कोड पढ़ते हैं और इसे किसी अन्य भाषा (लक्ष्य भाषा) में एक समकक्ष कार्यक्रम में अनुवाद करते हैं।

4
लेफ्ट रिकर्सन खराब क्यों है?
संकलक डिजाइन में, व्याकरण में क्यों छोड़ दिया जाना चाहिए? मैं पढ़ रहा हूं कि यह इसलिए है क्योंकि यह एक अनंत पुनरावृत्ति का कारण बन सकता है, लेकिन क्या यह सही पुनरावर्ती व्याकरण के लिए भी सही नहीं है?

3
मनमाने ढंग से संदर्भ मुक्त व्याकरण, ज्यादातर लघु स्निपेट को पार्स करना
मैं उपयोगकर्ता-परिभाषित डोमेन विशिष्ट भाषाओं को पार्स करना चाहता हूं। ये भाषाएं आम तौर पर गणितीय संकेतन के करीब होती हैं (मैं एक प्राकृतिक भाषा को पार्स नहीं कर रहा हूं)। उपयोगकर्ता अपने DSL को BNF संकेतन में इस तरह परिभाषित करते हैं: expr ::= LiteralInteger | ( expr ) …

6
कंपाइलर असेंबली कोड का उत्पादन क्यों करते हैं?
असेंबलर द्वारा असेंबली लैंग्वेज को मशीन लैंग्वेज में बदल दिया जाता है। एक कंपाइलर उच्च-स्तरीय भाषा को असेंबली में क्यों बदलेगा? क्या यह सीधे उच्च-स्तरीय भाषा से मशीन कोड में परिवर्तित नहीं हो सकता है?

2
कई उद्योग-प्रयुक्त कंपाइलरों में निरंतरता गुजर शैली पर स्थिर-एकल असाइनमेंट को क्यों पसंद किया जाता है?
स्थैतिक-एकल असाइनमेंट (एसएसए) पर विकिपीडिया पृष्ठ के अनुसार , एसएसए का उपयोग एलएलवीएम, जीसीसी, एमएसवीसी, मोनो, डाल्विक, स्पाइडरमोंकी, और वी 8 जैसी बड़ी और प्रसिद्ध परियोजनाओं द्वारा किया जाता है, जबकि पृष्ठ पर निरंतरता-गुजर शैली का उपयोग करते हुए। (CPS) की तुलना में थोड़ी कमी है। मेरे पास यह धारणा …

1
क्यों अलग लेक्सिंग और पार्सिंग?
राज्य मशीन से एकल पास का उपयोग करके दस्तावेज़ को पार्स करना संभव है। दो पास होने का क्या फायदा, यानी। पाठ को टोकन में बदलने के लिए एक लेक्सर होना, और उन टोकन पर उत्पादन नियमों का परीक्षण करने के लिए एक पार्सर होना? एक भी पास क्यों नहीं …

1
उत्पाद प्रकारों के साथ प्रकार का अनुमान
मैं एक संकलक भाषा के लिए एक संकलक पर काम कर रहा हूं और प्रकार के अनुमान समर्थन जोड़ना चाहूंगा। मैं हिंडले-मिलनर को समझता हूं, लेकिन मैं जिस प्रकार का सिद्धांत सीख रहा हूं, मैं उसके अनुरूप हूं, इसलिए मैं इस बारे में अनिश्चित हूं कि इसे कैसे अनुकूलित किया …

3
क्या एक कंपाइलर और एक असेंबलर के बीच कोई वास्तविक अंतर है?
क्या दोनों में कोई अंतर है? उल्मन की पुस्तक के अनुसार , कंपाइलर एक भाषा को दूसरी (आमतौर पर निम्न स्तर की) भाषा में परिवर्तित करते हैं, और ऐसा एक असेंबलर करता है। दोनों अलग कैसे हैं?

2
आम सहमति की संपत्ति क्या पूंछ पुनरावृत्ति मॉडुलो विपक्ष को खत्म करने की अनुमति देती है?
मैं मूल पूंछ पुनरावृत्ति उन्मूलन के विचार से परिचित हूं , जहां फ़ंक्शन जो स्वयं को कॉल का प्रत्यक्ष परिणाम लौटाते हैं, पुनरावृत्त छोरों के रूप में फिर से लिखा जा सकता है। foo(...): # ... return foo(...) मैं यह भी समझता हूं कि, एक विशेष मामले के रूप में, …

6
क्या एक सार वाक्यविन्यास वृक्ष होना चाहिए?
क्या पार्सर का उत्पादन एक पेड़ होना है या यह सामान्य ग्राफ भी हो सकता है? इसके अलावा, क्या कोई मौजूदा भाषा या एक प्रशंसनीय है जो अपने सिंटैक्स के लिए पेड़ों के बजाय सामान्य रेखांकन प्रतिनिधित्व का उपयोग करता है?

3
बाइनरी डेटा पर एक लेक्सर / पार्सर का उपयोग करना इतना गलत क्यों है?
मैं अक्सर लेसर / पार्सर के साथ काम करता हूं , जैसा कि एक पार्सर कॉम्बीनेटर के विपरीत होता है और ऐसे लोग देखते हैं जिन्होंने कभी भी पार्सिंग में क्लास नहीं ली, बाइनरी डेटा पार्स करने के बारे में पूछें। आमतौर पर डेटा न केवल बाइनरी है, बल्कि संदर्भ …

2
ऑपरेटर के बाएं संघ को बनाए रखते हुए व्याकरण में बाएं-पुनरावृत्ति को हटा देना
मुझे इस अभ्यास से समस्या है: G को λ-पथरी के लिए निम्नलिखित अस्पष्ट व्याकरण होने दें: E → v | λv.E | EE | (E) जहां E एकल गैर-टर्मिनल प्रतीक है, λv.E, E में चर v को अमूर्तता का प्रतिनिधित्व करता है, और EE अनुप्रयोग का प्रतिनिधित्व करता है। एक …

3
एक कार्यक्रम से 'वनों की कटाई' 'पेड़ों' को कैसे हटाता है?
मुझे लगता है कि यह समझ में आता है कि वनों की कटाई कैसे होती है और एक ही समय में एक सूची बनाता है (एक गुना और एक अनपेक्षित कार्य से - कोडरव्यू पर इस अच्छे उत्तर को यहां देखें ), लेकिन जब मैंने तुलना की कि तकनीक पर …

2
क्या एलएल (के) और एलआर (के) व्याकरण के बीच अंतर करने का कोई तरीका है?
मैं हाल ही में कम्पाइलर डिजाइनिंग के बारे में अध्ययन कर रहा हूँ। मुझे दो प्रकार के व्याकरण के बारे में पता चला, एक है एलएल व्याकरण और दूसरा है एलआर व्याकरण। हम यह भी जानते हैं कि हर एलएल व्याकरण एलआर है कि एलएल व्याकरण एलआर व्याकरण का एक …

3
यह व्याकरण LL (1) कैसे है?
यह ड्रैगन बुक का एक प्रश्न है। यह व्याकरण है: S→AaAb∣BbBaS→AaAb∣BbBaS \to AaAb \mid BbBa A→εA→εA \to \varepsilon B→εB→εB \to \varepsilon सवाल पूछता है कि यह कैसे दिखाया जाए कि यह एलएल (1) है, लेकिन एसएलआर (1) नहीं। यह साबित करने के लिए कि यह एलएल (1) है, मैंने इसकी …

1
"सीपीएस" दृष्टिकोण ने एसएमएल / एनजे में प्रदर्शन को बहुत नुकसान पहुंचाया है; वांछित
लर्निंग एफ # के लिए एक टिप्पणी में : कार्यात्मक अवधारणाओं को सीखने के लिए अन्य प्रोग्रामिंग भाषाओं का उपयोग करने वाली पुस्तकों का अनुवाद एफ # में किया जा सकता है? Makarius कहा: ध्यान दें कि "CPS" दृष्टिकोण ने SML / NJ में प्रदर्शन को बहुत नुकसान पहुंचाया है। …

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