Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
cocoaheads:ragel [2010/11/12 10:30] – [Vielen Dank] mro | cocoaheads:ragel [2021/02/01 11:37] (aktuell) – [Beispiel: SVG Path Parser] mro | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
* Firefox recht gut per Plugin: https:// | * Firefox recht gut per Plugin: https:// | ||
* Opera von Haus aus | * Opera von Haus aus | ||
+ | |||
= Parser mit Ragel | = Parser mit Ragel | ||
Zeile 26: | Zeile 27: | ||
* nicht gut genug oder | * nicht gut genug oder | ||
* Lizenzprobleme. | * Lizenzprobleme. | ||
+ | |||
== Was spricht gegen Ad-Hoc Parsing (a.k.a. Gefrickel)? | == Was spricht gegen Ad-Hoc Parsing (a.k.a. Gefrickel)? | ||
+ | |||
* der Parser sollte korrekt sein, | * der Parser sollte korrekt sein, | ||
* Wartbarkeit, | * Wartbarkeit, | ||
* [[http:// | * [[http:// | ||
* fast immer schlechter als ein humorloser Zustandsautomat. | * fast immer schlechter als ein humorloser Zustandsautomat. | ||
+ | |||
== Quelltext Impression | == Quelltext Impression | ||
+ | |||
z.B. die [[http:// | z.B. die [[http:// | ||
+ | |||
<code bnf> | <code bnf> | ||
prolog | prolog | ||
Zeile 42: | Zeile 48: | ||
prolog | prolog | ||
document | document | ||
+ | |||
und natürlich noch ein paar Zaubersprüche rundrum. | und natürlich noch ein paar Zaubersprüche rundrum. | ||
- | |||
== Wie komme ich drauf? | == Wie komme ich drauf? | ||
- | * Experiment ob SVG ([[http:// | + | |
+ | * Experiment ob SVG ([[http:// | ||
* iPhone App soll ca. 500K einfaches XML schneller als [[http:// | * iPhone App soll ca. 500K einfaches XML schneller als [[http:// | ||
+ | |||
== Anschnallen: | == Anschnallen: | ||
+ | |||
* die [[http:// | * die [[http:// | ||
* " | * " | ||
Zeile 57: | Zeile 66: | ||
---------- | ---------- | ||
+ | |||
* Installation | * Installation | ||
+ | |||
<code bash> | <code bash> | ||
+ | |||
== Beispiel: SVG Path Parser | == Beispiel: SVG Path Parser | ||
* [[http:// | * [[http:// | ||
- | * [[http://github.com/ | + | * [[https://codeberg.org/ |
- | * [[http://github.com/ | + | * [[https://codeberg.org/ |
- | | + | |
------ | ------ | ||
- | http:// | ||
+ | http:// | ||
== Beispiel: XML Parser | == Beispiel: XML Parser | ||
* [[http:// | * [[http:// | ||
- | * [[http:// | + | * [[https:// |
- | * [[http:// | + | * [[https:// |
- | * [[http:// | + | * [[https:// |
- | | + | |
== Ausblick: Zustandsautomaten | == Ausblick: Zustandsautomaten | ||
+ | |||
* [[http:// | * [[http:// | ||
{{ http:// | {{ http:// | ||
- | |||
== Vielen Dank | == Vielen Dank | ||
- | {{ http://www.cocoaheads.org/ | + | {{ :cocoaheads: |
für Eure Aufmerksamkeit. | für Eure Aufmerksamkeit. | ||