實驗
一、詞法分析實驗
商業軟體工程專業 張煌 201506110130
一、實驗目的
從左至右地對源程式進行掃瞄,按照語言的詞法規則識別各類單詞,並產生以為格式的結果。
二、實驗內容和要求
輸入:源程式字串
輸出:二元組(種別,單詞符號本身)
三、實驗方法、步驟及結果測試
1.源程式名:壓縮包檔案(rar或zip)中
源程式名詞法分析.c
可執行程式名:詞法分析.exe
2.原理分析及流程圖
儲存結構:陣列input存輸入的字串,陣列output存要輸出的字串
3.主要程式段及其解釋:
");4.執行結果及分析}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;
}
實驗一 詞法分析實驗
實驗一 詞法分析實驗 專業 商軟2班 姓名 李文輝 學號 201506110168 一 實驗目的 編制乙個詞法分析程式 二 實驗內容和要求 實驗內容 1.對字串表示的源程式 2.從左到右進行掃瞄和分解 3.根據詞法規則 4.識別出乙個乙個具有獨立意義的單詞符號 5.以供語法分析之用 6.發現詞法錯誤...
實驗一 詞法分析
1 實驗要求 1 從源程式檔案中讀取有效字元流並將其分析識別單詞符號,轉換成二元組內部表示形式輸出。2 視覺化方式展示詞法分析識別過程或者詞法分析器工作原理 選做 3 實驗時間4學時。4 實驗完成後,要提交實驗報告 包括源程式清單 2 實驗內容 2.1主程式設計考慮 主程式的說明部分為各種 和變數安...
編譯實驗 一 詞法分析
編譯原理課程即將結束,開始了在校中最麻煩的實驗,編譯實驗.同在乙個系,其他班的編譯實驗分成好幾塊,簡短的文法,源 連線 詞法分析流程圖 首先要做的第一步就是寫資料結構以及完成單詞表。詞法分析的任務就是將一段程式 分割單詞,把單詞資訊寫出來。例如在 while a 2 do a a 1 中進行詞法分析...