Kate
@thingskatedid
Compilers are a sequence of phases. The reason you break them into multiple phases is to pass different datastructures between each phase. And the reason for different datastructures is so you can drop as much information as possible along the way.
🧵brianloveswords
@brianloveswords
@thingskatedid I would love to read a whole bunch of words about how this works if you ever want to write those words