2025-09-05 03:19:00 +02:00
|
|
|
whitespace:ws = [ \b\f\r\t\v];
|
|
|
|
|
comment-line:alias = "#" [^\n]*;
|
|
|
|
|
key:nows = [a-zA-Z_][a-zA-Z_0-9\-]*;
|
|
|
|
|
quoted:nows = "\"" ([^\\"] | "\\" .)* "\"";
|
|
|
|
|
value-chars:nows = ([^\\"\n=# \b\f\r\t\v] | "\\" .)*;
|
|
|
|
|
value = value-chars | quoted;
|
|
|
|
|
key-val = key ("=" value)? comment-line?;
|
|
|
|
|
doc:root = "\n"* (key-val | comment-line) ("\n"+ (key-val | comment-line))* "\n"*;
|