slide01編譯原理課程概述_第1頁(yè)
slide01編譯原理課程概述_第2頁(yè)
slide01編譯原理課程概述_第3頁(yè)
slide01編譯原理課程概述_第4頁(yè)
slide01編譯原理課程概述_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一講

課程概述編譯原理PrinciplesandPracticeof

CompilerConstruction

有關(guān)信息

編譯程序(系統(tǒng))概述課程概述

教學(xué)內(nèi)容預(yù)覽

課程信息

課程的地位

教師信息

教學(xué)目的要求有關(guān)信息

助教信息

主要參考教材

實(shí)驗(yàn)計(jì)劃

參考閱讀書(shū)目

答疑與交流

考核計(jì)劃

書(shū)面作業(yè)

相關(guān)課程

課名

編譯原理

類(lèi)別必修

時(shí)間

15-09-16

至15-12-30

每周三下午3:20-4:55

教室

六教6A018

班級(jí)

計(jì)2013年級(jí)

時(shí)數(shù)

32-2課程信息

計(jì)算機(jī)專(zhuān)業(yè)主干課

編譯程序(系統(tǒng))是計(jì)算機(jī)系統(tǒng)的核心支撐軟件

貫穿程序語(yǔ)言、運(yùn)行時(shí)系統(tǒng)、體系結(jié)構(gòu)

聯(lián)系計(jì)算機(jī)科學(xué)和計(jì)算機(jī)系統(tǒng)的典范

專(zhuān)業(yè)工作者必備的基本技能

編譯原理的知識(shí)影響到專(zhuān)業(yè)人員的素質(zhì)大量專(zhuān)業(yè)工作與編譯技術(shù)相關(guān)高級(jí)語(yǔ)言實(shí)現(xiàn),體系結(jié)構(gòu)設(shè)計(jì)與優(yōu)化,硬件綜合,二進(jìn)制翻譯,智能編輯器,面向領(lǐng)域的語(yǔ)言以及業(yè)務(wù)邏輯語(yǔ)言的實(shí)現(xiàn),軟件靜態(tài)分析,逆向工程,調(diào)試器,模型驅(qū)動(dòng)的開(kāi)發(fā),程序驗(yàn)證,…課程的地位

掌握編譯程序/系統(tǒng)設(shè)計(jì)的基本原理

掌握“常見(jiàn)”語(yǔ)言機(jī)制的實(shí)現(xiàn)技術(shù)

經(jīng)歷開(kāi)發(fā)一個(gè)小型編譯程序的主要階段

自學(xué)并使用自動(dòng)構(gòu)造工具

加深對(duì)計(jì)算機(jī)系統(tǒng)的理解會(huì)將所學(xué)知識(shí)靈活應(yīng)用教學(xué)目的要求原理+技術(shù)+工具

先修課程

《高級(jí)語(yǔ)言程序設(shè)計(jì)》(Java,C/C++)

《數(shù)據(jù)結(jié)構(gòu)》

《形式語(yǔ)言與自動(dòng)機(jī)》

其它相關(guān)課程

《計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)》,《操作系統(tǒng)》,

《匯編語(yǔ)言》,《計(jì)算機(jī)原理》,《計(jì)算機(jī)系統(tǒng)聯(lián)合實(shí)驗(yàn)》,《專(zhuān)題實(shí)踐》相關(guān)課程教師信息

姓名王生原

單位計(jì)算機(jī)系軟件技術(shù)研究所

電話(huà)62794240(O/p>

辦公室東主樓

10區(qū)209

電子信箱

wwssyy@

研究領(lǐng)域

程序設(shè)計(jì)語(yǔ)言理論與實(shí)現(xiàn)

并發(fā)程序設(shè)計(jì)(編程模型與編程方法)

程序驗(yàn)證(可信編譯器)

姓名蔣挺宇(主體實(shí)驗(yàn))

單位計(jì)算機(jī)系軟件研究所

電/p>

答疑時(shí)間不安排當(dāng)面答疑

答疑地點(diǎn)東主樓10

區(qū)202

網(wǎng)上答疑清華網(wǎng)絡(luò)學(xué)堂

電子信箱598913634@qq.c助教信息

姓名王耀(主體實(shí)驗(yàn),原理)

單位計(jì)算機(jī)系軟件研究所

電/p>

答疑時(shí)間周四晚7:30-9:30

答疑地點(diǎn)東主樓10

區(qū)202

網(wǎng)上答疑清華網(wǎng)絡(luò)學(xué)堂

電子信箱wy568105790@126.com助教信息

姓名劉昊(主體實(shí)驗(yàn),原理)

單位計(jì)算機(jī)系軟件研究所

電/p>

答疑時(shí)間周一晚7:30-9:30

答疑地點(diǎn)東主樓10

區(qū)202

網(wǎng)上答疑清華網(wǎng)絡(luò)學(xué)堂

電子信箱

LH50404797@126.com助教信息

姓名尚書(shū)(輔助實(shí)驗(yàn),原理)

單位計(jì)算機(jī)系軟件研究所

電/p>

答疑時(shí)間周二晚7:30-9:30

答疑地點(diǎn)東主樓10

區(qū)202

網(wǎng)上答疑清華網(wǎng)絡(luò)學(xué)堂

電子信箱

u201017930@163.com

助教信息

姓名孫金龍(協(xié)助收閱書(shū)面作業(yè))

單位計(jì)算機(jī)系軟件與理論研究所

電話(huà)

62794240

電子信箱gordon@助教信息Compilers:Principles,Techniques,andTools

AlfredV.Aho,RaviSethi,JeffreyD.Ullman,AddisonWesley,

2007

(龍書(shū))主要參考書(shū)目

CraftingaCompiler

CharlesN.Fischer,RonaldK.Cytron,RichardJ.LeBlanc,Jr.,2010.

清華大學(xué)出版社影印,2010

本課程講稿

課后從網(wǎng)絡(luò)學(xué)堂下載

ModernCompilerImplementationinJava

ModernCompilerImplementationinCAndrewW.Appel,人民郵電出版社影印,2005(虎書(shū))

AdvancedCompilerDesignandImplementation

StevenS.Muchnick,1997.機(jī)械工業(yè)出版社影印,2003(鯨書(shū))

ElementsofCompilerDesign

AlexanderMeduna,Taylor&FrancisGroup,2008清華大學(xué)出版中譯本,2009EngineeringaCompiler

KeithCooper,LindaTorczon,MorganKaufmann,2003

內(nèi)地陳火旺(國(guó)防科大版)陳意云(中國(guó)科技大學(xué)版)

王生原等(人民郵電版)王生原等(清華大學(xué)第三版)參考閱讀書(shū)目書(shū)面作業(yè)

原理部分書(shū)面作業(yè)

隋堂布置登記完成情況

部分批閱實(shí)驗(yàn)計(jì)劃

實(shí)驗(yàn)項(xiàng)目

主體實(shí)驗(yàn)實(shí)現(xiàn)一個(gè)小型面向?qū)ο笳Z(yǔ)言

(給定架構(gòu)下擴(kuò)展或改造)

分階段進(jìn)行:

階段1(必做)第3~6周(16天)階段2(必做)第8~10周(16天)階段3(必做)第11~13周(18天)階段4(選做)第14~16周(14天)實(shí)驗(yàn)計(jì)劃

實(shí)驗(yàn)項(xiàng)目

輔助實(shí)驗(yàn)手工實(shí)現(xiàn)遞歸下降分析程序

(給定架構(gòu)下擴(kuò)展或改造)

必做第6~10周(8天)實(shí)驗(yàn)計(jì)劃

實(shí)驗(yàn)項(xiàng)目

拓展實(shí)驗(yàn)

(參考建議或自選)

選做第18周提交并答辯

成績(jī)分布

(100%+5%)

原理部分書(shū)面作業(yè)+出勤(5%)

輔助實(shí)驗(yàn)平時(shí)成績(jī)

(5%)

主體實(shí)驗(yàn)平時(shí)成績(jī)

(24%~32%)

階段一、階段二、階段三各8%選作階段四:8%期末考試原理部分

(47%~55%)

實(shí)驗(yàn)必做部分的期末筆試

(11%)

拓展實(shí)驗(yàn)(5%)

考核計(jì)劃

通過(guò)網(wǎng)絡(luò)

清華網(wǎng)絡(luò)學(xué)堂(課程討論區(qū))

問(wèn)題探討電子郵件wwssyy@

面對(duì)面

時(shí)間預(yù)約

第2–16

周上班時(shí)間(節(jié)假日除外)

地點(diǎn)

東主樓10

區(qū)209室答疑與交流編譯程序(系統(tǒng))概述

什么是編譯程序

編譯程序的邏輯結(jié)構(gòu)

編譯程序的伙伴程序

編譯程序的組織

編譯程序與

T型圖什么是編譯程序

從基本功能來(lái)看,編譯程序(Compiler)是一種翻譯程序(Translator)

將語(yǔ)言A的程序翻譯為語(yǔ)言B的程序稱(chēng)語(yǔ)言A為源語(yǔ)言(SourceLanguage)

稱(chēng)語(yǔ)言B為目標(biāo)語(yǔ)言(TargetLanguage)sourceprogramtargetprogramcompilerfeedbackmessages什么是編譯程序

編譯程序是較為復(fù)雜的翻譯程序

需要對(duì)源程序進(jìn)行分析(Analysis)

識(shí)別源程序的語(yǔ)法結(jié)構(gòu)信息,理解源程序的語(yǔ)義信息,

反饋相應(yīng)的出錯(cuò)信息

根據(jù)分析結(jié)果及目標(biāo)信息進(jìn)行綜合(Synthesis)

生成語(yǔ)義上等價(jià)于源程序的目標(biāo)程序

較為簡(jiǎn)單的翻譯程序如:預(yù)處理程序(Preprocessor)匯編程序(Assembler)什么是編譯程序

編譯程序通常是從較高級(jí)語(yǔ)言的程序翻譯至較低級(jí)語(yǔ)言的程序,如C代碼匯編代碼aCcompilerC++代碼匯編代碼aC++compilerC++代碼C代碼anotherC++compilerJava代碼Bytecode代碼aJavacompiler什么是編譯程序

傳統(tǒng)的編譯程序

源語(yǔ)言通常為高級(jí)語(yǔ)言(High-LevelProgrammingLanguages)

Fortran,Algol,C,Pascal,Ada,C++,Java,Lisp,Prolog,Python…

目標(biāo)語(yǔ)言通常為機(jī)器級(jí)語(yǔ)言(Machine-LevelLanguages

)或較低級(jí)的虛擬機(jī)語(yǔ)言

匯編語(yǔ)言(AssemblyLanguages)

機(jī)器語(yǔ)言(MachineLanguages

Bytecode(Java虛擬機(jī)語(yǔ)言)什么是編譯程序

編程語(yǔ)言的主要范型(Paradigms)

命令式語(yǔ)言(ImperativeLanguages)

Fortran,Algol,Cobol,C,C++,Pascal,Basic,Java,C#,…

面向?qū)ο笳Z(yǔ)言(Object-OrientedLanguages)

Smalltalk,Simula67,Java,C++,C#,…

陳述式語(yǔ)言(DeclarativeLanguages)函數(shù)式(Functional):Lisp,Scheme,Haskell,ML,Caml,…

邏輯型(Logic):Prolog,…

并發(fā)語(yǔ)言(ConcurrentLanguages)并發(fā)

Pascal,Ada,Java,Linda,HPF,OpenMP,…

其他

同步語(yǔ)言(SynchronousLanguages):Signal,Lustre,…

腳本語(yǔ)言(ScriptingLanguages):Perl,PHP,…什么是編譯程序

編譯基礎(chǔ)設(shè)施(CompilerInfrastructure)共享的編譯程序研究/開(kāi)發(fā)平臺(tái)

SUIF

(Stanford)

Zephyr

(VirginiaandPrinceton)

IMPACT,LLVM

(UIUC)

GCC

(GNUCompilerCollection

Open64(SGI,

中科院計(jì)算所,

Intel,

HP,

Delaware,清華,…)

……

多源語(yǔ)言多目標(biāo)機(jī)體系結(jié)構(gòu)

GCC有C,C++,ObjectiveC,Fortran,Ada,andJava,…

等諸多前端,以及支持30多類(lèi)體系結(jié)構(gòu)、上百種平臺(tái)的后端

多級(jí)中間表示

Open64

的中間表示語(yǔ)言

WHIRL分5個(gè)級(jí)別編譯程序的邏輯結(jié)構(gòu)

編譯程序邏輯結(jié)構(gòu)上至少包含兩大階段

分析(Analysis)階段

理解源程序,挖掘源程序的語(yǔ)義綜合(Synthesis)階段

生成與源程序語(yǔ)義上等價(jià)的目標(biāo)程序編譯程序的邏輯結(jié)構(gòu)

編譯程序的前端、中端和后端

前端(FrontEnd)

實(shí)現(xiàn)主要的分析任務(wù)

通常以第一次生成中間代碼為標(biāo)志后端(BackEnd)

實(shí)現(xiàn)主要的綜合任務(wù)(目標(biāo)代碼生成和優(yōu)化)

通常以從最后一級(jí)中間代碼生成目標(biāo)代碼為標(biāo)志中端(MiddleEnd)實(shí)現(xiàn)各級(jí)中間代碼上的操作(中間代碼生成與優(yōu)化)編譯程序的邏輯結(jié)構(gòu)

典型編譯程序的邏輯過(guò)程詞法分析語(yǔ)法分析語(yǔ)義分析+中間代碼生成中間代碼生成+中間代碼優(yōu)化目標(biāo)代碼優(yōu)化目標(biāo)代碼生成字符流形式的源程序單詞流形式的源程序源程序的語(yǔ)法分析樹(shù)目標(biāo)代碼優(yōu)化的目標(biāo)代碼后端前端中間代碼(1)┆中間代碼(n)分析綜合中端

詞法分析

掃描源程序字符流,識(shí)別出有詞法意義的單詞,返回單詞的類(lèi)別和單詞的值,或詞法錯(cuò)誤信息編譯程序的邏輯結(jié)構(gòu)

單詞類(lèi)別

單詞值

保留字

class

標(biāo)識(shí)符

Main

分隔符{

保留字

static

保留字

void

標(biāo)識(shí)符

main

分隔符(

分隔符)

分隔符{

保留字

Print

分隔符(

字符串長(zhǎng)量

“helloworld”

分隔符)

分隔符;分隔符}

分隔符}

語(yǔ)法分析編譯程序的邏輯結(jié)構(gòu)

語(yǔ)義分析

對(duì)語(yǔ)法分析后的程序進(jìn)行語(yǔ)義分析,不符合語(yǔ)義規(guī)則

時(shí)給出語(yǔ)義錯(cuò)誤信息編譯程序的邏輯結(jié)構(gòu)

符號(hào)表

收集每個(gè)名字的各種屬性用于語(yǔ)義分析及后續(xù)各階段編譯程序的邏輯結(jié)構(gòu)

出錯(cuò)處理

檢查錯(cuò)誤

報(bào)告出錯(cuò)信息(errorreporting)

排錯(cuò)

恢復(fù)編譯工作(errorrecovery)

編譯程序的邏輯結(jié)構(gòu)

中間代碼生成

抽象語(yǔ)法樹(shù)

AST

編譯程序的邏輯結(jié)構(gòu)

中間代碼生成

三地址碼TAC

編譯程序的邏輯結(jié)構(gòu)

目標(biāo)代碼生成

生成目標(biāo)機(jī)代碼編譯程序的邏輯結(jié)構(gòu)MIPS

匯編碼編譯程序的邏輯結(jié)構(gòu)

小結(jié):典型編譯程序的主要邏輯模塊詞法分析模塊語(yǔ)法分析模塊語(yǔ)義分析模塊中間代碼優(yōu)化模塊目標(biāo)代碼優(yōu)化模塊目標(biāo)代碼生成模塊符號(hào)表管理模塊中間代碼生成模塊錯(cuò)誤處理模塊編譯程序的組織

編譯程序的遍(Passes/Phases)

對(duì)一種代碼形式從頭到尾掃描一遍將一個(gè)代碼空間變換到另一個(gè)代碼空間

代碼空間=代碼+符號(hào)表+其他有用信息

編譯程序的組織取決于各遍的組織

單遍編譯程序,多遍編譯程序多個(gè)遍之間有邏輯上的先后關(guān)系多個(gè)遍的實(shí)現(xiàn)可采用順序結(jié)構(gòu)或并發(fā)結(jié)構(gòu)(后者不常用)編譯程序的組織

例:一個(gè)以語(yǔ)法、語(yǔ)義分析程序?yàn)橹行牡膯伪榫幾g程序組織sourceprogramtargetprogram語(yǔ)法、語(yǔ)義分析程序詞法分析程序代碼生成程序編譯程序的伙伴程序

解釋程序(Interpreter)

不產(chǎn)生目標(biāo)程序文件不區(qū)別翻譯階段和執(zhí)行階段翻譯源程序的每條語(yǔ)句后直接執(zhí)行

程序執(zhí)行期間一直有解釋程序守候常用于實(shí)現(xiàn)虛擬機(jī)

比較編譯程序和解釋程序源程序編譯程序目標(biāo)程序輸入目標(biāo)程序輸出解釋程序輸出輸入源程序

預(yù)處理程序(Preprocessor)

支持宏定義(Macrodefinition)

如C源程序中#define行的處理支持文件包含(Fileinclusion)

如C源程序中#include行的處理支持其他更復(fù)雜的源程序擴(kuò)展信息

預(yù)處理程序和編譯程序的關(guān)系預(yù)處理程序不含擴(kuò)展信息的源語(yǔ)言程序編譯程序目標(biāo)程序含擴(kuò)展信息的源語(yǔ)言程序編譯程序的伙伴程序

匯編程序(Assembler)翻譯匯編語(yǔ)言程序至可重定位的(Relocatable)機(jī)器語(yǔ)言程序

裝入和連接程序(LoaderandLink-editor)

裝入程序?qū)芍囟ㄎ粰C(jī)器語(yǔ)言程序進(jìn)行修改

將相對(duì)地址變換為機(jī)器絕對(duì)地址連接程序合并多個(gè)可重定位機(jī)器語(yǔ)言程序文件到同一個(gè)程序裝入和連接程序產(chǎn)生最終可執(zhí)行的機(jī)器語(yǔ)言程序編譯程序的伙伴程序

編譯程序、匯編程序及裝入和連接程序之間的典型關(guān)系編譯程序可重定位的機(jī)器語(yǔ)言程序裝入和連接程序源程序匯編程序匯編語(yǔ)言程序可執(zhí)行的機(jī)器語(yǔ)言程序編譯程序的伙伴程序運(yùn)行時(shí)庫(kù)和分開(kāi)編譯的例程

調(diào)試程序(Debugger)

反饋目標(biāo)程序運(yùn)行時(shí)信息將目標(biāo)程序運(yùn)行時(shí)信息與源程序關(guān)聯(lián)斷點(diǎn)管理、單步跟蹤、讀/寫(xiě)目標(biāo)機(jī)狀態(tài)等功能

調(diào)試程序和編譯程序的關(guān)系編譯程序調(diào)試信息調(diào)試程序運(yùn)行時(shí)信息源程序……裝入和連接程序可執(zhí)行程序編譯程序的伙伴程序編譯程序與T

型圖

T-型圖(表示一個(gè)編譯程序)STIS

:編譯程序所實(shí)現(xiàn)的源語(yǔ)言T

:目標(biāo)語(yǔ)言I:編譯程序的實(shí)現(xiàn)語(yǔ)言

例:Decaf/Mind

項(xiàng)目中編譯程序T-型圖Decaf語(yǔ)言(變種)MIPS匯編語(yǔ)言(SPIM虛擬機(jī))Java編譯程序與T

型圖

T-型圖的疊加B語(yǔ)言L(fǎng)語(yǔ)言A語(yǔ)言A語(yǔ)言M語(yǔ)言N語(yǔ)言N語(yǔ)言L(fǎng)語(yǔ)言B語(yǔ)言編譯程序與T

型圖

(M機(jī)器上運(yùn)行的)本地編譯器M機(jī)器語(yǔ)言L(fǎng)

語(yǔ)言M機(jī)器語(yǔ)言

(M機(jī)器上運(yùn)行的)交叉編譯器M機(jī)器語(yǔ)言L(fǎng)

語(yǔ)言N機(jī)器語(yǔ)言編譯程序與T

型圖

用已有的語(yǔ)言L(fǎng)1實(shí)現(xiàn)新的語(yǔ)言L(fǎng)2L2語(yǔ)言L(fǎng)1語(yǔ)言M機(jī)器語(yǔ)言步驟:(1)用L1語(yǔ)言編寫(xiě)L2語(yǔ)言到M機(jī)器語(yǔ)言的編譯程序(2)將該L2

語(yǔ)言編譯程序用L1

語(yǔ)言編譯程序進(jìn)行編譯M機(jī)器語(yǔ)言M機(jī)器語(yǔ)言L(fǎng)2語(yǔ)言M機(jī)器語(yǔ)言L(fǎng)1語(yǔ)言M機(jī)器語(yǔ)言編譯程序與T

型圖

編譯程序的移植將機(jī)器A

上的語(yǔ)言L(fǎng)

移植到機(jī)器B,步驟:(1)用L

語(yǔ)言編寫(xiě)L

語(yǔ)言到B機(jī)器語(yǔ)言的編譯程序X;(2)用L編譯程序?qū)進(jìn)行編譯,產(chǎn)生一個(gè)能在機(jī)器A上運(yùn)行的產(chǎn)生B

機(jī)器代碼的編譯程序Y(交叉編譯程序);(3)再用Y

對(duì)X進(jìn)行編譯,得到可以在機(jī)器B上運(yùn)行的L

語(yǔ)言編譯程序B機(jī)器語(yǔ)言L(fǎng)語(yǔ)言L(fǎng)語(yǔ)言B機(jī)器語(yǔ)言L(fǎng)語(yǔ)言L(fǎng)語(yǔ)言L(fǎng)語(yǔ)言A機(jī)器語(yǔ)言A機(jī)器語(yǔ)言A機(jī)器語(yǔ)言L(fǎng)語(yǔ)言B機(jī)器語(yǔ)言B機(jī)器語(yǔ)言L(fǎng)語(yǔ)言B機(jī)器語(yǔ)言編譯程序與T

型圖教學(xué)形式課內(nèi)學(xué)習(xí)和課外學(xué)習(xí)內(nèi)容互補(bǔ)教學(xué)內(nèi)容預(yù)覽原理+技術(shù)+工具課內(nèi)課外教學(xué)內(nèi)容課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃基本概念邏輯結(jié)構(gòu)組織方式伙伴程序生成環(huán)境

2學(xué)時(shí)

教學(xué)內(nèi)容預(yù)覽

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容實(shí)驗(yàn)項(xiàng)目簡(jiǎn)介3學(xué)時(shí)(穿插介紹)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介間

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容詞法分析基礎(chǔ)

1學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容自頂向下語(yǔ)法分析

3

學(xué)時(shí)自底向上語(yǔ)法分析

5學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容基于屬性文法和翻譯模式進(jìn)行語(yǔ)義計(jì)算的基本原理及實(shí)現(xiàn)技術(shù)

3學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容強(qiáng)調(diào)作用域及其組織方式

1學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容以類(lèi)型檢查程序設(shè)計(jì)為重點(diǎn)

1學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容以常用語(yǔ)言機(jī)制的實(shí)現(xiàn)技術(shù)為主線(xiàn)

3學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教學(xué)內(nèi)容存儲(chǔ)布局,存儲(chǔ)分配策略,活動(dòng)記錄,過(guò)程實(shí)現(xiàn),面向?qū)ο蟪绦虼鎯?chǔ)組織,……

2學(xué)時(shí)教學(xué)內(nèi)容預(yù)覽課堂教學(xué)內(nèi)容及課時(shí)計(jì)劃

編譯程序/系統(tǒng)概述

實(shí)驗(yàn)相關(guān)內(nèi)容簡(jiǎn)介

詞法分析

語(yǔ)法分析語(yǔ)法制導(dǎo)的語(yǔ)義計(jì)算基礎(chǔ)符號(hào)表組織語(yǔ)義分析中間代碼生成運(yùn)行時(shí)存儲(chǔ)組織目標(biāo)代碼生成代碼優(yōu)化教

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論