История изменений
Исправление alysnix, (текущая версия) :
То, что ты называешь «контекстом кода», не должно выходить за пределы функции-обработчика события, и это должно быть небольшое количество её локальных переменных. А настоящий контекст должен храниться глобально в сети из динамически выделенных структур, и переключать там ничего не нужно.
вот напиши компилятор в этом ибанутом стиле. хотя бы набросай схематически. напомню, что компилятор это тупо однопоток(можно и многопоток, но это уже экзотика), с рекурсиями, богатым контекстом, да еще и обменом с диском.
а поскольку ты не напишешь, покажи хоть кого-то, кто в этом стиле хотя бы набросал схематически, как это делать.
Исходная версия alysnix, :
То, что ты называешь «контекстом кода», не должно выходить за пределы функции-обработчика события, и это должно быть небольшое количество её локальных переменных. А настоящий контекст должен храниться глобально в сети из динамически выделенных структур, и переключать там ничего не нужно.
вот напиши компилятор в этом ибанутом стиле. хотя бы набросай схематически. напомню, что компилятор это тупо однопоток(можно и многопоток, но это уже экзотика), с рекурсиями, богатым контекстом, да еще и обменом с диском.
а поскольку ты не напишешь, покажи хоть кого-то к в этом стиле хотя бы набросал схематически, как это делать.