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