国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

編譯原理 閱讀(1)

2019-11-08 19:59:56
字體:
來源:轉載
供稿:網友

CHAPTER 1 INTRODUCTION

1.1 Language PRocessors

這一節就是講是怎么translation的,translation常見的幾種。 source program target program compiler interpreter bytecodes just-in-time compiler intermediate program assembly language preprocessor

1.2 The Structure of a Compiler

這一節對編譯器常見結構進行了簡介 大概是個這個圖上所有的部分都做了簡介

Lexical Analysis 把傳進來的程序搞成一組token

x=y+12;<id,1> <=> <id,2> <+> <12> <;>

lexemes

Syntax Analysis 檢查token是不是合法的,順便把這個搞成一顆由運算符為根的樹 大概就是一棵樹看一下是不是符合定義的BNF規則 算法貌似兩個,一個從根節點遞歸向下看,一個從葉節點往上推

context-free grammar

Semantic Analysis 重要功能是檢查類型合不合法 type checking

Intermediate Code Generation 就是source到target的中間各種轉換,常用three-address code

Code Optimization 優化轉換出來的code

t1=<id,1>t2=t1+60t3=t2<id,2>=t3優化t1 = <id,1> + 60<id,2> = t1

Code Generation 把中間轉換出來的code轉化成target code

Symbol-Table Management 存變量信息

<id,1> 對應 x,類型為int,值為xx的變量

optimization coercions

1.3 Evolution

編譯器進化的歷史


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新乡市| 灵璧县| 天全县| 齐河县| 阳泉市| 阳东县| 黄陵县| 泗洪县| 安宁市| 凤冈县| 平罗县| 玉屏| 双峰县| 泗水县| 德江县| 新津县| 鹿邑县| 吴江市| 宜兰市| 永顺县| 象山县| 元谋县| 梁山县| 泸西县| 南溪县| 汶川县| 左贡县| 秦安县| 娱乐| 盐山县| 阿尔山市| 松原市| 东乡| 周至县| 古蔺县| 抚顺县| 临安市| 承德县| 寿阳县| 前郭尔| 南开区|