TesterGrammar:
Root < Node eoi
Node < / :'^' identifier / identifier (%Branch)*
Branch < / OrderedBranch / UnorderedBranch
OrderedBranch < / :'->' :'{' Node+ :'}' / :'->' Node
UnorderedBranch < / :'~>' :'{' Node+ :'}' / :'~>' Node
Spacing <: (blank / Comment)*
Comment <- / '//' (!eol .)* (eol) / '/*' (!'*/' .)* '*/' / NestedComment
NestedComment <- '/+' (!NestedCommentEnd . / NestedComment) NestedCommentEnd
# This is needed to make the /+ +/ nest when the grammar is placed into a D nested comment ;) NestedCommentEnd <- '+/'
This module was automatically generated from the following grammar: