Articles of कंपाइलर निर्माण

जावा स्रोत-कोड से एएसटी उत्पन्न कैसे करें?

जहाँ तक मुझे पता है, जावा स्रोत-कोड को एएसटी (सार सिंटैक्स ट्री) में पार्स करने का एकमात्र तरीका जावा कंपाइलर ट्री एपीआई का उपयोग करना है : com.sun.source.tree मेरे पास दो प्रश्न हैं: क्या जेडीके समर्थन com.sun.source.tree? क्या कोई पोर्टेबल प्रतिस्थापन है जो सभी जेडीके के लिए काम करता है?

कैसे संकलक द्वारा स्थिर चर प्रारंभिकरण लागू किया जाता है?

मैं फ़ंक्शन के भीतर स्थिर चर के अंतर्निहित कार्यान्वयन के बारे में उत्सुक हूं। यदि मैं मौलिक प्रकार (char, int, double, आदि) का एक स्थिर चर घोषित करता हूं, और इसे प्रारंभिक मान देता हूं, तो मैं सोचता हूं कि कंपाइलर main() से पहले प्रोग्राम की शुरुआत में उस चर के मूल्य को सेट करता […]

'कंपनीनाम.फू' एक 'नेमस्पेस' है लेकिन इसे 'टाइप' जैसी प्रयोग किया जाता है

सवाल का पुनःसिस्टम मैं इस प्रश्न को पुन: पेश कर रहा हूं क्योंकि मैं आज ही इस त्रुटि में फिर से चला गया हूं, और मैं अभी भी पूरी तरह से उलझन में हूँ क्यों सी # संकलक नामों और प्रकारों के बीच टकराव की जांच करने के लिए परेशान है, जहां यह नामस्थान के […]

क्यों (शून्य) 0 सी और सी ++ में कोई संचालन नहीं है?

मैंने glibc में डिबग प्रिंटफ़म्स देखा है जो आंतरिक रूप से परिभाषित (void) 0 , अगर NDEBUG परिभाषित किया गया है। इसी तरह विजुअल सी ++ कंपाइलर के लिए __noop भी है। पूर्व जीसीसी और वीसी + + कंपाइलर्स पर काम करता है, जबकि वीसी ++ पर केवल बाद का काम करता है अब हम […]

पार्स ट्री और एएसटी के बीच अंतर क्या है?

क्या वे एक संकलन प्रक्रिया के विभिन्न चरणों से उत्पन्न होते हैं? या वे एक ही बात के लिए सिर्फ अलग नाम हैं?

क्यों जीडीबी लाइनों के बीच अप्रत्याशित रूप से कूदता है और "<value optimized out>" के रूप में वेरिएबल्स प्रिंट करता है?

क्या कोई gdb के इस व्यवहार को समझा सकता है? 900 memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO)); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset); (gdb) **903 prev_offset = cp_node->offset;** (gdb) **905 m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset = client_hdl/32;** (gdb) **910 bitmap_value = cpnd_client_bitmap_set(client_hdl%32);** (gdb) **908 bitmap_offset […]

सी ++ प्लग-इन सिस्टम के लिए क्या सुरक्षित है?

C ++ में प्लग-इन सिस्टम कठिन हैं क्योंकि ABI ठीक से परिभाषित नहीं है, और प्रत्येक संकलक (या इसके संस्करण) अपने नियमों का पालन करता है हालांकि, विंडोज़ पर कॉम दिखाता है कि कम से कम प्लग-इन सिस्टम बनाना संभव है, जो प्रोग्रामर को एक साधारण इंटरफ़ेस का उपयोग कर एक मेजबान अनुप्रयोग के लिए […]

एमएस विज़ुअल स्टूडियो कंपाइलर में कौन से C99 फीचर्स उपलब्ध हैं?

यह अच्छी तरह से ज्ञात है कि माइक्रोसॉफ्ट के विजुअल स्टूडियो कंपाइलर सी 99 का समर्थन नहीं करता, और ऐसा लगता है कि उनके पास इसका समर्थन करने की कोई योजना नहीं है । हालांकि, कंपाइलर कुछ चेरी उठाए गए विशेषताओं जैसे वैराइडी मैक्रोज़ और long long – इस उत्तर में उद्धरण चिह्नों को देखें: […]

टेम्पलेट में खाका: क्यों "`> “ नेस्टेड टेम्पलेट तर्क सूची में होना चाहिए "

मुझे पता है कि जब हम टेम्पलेट के अंदर टेम्पलेट का उपयोग कर रहे हैं, तो हमें इसे इस तरह से लिखना चाहिए: vector<pair<int,int> > s; और अगर हम इसे सफेद स्थान के बिना लिखते हैं: vector<pair<int,int>> s; हमें एक त्रुटि मिल जाएगी: `> 'एक नेस्टेड टेम्पलेट तर्क सूची के भीतर`>>' होना चाहिए मुझे लगता […]

ग्रहण के जावा संकलक को बदलकर jdk7

मैं jre6 और jdk6 से jre7 और jdk7 से अपग्रेड करने की कोशिश कर रहा हूं। मैं प्रोग्राम, एक्लिप्स का उपयोग कर डाउनलोड किया है और jre7 और jdk7 को: सी: \ प्रोग्राम फाइल \ जावा \ में स्थापित किया है, अब जब मैं एक्लिपस में प्रवेश करता हूं, तो मैं इस्तेमाल किए गए संकलक […]

दिलचस्प पोस्ट
स्प्रिंग बूट युद्ध टोमकट पर तैनात क्लिक करने योग्य / संपादन योग्य विजेट के साथ सूची दृश्य BouncyCastle बिना जावा में एक X509 प्रमाणपत्र बनाना? उसी स्क्रिप्ट के साथ जमा करें एचटीएमएल फार्म से PHP के साथ ईमेल भेजें पॉपअप अवरोधन के बिना नई विंडो में पृष्ठ खोलें सशर्त तत्वों को कैसे रखें और फेसबुक प्रतिक्रिया के JSX के साथ सूखी रहें? जावा में शून्य क्या होता है? एक विजेट में गतिशील रूप से एक बिटमैप डालते समय बिन्दु लेनदेन विफल 1 डी सरणी पर एक 2 डी सरणी को मैप करें एंड्रॉइड: मैं संपादन टेक्स्ट इनपुट को कैसे सत्यापित कर सकता हूं? JQuery का उपयोग करके तत्व के आईडी को कैसे प्राप्त किया जाए लिनक्स पर समग्र सीपीयू उपयोग (जैसे 57%) कैसे प्राप्त करें कॉन्फ़िगरेशन प्रबंधक सेटिंग्स को नहीं सहेजता है शुरुआती डेटा / खाली फ़ॉर्म के बिना जेक मैपिंग प्लग इन डेल्फी में एक्सेस करने योग्य यूआई घटकों का निर्माण करना