Einzelnen Beitrag anzeigen

Nintendo

Registriert seit: 16. Feb 2009
82 Beiträge
 
#5

AW: Parserbau Grundlagen + Verständnisfrage

  Alt 24. Sep 2012, 21:16
Hey, danke Euch allen für Eure Antworten. Habe jetzt folgende Version für SkipSpaces:

Delphi-Quellcode:
procedure MoveForward;
begin
  while FLook=' do FLook:=GetChar;
  if IsNewLine(FLook) then FLook:=GetChar;
end;

//Und nun meine Version für GetToken:

function GetToken: String;
begin
 FLineNum := 0;
 while FLinenum < FParseThis.Count do
 begin
  FPos := 1;
  while FPos<=Length(FParseThis[FLineNum]) do
  begin
    MoveForward;
    FLook := GetChar; //nächstes Zeichen
    Token := Token + Flook; //Token bauen
    inc(FPos); //Zeichenposition anpassen
  end;
  inc(FLineNum);
 end;
 Result := FToken;
 DoGetToken(FToken);
end;
Nun gerät GetToken aber in eine Endlossschleife. Warum das jetzt?
  Mit Zitat antworten Zitat