Attribute Grammar


为上下文无关文法赋予语义。

如何基于 CFG 做上下文相关分析?依靠语法分析树上的有序信息流动。

按照从左到右深度优先顺序遍历语法分析树,关键点在于:

在语法分析过程中实现属性文法:

$$ B \rightarrow \blue{X}\red{\{a\}}Y $$

语法制导定义

Syntax-Directed Definition, SDD


一个上下文无关文法和属性规则的结合

Untitled

Annotated AST

注释 (annotated) 语法分析树: 显示了各个属性值的语法分析树

Untitled

综合属性 Synthesized Attribute, SYN