I've been thinking about learning bison/yacc after reading some old Steve Yegge articles. Steve of course loves compilers and so recommends that people should learn them. He's given much other good advice on what skills to develop so I figured I'd take a look.
What I'm wondering is - what are the practical use cases for lex/flex/yacc/bison outside of constructing your own programming language? I'm sure there's an obvious use cases that I'm missing, but nothing comes to mind.
What kinds of problems can you more easily/stably solve with bison/yacc rather than parsing things with regexes?