Professional Documents
Culture Documents
Lexical analysis
Lexical analyzer जो है वह compilation की प्रकिया का पहला फेज होता है . यह फेज
text scanner की तरह कायय करता है . यह source program को इनपुट की तरह लेता
है . यह source program के एक character को एक समय में read करता है और इसे
lexemes में बदल दे ता है . lexical analyzer टोकन (tokens) के रूप में इन lexemes
को प्रस्तुत करता है ।
Syntax analysis
यह compilation की प्रकिया का दू सरा phase है . इसे parsing भी कहते है . यह tokens
को input की तरह लेता है और parse tree को output के रूप में जनरे ट करता है . इस
phase में parser यह check करता है कक tokens के द्वारा बनाये गये expressions सही
है या नही.
Semantic analysis
यह इसका तीसरा phase होता है . यह check करता है कक parse tree, लैंग्वेज के rules
को follow करता है या नही. इसके साथ साथ Semantic analyzer जो है वह
identifiers, उनके प्रकार, और expressions को भी track करता है . Semantic
analyzer आउटपुट में annotated syntax tree को produce करता है .
Code optimization
यह code optimization एक optional फेज होता है . इसका प्रयोग intermediate
code को बेहतर बनाने के कलए ककया जाता है कजससे कक program का output तेज run
हो और space कम ले. यह अनावश्यक codes को remove कर दे ता है और codes को
एक िम में arrange कर दे ता है कजससे program के execution की speed बढ़ जाती
है .
Code generation
यह compilation process का आं खिरी phase है . यह optimize ककये गये
intermediate code को input की तरह लेता है और इसे target machine language
में map करता है . code generator जो है वह intermediate code को machine code
में बदल दे ता है .
यह context free grammar का प्रयोग करता है कजसके कारण यह सबसे प्रभावी syntax
analysis तकनीक बन जाती है . और इसका प्रयोग grammars की large class को
parse करने के कलए ककया जाता है .
• एक input tape
• एक control unit
compiler डिजाईन के सभी नोट् स के डिए ehindistudy.com पर जाये.