I think the tools are challenging, but it is soooo refreshing to have tools that don&#x27;t pass the complexity on to the user.  The parser library that has done this for me is <a href="https:&#x2F;&#x2F;github.com&#x2F;engelberg&#x2F;instaparse" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;engelberg&#x2F;instaparse</a>.  Using Instaparse is downright liberating.  BNF in, parser out.  Done.