EE TE EET FT,構造G E E TE E E T FT T T F PF F F P E a 該文法的遞迴下降分析程

2021-03-13 20:37:09 字數 3073 閱讀 8090

1樓:匿名使用者

procedure e;

begin

t ; e』

end ;

procedure e』 ;

begin

if sym = 『 + 』

then begin

acvance ;

eend

end ;

procedure t ;

begin

f ; t』

end ;

procedure t』 ;

begin

if sym ∈first ( t )

then t

else if sym = 『*』 then errorend ;

procedure f ;

begin

if sym ∈first ( p )

p; f』;

end ;

procedure f』

begin

if sym = 『 * 』

then begin

advance ;

f』end

end;

procedure p

begin

if sym = 『 a 』 or sym = 『 b 『 or sym = 『 ^

then acvance

else if sym = 『 ( 『

then begin

advance ;

e ;if sym = 『 ) 『

then advance

else error

endelse error

end;

2樓:匿名使用者

哎...我還沒做出來,做出來copy一份給你

編譯原理中文法g[e]:e::=e+t|t t::=t*f|f f::=(e)|i輸入輸出的程式實現**,急!!!!!

3樓:匿名使用者

我這裡有個差不多的,不過加減乘除都有namespace 遞迴下降呼叫子程式法

你給我郵箱發個郵件 我吧程式法給你吧

// a → bc

// c → (+|-)bc | ε

// b → ed

// e → (a)| i

// d → *ed | ε

private stackst = new stack();

bool j_j = false;//標識外層是否是減法,若是,則內層加減互換

bool c_c = false;//標識乘除的

private float a()

else

if (st.peek() == '-')

else

}c();

return m;

}private float b()

else

}private float c()

else

return m + c();

}else

if (st.count != 0 && st.peek() == '-')

else

}else

}else //if(st.peek()

result += "c →ε\n";

return 0;

}private float d()

if ((st.peek() == '*') || (st.peek() == '/'))

else

return m * d();

}else

if (st.count != 0 && st.peek() == '/')

else

}else

}else

return 0;

}private float e()

if (isdigit(st.peek()))

return num;

}else

if (st.peek() == '(')

else

result += "非法字元!";

}else

result += "缺少「)」";

return m;

}else

result += "錯誤,第" +(codelength- st.count+1).tostring() + "個字應有數字或'('\n";

return 0;

}private bool isdigit(char d)

private string result;

private int codelength;

private void startbtn_click(object sender, eventargs e)

string res = null;

trycatch (exception e1)

if (st.count != 0)

label2.text += result + "第" + (textbox2.text.length - st.count + 1) + "個字元處有錯誤,請仔細檢視\n";

else

label2.text += result + "最終結果是:" + res;}}}

急急急!!編譯原理題目!!!!證明文法 g[e]: e→ e + id | id 是 slr(1)文法! 200

4樓:

消除文法g[e]的左遞迴後得到: e→te』 e』→ -te』∣ε t→ft』 t』→/ft』∣ε f→( e )∣i

高數問題

5樓:匿名使用者

應該是對於任bai意給定的正數duε(不論zhi它多麼小),總存在正整數daon,使得當

內n>n時,不等式容|xn-a|<ε,則a是數列的極限。意思就是說當n>n時,xn無限趨近與a ,ε-n法是這種意思的更精確的表述

昆蟲的構造,昆蟲的身體構造是什麼?

昆蟲形態學 這裡很詳細的 鱗翅目的不是殼翅目的,一般的分頭 胸 腹 足。一對觸角 3對足 一般2對翅膀 頭胸腹 昆蟲的身體構造是什麼?昆蟲的身體雖然不大,可是它們的器官和其他動物基本上沒有多大差別,同時昆蟲的每一部分往往長著一些能起不同作用的附件,叫做附肢。瞭解昆蟲的這些結構有助於防治害蟲和利用益蟲...

php建構函式傳遞值的問題,PHP建構函式傳遞值的問題

construct hostname 裡面的自引數是構造函 bai數的參du 數,只能在建構函式內部呼叫,zhi public hostname 這是類的引數,整個dao類內部包括繼承類都可以呼叫 第二種的引數只能在建構函式中使用,而第一種,則將傳來的引數賦值給類的變數,所以第一種的hostname...

用c編寫類string的建構函式拷貝建構函式析

你看看bai這du 個,裡zhi面dao 好像就回有答 能不能幫忙寫一下c 類的建構函式,拷貝建構函式,賦值運算子 號的操作符過載,解構函式?求教 class test test test void test test test item 拷貝this data new char itemlen p...