X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=tests%2Ftibdoc.g;h=f851d985859c763306b31a57b8e43203e836d637;hp=a1414d0248177a60a3a583c0554a4142f3ec8db2;hb=5ae7d4fd7c53dab6df9aae2e42579efabf66f49e;hpb=92d14ef4956f39a591363709ed95bfa2999dc319 diff --git a/tests/tibdoc.g b/tests/tibdoc.g index a1414d0..f851d98 100644 --- a/tests/tibdoc.g +++ b/tests/tibdoc.g @@ -48,8 +48,9 @@ // [c] ... // FIXME: these have to go at the top so they have their dropAll bit set before PreSequence.build... -ws = w** -w = [\r\n\ ] +w = " " | "\n" | "\r" +ws = "()":: w** +// | "()":: w** "#" (~[\n])* "\n" ws nw = ~[\r\n\ ] ////////////////////////////////////////////////////////////////////////////// @@ -62,7 +63,7 @@ Body = { Section } */ws Section = SectionHeader ws! Paragraph* SectionHeader = "==" SectionHeaderBody "==" SectionHeaderBody = "=" SectionHeaderBody "=" - > ws! alphanum++ ws! + > ws! text ws! sp = " "** blank = sp! "\n" sp! "\n" ws! @@ -73,35 +74,42 @@ num = [0-9]++ Paragraph = { Blockquote:: "\"\" " text } > HR:: { "---" "-"* } + > P:: { UL:: uli+/ws } + > P:: { OL:: oli+/ws } > P:: { text } onums = nums (". "|") ")! any = ~[]* uli = "* " (ws! text &~ any (oli|uli)!) -oli = ("# "|onums)! (ws! text &~ any (oli|uli)!) +oli = onums! (ws! text &~ any (oli|uli)!) text = Item Item*/ws = blockquote +// > ^"#" ws! { ~[]* } > { UL:: uli+/ws } | { OL:: oli+/ws } > Verbatim + > InlineGrammar > link > structured > styled > (Chars:: alphanum++) - > "\"" text "\"" + > Quotes:: "\"" text "\"" > (Symbol:: sym++) - > { Block:: text } + > { Block:: text } word = Chars:: bareword blockquote = "adsfafewag" //blockquote = Blockquote:: "\"\"" (block | text "\"\"") -Verbatim = "[verbatim]" ws! { (~[])++ } +Verbatim = "[verbatim]" ws! { (~[])++ } + +#import meta.g as meta +InlineGrammar = "\grammar" ws! { meta.Grammar } styled = Underline:: "__" text "__" | Footnote:: "((" text "))" @@ -117,7 +125,8 @@ styled = Underline:: "__" text "__" block = { text } -link = text:({ text }|word) "->" href:(url|email) +link = text:({ text }|word) "->" ws! href:href +href = url | email | {href} structured = command & "\\" ([a-zA-Z0-9]++)! block? > glyph @@ -155,7 +164,8 @@ url = Mailto:: "mailto" ":" email -> ~urlv host:host port:(":" nums)? path:("/" urlpath)? - -> ~urlv + ref:("#" urlpath)? +// -> ~(urlv|[\#]) url_login = Login:: username:username password:(":" password) "@" method = [+\-.a-z0-9]+ domain = (part +/ ".") -> ~"."