RegEx: Verschachtelte Prozeduren/Funktionen rauslösen
Verfasst: 26.06.2014 14:50
Halli Hallo,
kleine Fräge.
Vielleicht sehe ich den Wald vor lauter Bäumen nicht. Aber da ich extrem viel mit PHP arbeite und dadurch ein wenig von der RegEx dort verwöhnt wurde, stellt sich beim Einsatz der RexEx Funktionalität in PureBasic eine Herausforderung ein.
Aber erst einmal zu meinem Vorhaben:
Ich will einen Stylesheet und HTML Abstraktions-Konverter schreiben. Dazu würde ich gerne die Runtime-Lib nutzen. Es soll im Grunde 5 Hauptaufgaben erledigen. Es soll für HTML und CSS eine einheitliche Syntax erzeugt werden. Es soll selbstständig für Trennung von Markup und Styling sorgen. Es soll den Output dieses Konverters vom Stil für Gruppen und Teams vereinheitlichen. Es soll die Fehleranfälligkeit minimieren. Und zu guter letzt soll man mit Hilfe von Templates eigene Codebausteine unter Prozeduren ansprechbar machen.
So in etwa soll es aussehen:
Rauskommen soll am Ende dieses:
Mein Problem: Die Regulären Ausdrücke werfen leider keine Stringposition eines gefundenen Pattern's zurück und sind auch nicht in der Lage, wie in PHP Callback's bei erfolgreicher Suche aufzurufen. Wie löse ich jetzt am besten wie in dem obigen Beispiel die li-Prozeduren aus den Parametern der ui-Prozedur heraus, um an die selbe Stelle die Rückgabe der dahinter steckenden nativen Prozedur zu setzen? Denn das bereitet mir ehrlich gerade Kopfschmerzen. 
Gruß Troax
kleine Fräge.
Vielleicht sehe ich den Wald vor lauter Bäumen nicht. Aber da ich extrem viel mit PHP arbeite und dadurch ein wenig von der RegEx dort verwöhnt wurde, stellt sich beim Einsatz der RexEx Funktionalität in PureBasic eine Herausforderung ein.
Aber erst einmal zu meinem Vorhaben:
Ich will einen Stylesheet und HTML Abstraktions-Konverter schreiben. Dazu würde ich gerne die Runtime-Lib nutzen. Es soll im Grunde 5 Hauptaufgaben erledigen. Es soll für HTML und CSS eine einheitliche Syntax erzeugt werden. Es soll selbstständig für Trennung von Markup und Styling sorgen. Es soll den Output dieses Konverters vom Stil für Gruppen und Teams vereinheitlichen. Es soll die Fehleranfälligkeit minimieren. Und zu guter letzt soll man mit Hilfe von Templates eigene Codebausteine unter Prozeduren ansprechbar machen.
So in etwa soll es aussehen:
Code: Alles auswählen
h1("Das ist eine Überschrift","","us")
ui(li("Listeneintrag1")+li("Listeneintrag2"))Code: Alles auswählen
<h1 class="us">Das ist eine Übershrift</h1>
<ui>
<li>Listeneintrag1</li>
<li>Listeneintrag2</li>
</ui>Gruß Troax