Simplified Syntax of Java Statements, so far
< assignment statement > ::=
< variable > < assignment operator > < expression> ;
< assignment operator > ::= = | += | -= | *= | /=
< if statement> ::= if (< boolean expression > ) < statement >
< if-else statement> ::=
if (< boolean expression> ) < statement> else < statement>
< do-while statement> ::= do { < statement(s)> } while < boolean expression> ;
< while statement > ::= while ( < boolean expression > ) < statement >
< for statement> ::=
for ( < variable> = < expression>; < condition>; < inc/decrementation> ) < statement>
< inc/decrementation> ::= < variable>++ | < variable>-- | ++< variable> | --< variable>
< inc/decrementation statement> ::= < inc/decrementation> ;
< compound statement> ::= { < statements> }
< statements> ::= < statement>
< return statement> ::= return < expression> ;
< break statement> ::= break ;
< switch statement> ::= switch ( < variable>
{ case < constant> : < statement(s)>
case < constant> : < statement(s)>
...
case < constant> | default : < statement(s)>
}
< dummy statement> ::= ;
< statement> ::= < assignment statement> | < if statement> | < if-else statement>
| < do-while statement> | < inc/decrementation statement>
| < while statement> | < for statement> | < compound statement>
| < return statement> | < break statement> | < switch statement> | < dummy statement>