詞法分析實驗報告 201506110151 董廣樞

2022-06-04 05:15:13 字數 3898 閱讀 6509

實驗

一、詞法分析

專業:商業軟體工程二班   姓名 董廣樞 學號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 一 實驗目的 通過設計編制除錯乙個具體的詞法分析程式,加深對詞法分析原理的理解。並掌握在對程式語言源程式進行掃瞄過程中將其分解...