вот такое накидал, еще не понял насколько это юзабельно, пушто это уже не Parser но первую десятку мессагов выдает: let inline manySeq (pelement: Parser<'a,'u>) = //: Parser<'a seq, 'u> = fun stream -> let rec loop stream = seq { let reply = pelement stream if reply.Status = Ok then yield reply.Result yield! loop stream } loop stream
а тебе надо чтобы ты вызвал этот парсер и он стримил результат по мере нахождения?
мне стрим сообщений нужен из файла, который не лезет в память
а этот вариант сработает (просто осталось обернуть результат в Reply), только если не будет ошибок во входных данных
спасибо попробую... наверное уже в следующем году ВСЕМ Frohe Weihnachten 🎁🎄!!!
Обсуждают сегодня