M:

In the late ‘50s and early ‘60s, the same kind of experience took place with yacc that people quickly discovered that you could very easily construct a parser for a language by writing down the grammar, and then yacc would translate the grammar into a parser. ................
................