Hey cohost, what's your favorite language, library, or DSL for specifying state machines?
Hierarchical State Machine support would be great, but Finite State Machines are cool too.
Bonus points if it has some way (internal or external tool) to visualize the state machine as well.
EXTRA bonus points if this tool/lang/DSL is already used for specifying a communication protocol, say: a client/server interaction.
edit: I'm happy with ANY language or tool, including GUIs, HDLs, etc.