Christian S.: Wie baut man eigentlich einen Parser?

Beitrag lesen

Hi,

ich habe mal einen Parser nachgebaut (nach einiger Inspiration im Internet), der mir Syntax gehighlightet hat.

Das Problem dort war, dass wenn man z.B. ein Keyword ersetzen wollte, wusste man ja nicht, ob sich dieses Keyword gerade innerhalb eines Strings befindet.

Das Konzept basiert auf reg. Ausdrücken, der etwa so aussieht:

/(String)|(Keyword)|(Comment)/

Das regex Engine macht das dann schon richtig. Wenn sie nämlich einen String findet, werden Keywords darin gar nicht mehr gematcht.

Das ganze ist noch ein bisschen komplizierter (mit dem Ersetzen z.B.).

Aber m.E. brauchst du sowas eh nicht für dein Problem. Dort würde wohl ein einfaches Ersetzen mit Regexp reichen.

Gruß
Christian