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