設計目的 加深對語法分析程序的任務及其工作原理的理解;掌握語法分析程序的實現方法;掌握簡單語言的狀態轉換圖表示形式極其識別程序的構造。 設計任務 編寫對簡單語言進行語法分析的詞法分析程序。并對輸入串for I=1to 20 do {x:=x+2 y:=y*(2+c) }} 進行語法分析,要求如下: 1。識別其中的關鍵字,標識符,常數,運算符和界符。2,對其中的數字注明其值和類型 3。將識別的結果填入表中并輸出。
標簽: 分 程序 語言 工作原理
上傳時間: 2015-03-30
上傳用戶:lili123
本程序用于自頂向下的語法分析。只您輸入的上下問無關文法進行分析,并構造出預測分析表。
標簽: 分 程序 輸入
上傳時間: 2014-10-28
上傳用戶:gundamwzc
語法分析正確后就可以求值了,求值時用到一個操作數堆棧和操作符堆棧,以及一個算符優先表(存儲了運算符之間的優先關系),具體細節可以閱讀源碼。
標簽: 分 正
上傳時間: 2015-04-20
上傳用戶:cazjing
分析關鍵字,運算符,常數并用動態鏈表保存結果
標簽: 分
上傳時間: 2015-04-25
上傳用戶:waizhang
該詞法分析程序用VC++ 6.0編寫,以FileOpenDialog打開的*.c或*.cpp文件為語言字集的源程序作為詞法分析程序的輸入數據,經詞法分析程序分析后的結果保存在源文件的同目錄的output.txt文件中。在詞法分析中,自文件頭開始掃描源程序字符,一旦發現符合“單詞”定義的源程序字符串時,將它翻譯成固定長度的單詞內部表示,并查填適當的信息表。經過詞法分析后,源程序字符串(源程序的外部表示)被翻譯成具有等長信息的單詞串(源程序的內部表示),并產生兩個表格:常數表和標識符表,它們分別包含了源程序中的所有常數和所有標識符。
標簽: 6.0 VC 分 程序
上傳時間: 2014-09-10
上傳用戶:zhaiyanzhong
一、 實驗內容 S語言的編譯程序的詞法分析部分實現 從左到右掃描每行S語言源程序的符號,拼成單詞,換成內部表示(token) 二、 實驗要求 要求實現編譯器的以下功能: 組織源程序的輸入 按規則拼寫單詞,并轉換成二元形式 刪除空格及無用符號(如回車符,字符常數的引號符等) 發現并定位錯誤 建立單詞表、符號表、常數表等文件 三、 實現方法 數據結構 1、 輸入 S語言源程序,為文本文件 2、 輸出 詞法分析程序的運行結果是:產生一個單詞序列文件(token文件)和一個常數表、一個符號表文件,并輸出錯誤信息。 (1) token文件結構 token文件用于存放從S語言源程序中掃描出來的一個個單詞符號的機內表示,其文件結構如下: typedef struct token { nt label char name[30] int code int addr }token 說明: label:單詞序號; name[30]:單詞本身; code:單詞的編輯; addr:地址,單詞本身保留字時值為-1,為標識符成常數時為大于0常數,即該標識符成常數在符號表中的入口地址。
標簽: 分 語言 實驗 編譯
上傳時間: 2015-04-29
上傳用戶:refent
EXE文件格式分析:包括調用文件,D0S頭分析,數據目錄表,文件偏移量,節表描述,程序入口在文件中的偏移位置和屬性查詢
標簽: EXE 文件格式 分
上傳時間: 2014-12-04
上傳用戶:xuanjie
LL(1)語法分析程序 (1)對輸入文法,它能判斷是否為LL(1)文法,若是,則轉(2);否則報錯并終止; (2)輸入已知文法,由程序自動生成它的LL(1)分析表; (3)對于給定的輸入串,應能判斷識別該串是否為給定文法的句型。
標簽: LL 分 程序 輸入
上傳時間: 2014-11-10
上傳用戶:dsgkjgkjg
目錄:圖書管理系統軟件設計說明 一.可行性研究 二.需求分析:1.任務概述2.數據需求:2.3 數據庫描述:2.4 數據采集: 3.功能需求:新書入庫DFD:圖書借閱的DFD:過期提示的DFD:借閱查詢的DFD:還書處理的DFD4.安全性需求:5.一致性需求6.完整性需求 三. 概要設計說明書:4.運行設計: 四.詳細設計:1.數據庫表 權限:(權限,姓名) 登錄用戶:(帳號,姓名,密碼,權限) 用戶:(用戶帳號,姓名,性別,組號,證件號碼) 圖書類別:(類別,類名) 圖書:(圖書編號,類別,書名,作者,出版日期,出版社,定價,總數量,剩下數量,備注) 借閱:(用戶帳號,圖書編號,借書日期,到期日期,數量,還書日期) 借閱信息:(用戶帳號,圖書編號,借書日期,到期日期,數量,還書日期) 五. 編碼與實現: 六. 測試
標簽: DFD 2.3 2.4 圖書
上傳時間: 2015-05-18
上傳用戶:天涯
表達式分析, 支持算術運算,括號,關系運算,邏輯運算,字符串的like運算等。采用了有限自動機做詞法分析, 語法分析用算符優先分析方法,正負號算符使文法不是OPG,因此這里作了特殊處理。分析的結果是逆波蘭式, 存在一個鏈表中。在逆波蘭式的基礎上,用一個棧來進行求值。在vc++6.0下試驗通過。 如有問題,可以mail: zch888email@163.com 我將盡快回復你。
標簽: like 分 運算 表達式
上傳時間: 2013-12-30
上傳用戶:changeboy
蟲蟲下載站版權所有 京ICP備2021023401號-1