The Metalexer Lexical Specification Language