實驗一 詞法分析實驗

2022-06-04 19:27:06 字數 2716 閱讀 3648

實驗

一、詞法分析實驗

商業軟體工程專業 張煌  201506110130

一、實驗目的

從左至右地對源程式進行掃瞄,按照語言的詞法規則識別各類單詞,並產生以為格式的結果。

二、實驗內容和要求

輸入:源程式字串

輸出:二元組(種別,單詞符號本身)

三、實驗方法、步驟及結果測試

1.源程式名:壓縮包檔案(rarzip)中

源程式名詞法分析.c

可執行程式名:詞法分析.exe

2.原理分析及流程圖

儲存結構:陣列input存輸入的字串,陣列output存要輸出的字串

3.主要程式段及其解釋:

");

}else

if(!strncmp(&input[*pos]-i,"

if",2

)) ");

}else

if(!strncmp(&input[*pos]-i,"

then

",4))

");}

else

if(!strncmp(&input[*pos]-i,"

while

",5))

");}

else

if(!strncmp(&input[*pos]-i,"

do",2

)) ");

}else

if(!strncmp(&input[*pos]-i,"

end",3

)) ");

}else");}}

//識別出數字

else

if(input[*pos]>='

0'&&input[*pos]<='9'

) ");

}//識別出符號

else");

(*pos)++;

break

; }

case'-

':");

(*pos)++;

break

; }

case'*

':");

(*pos)++;

break

; }

case'/

':");

(*pos)++;

break

; }

case'(

':");

(*pos)++;

break

; }

case')

':");

(*pos)++;

break

; }

case'#

':");

(*pos)++;

return0;

}case';

':");

(*pos)++;

break

; }

case'=

':");

(*pos)++;

break

; }

case':

':");

(*pos)++;

}else");

}break

; }

case

'");

(*pos)++;

}else

if(input[*pos]=='

>')

");(*pos)++;

}else");

}break

; }

case

'>':

");(*pos)++;

}else");

}break

; }}}

return1;

}

4.執行結果及分析

實驗一 詞法分析實驗

實驗一 詞法分析實驗 專業 商軟2班 姓名 李文輝 學號 201506110168 一 實驗目的 編制乙個詞法分析程式 二 實驗內容和要求 實驗內容 1.對字串表示的源程式 2.從左到右進行掃瞄和分解 3.根據詞法規則 4.識別出乙個乙個具有獨立意義的單詞符號 5.以供語法分析之用 6.發現詞法錯誤...

實驗一 詞法分析

1 實驗要求 1 從源程式檔案中讀取有效字元流並將其分析識別單詞符號,轉換成二元組內部表示形式輸出。2 視覺化方式展示詞法分析識別過程或者詞法分析器工作原理 選做 3 實驗時間4學時。4 實驗完成後,要提交實驗報告 包括源程式清單 2 實驗內容 2.1主程式設計考慮 主程式的說明部分為各種 和變數安...

編譯實驗 一 詞法分析

編譯原理課程即將結束,開始了在校中最麻煩的實驗,編譯實驗.同在乙個系,其他班的編譯實驗分成好幾塊,簡短的文法,源 連線 詞法分析流程圖 首先要做的第一步就是寫資料結構以及完成單詞表。詞法分析的任務就是將一段程式 分割單詞,把單詞資訊寫出來。例如在 while a 2 do a a 1 中進行詞法分析...