将小写字母与ANTLR匹配

将小写字母与ANTLR匹配,antlr,antlrworks,Antlr,Antlrworks,我使用ANTLRWorks实现简单语法: grammar boolean; // [...] lowercase_string : ('a'..'z')+ ; 但是,根据解释器(MismatchedSetException(10!={})的解释,小写字母字符串不匹配foobar。您不能在解析器规则中使用。操作符。要匹配'a'到'z'的范围,请为它创建一个lexer规则(lexer规则以大写字母开头) 试着这样做: lowercase_string : Lower+

我使用ANTLRWorks实现简单语法:

grammar boolean;

// [...]
lowercase_string
        :   ('a'..'z')+ ;

但是,根据解释器(
MismatchedSetException(10!={})的解释,
小写字母字符串
不匹配
foobar
您不能在解析器规则中使用
操作符。要匹配
'a'
'z'
的范围,请为它创建一个lexer规则(lexer规则以大写字母开头)

试着这样做:

lowercase_string
  :  Lower+ 
  ;

Lower
  :  'a'..'z'
  ;
或:

另请参见前面的问答:

lowercase_string
  :  Lower
  ;

Lower
  :  'a'..'z'+
  ;