Jens Kallup
2014-05-21 17:29:05 UTC
Hallo Gemeinde,
zur Zeit mache ich mir überlegungen über den Stack,
auf dem ja Variablen abgespeichert werden können.
In einzelnen Funktionen/Prozeduren ist es kein
Problem, da kann ich dank 2 Pass Compiler die Anzahl
überprüfen und entsprechend den Stack setzen.
Was aber, wenn ich eine Sprache Compilieren will, die
schwammig ist, kann man machen, um die Stackgröße zu
ermitteln, wenn die Variablen pro Modul unterschiedlich
ist?
Mache ich den Stack zu klein - crash, mache ich ihn
zu groß - ebenfalls crash :/
wie kann man nun den Stack Exception per ASM ähnlich
wie bei C++ try catch dazu zu bewegen, wenn dieser
zu klein ist, zu vergrößern?
Gruß
Jens
zur Zeit mache ich mir überlegungen über den Stack,
auf dem ja Variablen abgespeichert werden können.
In einzelnen Funktionen/Prozeduren ist es kein
Problem, da kann ich dank 2 Pass Compiler die Anzahl
überprüfen und entsprechend den Stack setzen.
Was aber, wenn ich eine Sprache Compilieren will, die
schwammig ist, kann man machen, um die Stackgröße zu
ermitteln, wenn die Variablen pro Modul unterschiedlich
ist?
Mache ich den Stack zu klein - crash, mache ich ihn
zu groß - ebenfalls crash :/
wie kann man nun den Stack Exception per ASM ähnlich
wie bei C++ try catch dazu zu bewegen, wenn dieser
zu klein ist, zu vergrößern?
Gruß
Jens