X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Ftibdoc.g;h=592619476cced71e7fa9f09b1757c78f42861b65;hp=1ea798de924f49c5bfea84a3a0fe0f0a98f4acd0;hb=f13be78d4291906d2f4c7588567cb114f0cc3b54;hpb=242a8711e98cbd3ed6d05271bf910fde38e9be9a diff --git a/tests/tibdoc.g b/tests/tibdoc.g index 1ea798d..5926194 100644 --- a/tests/tibdoc.g +++ b/tests/tibdoc.g @@ -1,3 +1,4 @@ +x::="x" // indentation styling... // literal blocks [[need to ignore bracing]] double-colon style? // definition -- by prior line indentation, like headings in the original structured text @@ -34,7 +35,7 @@ nw ::= ~[\r\n\ ] ////////////////////////////////////////////////////////////////////////////// -s ::= {Doc} => top +s ::= { Doc } => "top" Doc ::= Header Body /ws => doc Header ::= "header" { kv */ ws } /ws => header @@ -46,7 +47,7 @@ SectionHeaderBody ::= "=" SectionHeaderBody "=" kv ::= word "=" text /ws => kv1 -num !::= [0-9]++ +num !::= [0-9]++ => "stringify" Paragraph ::= { "\"\"" ws text } => "blockquote" > { "*" " " ws text } => "ul" > { "#" " " ws text } => "ol" @@ -61,7 +62,7 @@ item ::= pre > structured > styled > "\"" text "\"" => quoted - > [a-zA-Z0-9]++ + > alphanum++ => "stringify" > symbol symbol ::= symbolx & sym++ @@ -88,8 +89,8 @@ glyph ::= "(r)" | "(c)" | "(tm)" // euro symbol? // only gets parsed once urlpath ::= urlchar* -username ::= [a-zA-Z0-9;/?:&=$\-_.+]++ -password ::= [a-zA-Z0-9;/?:&=$\-_.+]++ +username ::= [a-zA-Z0-9;/?:&=$\-_.+]++ => "stringify" +password ::= [a-zA-Z0-9;/?:&=$\-_.+]++ => "stringify" urlchar ::= [a-zA-Z0-9;/?:&=$\-_.+@] | "%" [0-9] [0-9] => "%" url ::= "mailto" ":" email @@ -99,7 +100,7 @@ method ::= [+\-.a-z0-9]+ port ::= [0-9]+ domain ::= part +/ "." -part ::= [a-zA-Z0-9\-]++ // interesting use of boolean grammars +part ::= [a-zA-Z0-9\-]++ => "stringify" // interesting use of boolean grammars // &~ ([\-0-9] ~[]* | ~[]* [\-0-9]) email ::= username "@" host => email @@ -110,7 +111,7 @@ host ::= [0-9]+ "." [0-9]+ "." [0-9]+ "." [0-9]+ => "ip" // Tokens /////////////////////////////////////////////////////////////////// -word ::= alphanum++ +word ::= alphanum++ => "stringify" | quoted quoted ::= "\"" ((~[\"\\] | escaped)+) "\""