【什么叫做編譯】編譯就是把高級(jí)語言的源文件進(jìn)行一系列處理,最終得到二進(jìn)制代碼的可執(zhí)行文件(傳說中的binary) 。
編譯器是將“一種語言(通常為高級(jí)語言)”翻譯為“另一種語言(通常為低級(jí)語言)”的程序 。編譯程序的語法分析器以單詞符號(hào)作為輸入,分析單詞符號(hào)串是否形成符合語法規(guī)則的語法單位,如表達(dá)式、賦值、循環(huán)等,最后看是否構(gòu)成一個(gè)符合要求的程序,按該語言使用的語法規(guī)則分析檢查每條語句是否有正確的邏輯結(jié)構(gòu) , 程序是最終的一個(gè)語法單位 。編譯程序的語法規(guī)則可用上下文無關(guān)文法來刻畫 。
語法分析的方法分為兩種:自上而下分析法和自下而上分析法 。自上而下就是從文法的開始符號(hào)出發(fā) , 向下推導(dǎo),推出句子 。而自下而上分析法采用的是移進(jìn)歸約法,基本思想是:用一個(gè)寄存符號(hào)的先進(jìn)后出棧 , 把輸入符號(hào)一個(gè)一個(gè)地移進(jìn)棧里 , 當(dāng)棧頂形成某個(gè)產(chǎn)生式的一個(gè)候選式時(shí) , 即把棧頂?shù)倪@一部分歸約成該產(chǎn)生式的左鄰符號(hào) 。
推薦閱讀
- 嬰兒屁股一大片紫色是什么
- 貓膀胱炎是什么引起的
- 安慶是哪里的哪個(gè)省的
- 寶寶吃奶量減少怎么辦
- 庫房管理方法
- 夢見樹上有兩只老虎
- 寶寶大便糊狀正常嗎
- 葡萄如何保鮮儲(chǔ)存
- 寶寶長牙煩躁期有多久
- 菜籽油為什么要先燒熱
