如何在antlr4中访问来自语义谓词的隐藏令牌



在ANTLR 4中,是否有一种方法可以访问解析器语义谓词中隐藏通道(或其他一些通道)上的令牌?我想把它发送到隐藏通道,因为大多数情况下我不需要EOL字符。但在某些情况下,在语义谓词中,我需要查看给定标记之后是否有EOL。

Tbh。我没有使用ANLTR 4的经验,但在ANTLR 3中,您可以使用令牌源来获取所有令牌,而不考虑通道。类似的东西在版本4中也是可能的。我使用这个特性来恢复AST子树的原始输入(即从令牌流开始索引到结束索引)。

是的,这是可以做到的。看看这个问题和这个问题的一些例子。其中第一个似乎直接解决了您关于"某些时候"处理EOL的问题。

相关内容

  • 没有找到相关文章

最新更新