[英]Antlr3 - HIDDEN token in the parser
您能否在解析器的单个规则中的隐藏通道中使用在词法分析器中定义的标记,就好像它是普通标记一样? 生成的代码是Java ...
谢谢
构造CommonTokenStream时,您告诉它使用哪个通道。 解析器将看不到其他通道上的令牌。
是的,您可以在解析器中使用隐藏令牌。
我们一直在这样做。 唯一的问题是您需要知道何时查找它。
Antlr使用了一些术语。
Hidden
令牌仅在单独的流上传播。 用户始终可以通过对当前匹配的令牌调用getHiddenAfter
或getHiddenBefore
来检查隐藏的令牌。
注意:在匹配的令牌之前或之后,可能隐藏了多个令牌,因此您应该遍历它们。
当您告诉词法分析器丢弃它时,实际上已删除了一个已Discarded
令牌。 您将再也看不到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.