I have grammar:
grammar qwe;
query
: COLUMN OPERATOR value EOF
;
COLUMN
: [a-z_]+
;
OPERATOR
: ('='|'>'|'<')
;
STRING_LITERAL
: [a-zA-Z_]+
;
value
: STRING_LITERAL
;
WS : [ \t\r\n]+ -> skip ;
Example query: total_sales>qwe
.
The problem with that is that COLUMN
and value
lexer rules are identical. This causes errors:
How could I rewrite the grammar to make it work without error messages?