Involves completing the C program formatter written in Java contained in the module 1 case study. That program terminates when it encounters if, for, while, or do statements. It must be modified to include the code to format the following statements in the fashion shown below:
if_statement ::=
if (expression)
statement
[else
statement]
for_statement ::=
for ([expression]; [expression]; [expression])
statement
while_statement ::=
while (expression)
statement
do_statement ::=
do
statement
while (expression);
Be sure to notice that the supplied program already handles compound statements, which are delimited by braces, so the code that you add should not treat compound statements as a special case.