A side project I'm working on that (will eventually) generate parsers, lexers, and ASTs for user defined langages (see ANLTR, basically).