HW4

Due: April 22, 2003 (Before class time)
[100 points]

Write the YACC/LEX programs as per the specifications below. For this Homework, e-mail the submission to kalathur@bu.edu

Modify the previous homework to generate the three-address statements for a sequence of assignment statements.

  Example:
    Input:
       x = 10 * y + 3 * y * z;
       w = -x
    Output:
       t1 = 10 * y
       t2 = 3 * y
       t3 = t2 * z
       t4 = t1 + t3
       x = t4
      t5 = -x
      w = t5


Make-up Homework  (If you submit this one also, I will consider the best four).

  Generate three address code for if-then, if-then-else, and while statements also.