本書(shū)講述了一個(gè)真實(shí)編譯器的開(kāi)發(fā)過(guò)程,源語(yǔ)言是以C語(yǔ)言為藍(lán)本,進(jìn)行適當(dāng)簡(jiǎn)化定義的一門(mén)新語(yǔ)言,稱之為SC語(yǔ)言(簡(jiǎn)化的C語(yǔ)言),目標(biāo)語(yǔ)言是大家熟悉的Intel x86機(jī)器語(yǔ)言。在本書(shū)中,讀者將看到從SC語(yǔ)言定義,到SCC編譯器開(kāi)發(fā)的完整過(guò)程。本書(shū)介紹的SCC編譯器,沒(méi)有借助Lex與Yacc這些編譯器自動(dòng)生成工具,純手工編寫(xiě)而成,更便于學(xué)習(xí)和理解。為了生成可以直接運(yùn)行EXE文件,本書(shū)還實(shí)現(xiàn)了一個(gè)鏈接器。讀完本書(shū)讀者將知道一門(mén)全新的語(yǔ)言如何定義,一個(gè)真實(shí)的編譯器、鏈接器如何編寫(xiě)。本書(shū)適合各類(lèi)程序員、程序開(kāi)發(fā)愛(ài)好者閱讀,也可作為高等院校編譯原理課程的實(shí)踐教材。 鄭重聲明: 本書(shū)源代碼作者已申請(qǐng)版權(quán),僅供讀者用于學(xué)習(xí)研究之目的。未經(jīng)作者允許,嚴(yán)任何組織與個(gè)人將其在網(wǎng)絡(luò)上傳播或用于商業(yè)用途。對(duì)于侵權(quán)行為,作者保留提起法律訴訟的權(quán)利。源代碼相關(guān)問(wèn)題,請(qǐng)與作者聯(lián)系。
|