全部模塊均位於/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