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 doin = 5.0;
double jistat = 3.0;
double nasienx = 4.0;

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

2 / 8 - (doin / jistat * nasienx + 8)

Solution

Things to double-check in your solution:


Part 2

Given the following variables:

int daunu = 4;
int pri = 2;
double strotrack = 5.0;
double plalac = 1.0;
double plir = 1.0;
double il = 5.0;

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

daunu > pri == 9 < strotrack == (plalac != plir) || !(il < 4) && 6 == 6

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

Solution

Things to double-check in your solution:


Related puzzles: