C++Now 2015 has ended
Please visit the C++Now website.
Back To Schedule
Friday, May 15 • 2:30pm - 4:00pm
Using Spirit X3, Part I

Log in to save this to your schedule, view media, leave feedback and see who's attending!

Spirit is a DSEL (domain specific embedded language) parsing library that allows users to declaratively describe parsing grammars. X3 is the next generation of Spirit, redesigned from the ground up using modern C++14 language features. The result returns an elegant simplicity to the user experience that was lost with Spirit2.

In 2013 Joel described some of the inner workings and magic of X3, but now with the library release so near this session will concentrate on using Spirit X3. We will begin with a tutorial that steps participants through building grammars, selecting appropriate data structures, and utilizing a variety of useful patterns we employ every day at Ciere (such as capturing line numbers and context on failures). The session will conclude with a workshop in which participants will solve a parsing problem (with various levels of complexity) while Joel and Michael wander about and provide assistance.

X3 compiles faster, runs faster, and is easier to use. Come learn how to employ the next generation Spirit for all of your parsing needs.

Link to slides and other resources

avatar for Michael Caisse

Michael Caisse

Ciere Consulting
Michael Caisse has been crafting code in C++ for nearly 25-years. He is a regular speaker at various conferences and is passionate about teaching and training. Michael is the owner of Ciere Consulting which provides software consulting and contracting services, C++ training, and Project... Read More →
avatar for Joel de Guzman

Joel de Guzman

Ciere Consulting
Joel de Guzman is the main author and architect of Boost.Spirit, Boost.Fusion and Boost.Phoenix. He is a highly experienced software architect and engineer with over 20 years of professional experience, with specialization and expertise in generic C++ cross-platform libraries and... Read More →

Friday May 15, 2015 2:30pm - 4:00pm MDT

Attendees (0)