Declaration statements are not constructed using any of intermedaite code.
Assignement--three address code.
Input output statement---three address code.
structral statements---three address code.
structral statements sum(x,y)
param x
param y
call sum(2).
input output statements prinf("%d",a);
t1="%d"
param t1
param a
call printf 2;
assignement statements x=y+z;
t1=y
t2=z
t3=t1+t2;
x=t3.
declaration statements int a,b,c;
no code.