checkpoint
[sbp.git] / tests / meta.g
index 29663f7..5347aeb 100644 (file)
@@ -1,5 +1,5 @@
-s         ::=  w* Grammar w*                  => "gram"
-ws       !::= w*
+s         ::=  ws Grammar ws                  => "gram"
+ws       !::=  w**
 grammar   ::=  R+/ws => "grammar"
 Grammar   ::=  R+ => "grammar"
 R         ::=  word  ^"::=" Alternatives
@@ -10,17 +10,19 @@ ec        ::=  [~\]\\\-\~] | escaped
 Alternatives  ::=  EquiAlt   +/ ">"
 EquiAlt       ::=  Conjuncts +/ "|"                 => "alternatives"
 
-Sequence    ::= E+ ^"/" E
-              > E+
+sequence    ::= Es
+              > Es ^"/" E   /ws
+Es          ::= E+
+//es          ::= E+/ws
 
-Conjuncts   ::=  Rewrite
-              |  Rewrite ^"&"  Sequence
-              |  Rewrite ^"&~" Sequence
+Conjuncts   ::=  rewrite
+              |  rewrite ^"&"  sequence
+              |  rewrite ^"&~" sequence
 
-Rewrite  ::=  Sequence                             => "rewrite"
-           |  Sequence ^"=>" word
-           |  Sequence ^"=>" quoted
-           |  Sequence  "=>" "()"                  => "wrap"
+rewrite  ::=  sequence                  /ws        => "rewrite"
+           |  sequence ^"=>" word       /ws
+           |  sequence ^"=>" quoted     /ws
+           |  sequence  "=>" "()"       /ws        => "wrap"
 
 range    ::= ec => "range0" | ec ^"-" ec      => "range0"
 E        ::= word                             => "nonTerminalY"