tree-sitter is wonderful, but it struggles if you try to parse its own output files.
In fairness, parsing a multi-megabyte C file is hard. The C# parser has a parser.c file totalling 18MiB!
miniblog.
Related Posts
Wonderful post from the lead LLVM maintainer reflecting on how the project is run, the design issues in LLVM today, and opportunities to make it better:
I travelled recently with six electronic devices, and every single one used USB-C for charging. It was wonderful, and not an experience I've had before.
Go has a wonderful, accessible discussion of how it does inlining today, the downsides, and the plans for 1.22: