var mediawiki = {
'b': rr.Node('b', rr.Sequence(
rr.Literal("'''"),
rr.Ref('wikichunk'),
rr.Literal("'''"))),
'del': rr.Node('del', rr.Sequence(
rr.Literal(''),
rr.Ref('wikichunk'),
rr.Literal(''))),
'h2': rr.Node('h2', rr.Sequence(
rr.StartOfLine(),
rr.Literal('== '),
rr.SingleLineText(),
rr.Literal(' =='),
rr.EndOfLine())),
'h3': rr.Node('h3', rr.Sequence(
rr.StartOfLine(),
rr.Literal('=== '),
rr.SingleLineText(),
rr.Literal(' ==='),
rr.EndOfLine())),
'h4': rr.Node('h4', rr.Sequence(
rr.StartOfLine(),
rr.Literal('==== '),
rr.SingleLineText(),
rr.Literal(' ===='),
rr.EndOfLine())),
'h5': rr.Node('h5', rr.Sequence(
rr.StartOfLine(),
rr.Literal('===== '),
rr.SingleLineText(),
rr.Literal(' ====='),
rr.EndOfLine())),
'h6': rr.Node('h6', rr.Sequence(
rr.StartOfLine(),
rr.Literal('====== '),
rr.SingleLineText(),
rr.Literal(' ======'),
rr.EndOfLine())),
'hr': rr.Node('hr', rr.Sequence(
rr.StartOfLine(),
rr.Literal('----'),
rr.EndOfLine())),
'i': rr.Node('i', rr.Sequence(
rr.Literal("''"),
rr.Ref('wikichunk'),
rr.Literal("''"))),
'nowiki': rr.Sequence(
rr.Literal(''),
rr.MultiLineText(),
rr.Literal('')),
'text': rr.MultiLineText(),
'wikichunk': rr.Or(
rr.Ref('b'),
rr.Ref('del'),
rr.Ref('h2'),
rr.Ref('h3'),
rr.Ref('h4'),
rr.Ref('h5'),
rr.Ref('h6'),
rr.Ref('hr'),
rr.Ref('i'),
rr.Ref('nowiki'),
rr.Ref('text')),
'wikidoc': rr.Node('wikidoc', rr.Sequence(
rr.ZeroOrMore(rr.Ref('wikichunk')),
rr.EndOfText()))
};