且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用ANTLR树语法从树解析器中获取信息?

更新时间:2023-10-22 08:57:52

我是否使用@members {}标记并在其中编写我的getter方法?

Do I use the @members{} tag and write my getter methods in there?

是的,这是一个选择.但是,(树)语法规则可以返回您的自定义对象,以便在您调用树浏览器(或解析器)的入口点时,将返回以下自定义对象:

Yes, that is an option. However, (tree) grammar rules can return your custom objects so that when you invoke the entry point of your tree walker (or parser), this custom object is returned:

tree grammar YourTreeWalker;

...

walk returns [CustomObject obj]
 : ... 
   {
     $obj = ...
   }
 ;

...

代码中的其他地方

...
YourTreeWalker walker = new YourTreeWalker(...); 
CustomObject obj = walker.walk();