checkpoint
authoradam <adam@megacz.com>
Tue, 13 Dec 2005 07:53:55 +0000 (02:53 -0500)
committeradam <adam@megacz.com>
Tue, 13 Dec 2005 07:53:55 +0000 (02:53 -0500)
darcs-hash:20051213075355-5007d-374a1834cda482a04acc40d7237abbc264243276.gz

tests/meta.g
tests/testcase.g

index 3c191d4..c89fae1 100644 (file)
@@ -1,18 +1,18 @@
 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
@@ -31,7 +31,6 @@ e        ::= word                             => "nonTerminalY"
            |    [(][)] => "epsilon"
            |    ^"{" alternatives "}"   /ws
            |     "[" [\~]?  range* "]"        => "range"
-           |  e ^"+/" e                 /ws
            |  e ^"%%" e                 /ws
            |  e ^"$$" e                 /ws
            |  e ^"?"                    /ws
index 920717e..9e15176 100644 (file)
@@ -1,7 +1,7 @@
 ts       ::= ws tests ws => ts
 tests    ::= test %% ws
 ws       !::= w*
-test     ::= ^"testcase" "{" input output+/ws   grammar "}" /ws
+test     ::= ^"testcase" "{" input output $$ ws   grammar "}" /ws
            | ^"testcase" "{" input              grammar "}" /ws
 output   ::= "output" quoted ";" /ws
 input    ::= "input"  quoted ";" /ws