एक कम्पाइलरले एक भाषामा लेखिएको कोडलाई अनुवाद गर्दछ (जस्तै सी) केही अन्य भाषामा (मेशिन भाषा जस्तो) प्रोग्रामको अर्थ परिवर्तन नगरिकन। यो पनि आशा गरिन्छ कि कम्पाइलरले लक्षित कोडलाई सक्षम बनाउँदछ र समय र ठाउँको सर्तमा अनुकूलन गर्दछ।
यो ट्यूटोरियल अनुप्रयोग कम्पाइलर कार्यान्वयनको सिद्धान्त र अभ्यास बुझ्न धेरै उपयोगी छ। यो ट्यूटोरियल लेक्सिकल एनालिसिस, सिन्ट्याक्स एनालिसिस, सिमेन्टिक एनालिसिस, इन्टर्मीडिएट कोड जेनरेशन, कोड अप्टिमाइजेसन, र कोड जेनेरसनको रूपमा कम्पाइलर डिजाइनका सिद्धान्तहरू समावेश गर्दछ। सबै चरणहरूको विवरण प्रस्तुतिकरण फारममा दिइन्छ।
यो ट्यूटोरियल ती विद्यार्थीहरूको लागि डिजाईन गरीएको हो जसले कम्पाइलरको आधारभूत सिद्धान्तहरू सिक्न र बुझ्ने इच्छा राख्छन्। कम्पाइलर डिजाइन गर्न चाहने व्यक्तिहरूको लागि पनि सहयोगी। प्रत्येक चरण सजीलै उदाहरणका साथ वर्णन गर्दछ।
यो ट्यूटोरियललाई प्रोग्रामिंग भाषा जस्तै सी, जाभा आदिको केही आधारभूत ज्ञान चाहिन्छ।
विशेषताहरु:
विषय / अध्याय बुद्धिमान पाठ।
२. प्रत्येक शीर्षकको उप-विषयवस्तु बुद्धिमानी पाठ।
Also. मैले तयार गरेको यूट्यूब भिडियो लिंकहरू पनि समावेश छन्।
Question. प्रश्न बैंक
Sl. स्लाइडमा अफलाइन नोटहरू पूरा गर्नुहोस्।
शीर्षकहरू:
१. कम्पाइलर डिजाइन: परिचय
२. बुटस्ट्र्यापि।
X. शाब्दिक विश्लेषण: नियमित अभिव्यक्ति, थम्पसन निर्माण
Nt. सिन्ट्याक्स विश्लेषण: शीर्ष-तल र तल अप पार्सि।
Top. शीर्ष-डाउन पार्सिars: भविष्यवाणी पार्सिंग (LL पार्सिars)
B. तल अप पार्सि:: साधारण LR (SLR), अगाडि LR हेर्नुहोस् (LALR)
Se. अर्थार्थिक विश्लेषण
Inter. मध्यवर्ती कोड उत्पादन: तीन-ठेगाना कोड
Code। कोड अप्टिमाइजेसन: आधारभूत ब्लकहरू
१०. कोड उत्पादन: एल्गोरिथ्म, getreg () प्रकार्य
मा अपडेट गरिएको
२०२४ सेप्टेम्बर २१