O'Reilly logo

Network Programming with Rust by Abhishek Chanda

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Parsing using Pest

We studied different parsing techniques in Chapter 4, Data serialization, De-Serialization, and Parsing. We looked at using parser combinators using Nom, building a large parser from smaller parts. There is a completely different way of solving the same problem of parsing textual data, using Parsing Expression Grammar (PEG). A PEG is a formal grammar that defines how a parser should behave. Thus, it includes a finite set of rules, from basic tokens to more complex structures. A library that can take in such grammar to produce a functional parser is Pest. Let's look at an example of rewriting our HTTP parsing example from Chapter 4, Data Serialization, De-Serialization, and Parsing, using Pest. Start with the Cargo project ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required