Antlr4 ANTLR 4 Lexer规则:如何忽略零件?

Antlr4 ANTLR 4 Lexer规则:如何忽略零件?,antlr4,Antlr4,以下是先前ANTLR版本的相关主题: 使用lexer规则,如: R1 : [a-zA-Z0-9]* ';' ; 例如,我有以下输入文本: test;rezrezr zrezrzerz 它将匹配测试;这是正确的。我只需要测试字符串 我需要照顾'吗例如,在自定义侦听器中手动输入字符?或者有没有一种方法可以在语法中指定我只想使用lexer规则来避免它 更新 如果你想避免这种情况;字符,只需将其从lexer规则中删除即可。注意,我还将*改为a+,以确保R1永远不是零长度令牌 R1 : [a-zA

以下是先前ANTLR版本的相关主题:

使用lexer规则,如:

R1
: [a-zA-Z0-9]* ';'
;
例如,我有以下输入文本:

test;rezrezr
zrezrzerz
它将匹配测试;这是正确的。我只需要测试字符串

我需要照顾'吗例如,在自定义侦听器中手动输入字符?或者有没有一种方法可以在语法中指定我只想使用lexer规则来避免它

更新

如果你想避免这种情况;字符,只需将其从lexer规则中删除即可。注意,我还将*改为a+,以确保R1永远不是零长度令牌

R1
  : [a-zA-Z0-9]+
  ;

你能更具体地说明你想做什么吗?我不知道如何回答当前编写的问题。我添加了一个输入示例,希望它能帮助您获得答案。我刚刚用第二个输入更新了我的帖子。是否仍然可以使用lexer规则获得正确的字符串test1和test2?
R1
  : [a-zA-Z0-9]+
  ;