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