Skip to content

Commit de541ce

Browse files
committed
Update maml.abnf
1 parent 3c6fb09 commit de541ce

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

maml.abnf

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
1-
maml = space value space
1+
maml = ws-comment-newline value ws-comment-newline
22

33
value = object / array / string / multiline-string / number / "true" / "false" / "null"
44

5-
object = "{" [ members ] space "}"
5+
object = "{" [ members ] ws-comment-newline "}"
66

7-
members = space key-value ws [ comment ] separator members
8-
members =/ space key-value space [ separator ]
7+
members = ws-comment-newline key-value ws [ comment ] separator members
8+
members =/ ws-comment-newline key-value ws [ comment ] [ separator ]
99

1010
key-value = key ws ":" ws value
1111

1212
key = string / identifier
1313

1414
identifier = 1*( ALPHA / DIGIT / "-" / "_" )
1515

16-
array = "[" [ items ] space "]"
16+
array = "[" [ items ] ws-comment-newline "]"
1717

18-
items = space value ws [ comment ] separator items
19-
items =/ space value space [ separator ]
18+
items = ws-comment-newline value ws [ comment ] separator items
19+
items =/ ws-comment-newline value ws [ comment ] [ separator ]
2020

2121
separator = "," / newline
2222

@@ -45,22 +45,22 @@ integer = "0" / ( onenine *DIGIT )
4545
char = %x20-21 / %x23-5B / %x5D-10FFFF
4646
char =/ %x5C ( %x5C / quote / "/" / "b" / "f" / "n" / "r" / "t" / "u" 4HEXDIG )
4747

48-
space = *( ws [ comment ] )
49-
5048
comment = "#" *non-eol
5149

5250
non-eol = %x09 / %x20-7E / non-ascii
5351

5452
non-ascii = %x80-D7FF / %xE000-10FFFF
5553

54+
ws-comment-newline = *( (SP / HTAB) / [ comment ] newline )
55+
5656
newline = LF / CR LF
5757

58-
ws = *( SP / HTAB / LF / CR )
58+
ws = *( SP / HTAB )
5959

6060
SP = %x20 ; space
61+
HTAB = %x09 ; horizontal tab
6162
CR = %x0D ; carriage return
6263
LF = %x0A ; linefeed
63-
HTAB = %x09 ; horizontal tab
6464
ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
6565
DIGIT = %x30-39 ; 0-9
6666
HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F"

0 commit comments

Comments
 (0)