Иногда метки используются перед объявлением, например:
void test() {
goto label;
label: return;
}
, когда однопроходный компилятор анализирует первый оператор, он не знает, где находится метка, пока не придет оператор label:
.
Так как однопроходный компилятор анализирует код только один раз, нет никакого способа оставить label
в покое и вернуться позже, верно?
Так, как обычно поступают с этимв одном компиляторе?