Parser.parse

this must be implemented by subclasses

class Parser(T)
parse
(
T[] input
)

Parameters

input
Type: T[]

the data to process

Return Value

Type: ParseResult!(T)

ParseResult with (success, result and rest) or (not success and optional error message)

Examples

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");

Meta