極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗(yàn)!
最近更新 | 軟件專(zhuān)題 | 軟件分類(lèi) | 軟件排行
時(shí)間:2019-08-26 14:37:10 作者:Bill 瀏覽量:33
編譯程序教程:特點(diǎn)
人們的生活水平日益提高,電腦成為人們生活中和工作中不可或缺的工具,只有對(duì)電腦更多的了解,我們才能更好的使用,那么接下來(lái)小編就帶領(lǐng)大家學(xué)習(xí)編譯程序的相關(guān)教程,
編譯程序教程:特點(diǎn)圖1
編譯程序(Compiler,compiling program)也稱(chēng)為編譯器,是指把用高檔程序設(shè)計(jì)言語(yǔ)書(shū)寫(xiě)的源程序,翻譯成等價(jià)的機(jī)器言語(yǔ)格局方針程序的翻譯程序。編譯程序歸于選用生成性完結(jié)途徑完結(jié)的翻譯程序。它以高檔程序設(shè)計(jì)言語(yǔ)書(shū)寫(xiě)的源程序作為輸入,而以匯編言語(yǔ)或機(jī)器言語(yǔ)表明的方針程序作為輸出。編譯出的方針程序通常還要經(jīng)歷運(yùn)轉(zhuǎn)階段,以便在運(yùn)轉(zhuǎn)程序的支持下運(yùn)轉(zhuǎn),加工初始數(shù)據(jù),算出所需的計(jì)算結(jié)果。
編譯程序教程:特點(diǎn)圖2
編輯
編譯程序必須剖析源程序,然后綜組成方針程序。首要,檢查源程序的正確性,并把它分解成若干基本成分;其次,再依據(jù)這些基本成分樹(shù)立相應(yīng)等價(jià)的方針程序部分。為了完結(jié)這些工作,編譯程序要在剖析階段樹(shù)立一些表格,改造源程序?yàn)橹行难哉Z(yǔ)方式,以便在剖析和綜合時(shí)易于引證和加工。
數(shù)據(jù)結(jié)構(gòu)剖析和綜合時(shí)所用的首要數(shù)據(jù)結(jié)構(gòu),包含符號(hào)表、常數(shù)表和中心言語(yǔ)程序。符號(hào)表由源程序中所用的標(biāo)識(shí)符連同它們的屬性組成,其間屬性包含種類(lèi)(如變量、數(shù)組、結(jié)構(gòu)、函數(shù)、進(jìn)程等)、類(lèi)型(如整型、實(shí)型、字符串、復(fù)型、標(biāo)號(hào)等),以及方針程序所需的其他信息。常數(shù)表由源程序中用的常數(shù)組成,其間包含常數(shù)的機(jī)內(nèi)表明,以及分配給它們的方針程序地址。中心言語(yǔ)程序是將源程序翻譯為方針程序前引進(jìn)的一種中心方式的程序,其表明方式的選擇取決于編譯程序以后如何運(yùn)用和加工它。常用的中心言語(yǔ)方式有波蘭表明、三元組、四元組以及直接三元組等。
編譯程序教程:特點(diǎn)圖3
剖析部分源程序的剖析是通過(guò)詞法剖析、語(yǔ)法剖析和語(yǔ)義剖析三個(gè)步驟完結(jié)的。詞法剖析由詞法剖析程序(又稱(chēng)為掃描程序)完結(jié),其使命是識(shí)別單詞(即標(biāo)識(shí)符、常數(shù)、保留字,以及各種運(yùn)算符、標(biāo)點(diǎn)符號(hào)等)、造符號(hào)表和常數(shù)表,以及將源程序換碼為編譯程序易于剖析和加工的內(nèi)部方式。語(yǔ)法剖析程序是編譯程序的中心部分,其首要使命是依據(jù)言語(yǔ)的語(yǔ)法規(guī)則,檢查源程序是否符合語(yǔ)法。如不符合語(yǔ)法,則輸出語(yǔ)法出錯(cuò)信息;如符合語(yǔ)法,則分解源程序的語(yǔ)法結(jié)構(gòu),結(jié)構(gòu)中心言語(yǔ)方式的內(nèi)部程序。語(yǔ)法剖析的意圖是把握單詞是怎樣組成句子的,以及句子又是如何組成程序的。語(yǔ)義剖析程序是進(jìn)一步檢查合法程序結(jié)構(gòu)的語(yǔ)義正確性,其意圖是保證標(biāo)識(shí)符和常數(shù)的正確運(yùn)用,把必要的信息搜集和保存到符號(hào)表或中心言語(yǔ)程序中,并進(jìn)行相應(yīng)的語(yǔ)義處理。