版權(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
分隔符(
分隔符)
分隔符{
保留字
分隔符(
字符串長(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 820字借款協(xié)議書(shū)范本
- 工程資料買(mǎi)賣(mài)合同范本
- 毛坯房裝修半包合同模板
- 商品房購(gòu)買(mǎi)合同(適用于商品房預(yù)售、銷(xiāo)售)
- 勞務(wù)承包合同范本
- 2024年專(zhuān)業(yè)委托管理合同模板
- 家政工服務(wù)協(xié)議書(shū)樣本
- 投標(biāo)授權(quán)書(shū)合同書(shū)
- 職員股權(quán)激勵(lì)協(xié)議文本
- 新的公租房買(mǎi)賣(mài)合同范本
- 2023年陜煤集團(tuán)招聘筆試題庫(kù)及答案解析
- GB/T 11376-2020金屬及其他無(wú)機(jī)覆蓋層金屬的磷化膜
- 高二上學(xué)期化學(xué)人教版(2019)選擇性必修1實(shí)驗(yàn)計(jì)劃
- 六年級(jí)下冊(cè)音樂(lè)教案第六單元《畢業(yè)歌》人教新課標(biāo)
- 世界咖啡介紹 PPT
- 中醫(yī)藥膳學(xué)全套課件
- 馬王堆出土文物藝術(shù)欣賞-課件
- 初中語(yǔ)文人教六年級(jí)下冊(cè)《專(zhuān)題閱讀:概括主要事件》PPT
- 13、停電停水等突發(fā)事件的應(yīng)急預(yù)案以及消防制度
- DB42T1811-2022西瓜設(shè)施育苗技術(shù)規(guī)程
- 早教托育園招商加盟商業(yè)計(jì)劃書(shū)
評(píng)論
0/150
提交評(píng)論