Parser

The problem with parser generators is that you need to understand how a parser works in order to use one. If you don't understand how a parser works, you're going to get confused, and frustrated. The next thing you know parser generators are terrible, evil beasts from the nether depths of the endless turtle Ouroboros. You'll write your own, buggy, hard to maintain parser, or you'll learn how the work, and build a well-behaved parser. In the latter case, you'll then be able to use a parser generator.

So, I couldn't get the evil parser generator to pay attention to my needs.