国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網!

編譯原理期末總結復習

總結 時間:2021-08-31 手機版

  篇一:

  一、簡答題

  1.什么是編譯程序?

  答:編譯程序是一種將高級語言程序(源程序)翻譯成低級語言(目標程序)的程序 。

  將高級程序設計語言程序翻譯成邏輯上等價的低級語言(匯編語言,機器語言)程序的翻譯程序。

  2.請寫出文法的形式定義?

  答:一個文法G抽象地表示為四元組 G=(Vn,Vt,P,S)

  – 其中Vn表示非終結符號

  – Vt表示終結符號,Vn∪Vt=V(字母表),Vn∩Vt=φ

  – S是開始符號,

  – P是產生式,形如:α→β(α∈V+且至少含有一個非終結符號,β∈V*)

  3.語法分析階段的功能是什么?

  答:在詞法分析的基礎上,根據語言的語法規則,將單詞符號串分解成各類語法短語(例:

  程序、語句、表達式)。確定整個輸入串是否構成語法上正確的程序。

  4.局部優化有哪些常用的技術?

  答:優化技術1—刪除公共子表達式

  優化技術2—復寫傳播

  優化技術3—刪除無用代碼

  優化技術4—對程序進行代數恒等變換(降低運算強度)

  優化技術5—代碼外提

  優化技術6—強度削弱

  優化技術7—刪除歸納變量

  優化技術簡介——對程序進行代數恒等變換(代數簡化)

  優化技術簡介——對程序進行代數恒等變換(合并已知量)

  5.編譯過程分哪幾個階段?

  答:邏輯上分五個階段:詞法分析、語法分析、語義分析與中間代碼生成、代碼優化、目

  標代碼生成。每個階段把源程序從一種表示變換成另一種表示。

  6. 什么是文法?

  答:文法是描述語言的語法結構的形式規則。是一種工具,它可用于嚴格定義句子的結構;

  用有窮的規則刻劃無窮的集合;文法是被用來精確而無歧義地描述語言的句子的構成方式;文法描述語言的時候不考慮語言的含義。

  7. 語義分析階段的功能是什么?

  答:對語法分析所識別出的各類語法范疇分析其含義,進行初步的翻譯(翻譯成中間代碼);

  并對靜態語義進行審查。

  8.代碼優化須遵循哪些原則?

  答:等價原則:不改變運行結果

  有效原則:優化后時間更短,占用空間更少

  合算原則:應用較低的代價取得較好的優化效果

  9.詞法分析階段的功能是什么?

  答:

  逐個讀入源程序字符并按照構詞規則切分成一系列單詞

  任務:讀入源程序,輸出單詞符號

  — 濾掉空格,跳過注釋、換行符

  — 追蹤換行標志,指出源程序出錯的行列位置

  — 宏展開,……

  10.什么是符號表?

  答:符號表在編譯程序工作的過程中需要不斷收集、記錄和使用源程序中一些語法符號

  的類型和特征等相關信息。這些信息一般以表格形式存儲于系統中。如常數表、變量名表、數組名表、過程名表、標號表等等,統稱為符號表。對于符號表組織、構造和管理方法的好壞會直接影響編譯系統的運行效率。

  11.什么是屬性文法?

  答:是在上下文無關文法的基礎上,為每個文法符號(含終結符和非終結符)配備若干個屬

  性值,對文法的每個產生式都配備了一組屬性計算規則(稱為語義規則)。在語法分析過程中,完成語義規則所描述的動作,從而實現語義處理。

  12.什么是基本塊

  答:是指程序中一順序執行的語句序列,其中只有一個入口語句和一個出口語句,入口

  是其第一個語句,出口是其最后一個語句。

  13.代碼優化階段的功能是什么?

  答:對已產生的中間代碼進行加工變換,使生成的目標代碼更為高效(時間和空間)。

  14.文法分哪幾類?

  答:文法有四種:設有G=(Vn,Vt,P,S),不同類型的文法只是對產生式的要求不同:

  0型文法(短文文法): G的每個產生式αβ滿足:α∈V+且α中至少含有一個非終結符,β∈V*

  1型文法(上下文有關文法):如果G的每個產生式αβ均滿足|β|>=|α|,僅當Sε除外,但S不得出現在任何產生式的右部

  2型文法(上下文無關文法):G的每個產生式為Aβ, A是一非終結符,β∈V*

  3型文法(正規文法):G的每個產生式的形式都是:AαB或Aα,其中A,B是非終結符,α是終結符串。(右線性文法)。

  15.循環優化常用的技術有哪些?

  答:代碼外提;強度削弱;刪除歸納變量。

  16.什么是算符優先文法?

  答:算符文法G的任何終結符a,b之間要么沒有優先關系,若有優先關系,

  至多有

  中的一種成立,則G為一算符優先文法。

  二、計算題

  (一)推導、最左推導、最右推導和語法樹,復習表達式文法及相關例題。

  1. 表達式的推導

  例: G = ({E}, {i, +, *, (, ) } , P , E)

  P: E E+E | E*E | (E) | i

  答:表達式(i)和(i+i)*i的推導:

  E (E) (i)

  E E*E (E)*E (E + E)*E (i + E)*E (i + i)*E (i + i)*i

  E E*E E*i (E)* i (E + E)*i (E+ i)*i (i + i)*i

  (i+i)*i的最左推導過程:

  E E*E (E)*E (E + E)*E (i + E)*E (i + i)*E (i + i)*i

  (i+i)*i的最右推導過程:

  E E*E E*i (E + E)*i (E+ i)*i (i + i)*i

  2.語法樹

  例:對文法G = ({E}, {i, +, *, (, ) } , P , E)

  P: E E + E | E * E | ( E ) | i

  答: 句子(i+i)*i 的語法樹:

  例: G = ({E}, {i, +, *, (, ) } , P , E)

  P: E E + E | E * E | ( E ) | i

  答:句子 ( i * i + i)的語法樹:

  (1) E (E) (E + E) (E * E + E) (i * E + E) (i *i + i)

  (二)給定語言求文法

  (三)逆波蘭式

篇二:

  翻譯程序:把一種語言程序轉換成另一種語言程序,且在功能上是相同的這樣的程序。 編譯程序:把高級語言轉換成低級語言,且在功能上是相同的這樣的程序。

  解釋程序:邊解釋邊執行源程序的程序。區別:編譯程序有中間代碼,而解釋程序沒有。 編譯過程的五個階段:

  1、 詞法分析 任務:對構成源程序的字符串進行掃描和分解,識別出一個個單詞。

  2、 語法分析 任務:在詞法分析的基礎上,根據語言規則,把單詞符號串分解成各類語法

  單位。

  3、 語義分析和中間代碼產生 任務:對語法分析所識別出的各類語法范疇,分析其含義,

  并進行初步翻譯。

  4、 優化 任務:對前段產生的中間代碼進行加工變換,以期在最后階段能產生出更為高效

  的目標代碼。

  5、 目標代碼生成 任務:把中間代碼變換成特定機器上的低級語言代碼。

  編譯程序的七個部分詞法分析器,語法分析器、語義分析與中間代碼產生器、優化器、目標代碼生成器、表格管理和出錯處理。

  編譯程序生成的五個辦法:機器語言、高級語言、移植、自編譯方式和使用工具自動生成。 詞法規則:指單詞符號的形成規則。(也就是正規式)

  語法規則:規定了如何從單詞符號形成更大的結構。就是語法單位的形成規則。 空字:不包含任何符號的序列。

  閉包:中所有的符號組成的集合。

  上下文無關文法是指:所定義的語法范疇是完全獨立于這種范疇可能出現的環境的文法。 上下文無關文法的四個組成部分:一組終結符號、一組非終結符號、一個開始符號和一組產生式。

  終結符號也就是不可再分的基本符號。

  非終結符號是用來代表語法范疇,表示一定符號串的集合。

  開始符號是語言中我們最感興趣的語法范疇。

  產生式是定義語法范疇的書寫規則。

  句子:文法中從開始符號推導的終結符號串。

  句型:從開始符號推導的符號串。

  語言:文法中所有句子的集合。

  程序語言的單詞符號分為五種:關鍵字、標識符、常數、運算符和界符。

  二元式表示:(種類,屬性)

  正規式的運算符有三種:或,連接和閉包。優先順序是:閉包,連接,或。

  DFA怎么識別字:若存在一條從初態結點到某一終態結點的通路,且這條通路上所有弧的標記符連接成的字是a,則稱a可為DFA所識別。

  DFA怎么識別空字:若DFA的初態結點同時又是終態結點,則空字可為DFA所識別。 NFA怎么識別字:若存在一條從某一初態結點到終態結點的通路,且這條通路上所有弧的標記字依序連接成的字等于a,則稱a可為NFA識別。

  NFA怎么識別空字:若M的某些結點即是初態又是終態結點,或者存在一條從某個初態結點到某個終態結點的空通路,那么,空字可為M所識別。

  語言的語法結構是用上下文無關文法描述的。

  語法分析分為兩類:自上而下分析法,自下而上分析法。

  自上而下分析法面臨的問題:1.文法的左遞歸問題。2.回溯3.成功可能是暫時的,產生虛假匹配。4.難于知道輸入串中出錯的確切位置。5.效率低,代價高。

  為什么消除左遞歸?因為含有左遞歸的文法將自上而下分析的過程陷入無限循環。 為什么消除回溯?因為回溯統一做一大堆無效的工作。

  自下而上分析法:從輸入串開始,逐步進行歸約,知道歸約到文法的開始符號。 短語:符號串推導過程中某非終結符推導的部分。

  直接短語:符號串推導過程中某非終結符一步推導的部分。

  句柄:一個句型的最左直接短語。

  最左歸約是最有推導的逆過程。

  中間語言形式:后綴式,三元式,四元式,間接三元式。

  中間語言的好處:1.便于進行與機器無關的代碼優化工作。2.使編譯程序改變目標機更容易。

  3.使編譯程序的結構在邏輯上更為簡單,以中間語言為界面,編譯前端和后端的借口更清晰。


本文來源http://www.nvnqwx.com/shiyongwen/zongjie/2149537.htm
以上內容來自互聯網,請自行判斷內容的正確性。若本站收錄的信息無意侵犯了貴司版權,請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時處理和回復,謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
julia一区二区中文久久94| 中文字幕在线亚洲三区| 国产日韩欧美电影在线观看| 欧美日韩精品在线一区二区| 热久久99这里有精品| 亚洲精品国产精品久久| 亚洲国产精品日韩| 亚洲一区二区三区久久| 亚洲国产成人不卡| 午夜免费在线观看精品视频| 夜夜添无码一区二区三区| 欧美激情亚洲自拍| 中文字幕一区二区三区在线乱码| 欧美激情在线视频二区| 一区精品在线| 日韩中文不卡| 色综合久久88色综合天天提莫| 亚洲最大激情中文字幕| 丁香五月网久久综合| 日韩免费av片在线观看| 欧美一区二区影视| 国产在线视频91| 99在线观看| 久久av喷吹av高潮av| 国产精品嫩草影院久久久| 国产精品久久久久久久久久直播| 久久亚洲私人国产精品va| 色综合久久中文字幕综合网小说| 中文一区一区三区免费| 亚洲v日韩v欧美v综合| 日本国产一区二区三区| 欧美自拍视频在线观看| 国产午夜伦鲁鲁| 91九色综合久久| 国产成人免费高清视频| 精品国产91亚洲一区二区三区www| 自拍另类欧美| 日韩免费毛片视频| 国产一级不卡毛片| 久久久999免费视频| 国产精品乱子乱xxxx| 亚洲精品乱码久久久久久蜜桃91| 欧洲精品国产| 不卡一区二区三区视频| 久久精品福利视频| 亚洲免费视频一区| 欧美精品成人一区二区在线观看| 成人9ⅰ免费影视网站| 国产成人精品一区二区三区| 亚洲一区 在线播放| 少妇一晚三次一区二区三区| 欧美 日韩 国产 激情| 91精品久久久久久久久久另类| 久久久国产91| 天天综合色天天综合色hd| 国产一区亚洲二区三区| 久久久久亚洲精品| 亚洲中文字幕无码专区| 黄色动漫在线免费看| 国产福利视频一区| 国产99久久久欧美黑人| 日韩伦理一区二区三区av在线| 国产美女精品视频| 久久好看免费视频| 视频一区三区| 国产免费观看高清视频| 国产精品视频一区二区高潮 | 91精品久久久久久| 国产精品美女久久久久久免费| 欧美一级免费视频| 91美女片黄在线观| 欧美激情视频在线观看| 国严精品久久久久久亚洲影视| 久久国产精品一区二区三区| 午夜精品视频在线观看一区二区| 国产欧美日韩小视频| 国产精品区免费视频| 任我爽在线视频精品一| 久久久久久草| 中文字幕制服丝袜在线| 国产一区二区三区四区五区加勒比 | 久久国产主播精品| 亚洲精品中文字幕在线| 国产老熟妇精品观看| 欧美日韩不卡合集视频| 国产日本欧美视频| 精品视频9999| 欧美二区在线视频| 久久精品国产成人精品| 欧美深夜福利视频| 色琪琪综合男人的天堂aⅴ视频| 性色av一区二区三区在线观看| 97精品视频在线观看| 亚洲在线欧美| 97碰在线观看| 午夜精品一区二区三区在线 | 色婷婷综合成人av| 欧洲日本亚洲国产区| 精品国产拍在线观看| 加勒比成人在线| 国产精品久久九九| 国产日韩二区| 一本一道久久久a久久久精品91| 国产精品一区二区三区不卡| 一区二区三区精品国产| 91精品国产高清自在线看超| 日本一区高清在线视频| 久久99久久99精品| 激情六月天婷婷| 欧美日韩成人黄色| 97精品久久久| 性欧美激情精品| 久久久久久久免费视频| 免费在线观看的毛片| 精品国产电影| 不卡影院一区二区| 丁香五月网久久综合| 久久久久天天天天| 国产视色精品亚洲一区二区| 中文字幕乱码人妻综合二区三区| 91精品久久久久久久久久久| 欧美影院在线播放| 欧美理论电影在线观看| 91av中文字幕| 欧美在线一区视频| 精品国产第一页| 国产高清精品一区二区三区| 欧美影视一区二区| 一区二区三视频| 国产成一区二区| 国内揄拍国内精品少妇国语| 在线观看欧美亚洲| 久久久久久久久91| 国产日韩欧美在线| 日本一区免费观看| 精品中文字幕在线观看| 久久av综合网| 国产欧美精品在线| 日av中文字幕| 亚洲一区二区在线免费观看| 久久人人爽亚洲精品天堂| caopor在线视频| 激情小视频网站| 亚洲 国产 欧美一区| 国产精品日韩欧美一区二区三区| 国产精品一区二区在线| 日韩国产精品毛片| 久久国产精品偷| 日韩专区在线播放| 91精品久久久久久久久久入口| 免费在线观看毛片网站| 熟妇人妻va精品中文字幕| 久久这里有精品| 久久久久久久久一区| 91九色蝌蚪成人| 国产美女久久精品香蕉69| 欧美 国产 日本| 日韩亚洲一区在线播放| 亚洲高清123| 欧美激情视频一区| 国产精品夫妻激情| 国产v综合ⅴ日韩v欧美大片| 成人h视频在线| 国产淫片免费看| 黄色一级在线视频| 欧美黄色直播| 欧美亚洲成人免费| 日本va中文字幕| 日本在线一区| 亚洲国产欧洲综合997久久| 欧美精品九九久久| 欧美精品在线免费| 国产精品女视频| zzijzzij亚洲日本成熟少妇| 国产成人a亚洲精品| 91九色在线观看视频| 国产欧美一区二区三区四区| 精品少妇人妻av一区二区| 欧美日韩亚洲第一| 欧美中日韩在线| 欧美一性一乱一交一视频| 日本精品久久久久影院| 日韩中文字幕亚洲精品欧美| 亚洲乱码中文字幕久久孕妇黑人| 中文字幕剧情在线观看一区| 欧美日韩国产成人在线观看| 久久成人精品一区二区三区| 国产精品久久不能| 久久九九国产精品怡红院| 国产成人久久精品| 久久精品国产欧美亚洲人人爽| 国产成人av一区二区三区| 国产成人在线播放| 久久精品日产第一区二区三区乱码| 国产国语videosex另类| 久久久久久美女| 久久精品视频在线观看| 国产精品人成电影在线观看| 欧美精品在线网站| 中文字幕欧美日韩一区二区三区|