Writing DSL in Python
nostrademons: I used yapps2 for the DSL parts of GameClay.  It's probably not the best Python parser generator out there, but it was installable via apt, simple to use, and familiar to people who have used Antlr.  Had a simple DSL written in 2 days.Also, if it's just a quick-n-dirty hack, don't underestimate the power of regexp/split() parsing.  Yeah, everyone says you shouldn't do it, and you probably shouldn't if you're planning on maintaining things for a while, but you can get going really fast without learning any additional tools.  And for maybe 80-90% of the things you'd use a DSL for, it's perfectly adequate.