實驗三 遞迴下降分析程式

2022-06-02 06:12:13 字數 1932 閱讀 8206

實驗三遞迴下降分析程式實驗

專業 商軟2班   姓名 鄺啟彬  學號 201506110165

一、實驗目的

編制乙個遞迴下降分析程式。

二、實驗內容和要求

輸入:正規式

輸出:判斷該正規式是否正確。

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

1.源程式名:遞迴下降分析程式.c

可執行程式名:遞迴下降分析程式.exe

2.原理分析及流程圖

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

#include#include

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();

}

4.執行結果及分析

四、實驗總結

通過這個遞迴下降分析程式,使我懂得了編譯器在編譯時候的過程。雖然我做出來了這個程式,但是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語言構造語法分析程式。三 實驗方法 步驟及結果測試 原理分析及...