you can write streaming parsers as readable/writable streams