mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-18 23:15:26 +02:00
38 lines
374 B
ANTLR
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]+
|
|
;
|