深刻V8引擎-AST(1)

JavaScript源字符串=>AST過程


涉及模塊

全部模塊均位於/src/parsing文件夾內cdn

涉及模塊 簡介
ParseInfo 做爲編譯信息的描述文件,包含源字符串與一些配置參數
Parsing 此模塊僅僅是命名空間,很是規類,包含ParseProgram、ParseFunction、ParseAny三個入口方法
Scanner-character-streams 負責將Handle<String>轉換爲(Un)BufferedCharacterStream類型,該類繼承於scanner模塊的Utf16CharacterStream,包含Advance步進、peek返回當前、AdvanceUntil條件步進等方法
Scanner 能夠一步一步的解析源字符串,Initialize方法只會進行一次步進解析,同時會初始化全部必要屬性,以便後續的轉換
Token 抽象語法樹的枚舉類型類,包含全部關鍵詞、符號、運算符等等
Parser 核心類,負責完整的解析與轉換,返回結果交給asm模塊編譯


類的繼承關係樹


麻煩的一批blog

相關文章
相關標籤/搜索