Most of these examples are patterned after the examples from Boost.Proto. In part, this was done to underscore where Boost.YAP can do what Proto can, and where it cannot.
Where possible, a Proto-derived example uses syntax in main()
identical to that in the original Proto
example.
If you don't know anything about Proto, don't worry. The examples are useful on their own.