phases of compiler| compiler design| explained in hindi #viral #shorts #youtubeshorts #shortvideo

Er NaazAbout 2 min readApr 5, 2025Watch original
THE SUMMARYAI-generated

Key Concepts:

  • Compiler
  • High-Level Language
  • Low-Level Language
  • Front End (Lexical Analysis, Syntax Analysis, Semantic Analysis, Intermediate Code Generation)
  • Back End (Code Optimization, Target Code Generation)
  • Tokens
  • Symbol Table
  • Parsing
  • Syntax Errors
  • Semantic Errors
  • Parse Tree
  • Three-Address Code
  • Code Optimization
  • Machine Code

Compiler Phases: Front End

  • Lexical Analysis: कंपाइलर का पहला फेज लेक्सिकल एनालिसिस है। इसमें, इनपुट कोड को रीड किया जाता है और उसे छोटे-छोटे टोकन में तोड़ा जाता है। उदाहरण के लिए, "मी" एक टोकन हो सकता है। इन टोकन को आगे इस्तेमाल करने के लिए सिंबल टेबल में स्टोर किया जाता है।
  • Syntax Analysis: लेक्सिकल एनालिसिस के बाद सिंटेक्स एनालिसिस होता है, जिसमें पार्सिंग की जाती है। पार्सिंग में, टोकन को चेक किया जाता है कि वे सिंटेक्स के अनुसार सही हैं या नहीं। इसका मतलब है कि यह जांचना कि कोड व्याकरण के नियमों का पालन करता है या नहीं।
  • Semantic Analysis: सिंटेक्स एनालिसिस के बाद, सेमांटिक एनालिसिस होता है। इस फेज में, लॉजिकल एरर चेक किए जाते हैं। उदाहरण के लिए, यह जांचना कि क्या किसी वेरिएबल को उसके उपयोग से पहले घोषित किया गया है।
  • Intermediate Code Generation: सेमांटिक एनालिसिस के बाद, इंटरमीडिएट कोड जेनरेशन होता है। इस फेज में, कोड को पार्स ट्री और थ्री-एड्रेस कोड में कन्वर्ट किया जाता है। थ्री-एड्रेस कोड एक इंटरमीडिएट रिप्रेजेंटेशन है जो मशीन कोड के करीब है।

Compiler Phases: Back End

  • Code Optimization: इंटरमीडिएट कोड जेनरेशन के बाद, कोड ऑप्टिमाइजेशन होता है। इस फेज में, कोड को अनावश्यक लाइनों को हटाकर ऑप्टिमाइज किया जाता है। इसका उद्देश्य कोड को अधिक कुशल बनाना है।
  • Target Code Generation: कोड ऑप्टिमाइजेशन के बाद, टारगेट कोड जेनरेशन होता है। इस फेज में, इंटरमीडिएट कोड को मशीन कोड में ट्रांसलेट किया जाता है, जो लो-लेवल लैंग्वेज है। यह मशीन कोड कंप्यूटर द्वारा सीधे निष्पादित किया जा सकता है।

Synthesis/Conclusion:

कंपाइलर हाई-लेवल लैंग्वेज को लो-लेवल लैंग्वेज में कन्वर्ट करने के लिए कई महत्वपूर्ण कार्य करता है। इन कार्यों को दो मुख्य भागों में विभाजित किया गया है: फ्रंट एंड और बैक एंड। फ्रंट एंड में लेक्सिकल एनालिसिस, सिंटेक्स एनालिसिस, सेमांटिक एनालिसिस और इंटरमीडिएट कोड जेनरेशन शामिल हैं। बैक एंड में कोड ऑप्टिमाइजेशन और टारगेट कोड जेनरेशन शामिल हैं। प्रत्येक फेज का अपना विशिष्ट कार्य होता है, और सभी फेज मिलकर यह सुनिश्चित करते हैं कि हाई-लेवल लैंग्वेज कोड को सही ढंग से लो-लेवल लैंग्वेज में कन्वर्ट किया जाए।

AI summaries can miss context or contain errors. Check important details against the original video.

MAKE IT YOURS

Read. Remember. Reuse.

Free tools

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.