實驗
一、詞法分析
專業:商業軟體工程二班 姓名 董廣樞 學號201506110151
一、實驗目的
編制乙個詞法分析程式
二、實驗內容和要求
1、輸入:源程式字串
2、輸出:二元組(種別,單詞本身)
3、待分析語言的詞法規則
三、實驗方法、步驟及結果測試
#include
#include
char prog[80],
token[8],ch;
int syn,p,m,n,sum;
char *rwtab[6]=;
scaner();
main()
while(ch!='#');
p=0;
do
}while(syn!=0);
getch();
}
scaner()
p--;
syn=10;
for(n=0;n<6;n++)
if(strcmp(token,rwtab[n])==0)
}
else if((ch>='0')&&(ch<='9'))
p--;
syn=11;
}
else switch(ch)
else
break;
case '>':token[m++]=ch;
ch=prog[p++];
if(ch=='=')
else
break;
case '+': token[m++]=ch;
ch=prog[p++];
if(ch=='+')
else
break;
case '-':token[m++]=ch;
ch=prog[p++];
if(ch=='-')
else
break;
case '!':ch=prog[p++];
if(ch=='=')
else
break;
case '=':token[m++]=ch;
ch=prog[p++];
if(ch=='=')
else
break;
case '*': syn=15;
token[m++]=ch;
break;
case '/': syn=16;
token[m++]=ch;
break;
case '(': syn=27;
token[m++]=ch;
break;
case ')': syn=28;
token[m++]=ch;
break;
case '': syn=6;
token[m++]=ch;
break;
case ';': syn=26;
token[m++]=ch;
break;
case '\"': syn=30;
token[m++]=ch;
break;
case '#': syn=0;
token[m++]=ch;
break;
case ':':syn=17;
token[m++]=ch;
break;
default: syn=-1;
break;
}
token[m++]='\0';
}
四、實驗總結
一開始會覺得很難,會陌生,枯燥,但是通過書本和同學的幫助,還有網上的資料查詢還是勉強能完成。
詞法分析實驗報告
實驗 一 詞法分析實驗 專業 商軟三班 姓名 姚棋輝 學號201506110250 一 實驗目的 編譯乙個詞法分析程式 實驗內容和要求 輸入字串,輸出這些字串的種別碼。二 實驗方法 步驟及結果測試 方法 鍵盤輸入字串時,使用陣列放起來,再從陣列這裡放進佇列。步驟 1 鍵盤輸入字串,存放在陣列中,2 ...
詞法分析實驗報告
實驗 一 詞法分析實驗 商業軟體工程 麥振澎 201506110162 一 實驗目的 對使用者輸入的字串進行判斷,區分它們的型別,熟悉詞法分析的過程。二 實驗內容和要求 使用者輸入的字串進行判斷,分別輸出每個字串所屬的型別。其中的判斷標準如下 無符號整數 整數 識別符號 字母 數字 0 1 2 8 ...
詞法分析實驗報告
格式說明 排版時注意按此模板的字型,字型大小和行距。報告提交和列印輸出時請去掉此框。實驗 一 詞法分析實驗 專業 商業軟體工程 姓名 李桂源 學號 201506110201 一 實驗目的 通過設計編制除錯乙個具體的詞法分析程式,加深對詞法分析原理的理解。並掌握在對程式語言源程式進行掃瞄過程中將其分解...