Medieval European Nobility was obsessed with Lineage. They created a Heraldic System to track families, which assigned each family a unique Coat of Arms. Any painting of the Coat of Arms was not the official version. The official version was a "Blazon" - a precise, terse description in heraldic language. This heraldic language reads like English, Latin, French, and XML had a baby. It's a fully recursive language with a formal grammar, variable assignment, positional arguments, and also, Lions, Bears, and Pythons. Here's an example: Sable, on a fesse or three lions gules In this talk, we look at parsing this Medieval Domain Specific Language with Python. Along the way, we'll learn a little history, and the tools for parsing and writing your own DSL.
Lady Red aka Christopher Beacham has been a Web Developer for hipmunk.com for the past 5 years. She is now free, and making art, exploring the world, and writing about Python.
She is a member of Noisebridge Hackerspace in San Francisco, where she teaches free Python classes, and is a full-time maker and artist.