You are on page 1of 3

96 學年下學期 金門技術學院 資管系日四技三年級 編譯器 期末考 出題者 : 陳鍾誠

學號 : 姓名 : 分數 :
語法一: 1. ASSIGN => id = EXP
2. EXP => EXP + EXP | EXP – EXP | EXP
1. 請說明何謂編譯器 (Compiler),何謂解譯器 2. 請說明何謂虛擬碼 (P-Code),何謂組合語言
(Interpreter),並比較編譯器與解譯器之異同 ? (Assembly Language),並比較虛擬碼與組合
(10%) 語言之異同? (10%)

3. 請使用語法一建立 A = B+C-D 的剖析樹 (10%) 4. 請寫出一個可以剖析語法一的遞迴下降演算法 ?


(10%)

1
學號 : 姓名 :

5. 請寫出一個可以用來解譯語法一的解譯器之演算 6. 請寫出一個可以用來將語法一轉換為 P-Code 的


法 (10%) 程式產生演算法 (假設已剖析完成並已建成剖析
樹,以剖析樹為輸入) ? (10%)

7. 請詳細說明在 Interpreter1.cs 中,下列程式的功能為何 ? (10%)


Regexp.matches(text, "\".*?\"" + @"|(\d+)|([a-zA-Z]\w*)|([\+\-\*/<=>!]+)|([^\s])", 0);

8. 請詳細說明在 Interpreter1.cs 中,下列程式的功能為何 ? (10%)

2
學號 : 姓名 :

9. 請詳細說明在 Interpreter1.cs 中,下列程式的功能為何 ? (10%)

10. 請詳細說明在 Compiler1.cs 中,下列程式的功能為何 ? (10%)

You might also like