C++で for (int i = 0; i < 10;++i) for (int j = 0; j < 10;++j)...;
が単純なifとgotoに展開できてスタックいらないのはわかる。
ループからのgoto脱出に対応するのにもスタックは関係無い。
#コンパイラ通せばわかるし行数長くて書きこめなかったからコードは端折る

しかしクラッシックなBASICだと
FOR I=0 TO 9
FOR J=0 TO 9
PRINT...
@L
NEXT
GOTO @L
ってのが変則的だが文法的には許されるからNEXTがどっちに対応してるか
判断するのにスタック系のデータ構造いらない?