修改ANTLR4令牌

时间:2016-08-31 09:49:54

标签: antlr4

我的 Java.g4语法正在生成“/ ** \ r \ n \ t *描述测试。\ r \ n \ t * \ r \ n \ t * @see首先块标记\ r \ n \ t * @see第二个块标记\ r \ n \ t * /“作为标记。

我非常有兴趣将我的令牌永久修改为“描述测试。@see第一个块标记@see第二个块标记”通过 TokenStreamRewrite 或通过其他方式。

知道该怎么做吗?

1 个答案:

答案 0 :(得分:0)

令牌实际上是CommonToken实例,因此您可以将它们转换为该类并在其上调用setText(..)。但是,我认为词法分析器/解析器不适合这种工作。而是在以下阶段执行此操作(例如,在遍历解析树时)并使用简单的字符串操作函数提取doc-comment的内容。不要使用不属于它们的工作重载生成的类。