Mini Java
Mini Java
<stmt> ::= ;
| { <stmt>* }
| <name> = <expr>;
| <name> = read();
| write(<expr>);
| if (<cond>) <stmt>
| if (<cond>) <stmt> else <stmt>
| while (<cond>) <stmt>
<unop> ::= -
<binop> ::= - | + | * | / | %
<bunop> ::= !