Parser.parse

this must be implemented by subclasses

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

Parameters

input 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

import unit_threaded;

auto parser = match("test");
auto res = parser.parse("test");

res.success.shouldBeTrue;
res.rest.length.shouldEqual(0);

res = parser.parse("test1");
res.success.shouldBeTrue;

res.rest.shouldEqual("1");

Meta