2024-09-22 11:22:38 +02:00

38 lines
374 B
ANTLR

grammar Match;
root
: matchEntry? (WHITESPACE matchEntry?)* EOF
;
matchEntry
: criteria separator? values?
;
separator
: WHITESPACE
;
criteria
: STRING
;
values
: value? (COMMA value?)*
;
value
: STRING
;
COMMA
: ','
;
STRING
: ~(' ' | '\t' | '\r' | '\n' | '#' | ',')+
;
WHITESPACE
: [ \t]+
;