更改ANTLR4词法分析器中的标记值

时间:2015-05-21 21:59:19

标签: antlr4

我正在尝试解析ANTLR4中的一种语言,就语言标识而言,该语言不区分大小写。如果可能的话,我想把它推到词法分析器上,例如:

IDENT : [a-zA-Z]+ { /* set token = token.toUpper() */ }

除了我在文档中找不到任何可以让我在词法分析器操作中更改标记值并查看生成的代码的内容之外,它看起来不像在词法分析器操作中有任何暴露这样的内容。 / p>

我是否遗漏了某些内容,或者我是否需要在应用程序代码中处理此问题?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

IDENT : [a-zA-Z]+ { setText(getText().toUpperCase()); };

似乎是提议的方式,类似的例子是here