每種程序設(shè)計語言都有描述程序語法結(jié)構(gòu)的規(guī)則。例如,Pascal程序由程序塊(又叫分程序)構(gòu)成,程序塊由語句組成,語句由表達(dá)式組成,表達(dá)式由記號組成等等。這些規(guī)則可以用上下文無關(guān)文法或BNF范式(Backus-Naur Form)描述。 編譯器常用的文法分析方法有自上而下和自下而上兩種。正如它們的名字所示,自上而下分析器建立分析樹是從根結(jié)點到葉結(jié)點,而自下而上分析器恰好反過來。它們的共同點是從左向右地掃描輸入,每次一個符號。 最有效的自上而下和自下而上的分析法都只能處理上下文無關(guān)文法的子類。這些子類足以描述程序設(shè)計語言的大多數(shù)語法結(jié)構(gòu),其中LL文法的分析器通常用手工實現(xiàn),而LR文法的分析器通常利用自動工具構(gòu)造。 本章致力于編譯器采用的典型語法分析方法。我們首先提出有關(guān)上下文無關(guān)文法的基本概念,然后介紹適合于手工實現(xiàn)的預(yù)測分析技術(shù),最后給出自動工具用的LR分析算法。由于程序員準(zhǔn)備的代碼經(jīng)常會出現(xiàn)一些語法錯誤,因此我們還擴(kuò)展所介紹的分析方法,使之能從常見的錯誤中恢復(fù)過來。 3.1 上下文無關(guān)文法 ..... 3.4 自下而上分析 3.6 二義文法的應(yīng)用
資源簡介:每種程序設(shè)計語言都有描述程序語法結(jié)構(gòu)的規(guī)則。例如,Pascal程序由程序塊(又叫分程序)構(gòu)成,程序塊由語句組成,語句由表達(dá)式組成,表達(dá)式由記號組成等等。這些規(guī)則可以用上下文無關(guān)文法或BNF范式(Backus-Naur Form)描述。 編譯器常用的文法分析方法有自...
上傳時間: 2013-12-25
上傳用戶:hanli8870
資源簡介:使用verilog作為CPU設(shè)計語言實現(xiàn)單數(shù)據(jù)通路五級流水線的CPU。具有32個通用寄存器、一個程序計數(shù)器PC、一個標(biāo)志寄存器FLAG,一個堆棧寄存器STACK。存儲器尋址粒度為字節(jié)。數(shù)據(jù)存儲以32位字對準(zhǔn)。采用32位定長指令格式,采用Load/Store結(jié)構(gòu),ALU指令采用三地址...
上傳時間: 2013-12-11
上傳用戶:源弋弋
資源簡介:一套非常實用的大型辦公自動化程序,程序設(shè)計語言為C#,本程序己調(diào)試通過
上傳時間: 2013-12-25
上傳用戶:talenthn
資源簡介:C程序設(shè)計語言 第2版 新版 機(jī)械工業(yè)的 C程序設(shè)計語言 第2版 新版 機(jī)械工業(yè)的
上傳時間: 2014-05-30
上傳用戶:cmc_68289287
資源簡介:( 匯編語言程序設(shè)計教程) 這個教程描述詳細(xì)很好的學(xué)習(xí)資料 支持源碼開放
上傳時間: 2013-12-12
上傳用戶:xfbs821
資源簡介:編譯原理 語法分析程序設(shè)計 [實驗?zāi)康腯: 1.了解語法分析的主要任務(wù)。 2.熟悉編譯程序的編制。 [實驗內(nèi)容]:根據(jù)某文法,構(gòu)造一基本遞歸下降語法分析程序。給出分析過程中所用的產(chǎn)生式序列。 全部源碼
上傳時間: 2014-10-14
上傳用戶:牛津鞋
資源簡介:這是MFC Windows程序設(shè)計(第2版)書上的代碼。第8章,對話框和屬性表的編程,供大家參考。
上傳時間: 2014-01-25
上傳用戶:dancnc
資源簡介:這是MFC Windows程序設(shè)計(第2版)書上的代碼。第11章,MFC和多文檔界面,拆分窗口的編程,供大家參考。
上傳時間: 2013-12-11
上傳用戶:xinyuzhiqiwuwu
資源簡介:這是MFC Windows程序設(shè)計(第2版)書上的代碼。第4章,菜單基礎(chǔ),SHAPES應(yīng)用程序,菜單魔術(shù),COLORS應(yīng)用程序的編程,供大家參考
上傳時間: 2014-12-02
上傳用戶:離殤
資源簡介:這是MFC Windows程序設(shè)計(第2版)書上的代碼。第3章,從鼠標(biāo)獲取輸入,從鍵盤獲取輸入,VISUALKB應(yīng)用程序的編程,供大家參考
上傳時間: 2013-12-11
上傳用戶:星仔
資源簡介:這是MFC Windows程序設(shè)計(第2版)書上的代碼。第2章,在窗口中繪圖的編程,供大家參考
上傳時間: 2017-05-21
上傳用戶:zhliu007
資源簡介:這是MFC Windows程序設(shè)計(第2版)書上的代碼。第1章,hello,MFC的編程,供大家參考
上傳時間: 2017-05-21
上傳用戶:manlian
資源簡介:一個好的用戶界面(GUI)的設(shè)計通常可以在現(xiàn)實世界找到相應(yīng)的表現(xiàn)。例如,如果在您的面前擺放著一個類似于電腦鍵盤按鍵的一個簡單的按鈕,然而就是這么簡單的一個按鈕,我們就可以看出一個GUI設(shè)計的規(guī)則,它由兩個主要的部分構(gòu)成,一部分使得它具有了按鈕應(yīng)該具...
上傳時間: 2013-12-20
上傳用戶:kr770906
資源簡介:C語言是一種面向過程的計算機(jī)程序設(shè)計語言。最初為unix而生。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。
上傳時間: 2017-04-08
上傳用戶:AbuGe
資源簡介:C++程序設(shè)計語言 全世界最出名的C++基礎(chǔ)教材,從C++基本語法,到C++面向?qū)ο螅俚紺++標(biāo)準(zhǔn)庫,都有很詳細(xì)并且深入淺出的闡述。不論是C++的初學(xué)者還是專家,這都是一本不可多得的好書
上傳時間: 2014-01-12
上傳用戶:ruan2570406
資源簡介:vc++是現(xiàn)代比較先進(jìn)的程序設(shè)計語言,有基于vc++的數(shù)據(jù)結(jié)構(gòu),比較流行
上傳時間: 2016-07-15
上傳用戶:冇尾飛鉈
資源簡介:從問題到程序是裘宗燕編寫的教材.介紹什么是好的程序設(shè)計以及如何進(jìn)行好的程序設(shè)計... 任何語言都有弱點。有句名言說:“再好的語言也不能阻止人寫出壞程序”。這不是說語言不重要,而是說任何語言都有合理使用,寫好程序的問題。C在這方面的問題突出一點,讀...
上傳時間: 2013-12-18
上傳用戶:tonyshao
資源簡介:C 正迅速成為一種最重要, 也是最流行的程序設(shè)計語言。它的使用一直在增長是因為人們一用它, 就將喜歡它。當(dāng)你學(xué)習(xí) C 語言時, 你也會認(rèn)識到它有許多優(yōu)點。
上傳時間: 2013-12-23
上傳用戶:aysyzxzm
資源簡介:UML不是一種程序設(shè)計語言,但我們可以用代碼生成器將UML模型轉(zhuǎn)換為多種程序設(shè)計語言代碼,或使用反向生成器工具將程序源代碼轉(zhuǎn)換為UML模型 此模型正是 UML設(shè)計建模的一個實例:圖書館信息系統(tǒng)希望有興趣的朋友下載
上傳時間: 2013-12-18
上傳用戶:AbuGe
資源簡介:學(xué)習(xí)編譯原理的實用教程.教程共分7章: 第1章 編譯系統(tǒng)概述 第2章 詞法分析 第3章 程序設(shè)計語言的語法描述 第4章 自上而下的語法分析 第5章 自下而上的語法分析 第6章 語法制導(dǎo)翻譯和中間代碼生成 第7章 目標(biāo)代碼生成 這7章內(nèi)容都是清華版電子教案doc...
上傳時間: 2015-09-28
上傳用戶:cylnpy
資源簡介:C語言程序設(shè)計_pdf C語言是目前流行的通用程序設(shè)計語言,是許多計算機(jī)專業(yè)人員和計算機(jī)的愛好者學(xué)習(xí)程序設(shè)計語言的首選。 本書共10章,分別介紹了C語言的算法基礎(chǔ)、基本概念和如何利用C語言進(jìn)行程序設(shè)計。通過大量的實例介紹了C語言的精華,特別針對目前...
上傳時間: 2013-11-30
上傳用戶:myworkpost
資源簡介:C語言是一種結(jié)構(gòu)化的程序設(shè)計語言,語言本身簡潔、使用靈活方便。既適用于設(shè)計和編寫大的系統(tǒng)程序,又適用于編寫小的控制程序,也適用科學(xué)計算。它既有高級語言的特點,又具有匯編語言的特點。運算符豐富,除了提供對數(shù)據(jù)的算術(shù)邏輯運算外,還提供了二進(jìn)制的...
上傳時間: 2016-01-30
上傳用戶:aa54
資源簡介:C語言是目前流行的通用程序設(shè)計語言,是許多計算機(jī)專業(yè)人員和計算機(jī)的愛好者學(xué)習(xí)程序設(shè)計語言的首選。 本書共10章,分別介紹了C語言的算法基礎(chǔ)、基本概念和如何利用C語言進(jìn)行程序設(shè)計。通過大量的實例介紹了C語言的精華,特別針對目前C語言的發(fā)展,精心策...
上傳時間: 2013-12-29
上傳用戶:firstbyte
資源簡介:最近未使用頁淘汰(NRU)算法或者時鐘算法是實際使用的諸多頁淘汰算法中的一種。本課程設(shè)計是使用C程序設(shè)計語言,在windows平臺下對頁淘汰(NRU)算法模擬,通過頁淘汰(NRU)算法的模擬來進(jìn)一步的加深對使用NRU算法的了解,及對C程序設(shè)計語言的使用。 關(guān)鍵...
上傳時間: 2014-12-05
上傳用戶:woshini123456
資源簡介:1. PL/0 語言介紹 ●PL/0 程序設(shè)計語言是一個較簡單的語言,它以賦值語句為基礎(chǔ),構(gòu)造概念有順序、條件和重復(fù)(循環(huán))三種。PL/0 有子程序概念,包括過程定義(可以嵌套)與調(diào)用且有局部變量說明。PL/0語言編譯程序采用以語法分析為核心、一遍掃描的編譯方法...
上傳時間: 2015-07-17
上傳用戶:zm7516678
資源簡介:MSComm控件資料,Visual Basic 6.0(以下簡稱VB) 是一種功能強(qiáng)大、簡單易學(xué)的程序設(shè)計語言。它不但保留了原先Basic語言的全部功能,而且還增加了面向?qū)ο蟪绦蛟O(shè)計功能。它不僅可以方便快捷地編制適用于數(shù)據(jù)處理、多媒體等方面的程序,而且利用ActiveX控件MSComm...
上傳時間: 2014-01-08
上傳用戶:ayfeixiao
資源簡介:Goedel語言是一種說明性邏輯程序設(shè)計語言。該語言基于一階邏輯,引入了一個多態(tài)多類的類型系統(tǒng)和多種新的語言成分,支持抽象數(shù)據(jù)類型和模塊化程序設(shè)計等技術(shù),語言本身也具有很強(qiáng)的說明性語義。詳細(xì)介紹了Goedel語言的類型系統(tǒng)及其構(gòu)造,對在邏輯程序設(shè)計語言...
上傳時間: 2014-11-26
上傳用戶:BIBI
資源簡介:這是一個用VHDL編的一個計數(shù)時鐘的設(shè)計,程序各個模塊都有,希望和大家多多交流
上傳時間: 2013-12-04
上傳用戶:stewart·
資源簡介:Visual C++作為一種程序設(shè)計語言,它同時也是一個集成開發(fā)工具,提供了軟件代碼自動生成和可視化的資源編輯功能
上傳時間: 2013-12-27
上傳用戶:asdfasdfd
資源簡介:Lua 是一個擴(kuò)展式程序設(shè)計語言,它被設(shè)計成支持通用的過程式編程,并有相關(guān)數(shù)據(jù)描述的設(shè)施。 Lua 也能對面向?qū)ο缶幊蹋瘮?shù)式編程,數(shù)據(jù)驅(qū)動式編程提供很好的支持。它可以作為一個強(qiáng)大、輕量的腳本語言,供任何需要的程序使用。 Lua 以一個用 clean C 寫成的...
上傳時間: 2015-12-15
上傳用戶:huql11633