Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by BUG,
25. Aug 2011
Deswegen habe ich ja gefragt, wie '\' codiert wird.
Wenn das Prinzip klar ist, kann man aus stExpectX ein stExcpectModifier (oder so) machen und '\n', '\0' und andere ähnlich behandeln.
EDIT:
Ich habe den Code mal getestet und verbessert.
Wer mit Lazarus testet, sollte die Ausgabe besser mit AnsiToUtf8 behandeln.
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by BUG,
25. Aug 2011
Wie wäre es wenn du den Parser schreiben würdest :mrgreen:
Ich würde das mit einem endlichen Zustandsautomaten angehen:
function unescape(const input: AnsiString): AnsiString;
var
state: (stNormal, stExpectX, stHex1, stHex2);
curLength, cur: integer;
escaped: string;
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by BUG,
25. Aug 2011
Ja, das sollte nicht so schwer sein.
Wie wird denn das Backslash selbst escapted?