XML convertor generator
JPA
paul.janssens at skynet.be
Wed Mar 24 17:10:28 GMT 1999
Hello,
I'm currently working on an xml convertor-generator. When finished, the
tool will, if you take the bother to type the structure of your input
format and mappings on entities and attributes, construct a convertor.
There's no documentation as yet, and some stuff missing (escaping, for
one thing), but if there's enough interest I'll put it on a website as
is.
Paul Janssens - paul.janssens at skynet.be
Here's an example of what the tool actually does:
1) sample input (Your legacy data here)
ACCEPT x FROM y
ACCEPT t FROM z END_ACCEPT
ACCEPT t FROM z AT LINE 23
ACCEPT t FROM z AT COLUMN NUMBER 5
ACCEPT t FROM z AT COLUMN NUMBER col
ACCEPT t FROM z ON EXCEPTION BUMMER
ACCEPT t FROM z NOT ON EXCEPTION OK
2) syntax file (The stuff the user has to type.)
TOKEN identifier '[A-Za-z_][A-Za-z_0-9]*';
TOKEN number '[+-]?[0-9]+';
acceptstatements:
( ACCEPT (identifier % )/acceptdestination
(FROM identifier % )/acceptsource ?
( AT (!LINE|!COL|!COLUMN) # measure
NUMBER? (identifier|number) %
)/acceptposition ?
<onexception>? <notonexception>? END_ACCEPT?
)/acceptstatement *;
onexception:
(ON EXCEPTION BUMMER);
notonexception:
(NOT ON EXCEPTION OK);
3) convertor output
<acceptstatements>
<acceptstatement>
<acceptdestination>x</acceptdestination>
<acceptsource>y</acceptsource>
</acceptstatement>
<acceptstatement>
<acceptdestination>t</acceptdestination>
<acceptsource>z</acceptsource>
</acceptstatement>
<acceptstatement>
<acceptdestination>t</acceptdestination>
<acceptsource>z</acceptsource>
<acceptposition measure="LINE">23</acceptposition>
</acceptstatement>
<acceptstatement>
<acceptdestination>t</acceptdestination>
<acceptsource>z</acceptsource>
<acceptposition measure="COLUMN">5</acceptposition>
</acceptstatement>
<acceptstatement>
<acceptdestination>t</acceptdestination>
<acceptsource>z</acceptsource>
<acceptposition measure="COLUMN">col</acceptposition>
</acceptstatement>
<acceptstatement>
<acceptdestination>t</acceptdestination>
<acceptsource>z</acceptsource>
<onexception/>
</acceptstatement>
<acceptstatement>
<acceptdestination>t</acceptdestination>
<acceptsource>z</acceptsource>
<notonexception/>
</acceptstatement>
</acceptstatements>
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
More information about the Xml-dev
mailing list