member_expression
return member_expression(expr, '.', val->ident);
dest = member_expression(dest, '.', val_sym->ident);
member_expression(deref_expression(pointer), '*', array->ident)));
ret = member_expression(ret, '*', token->ident);
ret = member_expression(ret, '.', token->ident);
ret = member_expression(ret,
member_expr = member_expression(member_expr, '.', tmp->ident);
member_expr = member_expression(member_expr, expr->op, inner->ident);
struct expression *member_expression(struct expression *deref, int op, struct ident *member);
expr = member_expression(expr, '.', member->ident);
edge_member = member_expression(expr, '.', tmp->ident);
member = member_expression(expr, op, tmp->ident);
deref = member_expression(deref, '.', member);
deref = member_expression(symbol, '.', member);
deref = member_expression(symbol, '.', member);
expr = member_expression(expr, '.', member->ident);
edge_member = member_expression(expr, '.', tmp->ident);
member = member_expression(expr, op, tmp->ident);
left = member_expression(left, '.', member->ident);
right = member_expression(right, '.', member->ident);
left_member = member_expression(left, '.', tmp->ident);
right_member = member_expression(right, '.', tmp->ident);
left_member = member_expression(left, op, tmp->ident);
right_member = member_expression(right, op, tmp->ident);