public override Parse <TFuture> BuildParse <TFuture>(Future <TR, TFuture> future) { return(scanner => m_p1.BuildParse( value1 => m_p2Selector(value1).BuildParse( value2 => future(m_resultSelector(value1, value2))))(scanner)); }
public override Parse <TFuture> BuildParse <TFuture>(Future <TR, TFuture> future) { return(scanner => m_p.BuildParse(value => future(m_resultSelector(value)))(scanner)); }
public ParserRunner(ProductionBase <T> parseFunc) { m_parseFunc = parseFunc.BuildParse(FinalFuture); }