Lab – Construction of Trees
What do trees look like?
 for some simple programs
Examine Translate/Translate.java
 for loops and array indexing
Write
 while loop & record field dereference translation
Note – these slides are available on the web

Compile this with Translate.Main
 SEQ(
  MOVE(
    TEMP t2,
    CONST 3),
  MOVE
    TEMP t2,
    BINOP( PLUS,
                TEMP t2,
                CONST 1 )))

And this one…

                in Translate
Translate.java - ForExp

                        in Translate
Translate.java - SubscriptVar

Your work…
You might notice that the code for WhileExp and FieldVar is missing – you are to write these
Consider what code you need to construct for each first
With reference to what we’ve looked at, write the translation code for these two constructs