| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Bewertung: |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Gibt es den Code irgendwo in form eines repositories oder so dass man mal damit spielen/testen kann ? Hast du dir mal den uralten PEAR-SQL-Parser oder die PEAR-Systeme zum Thema Parsen/Lexen angeschaut/evaluiert ?
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ob sich PEAR lohnt kann ich dir nicht sagen, hab ich noch nicht genutzt, nur weis ich dass es da was in der richtung gibt ![]() btw entwickelst du sowas übern browser und ohne tests ?
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | oldschool ? ![]() Nein mit Parserbau hab ich leider keine Erfahrung, wollte mir das nur mal am anschauen weil es mich ein bißchen interessiert hat. Langsam würde ich es auch nicht unbedingt bezeichnen, ist ja auch zumindest für klassengeneration nichts was sooooo relevant wäre, bei crud und ddl-query-parsing dann wohl schon eher. bei mir braucht er für die scanner.php 0.03s: php -f scanner.php > /dev/null 0.03s user 0.02s system 97% cpu 0.053 total für die db-reader 0.34 (13 datenbanken mit insgesamt ~ 190 tabellen) php -f db-reader.php > /dev/null 0.34s user 0.10s system 90% cpu 0.482 total Was das auslesen von Datenbankstrukturen angeht fällt mir noch Doctrine1 ein, das kann einem models auch aus einer db erstellen, daraus yaml erzeugen und jeweils in die andere richtung und das für verschiedene DB-systeme, vielleicht bringt dich ein blick in die srouces weiter wie die das alles machen weil ne DDL haben die ja auch für queries.
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hi, also meine CRUD-Klassen sollen dann selbst den Parser nicht benutzen, eher umgekehrt soll der Parser dann benutzt werden um die (abstrakten) Klassen einmalig zu generieren. Wenn sich was ändert brauch ich dann nur das Skript anwerfen und sie werden erneut erzeugt. Der Parser klappt übrigens unglaublich gut, baue grade den Parse-Tree für CREATE TABLE-Statements auf, eigentlich wie die formale Sprache hier: http://dev.mysql.com/doc/refman/5.1/...ate-table.html Also mit Platzhalter (ich benutz Events), um z.B. für "tbl_name" einen generierten Parse-Tree zu erzeugen. Klappt sogar so gut, dass er genauer ist als ich. TEMPORARY ist kein Keyword! Bis ich das endlich gemerkt hab ... Hier mal ein kurzer Ausschnitt (wens interessiert): PHP-Code: PHP-Code: Danke übrigens fürs Testen, die Zeit klingt gut für mich, reicht wie du schon gesagt hast für Einmal-Vorgänge völlig aus.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 02.09.2009
Beiträge: 1.020
PHP-Kenntnisse: Fortgeschritten ![]() | Warum gehst du denn für das Generieren der Modelle über die DDL? Wenn du das Modell aus einer existierenden Tabelle generieren willst (backwards engineering) dann kann man dem DBMS doch bestimmt per Query die Definition entlocken?! Oder versteh ich gerade deine Intention falsch?
__________________ Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| php lexer, parser bauen, lexer php, php parser bauen, lexer parser php, string parser, php lexer parser, simple php lexer parser, lexer parser tutorial, sql unexpected token \collate\, delphi parser lexer scanner token, javascript unexpected value token, regex for ddl, gewichten von token ergebnisse parser, html lexer php, html parsebaum php, tutorial lexer deutsch, statement lexer php, parser bauen php, sql parser bauen |