Using ASDL to describe ASTs in compilers
eli.thegreenplace.net