In reply to a tweet (local archive, Twitter) by @thingskatedid

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.
🧵

    In reply to a tweet (local archive, Twitter) by @thingskatedid

    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