आसान चरणों में कंपाइलर डिजाइन अवधारणा को समझने और जानने के लिए बहुत उपयोगी है।
एक संकलक प्रोग्राम के अर्थ को बदले बिना किसी अन्य भाषा (जैसे मशीन भाषा) में एक भाषा (जैसे सी) में लिखे गए कोड का अनुवाद करता है। यह भी उम्मीद है कि एक संकलक को लक्ष्य कोड को कुशल बनाना चाहिए और समय और स्थान के संदर्भ में अनुकूलित करना चाहिए।
संकलक कार्यान्वयन के सिद्धांत और अभ्यास को समझने के लिए यह ट्यूटोरियल ऐप बहुत उपयोगी है। इस ट्यूटोरियल में लेज़िकल एनालिसिस, सिंटैक्स एनालिसिस, सिमेंटिक एनालिसिस, इंटरमीडिएट कोड जेनरेशन, कोड ऑप्टिमाइज़ेशन और कोड जेनरेशन के रूप में कंपाइलर डिज़ाइन के सिद्धांत शामिल हैं। प्रस्तुति के रूप में सभी चरणों का विवरण दिया गया है।
यह ट्यूटोरियल उन छात्रों के लिए डिज़ाइन किया गया है जो कंपाइलर के मूल सिद्धांतों को सीखने और समझने में रुचि रखते हैं। यह भी एक संकलक डिजाइन में रुचि रखने वालों के लिए उपयोगी है। प्रत्येक चरण आसानी से उदाहरणों के साथ वर्णन करता है।
इस ट्यूटोरियल को प्रोग्रामिंग लैंग्वेज जैसे c, java आदि के कुछ बुनियादी ज्ञान की आवश्यकता होती है।
विशेषताएं:
1. विषय / अध्याय वार पाठ।
2. प्रत्येक विषय का उपविषय वार पाठ।
3. इसमें मेरे द्वारा तैयार किए गए यूट्यूब वीडियो लिंक भी शामिल हैं।
4. प्रश्न बैंक।
5. स्लाइड में ऑफ़लाइन नोटों को पूरा करें।
विषय:
1. संकलक डिजाइन: परिचय
2. बूटस्ट्रैपिंग
3. लेक्सिकल एनालिसिस: रेगुलर एक्सप्रेशन, थॉम्पसन कंस्ट्रक्शन
4. सिंटैक्स विश्लेषण: टॉप-डाउन और बॉटम-अप पार्सिंग
5. टॉप-डाउन पार्सिंग: प्रिडिक्टिविव पार्सिंग (एलएल पार्सिंग)
6. बॉटम-अप पार्सिंग: सिंपल LR (SLR), अहेड LR (LALR) देखें
7. शब्दार्थ विश्लेषण
8. इंटरमीडिएट कोड जनरेशन: तीन-एड्रेस कोड
9. कोड अनुकूलन: बुनियादी ब्लॉक
10. कोड जनरेशन: एल्गोरिथम, गेटग्राम () फ़ंक्शन