X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Ftibdoc.g;h=99bab8349118b1c9a94d930b941e5f342a742cbe;hp=9cff5567ea03b41a8190ed14f829cec7afab764d;hb=f33c05adc5aa3dd324c5352cdbd6f4b55359acad;hpb=7fbee73b4dd985cb5b217ed297710c00fd9d7004 diff --git a/tests/tibdoc.g b/tests/tibdoc.g index 9cff556..99bab83 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,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" @@ -99,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" @@ -123,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]