Das mit dem
SynEdit.ActiveLineColor war ein guter Tipp, hatte ich nicht gesehen.
Hab sowas ähnliches jetzt programmiert.
Nur gibt es noch Fehler.
Beispielsweise wird folgendes analysiert:
Delphi-Quellcode:
Raum Pilzraum
Name 'Pilzraum'
Std Felsen
W Achteck
O durch_Pilze
Attr Dunkel Innen
Besch 'Dies ist eine feuchte, aber recht geräumige Höhle. Die gesamte
Ostwand ist von einer schleimigen, gelblichen Pilzmasse bedeckt,
aus der tausende von kleinen braunen Hutpilzen wachsen. Es sieht
so aus, als ob dort früher ein Durchgang war, aber jetzt ist alles
zugewachsen. Im Westen geht es zurück in den achteckigen Raum.'
NachAusf
(Lage) Wenn (Pilze_weg) dann
Text 'Ein großer Teil der Pilze ist verfault, so daß ein
häßliches Loch in der Wand klafft, durch das ich gehen
kann.'
Ende
EndeAusf
Gesucht wird nach SO (für Südosten).
Jedoch:
GetItem(fData, 'Eingang', 'so') = aus, als ob dort früher ein Durchgang war, aber jetzt ist alles
Problem ist klar: Das liegt in einem String. Er findet sowas aber auch wenn es in einem Kommentar /* Kommentar */ liegt.
Bisher hab ich das mit dem SynEdit gemacht, da der das korrekt highlighted. Also: Abfrage an aktueller Stelle ob das ein Kommentar oder String ist...
Hast Du einen besseren Vorschlag?