checkpoint
[sbp.git] / tests / meta.g
index 55bc02a..c89fae1 100644 (file)
@@ -1,18 +1,19 @@
 s         ::=  ws grammar ws                  => "gram"
 ws       !::=  w**
-grammar   ::=  r+/ws => "grammar"
+grammar   ::=  r$$ws => "grammar"
 r         ::=  word  ^"::=" alternatives /ws
             |  word ^"!::=" alternatives /ws
 
 ec        ::=  [~\]\\\-\~] | escaped
 
-alternatives  ::=  equiAlt   +/ (ws ">" ws)
-equiAlt       ::=  conjuncts +/ (ws "|" ws)          => "alternatives"
+alternatives  ::=  equiAlt   $$ (ws ">" ws)
+equiAlt       ::=  conjuncts $$ (ws "|" ws)          => "alternatives"
 
 sequence    ::= Es
               > Es ^"/" e  /ws
 Es          ::= e+
-//es          ::= E+/ws
+es          ::= e$$ws
+
 
 conjuncts   ::=  rewrite
               |  rewrite ^"&"  sequence   /ws
@@ -23,13 +24,15 @@ rewrite  ::=  sequence                  /ws        => "rewrite"
            |  sequence ^"=>" quoted     /ws
            |  sequence  "=>" "()"       /ws        => "wrap"
 
-range    ::= ec => "range0" | ec ^"-" ec      => "range0"
+range    ::= ec          => "range0"
+           | ec ^"-" ec  => "range0"
+
 e        ::= word                             => "nonTerminalY"
            |    [(][)] => "epsilon"
            |    ^"{" alternatives "}"   /ws
            |     "[" [\~]?  range* "]"        => "range"
-           |  e ^"*/" e                 /ws
-           |  e ^"+/" e                 /ws
+           |  e ^"%%" e                 /ws
+           |  e ^"$$" e                 /ws
            |  e ^"?"                    /ws
            |  e ^"~/~"                  /ws
 
@@ -57,3 +60,5 @@ quoted   ::= "\"" ([~\"\\] | escaped)* "\"" => "sify"
 escaped  ::= "\\n" => "\n"
            | "\\r" => "\r"
            | "\\" [~nr]
+
+