diff --git a/gram-railroad.html b/gram-railroad.html index 563ef7a..0561e78 100644 --- a/gram-railroad.html +++ b/gram-railroad.html @@ -200,89 +200,100 @@

Pattern

PatternElement

- + - + - + - + - + - + - - + + - - - + + + - - -Annotation + + + + + + +Annotation - + - - - -_ - - + + + +_ - + - + + + - - + + + + + - - + + + + + + - - - -Subject + + + +Subject - + - - + + - - - + + + - - - -Path + + + +Path - + - + - + - + @@ -404,32 +415,32 @@

Association

- - - + + + - - - -Composition + + + +Ordering - - + + - - - -_ + + + +_ - - + + - - - -PairedMembers + + + +PairedMembers - + @@ -721,7 +732,7 @@

Membership

-

Composition

+

Ordering

diff --git a/gram.ne b/gram.ne index 5189d23..c99d63f 100644 --- a/gram.ne +++ b/gram.ne @@ -7,13 +7,13 @@ Gram -> Record:? (Pattern _):+ Pattern -> PatternElement (_ "," _ PatternElement):* -PatternElement -> (Annotation _):? (Subject | Path) +PatternElement -> (Annotation _):* (Subject | Path) Subject -> "[" _ Attributes _ Association:? "]" Association -> Membership _ IndividualMembers - | Composition _ PairedMembers + | Ordering _ PairedMembers IndividualMembers -> AssociationMember (_ "," _ AssociationMember):* @@ -25,7 +25,7 @@ Reference -> Identity Membership -> "|" -Composition -> "->" +Ordering -> "->" Containment -> "^" _ Symbol _ "^" diff --git a/patterns.html b/patterns.html index 06d52e4..1b5bc66 100644 --- a/patterns.html +++ b/patterns.html @@ -348,16 +348,16 @@

Path

Subject

- + - + - + @@ -374,18 +374,58 @@

Subject

Attributes - - - - -"]" + + + + + + + + + + + +"|" - + - + + + + + + + + + + +"->" - + + + + + + + + + +Association + + + + + + + +"]" + + + + + + diff --git a/patterns.ne b/patterns.ne index 2814398..ef49762 100644 --- a/patterns.ne +++ b/patterns.ne @@ -15,4 +15,4 @@ Arrow -> "-[" Attributes "]->" Path -> Node | Relationship -Subject -> "[" Attributes "]" +Subject -> "[" Attributes ("|" | "->") Association "]"