1

我使用 ANTLR4 来编写 Fortran 解析。现在我得到了解析树(ANTLR4 中没有 AST)。我接下来的工作是根据我的需要修改解析树,例如插入新的数据声明语句和替换当前语句。我在 ANTLR java API 文档中查找addChild,但在RuleNode. 所以我该怎么做?

4

1 回答 1

0

一种方法是将代码嵌入语法文件中。这让事情变得非常混乱。

另一种方法是将类编写在单独的文件中,在@parser::members{...}规则的部分或操作部分中创建所需的对象,并使用它们从语法中获取详细信息。这样,您将从语法中获取信息,并且可以使用类对数据进行建模。

祝你好运!

于 2014-05-01T18:20:38.363 回答