1

据我了解,在ANTLR中使用返回值和元素标签足以构建 AST。例如

r returns [int c, String d] :   
        a='class' b=ID  ... {$c=$b; $d=$a;}

这种对eBNF的扩展称为S 属性语法吗?

以这种方式构建 AST 很常见吗?

我对从这个属性语法中解析一个 AST(不是解析树)构建特别感兴趣。将属性限制为纯赋值有什么好处吗?(没有函数调用,例如$c= fun($a))我已经在 SO 上解释了我的解析问题。

4

0 回答 0