Question: Write an attribute grammar that has its BNF basis as the following grammar: -> = -> + | -> A | B | C Note

Write an attribute grammar that has its BNF basis as the following grammar: -> = -> + | -> A | B | C

Note that the tokens in the grammar are highlighted in bold. You need to extend the above grammar into an attribute grammar to address the below language rules: a. Data types cannot be mixed in expressions, and b. Assignment statements need to have the same types on both sides of the assignment operator.

Note that you need write the complete attribute grammar including both syntax and semantics rules for the language.(example 3.6)

Write an attribute grammar that has its BNF basis as the following

EXAMPLE 3.6 An Attribute Grammar for Simple Assignment Statements 1. Syntax rule: - Semantic rule: 3] Semantic rule: .actual type if ([2].actual _type int) and 3.actual type-int) then int else real end if Predicate: actual type.expected type Syntax rule: Semantic rule: . actual_type Predicate: 4. Syntax rule: varA B I c Semantic rule: .actual type look-up(

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!