mirror of https://github.com/kdl-org/kdl.git
Remove mandatory node-space before slashdash and children block (#499)
* Remove mandatory node-space before slashdash Fix #495 * Add tests * Fix more tests * Fix tests again
This commit is contained in:
parent
c54ebd9473
commit
84911feb11
|
|
@ -936,11 +936,11 @@ document := bom? version? nodes
|
||||||
nodes := (line-space* node)* line-space*
|
nodes := (line-space* node)* line-space*
|
||||||
|
|
||||||
base-node := slashdash? type? node-space* string
|
base-node := slashdash? type? node-space* string
|
||||||
(node-space+ slashdash? node-prop-or-arg)*
|
(node-space* (node-space | slashdash) node-prop-or-arg)*
|
||||||
// slashdashed node-children must always be after props and args.
|
// slashdashed node-children must always be after props and args.
|
||||||
(node-space+ slashdash node-children)*
|
(node-space* slashdash node-children)*
|
||||||
(node-space+ node-children)?
|
(node-space* node-children)?
|
||||||
(node-space+ slashdash node-children)*
|
(node-space* slashdash node-children)*
|
||||||
node-space*
|
node-space*
|
||||||
node := base-node node-terminator
|
node := base-node node-terminator
|
||||||
final-node := base-node node-terminator?
|
final-node := base-node node-terminator?
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,3 @@
|
||||||
|
foo123 {
|
||||||
|
bar
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
node string
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
node string
|
||||||
|
node string
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
node string
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
node "string"/-{}
|
||||||
|
node "string" {}/-{}
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
node "string"/-foo=1
|
||||||
Loading…
Reference in New Issue