AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[RegEx] Wie Code parsen?

Ein Thema von Matze · begonnen am 23. Nov 2007 · letzter Beitrag vom 23. Nov 2007
 
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, 09: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
Angehängte Grafiken
Dateityp: png code_folding_104.png (5,3 KB, 37x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz