報告材料主要是向上級匯報工作,其表達方式以敘述,、說明為主,在語言運用上要突出陳述性,把事情交代清楚,充分顯示內(nèi)容的真實和材料的客觀。大家想知道怎么樣才能寫一篇比較優(yōu)質(zhì)的報告嗎,?以下是我為大家搜集的報告范文,僅供參考,一起來看看吧
簡單的詞法分析實驗報告 詞法分析器實驗報告篇一
二,、實驗要求 1,、要求能識別整數(shù)、自定義標識符及以下關(guān)鍵字:
+-* / < <= ==!= > >= & && || =()[ ] { } :;, void int float char if else while do!main 2,、自己任意書寫一小段包含上述部分關(guān)鍵字的 c 語言代碼,編寫詞法分析程序分析所寫的代碼,,可以用任何語言實現(xiàn),,輸出程序中所有關(guān)鍵字、整數(shù),、自定義標識符對應(yīng)的二元式,。
3、關(guān)鍵字,、自定義標識符,、整數(shù)的類號自己確定,要求將確定的類號以表格的形式書寫在紙質(zhì)實驗報告上,。
4,、要求輸出的格式是:假設(shè)float的類號是28,則識別float的輸出結(jié)果是(float,28),;對于整數(shù)與自定義標識符,,假設(shè)標識符的類號是 1,則識別標識符的輸出結(jié)果是(標識符名稱 , 1),同時將該標識符放入一張符號表,。
5,、實例如下:
三、
提示 1,、程序代碼提交給課代表,。2,、紙質(zhì)實驗報告內(nèi)容:實驗內(nèi)容、自己寫的待掃描的 c 語言源程序,,類號分配表,,所實現(xiàn)代碼的核心代碼,詞法分析結(jié)果,。
實驗指導(dǎo) 一,、實驗涉及的數(shù)據(jù)結(jié)構(gòu)與變量 1、關(guān)鍵字列表
struct{ char symbol[30];int classid;}keywordtable[33];用于存放實驗要求的 33 個關(guān)鍵字,,可以在定義該結(jié)構(gòu)數(shù)組時直接初始化,,給每個關(guān)鍵字分配唯一的類號。
2,、符號表 struct{ char name[20];int type;}symtable[100];用于存放源程序中的自定義標識符與整數(shù)(不考慮浮點數(shù)),,其中整數(shù)的類號與自定義標識符的類號自行確定,但是不能與關(guān)鍵字的類號相同,。
3,、二元式列表 struct{ char sign[20];int classid;}eryuanshi[100];用于存放所有識別的二元式,包含關(guān)鍵字,、整數(shù),、自定義標識符。
4,、幾個變量 int key_count=33;//關(guān)鍵字的個數(shù) int sym_count;//符號表計數(shù)器 int eryuanshi_count;//二元式計數(shù)器 二,、實驗涉及的函數(shù) 1、void lookup(char *p)【功能說明】首先在關(guān)鍵字列表 keywordtable 中查詢字符串 p,,若存在就將該字符串及對應(yīng)的類號插入二元式列表 eryuanshi,;若沒有,在符號表 symtable中查詢,,如果 symtable 中不存在 p 就將 p 插入,,這里要分 p 是標識符還是整數(shù)區(qū)別對待,設(shè)置不同的 type 值,。
2,、void wordanalysis()【功能說明】讀入待分析的源代碼并進行詞法分析,適當(dāng)?shù)臅r候調(diào)用 lookup函數(shù)查造各種數(shù)據(jù)表,。
(實驗一)
vfp實驗一
必修一實驗
數(shù)字信號實驗一
網(wǎng)絡(luò)實驗一