package com.googlecode.totallylazy.parser;
import com.googlecode.totallylazy.Segment;
import static com.googlecode.totallylazy.parser.Success.success;
class PeekParser<A> extends DelegateParser<A> {
PeekParser(Parser<A> parser) {super(parser); }
@Override
public Result<A> parse(Segment<Character> characters) {
Result<A> result = delegate.parse(characters);
if(result.success()) return success(result.value(), characters);
return result;
}
}