Slide 22
Slide 22 text
Code Generation
• Processing the parse tree in some way
• Usually a traversal of the parse tree
b = 40 + 20*(2+3)/37.5
40
20
2 3
+
* 37.5
/
+
b = 40 + 20*(2+3)/37.5
LOAD R1, 40
LOAD R2, 20
LOAD R3, 2
LOAD R4, 3
ADD R3, R4, R3 ; R3 = (2+3)
MUL R2, R3, R2 ; R2 = 20*(2+3)
LOAD R3, 37.5
DIV R2, R3, R2 ; R2 = 20*(2+3)/37.5
ADD R1, R2, R1 ; R1 = 40+20*(2+3)/37.5
STORE R1, “b”