CSC448: Code Generation: Code Generation for Other Statements [78/133] |
Corin did not show
We still have to generate code for:
StatGoto
: easy, unconditional jump
(jmp
).
StatIfThenGoto
: easy, extract the integer
field from the Boolean and jump if it is non-zero to the
label (jne
).
StatLabel
: easy.
StatReturn
: easy, use getExpVarOrExpNull
.
StatVar
: easy, just emit a comment.
Hunt for examples in:
Exercise: reflect on the complexity of a code generator that would be needed if we did not perform source-to-source transformations.