Even if we don't think about stacks, but just the raw data dependency: before we can perform an operation, we need to determine its operands.
So if we translate that sequence to language, stating the operands before the operation does follow the non-negotiable evaluation data flow.