Ik ben momenteel bezig met een template parser te schrijven. Deze zou dan een soort versimpelde versie moeten worden van de template parser die ik momenteel gebruik; TemplatePower.
Nu heb ik al het één en ander doorgelezen en de code van diverse classes (van template parsers) doorgekeken. Maar ik zie de "werking" van de template parser maar niet voor me. Ik wil namelijk zowel variabelen (á la: {VAR}) verwerken als diverse "blocks" (á la: <!-- START : block -->...<!-- END : block -->). En hier stuit ik dan op hét probleem; hoe pak ik dit aan?
Ik ben begonnen met een simpel opzetje. Ik heb twee regexes geschreven die alle blocks en variabelen uit de (geladen) template haalt. Alleen hoe verwerk ik deze? Als ik bijvoorbeeld in een block een variabele heb staan, hoe kan ik deze dan iedere keer dat het block opgeroepen wordt vervangen met een (wellicht) andere waarde?
Ik heb gelezen dat je dan het beste stack based moet gaan werken, maar hoe werk je volgens dit principe?
Alvast bedankt.
Nu heb ik al het één en ander doorgelezen en de code van diverse classes (van template parsers) doorgekeken. Maar ik zie de "werking" van de template parser maar niet voor me. Ik wil namelijk zowel variabelen (á la: {VAR}) verwerken als diverse "blocks" (á la: <!-- START : block -->...<!-- END : block -->). En hier stuit ik dan op hét probleem; hoe pak ik dit aan?
Ik ben begonnen met een simpel opzetje. Ik heb twee regexes geschreven die alle blocks en variabelen uit de (geladen) template haalt. Alleen hoe verwerk ik deze? Als ik bijvoorbeeld in een block een variabele heb staan, hoe kan ik deze dan iedere keer dat het block opgeroepen wordt vervangen met een (wellicht) andere waarde?
Ik heb gelezen dat je dan het beste stack based moet gaan werken, maar hoe werk je volgens dit principe?
Alvast bedankt.