afoeder
New member
Hallo!
Ein heikles, lösbares aber kompliziertes Problem:
ohne große Beispiele sage ich einfach mal, was ich machen möchte:
Visual Basic macht Syntaxeinfärbung. Dabei werden Kommentare grün markiert.
Ich möchte einen Converter bauen, der geposteten VB-Quelltext so bearbeitet, das hinten HTML-Code rauskommt, der die entsprechenden Commands einfärbt.
Das habe ich auch soweit, nur an den Kommentaren hängt es.
Die sehen in Visual Basic folgendermaßen aus:
Dim X As Integer 'dies ist ein Kommentar
das wäre kein Problem. Ich suche einfach nach einem ' und dem darauffolgenden \n und habe es.
Kommentare können aber auch so aussehen:
Dim X As Integer 'Kommentare können mit einem _
in die nächste _
Zeile übernommen werden
So kann man Zeilenübergreifende Kommentare definieren.
Blöd aber, da ich keine Ahnung habe, wie ich auf diese Weise den Anfang und das Ende des Kommentares rausfinden soll.
Ich kann z.B. nach einem \n gucken, vor welchem ein "_" steht. Dies wäre der Ansatz....
Hat jemand sowas ähnliches gemacht?
Vielen Dank,
Adrian
Ein heikles, lösbares aber kompliziertes Problem:
ohne große Beispiele sage ich einfach mal, was ich machen möchte:
Visual Basic macht Syntaxeinfärbung. Dabei werden Kommentare grün markiert.
Ich möchte einen Converter bauen, der geposteten VB-Quelltext so bearbeitet, das hinten HTML-Code rauskommt, der die entsprechenden Commands einfärbt.
Das habe ich auch soweit, nur an den Kommentaren hängt es.
Die sehen in Visual Basic folgendermaßen aus:
Dim X As Integer 'dies ist ein Kommentar
das wäre kein Problem. Ich suche einfach nach einem ' und dem darauffolgenden \n und habe es.
Kommentare können aber auch so aussehen:
Dim X As Integer 'Kommentare können mit einem _
in die nächste _
Zeile übernommen werden
So kann man Zeilenübergreifende Kommentare definieren.
Blöd aber, da ich keine Ahnung habe, wie ich auf diese Weise den Anfang und das Ende des Kommentares rausfinden soll.
Ich kann z.B. nach einem \n gucken, vor welchem ein "_" steht. Dies wäre der Ansatz....
Hat jemand sowas ähnliches gemacht?
Vielen Dank,
Adrian