Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

[RegEx] Wie Code parsen?

  Alt 23. Nov 2007, 10:00
Hallo zusammen,

ich möchte einen kleinen (vorerst simplen) Code-Parser schreiben, der mit regulären Ausdrücken arbeitet. Der soll später Funktionen (Name, Parameter, Rückgabewert, ...), Typen und ähnliches auswerten können.

Ich dachte mir, ich fange mal an, nur "begin" und "end" zu parsen, damit ich mal ein simples Code-Folding damit realisieren kann. Ich dachte mir, das müsste ja einfach sein, doch selbst damit habe ich Probleme. Mein regulärer Ausdruck, den ich zusammengetippt habe, ist dieser:

Code:
\s{1,}begin(.*?)\s{1,}end
Das ergibt am Ende jedoch das, was im Anhang zu sehen ist und ist daher nicht richtig.

Gibt es irgendwo ein Tutorial, das sich genau mit der Problematik, dem Auswerten von Source-Code, befasst?
Wie ihr seht, helfen mir diese Standard-Tutorials nicht weiter und diese Herumprobiererei ist langsam wirklich frustrierend, denn nicht mal ein minimaler Erfolg ist in Sicht.

PS: Ich habe mir auch bereits Davids PHP Inspection Unit angesehen, doch da verstehe ich nur Bahnhof.

Grüße, Matze
Miniaturansicht angehängter Grafiken
code_folding_104.png  
  Mit Zitat antworten Zitat