public Rule Code(Rule ticks) { return Sequence( ticks, Sp(), OneOrMore( FirstOf( Sequence(TestNot('`'), Nonspacechar()), Sequence(TestNot(ticks), OneOrMore('`')), Sequence(TestNot(Sp(), ticks), FirstOf(Spacechar(), Sequence(Newline(), TestNot(BlankLine())))) ) ), push(new CodeNode(match())), Sp(), ticks ); }