Recently, I've started learning ANTLR. I know that lexers/parsers together can be used to construct programming languages.
Other than DSLs or programming languages, have you ever directly or indirectly used lexer/parser tools (and knowledge) to solve real world problems? Is it possible for the average programmer to solve those problems without knowledge of lexers or parsers?
Yes, I've used them. Yes, you can do things with out them--but any time you choose the wrong tool for the job, you'll be making needless pain for yourself.
Some example of the non-standard uses I've personally put the technology to: