Re:Super-Flat ASTs
by loeg on Wednesday December 10, 2025 @03:51PM
(#46223644)
What about this representation is hostile to humans and ad-hoc traversals? Don't convenience "getters" basically solve usability?
[ Parent
| on HN ]
(author here) If you run the parser under a debugger like lldb, then attempt to inspect the AST of a program, it appears as an array of u64. Not very useful, unless you work on special support for debuggers (such as a python script to unpack it in lldb). Compare that to a tree of pointers, you can "expand" nodes without any extra effort.