checkpoint
[sbp.git] / tests / tibdoc.g
index ec31d30..56a84c6 100644 (file)
@@ -56,9 +56,9 @@ nw         = ~[\r\n\ ]
 
 s                   = Doc
 
-Doc                 = Doc:: head:{Header} body:Body   /ws
-Header              = Header:: "header" attrs:{ kv */ ws }     /ws
-Body                = Body:: sections:(Section*/ws)
+Doc                 = head:{Header} body:Body  /ws
+Header              = "header" attrs:{ kv */ ws }  /ws
+Body                = Section*/ws
 Section             = { Section:: header:SectionHeader paragraphs:Paragraph* /ws }
 SectionHeader       = "==" SectionHeaderBody "=="
 SectionHeaderBody   =  "=" SectionHeaderBody "="
@@ -67,7 +67,7 @@ SectionHeaderBody   =  "=" SectionHeaderBody "="
 sp       = " "**
 blank    = !sp "\n" !sp "\n" !ws
 
-kv           = kv:: key:word "=" val:text /ws
+kv           = key:word "=" val:text /ws
 wp           = w++
 num          = [0-9]++
 Paragraph    = Blockquote:: { "\"\" "    text }
@@ -77,8 +77,8 @@ Paragraph    = Blockquote:: { "\"\" "    text }
 onums        = nums !(". "|") ")
 any          = ~[]*
 
-uli          =  "* "         (!ws text &~ any (oli|uli))
-oli          = !("# "|onums) (!ws text &~ any (oli|uli))
+uli          =  "* "         (!ws text &~ any !(oli|uli))
+oli          = !("# "|onums) (!ws text &~ any !(oli|uli))
 
 text         = Item
 Itemx        = !ws Item
@@ -92,7 +92,7 @@ Item         = blockquote
              > "[]":: styled                     Itemx
              > "[]":: (Chars:: text:alphanum++)  Itemx
              > "[]":: "\"" text "\""             Itemx
-             > "[]":: symbol                     Itemx
+//           > "[]":: symbol                     Itemx
              > "[]":: (Symbol:: sym++)           Itemx
              > "[]":: Paragraph                  Itemx
 
@@ -118,7 +118,7 @@ block         = { text }
 link          = Link:: text:({ text })      "->" href:(url|email)
               > Link:: text:alphanum++  !ws "->" href:(url|email)
 
-structured    = command & "\\" [a-zA-Z0-9]++ block?
+structured    = command & "\\" !([a-zA-Z0-9]++) block?
               > glyph
               > email
               > url