For me TDD is highly overrated, and is abused as a buzz word by recruiter...
In the context of writing a DSL, how one can start by the test? It's just impossible...
TDD is okay if you fix a regression... sure I always fix bug that way, I start by creating a test that reproduce it... but I never ever do TDD when designing something new...
From my experience, usually people advocating TDD, are kind of person to focus more the methodology than the actual technical challenge... it might be what you are looking for... I don't.