checkpoint
[sbp.git] / tests / meta.g
index 4cc100b..e5a17b5 100644 (file)
@@ -1,13 +1,12 @@
 s         ::=  ws grammar ws                  => "gram"
 ws       !::=  w**
-grammar   ::=  R+/ws => "grammar"
-Grammar   ::=  R+ => "grammar"
-R         ::=  word  ^"::=" Alternatives
-            |  word ^"!::=" Alternatives
+grammar   ::=  r+/ws => "grammar"
+r         ::=  word  ^"::=" alternatives /ws
+            |  word ^"!::=" alternatives /ws
 
 ec        ::=  [~\]\\\-\~] | escaped
 
-Alternatives  ::=  EquiAlt   +/ ">"
+alternatives  ::=  EquiAlt   +/ (ws ">" ws)
 EquiAlt       ::=  Conjuncts +/ "|"                 => "alternatives"
 
 sequence    ::= Es
@@ -27,7 +26,7 @@ rewrite  ::=  sequence                  /ws        => "rewrite"
 range    ::= ec => "range0" | ec ^"-" ec      => "range0"
 E        ::= word                             => "nonTerminalY"
            |    [(][)] => "epsilon"
-           |    ^"{" Alternatives "}"
+           |    ^"{" alternatives "}"
            |     "[" [\~]?  range* "]"        => "range"
            |  E ^"*/" E
            |  E ^"+/" E
@@ -46,7 +45,7 @@ E        ::= word                             => "nonTerminalY"
            |  (E ^"++" > E ^"+")
 
            |     "(" word ^")"
-           >    ^"(" Alternatives ")"
+           >    ^"(" alternatives ")"
 
 w       !::= " "
            | "//" [~\n]* "\n"