999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談編譯程序編譯過程

2018-04-27 11:51:36劉浩甜河南大學軟件學院
數碼世界 2018年4期
關鍵詞:語義程序語言

劉浩甜 河南大學軟件學院

1 編譯程序

計算機語言之所以能夠由單一的機器語言發展到現如今的數千種高級語言,是由于有了編譯技術。編譯技術的核心思想就是把同樣的邏輯結構和思想從一種語言表示轉化為另外一種語言表示。編譯程序就是把一種高級語言(源語言)書寫的程序轉換成與之等價的一種低級語言(目標語言)書寫的程序。

圖1 編譯程序總框

2 編譯過程

把某種高級語言書寫的源程序轉換成與之等價的機器可識別的語言,這個轉換過程叫做編譯過程。從計算機系統輸入源程序到輸出目標程序為止的整個過程大致可以劃分為五個階段:詞法分析,語法分析、語義分析與中間代碼產生、優化、目標代碼生成。除了這五個階段一個完整的編譯程序還包括表格管理和出錯處理。

2.1 詞法分析

詞法分析是編譯程序進行翻譯的第一個階段,詞法分析是一種線性分析。它的任務是從左至右逐個字符的對源程序進行掃描,產生一個個的單詞符號如基本字(begin,end,if,for,while等)、標識符、常量、算符和界符(標點符號、左右括號等等)。把作為字符串的源程序改造成為單詞符號串的中間程序。它以程序設計語言編制的源程序作為輸入,以單詞序列作為輸出。分詞過程可以通過編制程序自動完成,我們通常稱這個分詞程序為詞法分析器。詞法分析器分析的源程序可以是現有的各類程序設計語言源程序也可以是人為給定的模型語言的源程序。

2.2 語法分析

語法分析是編譯過程的第二個階段,語法分析是一種層次結構的分析,語法分析的任務是在詞法分析的基礎上,根據語言的語法規則把單詞符號串分解成各類語法單位(語法范疇),如“短語”、“子句”、“句子” (“語句” )、“程序段”和“程序”。通過語法分解,確定整個輸入串是否構成一個語法上的正確“程序”。語法分析所依循的是語言的語法規則。語法分析通常使用上下文無關文法描述。例如,符號串X=1+2表示成如圖2所示的語法樹。

圖2 語法數

2.3 語義分析與中間代碼產生階段

緊接在詞法分析和語法分析后編譯程序要做的就是進行語義分析,程序的語義即它的“意思”,離開語義,語言不過是一堆符號的集合,本階段的任務就是對語法分析所識別出的各類語法范疇進行分析,并進行初步翻譯(產生中間代碼)。程序的語義確定程序的運行,但是大多數的程序設計語言都具有在執行之前被確定的特征,這些特征被稱作靜態語義。首先對每種語法范疇進行靜態語義檢查,一般的程序設計語言的典型靜態語義包括聲明和類型檢查。如語義分析程序按照語言的類型檢查與每個運算符相關的運算對象,看它們的類型是否合法如果語義正確則進行中間代碼的翻譯,在不同語言中有著形式完全相同的語法單位但它們的含義卻不相同,語義分析階段所依循的是所用語言的語義規則。通常使用屬性文法描述語義規則。在進行了語法分析和語義分析階段的工作之后,有的編譯程序將源程序變成一種內部表示的形式,這種內部表示形式叫做中間語言或中間代碼,所謂“中間代碼”是一種結構簡單、含義明確的記號系統,這種記號系統可以設計為多種多樣的形式,重要的設計原則為兩點:一是容易生成;二是容易將它翻譯為目標代碼。很多編譯程序采用了一種近似“三地址指令”的四元式中間代碼,這種四元式的形式為:運算符、左操作樹、右操作樹、結果。

2.4 優化

此階段的任務是就是對前階段產生的中間代碼進行加工變換,以期在最后階段產生出占用空間更少、運行速度更快的目標代碼,即省時間和省空間。

2.5 目標代碼生成

本階段實現了最后的翻譯,把經過優化后的中間代碼變換成可重定位的機器代碼或匯編語言代碼。這階段的工作有賴于硬件系統結構和機器指令含義。

2.6 符號表處理程序

編譯程序在工作過程中需保持一系列表格,以登記源程序的各類信息和編譯各階段的進展狀況。在所使用的表格中,最重要的是符號表,如標識符的各種屬性就是在編譯的各個階段填入符號表的。

2.7 出錯處理

編譯程序不僅能對書寫正確的程序進行翻譯,也應能對出現在源程序中的錯誤進行處理。即源程序中若有錯誤,編譯程序應設法發現錯誤,并把有關信息報告給用戶,這就是出錯處理程序的任務

[1]編譯技術研究與逆向工程實踐,胡燕京,李彩霞,周子琛,羅海寧 《現代電子技術》2007年第16期總第255期

[2]編譯技術的發展及應用,張亞娟,馮靈霞,王學春 軟 件 導 刊2010年9月

[3]高級語言中編譯程序編譯過程淺析,朱志平,渭南師范學院學報2001年3月

[4]淺談高級語言的執行方式——編譯過程,趙麗,齊興斌,電力學報 2008年6月

[5]陳火旺,劉春林.程序設計語言編譯原理[M].北京:國防工業出版社,2000年 2月

猜你喜歡
語義程序語言
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
語言與語義
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
讓語言描寫搖曳多姿
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
累積動態分析下的同聲傳譯語言壓縮
“上”與“下”語義的不對稱性及其認知闡釋
現代語文(2016年21期)2016-05-25 13:13:44
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
我有我語言
主站蜘蛛池模板: 国产一级毛片高清完整视频版| 免费国产小视频在线观看| 精品人妻AV区| 自拍偷拍欧美日韩| 日韩在线网址| 香蕉99国内自产自拍视频| 国产视频你懂得| 日本中文字幕久久网站| 欧洲一区二区三区无码| 欧美在线网| 国产经典免费播放视频| 亚洲69视频| 亚洲天堂日韩在线| 蜜桃臀无码内射一区二区三区 | 88av在线| 国产又爽又黄无遮挡免费观看| igao国产精品| V一区无码内射国产| 欧美日韩福利| 国产一级小视频| 日本一区中文字幕最新在线| 九色91在线视频| 99国产在线视频| 日韩在线播放欧美字幕| 欧美色图久久| 国产成人精品一区二区免费看京| 麻豆国产精品一二三在线观看| 亚洲美女一级毛片| 欧美色综合久久| 亚洲精品国产精品乱码不卞| 狠狠五月天中文字幕| 精品综合久久久久久97超人| 亚洲综合色婷婷中文字幕| 国产69囗曝护士吞精在线视频| 亚洲高清无在码在线无弹窗| 亚洲精品久综合蜜| 久久美女精品| 成人福利在线看| 亚洲综合经典在线一区二区| 国产精品hd在线播放| 最新精品久久精品| 大陆国产精品视频| 国产中文一区a级毛片视频 | 国产欧美自拍视频| 日韩欧美中文| 片在线无码观看| 四虎影视8848永久精品| 毛片视频网址| 亚洲欧美日本国产综合在线| 天天综合亚洲| 日本五区在线不卡精品| 免费激情网站| 真人免费一级毛片一区二区| 91精品国产91久久久久久三级| 日韩精品成人在线| 国产激情影院| 性视频久久| 国产微拍一区二区三区四区| 国产在线第二页| 国产小视频a在线观看| 国产毛片片精品天天看视频| 国产无套粉嫩白浆| 欧美午夜网| 午夜国产精品视频黄| 亚洲人成网站在线观看播放不卡| 日韩久草视频| 婷婷综合色| 久久不卡精品| 国产欧美视频综合二区| 国产主播在线一区| 狠狠色噜噜狠狠狠狠奇米777| 亚洲精品在线观看91| 国产成人精品优优av| 亚洲狠狠婷婷综合久久久久| 精品午夜国产福利观看| 黄色网在线| www精品久久| 欧美日韩国产综合视频在线观看| 青青草a国产免费观看| 天堂成人在线| 日韩在线中文| 国产精品v欧美|