Question: Subject: Compiler Construction Question 4(10 Marks! Consider the grammar at the bottom of the page for arithmetic expressions. Write semantic rules to construct a version

Subject: Compiler Construction Subject: Compiler Construction Question 4(10 Marks! Consider the grammar at the bottom

Question 4(10 Marks! Consider the grammar at the bottom of the page for arithmetic expressions. Write semantic rules to construct a version of the original expression, but that is the reverse of the original string. In the reverse string all the tokens will be in reverse order, but the characters that made up the token will not be reversed (ie, names of identifiers don't change). Use a semantic attribute called rev for this value and rev will be type "string". Here are some examples of E.rev: expression parsed E.rev a + b abc (a+b) (c+d a ba b + a (d+c)(b + a) Notes The subscripts below are only to distinguish different instances of the same non-terminal in a single production Grammar E-ET ET TTF TE Fid FIE

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!