NL = "\n"
SP = [ \t]
HR = "\n---"[\-]* (MAX)
H1 = "\n=="
H2 = "\n==="
H3 = "\n===="
P = "\n\n"
Q2 = "''" (MAX)
Q3 = "'''" (MAX)
Q5 = "'''''" (MAX)
WORD = ([^ \n\t\[\]<>\|\']+) (MAX)
ANY = .* (MAX)
NOWIKI = [^ \n\t\r]+ (MAX)
URL = "http://"[^ \n\t\r]+ (MAX)
wiki : [items is] =
[ANY "Wiki"] > >
[items is] >
>
items : [item i] [items is] = [item i] [items is]
: =
item >: [HR] =
>
>: [H3] _ [flats fs] _ "====" = [flats fs] >
>: [H2] _ [flats fs] _ "===" = [flats fs] >
>: [H1] _ [flats fs] _ "==" = [flats fs] >
>: "" [ANY a] "
" = [ANY a] >
>: "" _ [nowiki nw] "" = [nowiki nw] >
>: [list l] = [list l]
>: [flat f] = [flat f]
>: [P] = >
>: [NL] = __
nowiki : [NOWIKI n] __ [nowiki nw] = [NOWIKI n] __ [nowiki nw]
: =
list : [NL] "*" _ [listu l] =
[listu l] >
listu : [flats fs] [NL] "*" _ [listu l] = - [flats fs] > [listu l]
: [flats fs] [list2 l2] [NL] "*" _ [listu l] =
- [flats fs] > [list2 l2] [listu l]
: [flats fs] [list2 l2] =
- [flats fs] > [list2 l2]
: [flats fs] =
- [flats fs] >
list2 : [NL] "**" _ [listuu l] =
[listuu l] >
listuu >: [flats fs] [NL] "**" _ [listuu l] = - [flats fs] > [listuu l]
>: [flats fs] [list3 l3] [NL] "**" _ [listuu l] =
- [flats fs] > [list3 l3] [listuu l]
>: [flats fs] =
- [flats fs] >
list3 : [NL] "***" _ [listuuu l] =