视频选集

上一期我们把 System.out.println("Hello, World!"); 分解成了Token,但这还不够!计算机如何理解这些Token的组合和它们之间的结构关系呢?答案就在语法分析 (Parsing)!
在这个【从零开始构建Java编译器】系列视频的第二部分,我们将深入编译器的下一个核心阶段——语法分析器 (Parser)。它接收词法分析器产生的Token流,并根据预定义的语法规则,将它们组织成一种树形结构,通常称为抽象语法树 (Abstract Syntax Tree, AST)。这个AST是后续语义分析和代码生成的关键。
本期视频目标:基于上一期词法分析器的输出,构建一个能够解析简单Java程序的基础语法分析器。
你将学到:
语法分析器在编译器中的关键作用和目标。
什么是抽象语法树 (AST) 以及它为何重要。
如何定义简单的语法规则来指导解析过程。
使用Java实现一个基础的递归下降解析器 (Recursive Descent Parser) 的思路和方法。
处理Token流,将其转换为AST节点的实践。
这是我们编译器旅程的第二站!理解了语法结构后,我们离真正“理解”代码又近了一步。下一站,我们可能会探索语义分析。敬请期待,别忘了点赞、订阅和分享!