अपनी खुद की शिक्षा के लिए मैं उत्सुक हूं कि कौन से कंपेलर सी ++ फ्रंट एंड एंड बैक एंड का उपयोग करते हैं। क्या आप मुझे बता सकते हैं कि निम्नलिखित तकनीकों का उपयोग किया जाता है और यदि उनके पास कोई हॉलमार्क/फायदे हैं तो क्या?सी ++ कंपाइलर्स और बैक/फ्रंट सिरों
ओपन 64 - क्या यह बैक-एंड, फ्रंट एंड या दोनों है? कौन से कंपाइलर्स इसका इस्तेमाल करते हैं? मैं इसे CUDA संकलक में सामना करता हूँ।
ईडीजी - जहां तक मैं यह कह सकता हूं इंटेल कंपाइलर्स और कॉमौ द्वारा सामने वाला उपयोग है। अन्य कंपाइलर्स इसका इस्तेमाल करते हैं? मुझे बढ़ावा स्रोत कोड में इसके कुछ संदर्भ मिले।
एएनटीएलआर - यह सामान्य पार्सर है। क्या कोई आम कंपाइलर इसका इस्तेमाल करता है?
बारे compilers:
- सामने के अंत/बैक-एंड जीसीसी संकलक सुइट का उपयोग करता करता है के साथ
? क्या इसमें किसी अन्य कंपाइलर के साथ सामान्य विरासत है?
क्या फ्रंट एंड बैक एंड पीजीआई और पथस्केल कंपाइलर उपयोग करते हैं?
फ्रंट-एंड/बैक-एंड एक्सएल कंपाइलर (आईबीएम पेशकश) का उपयोग करता है।
इंटरनेट पर गहराई से लिंक या आपके व्यक्तिगत ज्ञान-कैसे बढ़िया होगा। मैंने कुछ Google खोज की, लेकिन मुझे जो जानकारी मिली वह आम तौर पर सतही थी।
धन्यवाद।
धन्यवाद। एनवीसीसी (ओपन 64) के साथ मुझे बढ़ावा प्रकार के लक्षणों (या इसमें शामिल कुछ भी) का उपयोग करने की कोशिश करते समय बड़ी समस्याएं मिलती हैं। उम्मीद है कि कंपाइलर वर्कअराउंड्स की तलाश करते समय मुझे कुछ संदर्भ मिलेगा – Anycorn
सी ++ एलएएलआर नहीं है, इसलिए यही कारण है कि (अपने पसंदीदा पार्सर जनरेटर का नाम दें) का उपयोग फ्रंट एंड के लिए नहीं किया जाता है। एएनटीएलआर एलएएलआर के बजाय एलएल (*) के आधार पर काम करता है, लेकिन मैं डूबता हूं कि सी ++ के कुछ ट्रिकियर सिंटैक्स के लिए भी पर्याप्त नहीं है। सी ++ व्याकरण संदर्भ मुक्त नहीं है, जो सबसे सामान्यीकृत पार्सर जनरेटर के लिए एक आवश्यकता है। –
@ बेन: हालांकि अधिकांश पार्सर जेनरेटर के संबंध में यह काफी सटीक है, कुछ ऐसे हैं जो सी ++ को संभालने में सक्षम होना चाहिए। मुझे लगता है कि कुछ सी ++ जीएलआर व्याकरण की कुछ (कुछ) बाधाओं के भीतर फिट होना चाहिए। कुछ जनरेटर जीएलआर व्याकरण (उदाहरण के लिए, एखाखाउंड) से निपट सकते हैं। –