實驗三遞迴下降分析程式實驗
專業 商軟2班 姓名 鄺啟彬 學號 201506110165
一、實驗目的
編制乙個遞迴下降分析程式。
二、實驗內容和要求
輸入:正規式
輸出:判斷該正規式是否正確。
三、實驗方法、步驟及結果測試
1.源程式名:遞迴下降分析程式.c
可執行程式名:遞迴下降分析程式.exe
2.原理分析及流程圖
3.主要程式段及其解釋:
#include#include4.執行結果及分析char token[30];//
儲存輸入的字元
char sym;//
記錄下乙個字元
char s;//
輸入字元的傳遞
static
int p=0 ;//
下乙個字元的下標
void
s();
void
t();
void
u();
void scaner();//
下乙個字元
void error();//
錯誤結束
//以此文法為基礎作此程式
//s->a|^|(t)
//t->su
//u->,su|$
intmain()
while(token[i]!='#'
); scaner();
s();
if(sym=='#'
) printf(
"success!\n");
else
printf(
"fail!\n");
return0;
}void
scaner()
void
error()
void
s()}
void
t()void
u()
else
if(sym!=')'
) error();
}
四、實驗總結
通過這個遞迴下降分析程式,使我懂得了編譯器在編譯時候的過程。雖然我做出來了這個程式,但是c語言文法的遞迴下降分析程式有點難度,需要我在以後的時間去慢慢完成。我會在接下來的時間裡慢慢去完成c語言文法的遞迴下降分析程式的。
實驗三 遞迴下降分析程式實驗
實驗三 遞迴下降分析程式實驗 專業 軟體工程 姓名 麥振澎 學號 201506110162 一 實驗目的 通過設計,編制,除錯乙個遞迴下降語法分析程式,實現對詞法分析程式所提供的單詞序列進行語法檢查和結構的分析。二 實驗內容和要求 輸入 源程式字串 輸出 正確或者錯誤 三 實驗方法 步驟及結果測試 ...
遞迴下降分析程式
編譯原理 include include include file fp char sym char buff 100 int left p 0,right p 0 void proc e void proc e1 void proc t void proc t1 void proc f void ...
遞迴下降分析程式
實驗一 遞迴下降分析實驗 專業 商業軟體 姓名 李嘉嘉 學號201506110247 一 實驗目的 練習構造遞迴下降語法分析程式的方法,熟悉上下文無關文法的使用,加深對課堂教學的理解 提高語法分析方法的實踐能力。二 實驗內容和要求 利用c語言構造語法分析程式。三 實驗方法 步驟及結果測試 原理分析及...