checkpoint
authoradam <adam@megacz.com>
Tue, 13 Dec 2005 03:30:59 +0000 (22:30 -0500)
committeradam <adam@megacz.com>
Tue, 13 Dec 2005 03:30:59 +0000 (22:30 -0500)
darcs-hash:20051213033059-5007d-671f80c4e608085ad7ca44a41d8aee4271592f77.gz

tests/meta.g

index beda61b..4c02201 100644 (file)
@@ -1,10 +1,11 @@
 s         ::=  w* Grammar w*                  => "gram"
 Grammar   ::=  R+ => "grammar"
-R         ::=  word  ^"::=" Class+/">"
-            |  word ^"!::=" Class+/">"
+R         ::=  word  ^"::=" Sequence
+            |  word ^"!::=" Sequence
 
 ec        ::=  [~\]\\\-\~] | escaped
 
+Sequence  ::=  Class   +/ ">"
 Class     ::=  Rewrite +/ "|"                 => "alternatives"
 
 Rewrite   ::=  Rewritex
@@ -19,7 +20,7 @@ Rewritex  ::=  E+                             => "rewrite"
 range    ::= ec => "range0" | ec ^"-" ec      => "range0"
 E        ::= word                             => "nonTerminalY"
            |    [(][)] => "epsilon"
-           |    ^"{" Class+/">" "}"
+           |    ^"{" Sequence "}"
            |     "[" [\~]?  range* "]"        => "range"
            |  E ^"*/" E
            |  E ^"+/" E
@@ -38,7 +39,7 @@ E        ::= word                             => "nonTerminalY"
            |  (E ^"++" > E ^"+")
 
            |     "(" word ^")"
-           >    ^"(" Class+/">" ")"
+           >    ^"(" Sequence ")"
 
 w       !::= " "
            | "//" [~\n]* "\n"