CBin is a DSL (and it's editor) for reverse engineering binary formats