我正在寻找一种方法来扩展antlr4 java 语法,以便能够解析Java 注释。此注释可能包含与放置注释的代码相关的数据。
注意:我知道可以指示词法分析器将评论发送到单独的(隐藏)通道。这不是我想要的,因为以这种方式解析注释需要大量额外的代码。
由于 Java 注释几乎可以出现在源代码中的任何位置,有没有一种方法可以为 Java 注释创建一个解析器规则,而无需将其放置在整个解析器规则中,以便考虑所有可能的情况?
如果这是不可能的,那么在类/字段/方法定义之前解析块和行注释以及普通代码行末尾的行注释的最直接规则是什么?