13篇文章 · 1410字 · 1人關注
參考資料: 1 編譯器常用優(yōu)化方法 常量傳播 將能夠計算出結果的變量直接替換為常量 優(yōu)化后 常量折疊 多個變量計算時,如果能直接計算出結果庐冯,變量...
對AST里的每個節(jié)點骏全,也即每個AST類都定義Codegen方法嘉蕾。 這個方法會返回一個LLVM Value對象腾啥,表示的就是LLVM中的靜態(tài)單賦值里...
調用 運行 從實現來看,程序讀入源碼文件哩牍,不斷調用 next_token()棚潦,對于每次獲得的token要么是關鍵字,要么是分號(行結束符)姐叁,要么...
本文實現二元表達式的解析和構造瓦盛。
本文實現簡單表達式的解析和構造。
本文實現一個自頂向下的解析外潜。 遞歸構造AST:
定義抽象語法樹原环,也就是各種表達式的數據結構。
編寫toy.cpp 編譯 測試代碼source.ty: 運行
實現詞法分析器和語法分析器之前处窥,需要先定義我們將要實現的語言的語法嘱吗。 一個語言通常包含了變量、函數調用和常量等。為了簡便谒麦,我們只有32位整數的數...