阿摩線上測驗 登入

申論題資訊

試卷:99年 - 99 高等考試_三級_資訊處理:程式語言#27552
科目:程式語言
年份:99年
排序:0

題組內容

二、請指出下列敘述為“真"或為“假",並說明之。(20 分)

申論題內容

⑷++(x+y)的錯誤可由編譯程式(compiler)中的語法分析程式(syntax analyzer) 偵測得知。

詳解 (共 1 筆)

詳解 提供者:114年高考上榜
正確性: 正確
 
解釋: "++(x+y)" 是一個錯誤的表達式,因為遞增運算符("++")只能作用於變量,而不能作用於表達式。這樣的錯誤可以被語法分析器(Syntax Analyzer)偵測到,因為語法分析器負責將代碼分析為語法結構,檢查語法是否合法。在編譯過程中,語法分析器通常是編譯器的前端,它會將代碼轉換為抽象語法樹(Abstract Syntax Tree, AST),然後再由後面的編譯過程(例如語意分析、代碼生成等)來進行進一步處理。當語法分析器檢測到不合法的表達式時,會產生一個錯誤報告,指出錯誤的位置和原因。