0
我有一個關於編寫遞歸下降分析來檢查pascal語法的問題。 我有這個代碼,例如:pascal語法分析器中的遞歸下降分析
a := c ;
我看到一個,c是變量。 :=和; - 是終端。這個表達我可以檢查。但是,如果我有這樣的smth:
a := c + 1 - d ;
我有問題如何編寫此表達式的遞歸下降解析。
對於第一個例子我在C#寫這樣的:
if ((!parsing(current_token, "var")) || (!current_token, ":=")) || ( !parsing(current_token, "var") && !parsing(current_token, "const") ) || (!current_token, "term"))) show_error();
我怎麼能寫第二個例子嗎? 謝謝。在帕斯卡爾
這是一個家庭作業?請適當標記以便您得到適當的回覆 – sehe 2011-04-10 19:26:01