詞法分析程式測試方案

2021-10-19 22:02:06 字數 1098 閱讀 6219

內容:1. 程式中符號轉化對應表

注:a. 注釋符號 』/*』 與 』*/』 中的內容全部被過濾掉;

b. 當遇到乙個 』!』 符號且後邊沒有緊跟著 』=』 時,輸出錯誤訊號』error』;

c. 解析字串的時候,如果是關鍵字則直接輸出,否則輸出」id」。

2. 測試過程

2.1 正確的c語言程式

首先可以過濾注釋資訊,其次是可以將二元符號準確的識別出來,但是由於題目規定的符號以及關鍵字數量有限,在此處解析的時候會有不准的情況。比如stdio.h 會解析成 id

id。特此說明。

/* this is a correct c program. */include

void main()

if(a == 0)

else

if(a != 0)

}輸出結果如下:out.txt

idst

idid

btvoid

idlsparen

rsparen

llparen

intidset

numsemi

while

lsparen

idbt

numrsparen

llparen

idset

idminus

numsemi

rlparen

iflsparen

ideq

numrsparen

llparen

idset

numsemi

rlparen

else

llparen

idset

numsemi

rlparen

iflsparen

idne

numrsparen

llparen

idlsparen

idrsparen

semi

rlparen

rlparen

2.2 錯誤的c語言程式

在此處不列出程式**,說明如下:

字元和數字連續出現,如aa11,會解析成id num;

不會去判斷括號的搭配問題。

詞法分析報告

實驗專案名稱 詞法分析實驗學時 6 同組學生姓名 無實驗地點 x 實驗日期 xx實驗成績 批改教師批改時間 一 實驗目的和要求 通過編寫並上機除錯乙個詞法分析程式,掌握在對程式語言的源程式進行掃瞄的過程中,將其分解後各類單詞的詞法分析方法。二 實驗儀器和裝置 主機一台 有visual studio ...

詞法分析小結

詞法分析是編譯器工作的第一階段,它的工作就是從輸入 源 中取得token,以作為parser 語法分析 的輸入,一般在詞法分析階段都會把一些無用的空白字元 white space,即空格 tab和換行 以及注釋剔除,以降低下一步分析的複雜度,詞法分析器一般會提供乙個gettoken 這樣的方法,pa...

詞法分析小結

詞法分析小結 簡介 詞法分析是編譯器工作的第一階段,它的工作就是從輸入 源 中取得token,以作為parser 語 詞法分析小結 正文開始 詞法分析是編譯器工作的第一階段,它的工作就是從輸入 源 中取得token,以作為parser 語法分析 的輸入,一般在詞法分析階段都會把一些無用的空白字元 w...