hmm, your results may vary (whitespace-sensitive languages, but that's tricky in pretty much any toolkit), but in my experience most DSLs that people want to write fit well within LL(k). Java works in it, after all.
I started out with Yacc, though, and that helped me out a lot more...
Parser generators usually have a very limited number of target languages, so you might find yourself stuck into a language you do not want to code in.