mirror of
https://github.com/Myzel394/config-lsp.git
synced 2025-06-19 15:35:28 +02:00
38 lines
460 B
ANTLR
38 lines
460 B
ANTLR
grammar Config;
|
|
|
|
lineStatement
|
|
: (entry | (WHITESPACE? leadingComment) | WHITESPACE?) EOF
|
|
;
|
|
|
|
entry
|
|
: WHITESPACE? key? WHITESPACE value? WHITESPACE? leadingComment?
|
|
;
|
|
|
|
key
|
|
: STRING
|
|
;
|
|
|
|
value
|
|
: (STRING WHITESPACE)? STRING
|
|
;
|
|
|
|
leadingComment
|
|
: HASH WHITESPACE? (STRING WHITESPACE?)+
|
|
;
|
|
|
|
HASH
|
|
: '#'
|
|
;
|
|
|
|
WHITESPACE
|
|
: [ \t]+
|
|
;
|
|
|
|
STRING
|
|
: ~(' ' | '\t' | '\r' | '\n' | '#')+
|
|
;
|
|
|
|
NEWLINE
|
|
: '\r'? '\n'
|
|
;
|