CALL_EXPRESSION object.method(a) DOT_EXPRESSION object.method NAME_EXPRESSION object NAME object NAME_EXPRESSION method NAME method PARAMS (a) NAME_EXPRESSION a NAME a CALL_EXPRESSION puts(b) NAME_EXPRESSION puts NAME puts PARAMS (b) NAME_EXPRESSION b NAME b ASSIGNMENT_EXPRESSION c=d; NAME_EXPRESSION c NAME c NAME_EXPRESSION d NAME d