PLY is a wonderful toolkit. I used it to write a compiler for ice9 (some made up language used for teaching) that compiled down to JVM bytecode (using Jasmin) for my compilers class.
Coincidentally, preparing for my compilers class this semester, I was just wondering if it would be easier to write in Python instead of SML, which the class uses. I was just looking into PLY while googling around. Really cool that Beazley would do this, although for purely selfish reasons I wish he would release the material sooner :p
The page mentions "This is an experimental course that will probably have some bugs and kinks. It may or may not be related to the plenary talk I'm giving at PyCon'2012 (wink ;-)". So there are hopefully going to be slides at some point.
Too bad the schedule for awesome chances like this to almost never seem to fit with the spare time I have. I'm way past the only-kiddy projects phase, yet haven't found anything big (as in a project shared with others) to hack on.
See the code here: https://github.com/mdwrigh2/pyice