ups, das mit Summe und Co. ist ein kleiner Fehler im Parser
so geht es
Problem, das Komma wird mit zur Zahl genommen (also 1,2 aka 1.2 in Pascal ) ... war blöd, da es sich hier doch eh nur um eine Ganzezahllib handelt
und später wird richtig erkannt, daß in der Zahl kein Komma vorkommen dürfte
[edit]
einfach das ',' aus der Whileschleife entfernen und schon sollte es gehn
Delphi-Quellcode:
Function TMatheParser.Trenne(Var Liste: TMatheParserListe; Const S: String; i: Integer): Integer;
...
End Else If S[i] in ['0'..'9'] Then Begin
i2 := i;
While S[i2] in ['0'..'9', '.'] do Inc(i2);
Dennoch hab ich vermutlich irgendwo in der Klammerbehandlung ein Fehler, welcher z.B. (2^3)^4 durchdrehn läßt und einen String zerschießt.