I would not recommend using a parser generator tool to build a recognizer por any programming language,unless you design your language to be LL(1) or LL(k) witk a low value of k. Otherwise you are going to suffer a lot with parsing issues.
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.
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...