suche prädikatbasierte iteratoren für streams/streambuffer



  • im moment bin ich dabei einen iterativen parser für eine simple datensprache zu schreiben,
    da es ich selbst große eingabedatenmengen brauchbar verarbeiten will benötige ich eine möglichkeit token über bedingte bereiche des eingabestroms auszudrücken

    z.b. ein iterator der bis zum nächsten '"' liest, oder einer der bis zum ende des aktuellen korrekten klammerausdruckes liest

    bisher habe ich noch nichts in der art gefunden (in boost.iostream gibt es nur streams die größenmäßig festgelegte unterbereiche überspannen, jedoch keine bedingten end-markierungen)



  • Für einfache Sachen könntest du den Iterator auch selber schreiben (analog zum klassischen istream_iterator<>, aber basierend auf getline(), für komplexere Aufgaben könntest du dir mal boost::spirit ansehen.


Anmelden zum Antworten