A DSL for pattern language specification.