Description
Add the following grammar rules to your parser.
StatList -> Statement ; StatList|
Statement -> AssignStat |
IOStat
AssignStat -> idt = Expr
IOStat ->
Expr -> Realtion
Realtion -> SimpleExpr
SimpleExpr -> SignOp Term MoreTerm
MoreTerm -> Addop Term MoreTerm
Term -> Factor MoreFactor
MoreFactor -> Mulop Factor MoreFactor
Factor -> id |
num |
( Expr )
Addop -> + | – | ‘||’
Mulop -> * | / | &&
SignOp -> ! | – |
Add the appropriate actions to your parser to check for undeclared variables used in an assignment statement.



