Re: Highspeed parsen - aber wie?
- From: Stefan Matthias Aust <use.initials@xxxxxxxxx>
- Date: Sat, 29 Sep 2007 15:32:26 +0200
Wolfgang Zitzelsberger schrieb:
Da ich meinen Horizont bez. Parserbau etwas erweitern will, wird
definitiv eine manuelle Lösung angestrebt. Auch eine Vereinfachung wäre
denkbar, soll aber erst mal keine Rolle spielen. Die Implementierung
sollte außerdem möglichst kompakt sein - kann man eine Aussage darüber
treffen welche Größe der generierter Code ungefähr hätte? Wünschenswert
wäre < 50KB.
Das sollte man hinbekommen - der Code mag dann aber nicht wirklich schön
sein. Ich hatte hier mal vor einiger Zeit einen fast vollständigen
Smalltalk-Parser gepostet - das waren wenigen K für's class file.
Wie sieht es mit der Weiterverarbeitung der geparsten Daten aus. Wird
dazu eine Lib/API benötigt?
IMHO die falsche Frage. Die geparsten Daten wären der CSS-Quelltext und
den kannst du nach dem Parsen wegschmeißen. Deine Frage ist glaube ich,
ob man im Parser dann eine Repräsentation der CSS-Syntax, einen
sogenannten abstrakten Syntaxbaum (engl. AST) erzeugen sollte. Die
Antwort ist: Das kommt darauf an. Sowas zu machen, erlaubt eine
einfachere Weiterverarbeitung, kostet aber (ein kleines bisschen) Platz
und Zeit. Wenn du z.B. nur die Regeln zählen willst oder gucken, welche
Styles für "a" festgelegt wurden, was für Klassen es gibt oder ob das
CSS überhaupt syntaktisch korrekt ist, reicht es in der Regel, direkt
beim Parsen die Aktionen durchzuführen.
Vergleiche das am besten mit SAX und DOM. SAX sagt dir Bescheid, wenn
der Parser Elemente und Attribute findet, DOM baut einen AST.
--
Stefan Matthias Aust
.
- Follow-Ups:
- Re: Highspeed parsen - aber wie?
- From: Wanja Gayk
- Re: Highspeed parsen - aber wie?
- From: Wolfgang Zitzelsberger
- Re: Highspeed parsen - aber wie?
- References:
- Highspeed parsen - aber wie?
- From: Wolfgang Zitzelsberger
- Re: Highspeed parsen - aber wie?
- From: Uwe Ziegenhagen
- Re: Highspeed parsen - aber wie?
- From: Stefan Matthias Aust
- Re: Highspeed parsen - aber wie?
- From: Markus L. Dechert
- Re: Highspeed parsen - aber wie?
- From: Wolfgang Zitzelsberger
- Highspeed parsen - aber wie?
- Prev by Date: Re: Highspeed parsen - aber wie?
- Next by Date: Re: Highspeed parsen - aber wie?
- Previous by thread: Re: Highspeed parsen - aber wie?
- Next by thread: Re: Highspeed parsen - aber wie?
- Index(es):
Relevant Pages
|