Drawing ASTs for expressions: Correct Solution


For each of the Java expressions below:

Be sure that your tree accurately reflects how Java would evaluate the expression.

Part 1

Given the following variables:

double rhi = 3.0;
int tir = 9;

...draw the AST and evaluation results for the following expression:

1 + 1 + 6 * 2 * 0 / rhi % 4 % 8 / 2 / tir * 5

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int om = 9;
double bu = 5.0;
boolean whavol = false;
int ciovid = 5;
double vuntgnam = 3.0;
int on = 7;
int becath = 4;
int ipxif = 7;
int ual = 9;
int no = 8;

...draw the AST and evaluation results for the following expression:

om != bu != (2 == 1) != whavol == 9 > 2 || 3 <= ciovid == (vuntgnam == 0) || on >= 8 != 9 <= becath != 3 >= ipxif || ual > no

Solution

Things to double-check in your solution:


Part 3

Draw the AST and evaluation results for the following expression:

0 + 1 + 2 + 3 + ("4" + "5" + "6" + 7) + 8 + 9 + 10 + 11

Solution

Things to double-check in your solution:


Related puzzles: