We have a grammar for simple arithmetic expressions E→E+F|F | E F→ F*T T T→a | e a) Grammar is ambiguous. Prove it! b) Modify this grammar to generate only valid arithmetic expressions with + operationsand. Grammar should be unambiguous. In this grammar you will find the derivation trees for the expressions E1:a + a* a +a+a* a E2: a* a *a+a* a c) We want to introduce the operator into the expressions, which must have a precedence higher than + but lower than *. For example, if the expression a*aa+a is enclosed in parentheses, the expression would be expressed as follows: ((a a) a)+a. Write down a grammar that generates such expressions and is unambiguous (add/modify as appropriate)the grammar defined above to get the correct result).

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
We have a grammar for simple arithmetic expressions
E→E+FFE
F→ F*T T
T→a | e
a) Grammar is ambiguous. Prove it!
b) Modify this grammar to generate only valid arithmetic expressions with + operationsand.
Grammar should be unambiguous. In this grammar you will find the derivation trees for the expressions
E1:a + a *a +a+a*a
E2: a* a *a + a* a
c) We want to introduce the operator into the expressions, which must have a precedence higher than + but lower
than *.
For example, if the expression a*aa+a is enclosed in parentheses, the expression would be expressed as follows:
((aa).a)+a.
Write down a grammar that generates such expressions and is unambiguous (add/modify as appropriate)the grammar
defined above to get the correct result).
Transcribed Image Text:We have a grammar for simple arithmetic expressions E→E+FFE F→ F*T T T→a | e a) Grammar is ambiguous. Prove it! b) Modify this grammar to generate only valid arithmetic expressions with + operationsand. Grammar should be unambiguous. In this grammar you will find the derivation trees for the expressions E1:a + a *a +a+a*a E2: a* a *a + a* a c) We want to introduce the operator into the expressions, which must have a precedence higher than + but lower than *. For example, if the expression a*aa+a is enclosed in parentheses, the expression would be expressed as follows: ((aa).a)+a. Write down a grammar that generates such expressions and is unambiguous (add/modify as appropriate)the grammar defined above to get the correct result).
Expert Solution
steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
Sorting
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education