Reading: Webster Ch. 3
Given the following grammar:
<exp> ::= <exp> + <mulexp> | <mulexp>
<mulexp> ::= <mulexp> * <rootexp> | <rootexp>
<rootexp> ::= ( <exp> )
| a | b | c
Modify it as follows:
<exp> ::= <exp> + <mulexp> | <exp> - <mulexp> | <mulexp>
<mulexp> ::= <mulexp> * <rootexp> | <mulexp> / <rootexp> | <rootexp>
<rootexp> ::= ( <exp> )
| a | b | c
Given the following grammar:
<exp> ::= <exp> + <mulexp> | <mulexp>
<mulexp> ::= <mulexp> * <rootexp> | <rootexp>
<rootexp> ::= ( <exp> )
| a | b | c
Modify it as follows:
<exp> ::= <addexp> = <exp> | <addexp>
<addexp> ::= <addexp> + <modexp> | <modexp>
<modexp> ::= <modexp> % <mulexp> | <mulexp>
<rootexp> ::= ( <exp> ) | a | b | c