Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
据我了解,在ANTLR中使用返回值和元素标签足以构建 AST。例如
r returns [int c, String d] : a='class' b=ID ... {$c=$b; $d=$a;}
这种对eBNF的扩展称为S 属性语法吗?
以这种方式构建 AST 很常见吗?
我对从这个属性语法中解析一个 AST(不是解析树)构建特别感兴趣。将属性限制为纯赋值有什么好处吗?(没有函数调用,例如$c= fun($a))我已经在 SO 上解释了我的解析问题。
$c= fun($a)