Pansy Parser
这里是 Pansy 编译器的 parser
具体语法树
Parser
的目的是为了根据语法获得一个具体语法树(Concrete Syntax Tree,CST)。这棵语法树的非叶子节点是各个语法成分,而叶子节点则是 Token
(或者说包含 Token
)。强调这个是因为我没有意识到可以将 Token
与其他语法成分等量齐观。
在文法中,我们约定非叶子节点采用首字母大写的驼峰命名法,比如 CompUnit
,而对于叶子节点,我们采用全大写的形式,比如 IDENFR
。