用Go語言自制編譯器
本書是《用Go語言自制解釋器》的續(xù)篇。在自制解釋器時(shí),你已經(jīng)為Monkey語言實(shí)現(xiàn)了類C語法、變量綁定、基本數(shù)據(jù)類型、算術(shù)運(yùn)算、內(nèi)置函數(shù)、閉包等特性。是時(shí)候讓Monkey繼續(xù)成長(zhǎng)了!在本書中,Monkey將繼續(xù)“進(jìn)化”,并最終成長(zhǎng)為成熟的程序設(shè)計(jì)語言。在已有詞法分析器、語法分析器和抽象語法樹的基礎(chǔ)上,你將為Monkey語言定義字節(jié)碼指令,指定操作數(shù),編寫反匯編程序,構(gòu)建執(zhí)行字節(jié)碼的虛擬機(jī)。通過動(dòng)手學(xué)習(xí),你將能夠體驗(yàn)從無到有實(shí)現(xiàn)類C語言的樂趣。
·11.5萬字