Hallo,
wenn ich einen String aus einer Datei von Flex / Bison parsen lasse und der String valide ist, funktioniert alles. Habe ich aber einen String der nicht meiner Definition entspricht, bekomme ich zwar einen Fehler ausgegeben, aber der Scanner fängt darauf nicht beim ersten Zeichen an zu scannen, sondern zwei Token nach dem Fehler.
Vielleicht ein Beispiel.
Wenn ich jetzt
Nun korrigiere ich das Token
Kann man den Scanner irgendwie zurücksetzen?
Gruß Tobian.
wenn ich einen String aus einer Datei von Flex / Bison parsen lasse und der String valide ist, funktioniert alles. Habe ich aber einen String der nicht meiner Definition entspricht, bekomme ich zwar einen Fehler ausgegeben, aber der Scanner fängt darauf nicht beim ersten Zeichen an zu scannen, sondern zwei Token nach dem Fehler.
Vielleicht ein Beispiel.
Das geht: A B C D
Oder das geht: A F G H
Wenn ich jetzt
eingebe, bemerkt er beim Token C, dass F nicht stimmt und gibt mir nen Fehler aus.A F C D
Nun korrigiere ich das Token
und bekomme trotzdem nen Fehler, weil er das C vorhin bereits berücksichtigt hat und nun bei D weitermacht.A B C D
Kann man den Scanner irgendwie zurücksetzen?
Gruß Tobian.