I wrote one in C for the GPSD project that has two interesting
properties:
(1) No use of malloc(),
(2) Unpacks to *fixed-extent* data structures.
It has one language restriction: Array subelements all have to be the same type.
It's not a stream parser, so there will be compile-time limits on the
volume of data it can handle. This isn't a big deal in the GPSD
context, where the objects are relatively short (< 1K) datagrams.
It's very well tested and, I think, pretty bulletproof. I've been thinking
of spinning it out as a reusable project.
--
<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html