#include <stdio.h>
void TAC(int b, int c, int d) {
int t1, t2, t3, a;
// Three Address Code
t1 = -b;
printf("t1 = -b \t// t1 = %d\n", t1);
t2 = t1 * c;
printf("t2 = t1 * c \t// t2 = %d * %d = %d\n", t1, c, t2);
t3 = t2 + d;
printf("t3 = t2 + d \t// t3 = %d + %d = %d\n", t2, d, t3);
a = t3;
printf("a = t3 \t// a = %d\n", a);
}
int main() {
int b, c, d;
printf("Enter values for b, c, and d: ");
scanf("%d %d %d", &b, &c, &d);
printf("\nGenerated Three Address Code:\n");
TAC(b, c, d);
return 0;
}
Comments
Post a Comment