projects
/
sbp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
checkpoint
[sbp.git]
/
tests
/
tibdoc.g
diff --git
a/tests/tibdoc.g
b/tests/tibdoc.g
index
918e80c
..
9cff556
100644
(file)
--- a/
tests/tibdoc.g
+++ b/
tests/tibdoc.g
@@
-30,7
+30,7
@@
// FIXME: these have to go at the top so they have their dropAll bit set before PreSequence.build...
ws !::= w**
w !::= [\r\n\ ]
// FIXME: these have to go at the top so they have their dropAll bit set before PreSequence.build...
ws !::= w**
w !::= [\r\n\ ]
-nw ::= [~\r\n\ ]
+nw ::= ~[\r\n\ ]
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
@@
-46,7
+46,7
@@
SectionHeaderBody ::= "=" SectionHeaderBody "="
kv ::= word "=" text /ws => kv1
kv ::= word "=" text /ws => kv1
-num !::= [0-9]++
+num !::= [0-9]++ => "stringify"
Paragraph ::= { "\"\"" ws text } => "blockquote"
> { "*" " " ws text } => "ul"
> { "#" " " ws text } => "ol"
Paragraph ::= { "\"\"" ws text } => "blockquote"
> { "*" " " ws text } => "ul"
> { "#" " " ws text } => "ol"
@@
-55,13
+55,13
@@
Paragraph ::= { "\"\"" ws text } => "blockquote"
> { text } => "p"
text ::= item */ ws
> { text } => "p"
text ::= item */ ws
-pre ::= "[verbatim]" { [~]+ } /ws => "verbatim" // FIXME doesn't work
+pre ::= "[verbatim]" { ~[]+ } /ws => "verbatim" // FIXME doesn't work
item ::= pre
> email
> structured
> styled
> "\"" text "\"" => quoted
item ::= pre
> email
> structured
> styled
> "\"" text "\"" => quoted
- > [a-zA-Z0-9]++
+ > alphanum++ => "stringify"
> symbol
symbol ::= symbolx & sym++
> symbol
symbol ::= symbolx & sym++
@@
-88,8
+88,8
@@
glyph ::= "(r)" | "(c)" | "(tm)" // euro symbol?
// only gets parsed once
urlpath ::= urlchar*
// 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
urlchar ::= [a-zA-Z0-9;/?:&=$\-_.+@]
| "%" [0-9] [0-9] => "%"
url ::= "mailto" ":" email
@@
-99,8
+99,8
@@
method ::= [+\-.a-z0-9]+
port ::= [0-9]+
domain ::= part +/ "."
port ::= [0-9]+
domain ::= part +/ "."
-part ::= [a-zA-Z0-9\-]++ // interesting use of boolean grammars
-// &~ ([\-0-9] [~]* | [~]* [\-0-9])
+part ::= [a-zA-Z0-9\-]++ => "stringify" // interesting use of boolean grammars
+// &~ ([\-0-9] ~[]* | ~[]* [\-0-9])
email ::= username "@" host => email
host ::= [0-9]+ "." [0-9]+ "." [0-9]+ "." [0-9]+ => "ip"
email ::= username "@" host => email
host ::= [0-9]+ "." [0-9]+ "." [0-9]+ "." [0-9]+ => "ip"
@@
-110,14
+110,14
@@
host ::= [0-9]+ "." [0-9]+ "." [0-9]+ "." [0-9]+ => "ip"
// Tokens ///////////////////////////////////////////////////////////////////
// Tokens ///////////////////////////////////////////////////////////////////
-word ::= alphanum++
+word ::= alphanum++ => "stringify"
| quoted
| quoted
-quoted ::= "\"" (([~\"\\] | escaped)+) "\""
+quoted ::= "\"" ((~[\"\\] | escaped)+) "\""
| "\"\"" => ""
escaped ::= "\\n" => "\n"
| "\\r" => "\r"
| "\"\"" => ""
escaped ::= "\\n" => "\n"
| "\\r" => "\r"
- | "\\" [~nr]
+ | "\\" ~[nr]
// Chars ///////////////////////////////////////////////////////////////
// Chars ///////////////////////////////////////////////////////////////
@@
-125,6
+125,6
@@
escaped ::= "\\n" => "\n"
alpha ::= [a-zA-Z]
num ::= [0-9]
alphanum ::= [a-zA-Z0-9]
alpha ::= [a-zA-Z]
num ::= [0-9]
alphanum ::= [a-zA-Z0-9]
-sym ::= [~a-zA-Z0-9\ \r\n]
+sym ::= ~[a-zA-Z0-9\ \r\n]