the data to process
ParseResult with (success, result and rest) or (not success and optional error message)
trying to parse part of the input
1 import unit_threaded; 2 3 auto parser = match("test"); 4 auto res = parser.parse("test"); 5 6 res.success.shouldBeTrue; 7 res.rest.length.shouldEqual(0); 8 9 res = parser.parse("test1"); 10 res.success.shouldBeTrue; 11 12 res.rest.shouldEqual("1");
this must be implemented by subclasses