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