Zitat von
Neutral General:
Vielleicht hätte ich erwähnen sollen, dass es um das Scannen von Quellcode geht. Und da muss ich eben nunmal Zeichen für Zeichen durch den String geben und wenn ich auf einen String treffe muss ich dann auch immer Zeichen für Zeichen schauen ob das nächste Zeichen noch zu dem String gehört und ggf. zum Token hinzufügen.
Äh, wozu dann überhaupt Strings erzeugen
? Bau dir ein TSubstring, also einen Record (Parent, Start, Length), der einfach ein Intervall in einem Parent-String referenziert. Schon bist du allokationsfrei
.