/* ------------------------------------------------------------------------ */ /* */ /* [xml_int.c] Language Interface */ /* */ /* ------------------------------------------------------------------------ */ #include "ptm.h" #include "gls.h" /*I--------------------- symbol objects - init & quit --------------------- */ static symbol* CfgSyms = (symbol*)NULL; static symbol* PrdSyms = (symbol*)NULL; static int initcount_xml = 0; void xml_initSymbols() { if( initcount_xml == 0 ) { GLS_init(); assert0(CfgSyms == (symbol*)NULL,"xmlSymbols already initialized"); CfgSyms = (symbol*)NewMem(sizeof(symbol)*39); PrdSyms = (symbol*)NewMem(sizeof(symbol)*39); CfgSyms[0] = stringToSymbol("DCharRef"); CfgSyms[1] = stringToSymbol("HCharRef"); CfgSyms[2] = stringToSymbol("ERef"); CfgSyms[3] = stringToSymbol("PERef"); CfgSyms[4] = stringToSymbol("Nmtoken"); CfgSyms[5] = stringToSymbol("XMLDecl"); CfgSyms[6] = stringToSymbol("PI"); CfgSyms[7] = stringToSymbol("CDSect"); CfgSyms[8] = stringToSymbol("ElmStart"); CfgSyms[9] = stringToSymbol("TagEnd"); CfgSyms[10] = stringToSymbol("XMLOpr"); CfgSyms[11] = stringToSymbol("Name"); CfgSyms[12] = stringToSymbol("dtdEmbed"); CfgSyms[13] = stringToSymbol("DTDStart"); CfgSyms[14] = stringToSymbol("Literal"); CfgSyms[15] = stringToSymbol("CharData"); CfgSyms[16] = stringToSymbol("Empty"); CfgSyms[17] = stringToSymbol("Comment"); CfgSyms[18] = stringToSymbol("<"); CfgSyms[19] = stringToSymbol("/>"); CfgSyms[20] = stringToSymbol(">"); CfgSyms[21] = stringToSymbol("