N.B. Het gaat hier niet om POSIX of PCRE regular expressions. Een Relax NG document of DTD is namelijk ook een regular expression.
Ik ben bezig met het maken van een wysiwyg editor en zit er over na te denken om Relax NG te implementeren. James Clark en Kohsuke Kawaguchi zijn in 2001 begonnen aan Jing; een Java implementatie voor het valideren van XML documenten tegen een Relax NG.
Jing is ondertussen uitgegroeid tot een grote parser die meer kan valideren dan Relax NG alleen. Van documenteren heeft Clark nooit gehoord. In een mail die ik kreeg van Kohsuke stond; "It is just the way het writes code".
Op internet heb ik een tweetal waardevolle documenten gevonden:
http://www.kohsuke.org/relaxng/implbook/
http://www.thaiopensource.com/relaxng/derivative.html
Ik heb ze aandachtig gelezen, maar ik kan niet bevatten wat ze nou precies doen. Het basis idee voor het valideren is het maken van een Derivative van een Regular Expression. Voor mijn editor wil ik dus van een gegeven node de Derivative berekenen. De Derivative geeft namelijk aan wat er op die plaats nog ingevoegd mag worden zodat je document nog steeds geldig is. Op die manier kan je een editor maken die gegarandeerd correcte xhtml uitpoept en valideert.
Ik vroeg mij dus af of er hier mensen ervaring hebben met het schrijven van een Relax NG parser en of ze nog boeken danwel andere informatie hebben over het schrijven van zo'n parser. Kortom; kan iemand mij vertellen hoe je precies de afgeleide van een regular expression berekent? De concepten zijn mij namelijk nog niet geheel duidelijk.
Ik ben bezig met het maken van een wysiwyg editor en zit er over na te denken om Relax NG te implementeren. James Clark en Kohsuke Kawaguchi zijn in 2001 begonnen aan Jing; een Java implementatie voor het valideren van XML documenten tegen een Relax NG.
Jing is ondertussen uitgegroeid tot een grote parser die meer kan valideren dan Relax NG alleen. Van documenteren heeft Clark nooit gehoord. In een mail die ik kreeg van Kohsuke stond; "It is just the way het writes code".
Op internet heb ik een tweetal waardevolle documenten gevonden:
http://www.kohsuke.org/relaxng/implbook/
http://www.thaiopensource.com/relaxng/derivative.html
Ik heb ze aandachtig gelezen, maar ik kan niet bevatten wat ze nou precies doen. Het basis idee voor het valideren is het maken van een Derivative van een Regular Expression. Voor mijn editor wil ik dus van een gegeven node de Derivative berekenen. De Derivative geeft namelijk aan wat er op die plaats nog ingevoegd mag worden zodat je document nog steeds geldig is. Op die manier kan je een editor maken die gegarandeerd correcte xhtml uitpoept en valideert.
Ik vroeg mij dus af of er hier mensen ervaring hebben met het schrijven van een Relax NG parser en of ze nog boeken danwel andere informatie hebben over het schrijven van zo'n parser. Kortom; kan iemand mij vertellen hoe je precies de afgeleide van een regular expression berekent? De concepten zijn mij namelijk nog niet geheel duidelijk.
offtopic:
NMe
NMe
[ Voor 6% gewijzigd door Verwijderd op 25-06-2005 12:58 ]