極速下載站 —— 提供優(yōu)質(zhì)軟件下載服務(wù),感受全新的極速下載體驗!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁軟件教程電腦軟件教程 → 編譯程序教程:特點

編譯程序教程:特點

時間:2019-08-26 14:37:10  作者:Bill  瀏覽量:33

編譯程序教程:特點

人們的生活水平日益提高,電腦成為人們生活中和工作中不可或缺的工具,只有對電腦更多的了解,我們才能更好的使用,那么接下來小編就帶領(lǐng)大家學(xué)習(xí)編譯程序的相關(guān)教程,

圖:帶領(lǐng)大家學(xué)習(xí)編譯程序的相關(guān)教程

編譯程序教程:特點圖1

編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高檔程序設(shè)計言語書寫的源程序,翻譯成等價的機器言語格局方針程序的翻譯程序。編譯程序歸于選用生成性完結(jié)途徑完結(jié)的翻譯程序。它以高檔程序設(shè)計言語書寫的源程序作為輸入,而以匯編言語或機器言語表明的方針程序作為輸出。編譯出的方針程序通常還要經(jīng)歷運轉(zhuǎn)階段,以便在運轉(zhuǎn)程序的支持下運轉(zhuǎn),加工初始數(shù)據(jù),算出所需的計算結(jié)果。

圖:帶領(lǐng)大家學(xué)習(xí)編譯程序的相關(guān)教程

編譯程序教程:特點圖2

編輯

編譯程序必須剖析源程序,然后綜組成方針程序。首要,檢查源程序的正確性,并把它分解成若干基本成分;其次,再依據(jù)這些基本成分樹立相應(yīng)等價的方針程序部分。為了完結(jié)這些工作,編譯程序要在剖析階段樹立一些表格,改造源程序為中心言語方式,以便在剖析和綜合時易于引證和加工。

數(shù)據(jù)結(jié)構(gòu)剖析和綜合時所用的首要數(shù)據(jù)結(jié)構(gòu),包含符號表、常數(shù)表和中心言語程序。符號表由源程序中所用的標(biāo)識符連同它們的屬性組成,其間屬性包含種類(如變量、數(shù)組、結(jié)構(gòu)、函數(shù)、進程等)、類型(如整型、實型、字符串、復(fù)型、標(biāo)號等),以及方針程序所需的其他信息。常數(shù)表由源程序中用的常數(shù)組成,其間包含常數(shù)的機內(nèi)表明,以及分配給它們的方針程序地址。中心言語程序是將源程序翻譯為方針程序前引進的一種中心方式的程序,其表明方式的選擇取決于編譯程序以后如何運用和加工它。常用的中心言語方式有波蘭表明、三元組、四元組以及直接三元組等。

圖:帶領(lǐng)大家學(xué)習(xí)編譯程序的相關(guān)教程

編譯程序教程:特點圖3

剖析部分源程序的剖析是通過詞法剖析、語法剖析和語義剖析三個步驟完結(jié)的。詞法剖析由詞法剖析程序(又稱為掃描程序)完結(jié),其使命是識別單詞(即標(biāo)識符、常數(shù)、保留字,以及各種運算符、標(biāo)點符號等)、造符號表和常數(shù)表,以及將源程序換碼為編譯程序易于剖析和加工的內(nèi)部方式。語法剖析程序是編譯程序的中心部分,其首要使命是依據(jù)言語的語法規(guī)則,檢查源程序是否符合語法。如不符合語法,則輸出語法出錯信息;如符合語法,則分解源程序的語法結(jié)構(gòu),結(jié)構(gòu)中心言語方式的內(nèi)部程序。語法剖析的意圖是把握單詞是怎樣組成句子的,以及句子又是如何組成程序的。語義剖析程序是進一步檢查合法程序結(jié)構(gòu)的語義正確性,其意圖是保證標(biāo)識符和常數(shù)的正確運用,把必要的信息搜集和保存到符號表或中心言語程序中,并進行相應(yīng)的語義處理。

相關(guān)資訊