Zustandsdiagramme
Zustandsübergänge
- Pfeile zwischen aktuellem und folgendem Zustand
- Details zum Übergang werden am Pfeil notiert
Übung: Ein C++ Kommentarfilter
- Zeichnen Sie das Zustandsdiagramm eines Filters, welcher einen C++-Text aus einem Eingabestrom einließt, alle C++ Kommentare entfernt und das Ergebnis in den Ausgabestrom schreibt.
- Tipps:
- Überlegen sie sich zuerst, warum sie dafür ein Zustandsdiagramm brauchen.
- Es müssen mehrzeilige Kommentage /*…*/ und einzeilige Kommentare // erkannt werden
- Jede Zeile wird durch EOLN abgeschlossen. Der Eingabestrom wird durch EOF abgeschlossen
- Passen sie auf Strings auf. s = „Hello /* world*.
- Durch z = read() wird das nächste Zeichen aus dem Eingabestrom eingelesen und durch write (z) wird das nächste Zeichen in der Variable z in den Ausgabestrom geschrieben.