摘要:
在前兩篇博客中,我們完成了源碼的詞法分析,將代碼拆解為 Token 流,接下來就進入理解如何用代碼結構來表示程序中的表達式,也就是抽象語法樹(AST)的構建。 本篇重點圍繞書中核心數據結構 Expr 類展開,結合 C# 實現,詳細講解它的設計理念、組成部分及其作用。理解了它,就為后續語法分析器和解釋 閱讀全文
posted @ 2025-08-04 17:04
daviyoung
閱讀(30)
評論(0)
推薦(0)
摘要:
詞法分析器 詞法分析器是編譯器或解釋器的第一道關卡,它負責把源碼字符串拆解成一個個有意義的詞法單元(Token)。后續的語法分析器和解釋器都會依賴這些 Token。 詞法分析器(Lexical Analyzer 或 Scanner)做的事情包括: 從源碼文本逐字符掃描 識別出單詞、數字、符號、字符串 閱讀全文
posted @ 2025-08-04 10:15
daviyoung
閱讀(30)
評論(0)
推薦(0)
摘要:
《Crafting Interpreters》這本書,系統地介紹了如何設計和實現一門解釋型編程語言——Lox。 這本書最大的特點是: 實戰性強,作者手把手帶你從詞法分析、語法分析、抽象語法樹(AST)、解釋器實現,到字節碼虛擬機的搭建,全方位展示語言實現細節。 雙實現路徑,書中用 Java 實現了樹 閱讀全文
posted @ 2025-08-04 09:31
daviyoung
閱讀(23)
評論(0)
推薦(0)

浙公網安備 33010602011771號