php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.03.2011, 17:22  
Benutzer
 
Registriert seit: 23.05.2010
Beiträge: 59
PHP-Kenntnisse:
Anfänger
JBJHJM befindet sich auf einem aufstrebenden Ast
Standard Umsetzung eines Parsers für einfache Scriptsprache

Vorweg: wenn es nicht in die Fortgeschrittenen-Kategorie passt, dann verschiebts am besten gleich wieder

Also ich habe vor, eine einfache Skriptsprache, die ich z.B. in Templates benutze, neu zu schreiben. Die alte Variante war für mich ok, ist allerdings insgesamt zu abstrakt und unzugänglich, da sie überwiegend über Steuerzeichen statt 'verständliche' Konstrukte wie if...then...else erbeitet. Das soll sich nun ändern.

Außerdem plane ich für die neue Variante, dass Verschachtelungen, also z.B. ein Template-Link in einer if-Clause welche wiederum in einer foreach-Schleife steht, möglich sind.

Das alte system benutzt einen regulären Ausdruck, um Skriptelemente zu finden, die jeweils in {} stehen. Das neue hingegen wird Elemente benutzen, die sich über mehrere {} erstrecken, z.B.
{foreach $input current=curr_element}
{if $curr_element.class!=active}{$curr_element.class}{ else}current{/if}
{/foreach}
sollte recht einfach zu verstehen sein. Der Code sollte für jedes Element des Arrays den Subwert class ausgeben, wenn dieser jedoch 'active' ist, stattdessen current ausgeben.
(Der Sinn sei hier am besten mal ausser Frage gestellt )

Naja nun überlege ich auf jeden Fall wie ich das am besten umsetzte?! In eine Baumstruktur umwandeln und abgrasen? zumindest nach meinen Ansätzen eher unpraktisch. Anfangen sich mit Lexern & co zu beschäftigen? Nach Wochen verzeweifelt aufgeben?
ne da dachte ich mir, hier auf php.de hat das doch sicher schon der ein oder andere gemacht, der mir ein paar gute Tipps, Links und Infos geben kann...

Vielen Dank schon an alle hier!

P.S.: ja ich möchte ihn mir, soweit möglich, selber schreiben. Ehrgeiz, ihr versteht?
JBJHJM ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.03.2011, 19:29  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Ich habe zufällig so ziemlich exakt das, was du hier ansprichst, mal gepostet:

- http://www.php.de/php-fortgeschritte...tml#post486356 (Kleine Themplate Class) (Post #6)

Fairerweise sollte man aber sagen, dass Templateklassen wohl „üblicherweise“ nicht so funktionieren, sondern das Template per Suchen/Ersetzen von entsprechenden Syntaxanweisungen in PHP-Code umwandeln und diesen dann cachen und bei Bedarf einfach ausführen.

(Manche bauen auch auf bestehenden Parsern auf und nutzen etwa XML-Sytnax.)

Ich glaube, von einem echten Interpreter kann man da nicht sprechen.
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 09.03.2011, 22:05  
Benutzer
 
Registriert seit: 23.05.2010
Beiträge: 59
PHP-Kenntnisse:
Anfänger
JBJHJM befindet sich auf einem aufstrebenden Ast
Standard

Danke, die wird mir sicher schon ein bisschen weiterhelfen! Sonst noch empfehlungen was ich mir durchlesen könnte, wo ich allgemein mehr über die Funktionsweise erfahre?
JBJHJM ist offline   Mit Zitat antworten
Alt 10.03.2011, 21:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Sonst noch empfehlungen
http://php.de/wiki-php/index.php/Ich...-Attit%C3%BCde
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.03.2011, 13:45  
Benutzer
 
Registriert seit: 23.05.2010
Beiträge: 59
PHP-Kenntnisse:
Anfänger
JBJHJM befindet sich auf einem aufstrebenden Ast
Standard

ach was... das hatte ich mir ja fast gedacht :P
Am Ende kann der Computer dann Sprache in Programmcode umsetzen, allerdings fällt plötzlich der Strom aus und alle sitzen im Dunkeln und wissen nicht wie sie die Sicherung wechseln sollen...
Habe ja nichts dagegen, die ein oder andere Fremdkomponente zu nutzen, allerdings habe ich nicht vor mir ein riesenframework drunterzulegen. Wenn es allerdings schon einen einfachen Parser gibt, der syntaktisch in diese richtung geht und um zusätzliche Regeln erweiterbar ist, dann immer her mit den Links...
JBJHJM ist offline   Mit Zitat antworten
Alt 13.03.2011, 14:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Templatesprachen sind keine Frameworks. Und es gibt sie in allen Komplexitäten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.03.2011, 15:22  
Benutzer
 
Registriert seit: 23.05.2010
Beiträge: 59
PHP-Kenntnisse:
Anfänger
JBJHJM befindet sich auf einem aufstrebenden Ast
Standard

Stimmt. Das hattest du nicht behauptet. Das hatte ich nur aus deinem verlinkten 'Artikel' übernommen :P
Dann gucke ich nochmal ob ich irgendwas geeignetes finde.
Prinzipiell interessiert mich das ganze Thema zwar schon, aber was ich bis jetzt an Material gefunden habe ist nicht gerade ermutigend.
JBJHJM ist offline   Mit Zitat antworten
Alt 13.03.2011, 17:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Auf Deinem Wissenstand, wie er sich oben darstellt, macht es schlicht keinen Sinn, eine eigene komplexe Templateengine umsetzen zu wollen. Das ist gut gemeinte Kritik.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.03.2011, 19:05  
Benutzer
 
Registriert seit: 23.05.2010
Beiträge: 59
PHP-Kenntnisse:
Anfänger
JBJHJM befindet sich auf einem aufstrebenden Ast
Standard

man wächst mit seinen Aufgaben^^
Naja ich habe mich jetzt in die Smarty Dokumentation eingelesen und denke mit ein bisschen Plugingeschreibsel müsste es für mich passen.
JBJHJM ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
welche scriptsprache zum erzeugen von txt file ?! neostar Gewerblich 2 19.02.2011 11:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
einfache scriptsprache, einfachste scriptsprache, php if else konstrukt im template, skriptsprache einfach, einfache scriptsprachen, php scriptsprachen parser, einfache skriptsprachen, scriptsprache ast, php einfach skriptsprache, programmcodes umsetzen, php scriptsprache, einfache skriptsprache, parsers, scriptsprache in eine andere scriptsprache umwandeln konvertieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum