antlr中的AST树。我可以向其中添加状态对象吗?

antlr中的AST树。我可以向其中添加状态对象吗?,antlr,antlr3,Antlr,Antlr3,现在,我们有代码可以从一个AST树转换为它们自己的树。我更愿意去掉第二棵树(理解一棵树已经足够困难了,更不用说当你加入一个项目时理解两棵树了,因为树是复杂的)。其中一个原因是人们在树上散步时看到了这些东西 我想知道,在树漫游期间,我是否可以以某种方式将状态添加到具有查找信息的CommonTree 我想看到的是这样的东西 CommonTree tree = parent.getChildren().get(0); tree.setState(myMapOrObjectState); 这允许我在传

现在,我们有代码可以从一个AST树转换为它们自己的树。我更愿意去掉第二棵树(理解一棵树已经足够困难了,更不用说当你加入一个项目时理解两棵树了,因为树是复杂的)。其中一个原因是人们在树上散步时看到了这些东西

我想知道,在树漫游期间,我是否可以以某种方式将状态添加到具有查找信息的CommonTree

我想看到的是这样的东西

CommonTree tree = parent.getChildren().get(0);
tree.setState(myMapOrObjectState);
这允许我在传递给插件之前将状态附加到一些需要的节点。现在,我有一个丑陋的复制整个树和wrrap的最后一棵树:(

谢谢,
Dean

不太确定你想做什么(要求)。你能详细说明一下吗?在你之前的问题中,我回答了你如何使用自己的AST。这样做时,你可以使用这个自定义AST在解析过程中设置状态。godd point,我还没有走这条路,我想还有很多要学习的地方