"This is nothing to do with something simpler" and "this is from a single pass compiler".
Are you sure you actually read my second bullet point?
If you read texts and papers by Wirth you'll see a single theme emerge: simplicity. Everything he didn't consider simple was thrown away and derided.
Hint: This about this from a single pass compiler basis and how much memory needs to be reserved from the procedure's stack frame.