komplizierte Grammatiken und rattenschnelles XML
Vortrag am 22. September 2010
If you graph these numbers, patterns emerge. Max Cohen, PI
document ::= prolog element Misc* prolog ::= XMLDecl? Misc* (doctypedecl Misc*)? XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>' VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"')
Ragel will:
VersionInfo = S 'version' Eq ("'" VersionNum "'" | '"' VersionNum '"'); XMLDecl = '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'; prolog = XMLDecl? Misc*; document = prolog elem_query Misc*;
und natürlich noch ein paar Zaubersprüche rundrum.
sudo port install ragel
Feedback willkommmen an Marcus Rohrmoser
Die Folien zum Nachlesen gibt's hier: