Arithmetic Expressions

Example: (A + B) * C + D

Ambiguous grammar:

E &rarr identifier | number
OP &rarr + | - | * | /
E &rarr E OP E
E &rarr ( E )

Unambiguous grammar:

E &rarr E + T | E - T
E &rarr T
T &rarr T * F | T / F
T &rarr F
F &rarr ( E )
F &rarr identifier | number

E, T, F stand for expression, term, and factor.

Contents    Page-10    Prev    Next    Page+10    Index