Nom, a byte oriented, streaming, zero copy, parser combinators library in Rust [pdf]
Hi all, Nom's author here.I wrote this paper in January 2015, so some things changed in the meantime:- the benchmarks have been optimized a bit, and someone contributed a cereal parser that beats nom ( https://github.com/Geal/nom_benchmarks ). It's alright, I just wanted to estimate where it stands- there is better error management: https://github.com/Geal/nom/wiki/Error-management- the error management types give powerful debugging features: http://dev.unhandledexpression.com/slides/langsec-2015/img/c... (test code: https://github.com/Geal/nom_colored_hexdump )- It is now easy to embed in C ( https://github.com/Geal/nom_in_c ). I plan to make API compatible versions of some C libs- there are more example parsers now: https://github.com/Geal/nom/issues/14 feel free to pick one up!Here are the slides for the conference at the IEEE Langsec workshop: http://dev.unhandledexpression.com/slides/langsec-2015/Langsec is one of the most interesting approaches to follow in security, and the ideas presented this year were amazing (I'm especially fond of the heap exploitation algebra). I highly recommend watching the videos once they will be available.Writing parsers with nom is easy and fun, please give it a try ;) https://github.com/Geal/nom