DSLs made of elements of a real programming language always seemed weird to me. When I need a language for a specific domain I just make one from scratch using either S-expressions or manual string parsing (using just string split and replace functions).