लेक्सिकल एनालाइज़र के कार्य क्या हैं कि लेक्सिकल एनालाइज़र सोर्स फ़ाइल से व्हाइट स्पेस को कैसे हटाता है?
लेक्सिकल एनालाइज़र के कार्य क्या हैं कि लेक्सिकल एनालाइज़र सोर्स फ़ाइल से व्हाइट स्पेस को कैसे हटाता है?

वीडियो: लेक्सिकल एनालाइज़र के कार्य क्या हैं कि लेक्सिकल एनालाइज़र सोर्स फ़ाइल से व्हाइट स्पेस को कैसे हटाता है?

वीडियो: लेक्सिकल एनालाइज़र के कार्य क्या हैं कि लेक्सिकल एनालाइज़र सोर्स फ़ाइल से व्हाइट स्पेस को कैसे हटाता है?
वीडियो: लेक्सिकल विश्लेषक स्रोत फ़ाइल से सफेद रिक्त स्थान कैसे हटाता है? 2024, अप्रैल
Anonim

NS शाब्दिक विश्लेषक का कार्य (या कभी-कभी बस स्कैनर कहा जाता है) टोकन उत्पन्न करना है। यह केवल पूरे कोड को स्कैन करके (रैखिक तरीके से इसे एक सरणी में उदाहरण के लिए लोड करके) शुरू से अंत तक प्रतीक-दर-प्रतीक तक स्कैन करके और उन्हें टोकन में समूहीकृत करके किया जाता है।

इसी तरह, लोग पूछते हैं, शाब्दिक विश्लेषक के कार्य क्या हैं?

एक कंपाइलर के पहले चरण के रूप में, मुख्य टास्क का शाब्दिक विश्लेषक स्रोत प्रोग्राम के इनपुट वर्णों को पढ़ना है, उन्हें लेक्सेम में समूहित करना है, और आउटपुट के रूप में स्रोत प्रोग्राम में प्रत्येक लेक्सेम के लिए टोकन का एक क्रम तैयार करना है। टोकन की धारा को भेजा जाता है पार्सर वाक्य रचना के लिए विश्लेषण.

दूसरे, लेक्सिकल एनालाइज़र का आउटपुट क्या है? (मैं) थे उत्पादन का शाब्दिक विश्लेषक टोकन है। (II) प्रिंटफ में टोकन की कुल संख्या ("i=%d, &i=%x", i, &i); 10 हैं। (III) सिंबल टेबल को ऐरे, हैश टेबल, ट्री और लिंक्ड लिस्ट का उपयोग करके लागू किया जा सकता है।

नतीजतन, व्याख्यात्मक विश्लेषक में संभावित त्रुटि पुनर्प्राप्ति क्रियाएं क्या हैं?

त्रुटि बहाली में लेक्सिकल एनालाइजर यहाँ, कुछ सबसे आम हैं त्रुटि बहाली तकनीकें: शेष इनपुट से एक वर्ण हटाता है। पैनिक मोड में, लगातार वर्णों को तब तक अनदेखा किया जाता है जब तक हम एक अच्छी तरह से गठित टोकन तक नहीं पहुंच जाते। लापता चरित्र को शेष इनपुट में सम्मिलित करके।

हम शाब्दिक विश्लेषक को कैसे लागू करते हैं?

शाब्दिक विश्लेषण हो सकता है कार्यान्वित नियतात्मक परिमित ऑटोमेटा के साथ।

  1. लेक्सिकल एनालाइज़र पहले इंट पढ़ता है और इसे वैध मानता है और टोकन के रूप में स्वीकार करता है।
  2. मैक्स इसके द्वारा पढ़ा जाता है और पढ़ने के बाद वैध फ़ंक्शन नाम पाया जाता है (
  3. int भी एक टोकन है, फिर मैं एक और टोकन के रूप में और अंत में;

सिफारिश की: