使用Go編程開(kāi)發(fā)解釋器
英語(yǔ)|尺寸:5.29 GB |持續(xù)時(shí)間:14小時(shí)28米
從頭開(kāi)始構(gòu)建解釋器
你將學(xué)到什么
從頭開(kāi)始創(chuàng)建解釋器
理解構(gòu)建口譯員的不同步驟
學(xué)習(xí)使用Go編程構(gòu)建解釋器
使用Go構(gòu)建解釋器時(shí)遵循TDD
創(chuàng)建像數(shù)組和哈希這樣的數(shù)據(jù)結(jié)構(gòu)
概述
第一節(jié):簡(jiǎn)介
講座1簡(jiǎn)介
第二講口譯員鳥(niǎo)瞰圖
講座3安裝
第四講Monkey程序設(shè)計(jì)語(yǔ)言介紹
第二節(jié):詞匯分析
講座5 Lexer舞臺(tái)
第六講我們將用于詞匯的程序
第七講手冊(cè)解讀
第8講令牌類(lèi)型結(jié)構(gòu)
第9講令牌類(lèi)型常量
第10講Lexer測(cè)試
第11講Lexer新函數(shù)
第12講閱讀字符輔助功能
第13講獲取下一個(gè)代幣
第14講更新NextToken方法的測(cè)試
第15講更新NextToken方法
第16講查找標(biāo)識(shí)符
第17講忽略空白
第18講閱讀數(shù)字
第19講添加更多單字符代幣
第20講更新Lexer以解析新添加的單字符令牌
第21講用條件表達(dá)式更新測(cè)試輸入
第二十二講添加新的關(guān)鍵詞使考試通過(guò)
第23講解讀多種特殊字符
第24講添加REPL
第3節(jié):分析器階段
第25講Parser簡(jiǎn)介
第26講Parser生成器注釋
第27講語(yǔ)法分析器的類(lèi)型和選擇
第28講Let States簡(jiǎn)介
第29講帶接口的AST包
第30講處理出租聲明
第31講Parser包入門(mén)
第32講使用偽碼的遞歸下降
第33講解析Let語(yǔ)句程序測(cè)試
第34講實(shí)現(xiàn)解析程序邏輯
第35講向解析器添加錯(cuò)誤字段
第36講更新expect-peek方法以添加錯(cuò)誤
第37講在AST包中添加返回語(yǔ)句結(jié)構(gòu)
第38講退貨統(tǒng)計(jì)添加測(cè)試
第39講更新解析器解析返回語(yǔ)句
第40講解析表達(dá)式的挑戰(zhàn)
第四十一講猴子程序設(shè)計(jì)語(yǔ)言中的表達(dá)式
第42講添加表達(dá)式語(yǔ)句結(jié)構(gòu)
第43講向節(jié)點(diǎn)接口添加字符串方法
第44講測(cè)試弦法
第45講Pratt Parser的啟動(dòng)實(shí)施
第46講添加輔助方法為令牌類(lèi)型添加中綴和前綴
第47講為解析標(biāo)識(shí)符添加測(cè)試
第48講添加優(yōu)先級(jí)常數(shù)
第49講完成標(biāo)識(shí)符解析
第50講解析Integer Literal的測(cè)試
第51講解析Integer Literal的代碼
第52講解析前綴運(yùn)算符的加法測(cè)試
第53講創(chuàng)建前綴表達(dá)式AST類(lèi)型
第54講完成解析表達(dá)式的解析邏輯實(shí)現(xiàn)
第55講Infix Expression測(cè)試用例的編寫(xiě)
第56講讓我們添加InfixExpression類(lèi)型
第57講Infix表達(dá)式方法的實(shí)現(xiàn)
第58講添加運(yùn)算符優(yōu)先級(jí)測(cè)試用例
第59講復(fù)習(xí)普拉特語(yǔ)法分析器算法
第60講Pratt Parser調(diào)用堆棧
第61講重構(gòu)-解析測(cè)試
第62講布爾型AST
第63講布爾表達(dá)式解析器邏輯的實(shí)現(xiàn)
第64講分組表達(dá)式的測(cè)試與實(shí)現(xiàn)
第65講如果表達(dá)式AST表示
第66講If表達(dá)式測(cè)試用例
第67講If表達(dá)式的實(shí)現(xiàn)
第68講else塊在if表達(dá)式中的實(shí)現(xiàn)
第69講函數(shù)文字的AST
第70講添加解析函數(shù)文本的測(cè)試用例
第71講函數(shù)文字分析器的實(shí)現(xiàn)
第72講調(diào)用表達(dá)式的AST結(jié)構(gòu)
第73講解析調(diào)用表達(dá)式的測(cè)試用例
第74講解析調(diào)用表達(dá)式的實(shí)現(xiàn)
第75講固定調(diào)用表達(dá)式中綴的優(yōu)先級(jí)fn
第七十六講調(diào)用表達(dá)式參數(shù)解析測(cè)試用例
第77講復(fù)習(xí)Let和Return語(yǔ)句解析以完成TODO
第78講更新REPL以利用Parser包
第4節(jié):評(píng)估
第七十九講評(píng)價(jià)導(dǎo)論
第80講評(píng)估策略
第81講評(píng)估偽碼
第82講表示物體
第83講新的對(duì)象接口
第84講整數(shù)對(duì)象
第85講布爾和零對(duì)象
第86講評(píng)估整數(shù)表達(dá)式的測(cè)試
第87講解析整數(shù)表達(dá)式的Eval的初步實(shí)現(xiàn)
第88講完成閱讀、評(píng)估、打印循環(huán)
第89講布爾對(duì)象的實(shí)現(xiàn)
第90講零對(duì)象的實(shí)現(xiàn)
第91講前綴算子Bang的評(píng)價(jià)
第92講前綴運(yùn)算符減號(hào)的求值
第93講整數(shù)中綴的評(píng)價(jià)(上)
第94講整數(shù)中綴的評(píng)價(jià)(下)
第95講Infix布爾求值
第96講評(píng)估條件
第97講收益類(lèi)型的評(píng)估
第98講修復(fù)帶有返回類(lèi)型的嵌套條件句
第99講錯(cuò)誤對(duì)象
第100講錯(cuò)誤對(duì)象實(shí)現(xiàn)第1部分
第101講錯(cuò)誤對(duì)象實(shí)現(xiàn)第2部分
鏈接:https://pan.baidu.com/s/1OcTzON8AjWVZexs-5G0z6g
提取碼:fzzl
--來(lái)自百度網(wǎng)盤(pán)超級(jí)會(huì)員V6的分享

