| # Source Code Representation |
| |
| This part describes the process of taking raw source code from the user and |
| transforming it into various forms that the compiler can work with easily. |
| These are called _intermediate representations (IRs)_. |
| |
| This process starts with compiler understanding what the user has asked for: |
| parsing the command line arguments given and determining what it is to compile. |
| After that, the compiler transforms the user input into a series of IRs that |
| look progressively less like what the user wrote. |