>>1
Yes, I have. No, it's not. But there are more modern tools. I use Ragel instead of Flex, it's much nicer but you have to learn a little more to use it. Bison is the yacc replacement, just like flex is the lex replacement. Use bison, not yacc. Lots of people use ANTLR instead of bison/flex.
I still use bison/flex for quick, one-off languages.