Moin!
1. High() kann man sehr gut verwenden.
2. Das Problem liegt nur darin, das High() bei einem dyn. Array mit einer Länge von 0 eine -1 liefert. Das ist das Hauptproblem.
So haut's hin:
Delphi-Quellcode:
procedure TParse.CreateVar(varT : Variant);
begin
setLength(arr, Length(arr)+1);
arr[high(arr)] := varT;
end;
MfG
Muetze1