| 'if' '(' Exp ')' Stm 'else' Stm { SIf $3 $5 $7 }
| 'while' '(' Exp ')' Stm { SWhile $3 $5 }
| 'print' Exp ';' { SPrint $2 }
| 'if' '(' Exp ')' Stm 'else' Stm { SIf $3 $5 $7 }
| 'while' '(' Exp ')' Stm { SWhile $3 $5 }
| 'print' Exp ';' { SPrint $2 }