Three Adress Code

 #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