It's not for toy languages. Most big compilers use recursive descent parsing.
Language design benefits from parser generators that can point out ambiguities and verify a language is easy to parse.
Language design benefits from parser generators that can point out ambiguities and verify a language is easy to parse.