Hiho,
ich habe gerade den Fall, dass ich vor meinen Lexer (Analyse von Strings für Grammatik-Parser) einen Stream schalten muss (CharacterStream aus ANTLR-api). Dieser Stream soll als Input einen String erhalten. Nach einem erfolgreichen Durchgang, sprich ich habe den Input komplett gelext, hätte ich nun gern, dass ich nich jedesmal ein neues Stream-Objekt erstelle und an den Lexer hänge, sondern stattdessen neue Daten in den Stream schreibe.
Ich habe nun die Wahl zwischen Reader und InputStream-Interfaces um mein Vorhaben zu realisieren.
Gibt es da eine Möglichkeit zur Laufzeit die Streams neu zu befüllen?! Ich habe bisher echt nix gefunden
Folgender Ablauf sollte möglich sein:
Stream füllen -> lexen (Stream kann gelernt werden, muss nich sein, kann man auch manuell machen)
Stream notfalls leeren + Lexer resetten + Stream neu befüllen -> lexen
ich habe gerade den Fall, dass ich vor meinen Lexer (Analyse von Strings für Grammatik-Parser) einen Stream schalten muss (CharacterStream aus ANTLR-api). Dieser Stream soll als Input einen String erhalten. Nach einem erfolgreichen Durchgang, sprich ich habe den Input komplett gelext, hätte ich nun gern, dass ich nich jedesmal ein neues Stream-Objekt erstelle und an den Lexer hänge, sondern stattdessen neue Daten in den Stream schreibe.
Ich habe nun die Wahl zwischen Reader und InputStream-Interfaces um mein Vorhaben zu realisieren.
Gibt es da eine Möglichkeit zur Laufzeit die Streams neu zu befüllen?! Ich habe bisher echt nix gefunden
Folgender Ablauf sollte möglich sein:
Stream füllen -> lexen (Stream kann gelernt werden, muss nich sein, kann man auch manuell machen)
Stream notfalls leeren + Lexer resetten + Stream neu befüllen -> lexen
Zuletzt bearbeitet: