boah, war schon ewig nicht mehr hier - ich versuchs mal:
Delphi-Quellcode:
type
zustant = (q0, q1);
var
i, sLen: integer;
s: zustand;
b, r: string;
begin
i := 1;
sLen := length(b);
s := q0;
r := '';
while (i <= sLen do) begin
case s of
q0: begin
if b[i] = ';' then
s := q1
else r := r + s[i]
end;
q1: begin // ";" gelesen
writeln(r);
r := '';
s := q0
end
end;
i := i + 1
end;