recursively create pointer nodes
account for optional non-terminals in descendants of conditional_expr