it all works
[sbp.git] / tests / tibdoc.g
index 5926194..99bab83 100644 (file)
@@ -47,11 +47,10 @@ SectionHeaderBody ::=  "=" SectionHeaderBody "="
 
 kv         ::= word "=" text /ws => kv1
 
-num !::= [0-9]++ => "stringify"
 Paragraph  ::= { "\"\"" ws text }        => "blockquote"
              > { "*" " " ws text }       => "ul"
              > { "#" " " ws text }       => "ol"
-             > { num " " ws text }       => "ol"
+             > { num " " ws text => "ol" }
              > { "---" "-"* }            => "hr"
              > { text }                  => "p"
 
@@ -100,12 +99,12 @@ method     ::= [+\-.a-z0-9]+
 port       ::= [0-9]+
 
 domain     ::= part +/ "."
-part       ::= [a-zA-Z0-9\-]++ => "stringify"   // interesting use of boolean grammars
+part       ::= [A-Za-z0-9\-]++ => "stringify"
 //            &~ ([\-0-9] ~[]* | ~[]* [\-0-9])
 
 email      ::= username "@" host      => email
-host       ::= [0-9]+ "." [0-9]+ "." [0-9]+ "." [0-9]+ => "ip"
-             | domain
+host       ::= domain
+             | [0-9]+ "." [0-9]+ "." [0-9]+ "." [0-9]+ => "ip"
 
 
 
@@ -124,7 +123,8 @@ escaped  ::= "\\n" => "\n"
 // Chars ///////////////////////////////////////////////////////////////
 
 alpha    ::= [a-zA-Z]
-num      ::= [0-9]
+num     !::= [0-9]++ => "stringify"
+//num      ::= [0-9]
 alphanum ::= [a-zA-Z0-9]
 sym      ::= ~[a-zA-Z0-9\ \r\n]