Of course you can express any DSL in Lisp as well as in any other Turing complete language. The question is when it is easy and when not. It is easy to represent XML in Lisp because XML is nearly identical with a part of Lisp - the S-expressions. So every XML document is easily translated to a Lisp data structure
. But you cannot so easily translate the structure of an language that is a bit more than a Context Free Grammar.
By the way the usefull DSL would not be easily translated into the host language, because this makes the DSL a bit trivial.