實驗報告一

2021-09-24 17:40:11 字數 1703 閱讀 8093

一、實驗目的

編制乙個詞法分析程式。

二、實驗內容和要求

輸入:源程式字串。

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

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

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

for(i=0;ch[i]!='\0';i++)

if((ch[i]=='+')||(ch[i]=='=')||(ch[i]=='/')||(ch[i]=='*')||(ch[i]=='>=')||(ch[i]=='<=')||(ch[i]==''))//判斷字元是否為運算子;

switch(ch[i])//memset(a,0,100);k=0;}

else

if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='a'&&ch[i]<='z'))

for(;((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='a'&&ch[i]<='z'));i++,j++)

str[j]=ch[i];//把一整串字元賦值給str陣列}i--;

if(strcmp(str,"auto")==0|strcmp(str,"int")==0||strcmp(str,"do")==0||strcmp(str,"while")==0||            strcmp(str,"long")==0||strcmp(str,"short")==0||strcmp(str,"case")==0||(str,"switch")==0||        strcmp(str,"typedef")==0||(str,"const")==0||(str,"static")==0||strcmp(str,"double")==0||strcmp(str,"char")==0||(str,"return")==0)//判斷字元是否為關鍵字

printf("(1,%s)\n",str);

memset(str,0,100); j=0;}

else

3.執行結果及分析

四、實驗總結

問題:不知道如何把關鍵字作為乙個整體輸出;

解決方法:先把單個字元存在乙個字元陣列裡,然後判斷是否為關鍵字,如果是的話,用%s把字元陣列裡的字元輸出;否則的為識別符號。

體會:通過在程式設計中不斷的發現問題,然後不斷的解決,使自己更加熟練的掌握程式設計的思想。

實驗報告 實驗一

實驗結論 1.使用debug將程式段寫入記憶體,逐條執行,觀察每條指令執行後cpu相關暫存器中內容的變化 用a命令寫入彙編指令,然後用t指令逐條檢視相關暫存器中的內容。下面是用e指令寫入機器碼,並和上方的a指令彙編指令相互驗證 如下圖,使用 u反彙編檢視彙編指令同上圖a中輸入的指令一致。然後用t命令...

實驗報告一

國人民公安大學 chinese people public security university 網路對抗技術 實驗報告 實驗一網路偵查與網路掃瞄 學生姓名 佟政君年級 2018級 區隊網路安全與執法5區 指導教師 高見 資訊科技與網路安全學院 2017年7月7日 實驗任務總綱 2017 2018...

實驗報告一

網路對抗技術 實驗報告 實驗一網路偵查與網路掃瞄 學生姓名 袁文邦 年級 18級 區隊 網安六區 指導教師 高見 資訊科技與網路安全學院 2020年10月22日 實驗任務總綱 2020 2021 學年 第 一 學期 一 實驗目的 1 加深並消化本課程授課內容,複習所學過的網際網路搜尋技巧 方法和技術...