Q92.
下列那些項目是BNF 格式文法描述中之基本元素?
電腦軟體設計共同科目 · 乙級 · Q92
難易度分析
3 / 5
本題屬於複選題型,要求受測者必須完整掌握定義文法結構的所有基本組成元件,並能將其與文法推導後的結果進行精確區分,增加了判斷的複雜度。
正確答案 (複選):①, ②, ③
- ① 非終端符號(Nonterminal Symbols):非終端符號是 BNF 文法中可被進一步展開或替換的語法變數,通常以尖括號 `< >` 包圍,代表抽象的語法結構(如 `<expression>`、`<statement>`),是構成上下文無關文法的核心元素。
- ② 終端符號(Terminal Symbols):終端符號是 BNF 文法中不可再分解的基本詞彙單元,即程式語言中的關鍵字、運算子、識別字等實際符號,它們是語法推導的最終結果,無法被其他規則替換。
- ③ 產生規則(Production Rule):產生規則(又稱改寫規則)是 BNF 的推導機制,以 `::=` 符號連接左側的非終端符號與右側的符號序列,定義語法結構如何逐步展開,是描述程式語言語法的基礎。
錯誤選項解析
- ④ 語句(Sentence):語句是由終端符號組成的完整字串,是文法推導的「產出結果」而非 BNF 的定義元素。BNF 的基本組成僅包含非終端符號、終端符號與產生規則,語句屬於語言集合的概念層級。
Learning Tip
"本題常考 BNF(Backus-Naur Form) 的三大基本元素:非終端符號、終端符號、產生規則。注意勿將「語句」或「起始符號」混淆為基本元素——起始符號雖在文法中重要,但 BNF 格式本身僅由上述三者構成。實務上 BNF 廣泛用於編譯器設計與程式語言規格書(如 C/C++ 標準)的語法定義。"
學員答題分佈
①非終端符號(Nonterminal Symbols)0%
②終端符號(Terminal Symbols)0%
③產生規則(Production Rule)0%
④語句(Sentence)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!