Skip Navigation
Data Structures and Algorithms @programming.dev lysdexic @programming.dev

Flattening ASTs (and Other Compiler Data Structures)

www.cs.cornell.edu Flattening ASTs (and Other Compiler Data Structures)

This is an introduction to data structure flattening, a special case of arena allocation that is a good fit for programming language implementations. We build a simple interpreter twice, the normal way and the flat way, and show that some fairly mechanical code changes can give you a 2.4× speedup.

Flattening ASTs (and Other Compiler Data Structures)
0
0 comments