Agreed, and let me add that Pratt parsers are both powerful, and efficient, and the code is fairly easy to understand and write by hand (while being slightly more powerful than recursive descent).
No LLMs needed, and you can jump straight to coding, and you don't have to go through precedence shenanigans.