हेल्लो दोस्तों! आज मैं आपको Single pass and Multi pass Compiler in Hindi के बारें में बताऊंगा, तो इनके मध्य difference को भी पढेंगे तो चलिए शुरू करते हैं.
compiler paases – Pass जो है वह Source program का पूरा traversal होता है. Source program को traverse करने के लिए compiler के पास दो pass होते हैं.
Multi Pass Compiler in Hindi
- multi pass compiler का प्रयोग एक प्रोग्राम के source code को कई बार process करने के लिए किया जाता है
- पहले pass में, कम्पाइलर source program को read करता है, उसे scan करता है, tokens को extract करता है और result को output file में स्टोर करता है.
- दूसरे पास में, कम्पाइलर पहले pass के द्वारा दी गयी output file को read करता है, syntactic tree का निर्माण करता है और syntactical analysis को पूरा करता है. इस phase का आउटपुट एक file होती है जो कि syntactical tree को स्टोर किये रहती है.
- तीसरे पास में, compiler दूसरे paas के द्वारा दी गयी output file को read करता है और यह check करता है कि tree लैंग्वेज के rule को follow कर रही है या नहीं.
- यह pass तब तक चलते रहता है जब तक कि target output प्राप्त ना हो जाए.
Single Pass Compiler in Hindi
- single pass compiler का प्रयोग program को केवल एक बार traverse करने के लिए किया जाता है. सिंगल-पास कंपाइलर प्रत्येक computation unit के parts से केवल एक बार pass होता है। यह प्रत्येक part को उसके अंतिम machine code में translate कर देता है.
- इसमें, जब line source प्रोसेस होता है, तो इसे स्कैन किया जाता है और token को extract किया जाता है.
- उसके बाद प्रत्येक line के syntax को analyze किया जाता है और tree के स्ट्रक्चर को निर्मित किया जाता है. semantic part के बाद, code को जनरेट किया जाता है.
- इस प्रक्रिया को code की प्रत्येक line के लिए तब तक repeat किया जाता है जब तक कि पूरे program को compile ना कर लिया जाए.
इसे पढ़ें:- compiler के phase क्या होते है?
निवेदन:- अगर आपके लिए यह पोस्ट useful रही हो तो इसे अपने दोस्तों के साथ अवश्य share कीजिये, और आपके compiler design से सम्बन्धित या अन्य किसी subjects से related कोई question हो तो नीचे comment के द्वारा बताइये. thanks.