編譯器

在詞法分析中,常用來表示辨識token之規則的是下列何者?

  1. A浮點數的捨入規則
  2. B正規表示式,以及處理它的有限自動機
  3. C快取的置換規則
查看答案與解析

正確答案:B. 正規表示式,以及處理它的有限自動機

token的種類可以用正規表示式簡潔地描述,例如識別字是「以英文字母開頭、後面接英數字」,數值是「一個以上的數字連續出現」。正規表示式可以轉換成有限自動機(狀態數目有限的機器),每讀入一個字元就轉移一次狀態,便能在與輸入長度成正比的時間內切出token。因此詞法分析器也常以能從正規表示式自動產生的工具來製作。捨入與快取的規則與詞法分析無關。

  • A. 捨入規則是數值計算的話題。
  • B. 正確。以正規表示式描述規則,以有限自動機處理。
  • C. 快取的置換是記憶體階層的話題。
練習這個領域 前往領域頁面

編譯器的其他題目

  1. 下列何者是用來表示許多程式語言的文法、並成為語法分析之基礎的文法種類?
  2. 運算式 2 + 3 * 4 的抽象語法樹之形狀,下列何者正確?
  3. 關於中介表示之一的三位址碼(three-address code)的特徵,下列何者正確?
  4. 作為暫存器配置的準備而進行的存活區間(liveness)分析,所求的是下列何者?
  5. 某函式中,同時存活的值之數量在最多的地方是5個。在干涉圖除了這5個之外不產生其他限制的單純情況下,要讓所有值不溢出就放入暫存器,暫存器至少需要幾個?

這個領域的比較