《編譯與反編譯技術》 第3章3 2語法分析器的功能

2021-09-23 16:54:06 字數 352 閱讀 3864

3.2 語法分析器的功能

語法分析是編譯的核心部分,其任務是檢查由詞法分析器給出的單詞符號串行是否是給定文法的正確句子,也即是否符合源語言的語法規則。執行語法分析任務的程式稱為語法分析程式,也稱為語法分析器,其在編譯器中的地位如圖3-2所示。

![360_20170524110638199](
圖3-2 語法分析器在編譯器中的地位

判斷某個單詞序列是否是源語言的句子,主要有兩種方法:一種是從文法的開始符號出發,一步步推導出這個單詞序列,這種分析方法稱為自上而下的語法分析;另一種方法是從單詞序列開始逐步歸約為文法的開始符號,這種分析方法稱為自下而上的語法分析。本章的剩下部分主要介紹這兩種分析方法。

編譯原理總結(《編譯與反編譯技術》)

詞法分析 語法將語義分析放到語法分析中 中間語言的表示與語法制導翻譯例項 符號表優化 目標 生成 目標 執行 什麼是編譯程式?把某一種高階語言程式等價的轉換成另一種低階語言程式的程式 編譯過程都包括哪些階段?詞法分析 語法分析 語義分析與中間 生成 中間 優化 目標 生成 畫出編譯程式的結構框圖.符...

第3章 第2 2節 預編譯

2.1 函式宣告整體提公升 2.2 變數宣告提公升 2.3 預編譯前奏 1.imply global 暗示全域性變數 即任何變數,如果變數未經宣告就賦值,此變數就為全域性物件所有。eg a 123 eg var a b 123 2.一切宣告的全域性變數,全是window的屬性。eg var a 12...

第3章 第2 2節 預編譯

2.1 函式宣告整體提公升 2.2 變數宣告提公升 2.3 預編譯前奏 1.imply global 暗示全域性變數 即任何變數,如果變數未經宣告就賦值,此變數就為全域性物件所有。eg a 123 eg var a b 123 2.一切宣告的全域性變數,全是window的屬性。eg var a 12...