KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > micronova > util > cc > html > Parser


1 /*
2
3 Copyright 2003-2007 MicroNova (R)
4 All rights reserved.
5
6 Redistribution and use in source and binary forms, with or
7 without modification, are permitted provided that the following
8 conditions are met:
9
10     * Redistributions of source code must retain the above copyright
11     notice, this list of conditions and the following disclaimer.
12
13     * Redistributions in binary form must reproduce the above copyright
14     notice, this list of conditions and the following disclaimer in the
15     documentation and/or other materials provided with the distribution.
16
17     * Neither the name of MicroNova nor the names of its contributors
18     may be used to endorse or promote products derived from this
19     software without specific prior written permission.
20
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 POSSIBILITY OF SUCH DAMAGE.
32
33 */

34
35
36 /* Generated By:JavaCC: Do not edit this line. Parser.java */
37 package com.micronova.util.cc.html;
38
39 import java.io.*;
40 import java.util.*;
41
42 import javax.xml.parsers.*;
43 import javax.xml.transform.*;
44 import javax.xml.transform.dom.*;
45 import javax.xml.transform.stream.*;
46 import org.w3c.dom.*;
47
48 public class Parser implements ParserConstants {
49     public final static String JavaDoc TYPE = "#TYPE#";
50     public final static String JavaDoc VALUE = "#VALUE#";
51     public final static String JavaDoc ATTRIBUTE = "#ATTRIBUTE#";
52
53     public final static String JavaDoc OPENTAG = "opentag";
54     public final static String JavaDoc SINGLETAG = "singletag";
55     public final static String JavaDoc CLOSETAG = "closetag";
56     public final static String JavaDoc TEXT = "text";
57     public final static String JavaDoc COMMENT = "comment";
58     public final static String JavaDoc SCRIPT = "script";
59     public final static String JavaDoc STYLE = "style";
60     public final static String JavaDoc SGML = "sgml";
61     public final static String JavaDoc PI = "pi";
62
63     /** parser strategies */
64
65     public final static int STRATEGY_SINGLE = 0;
66     public final static int STRATEGY_DATA = 1;
67     public final static int STRATEGY_NONE = 2;
68
69     /** gets next parsed element as Map. Given map, map[TYPE] is the type of the tag, map[VALUE] is the tag value, and map[ATTRIBUTE] is the attribute map (null if there are no attributes). */
70
71     public Map getNext(Map map, Map attrMap, StringBuffer JavaDoc buffer)
72     {
73         try
74         {
75             return _getNext(map, attrMap, buffer);
76         }
77         catch (Exception JavaDoc e)
78         {
79             e.printStackTrace();
80
81             return null;
82         }
83     }
84
85     /** test routine */
86
87     public static void main(String JavaDoc args[])
88     {
89         try
90         {
91             Parser parser = new Parser(new InputStreamReader(System.in));
92
93             if (args.length == 0)
94             {
95                 Map map = new HashMap();
96                 Map attrMap = new HashMap();
97                 StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
98
99                 while ((map = parser.getNext(map, attrMap,buffer)) != null)
100                 {
101                     System.out.println("unit:" + map);
102                 }
103             }
104             else
105             {
106                 int strategy = STRATEGY_SINGLE;
107
108                 if (args.length > 1)
109                 {
110                     String JavaDoc strategyName = args[1];
111
112                     if ("data".equals(strategyName))
113                     {
114                         strategy = STRATEGY_DATA;
115                     }
116                     else if ("none".equals(strategyName))
117                     {
118                         strategy = STRATEGY_NONE;
119                     }
120                 }
121
122                 Document document = parser.buildDocument(args[0], strategy, "root", null, null);
123
124                 Transformer transformer = TransformerFactory.newInstance().newTransformer();
125                 Source source = new DOMSource(document);
126                 Result result = new StreamResult(System.out);
127
128                 transformer.transform(source, result);
129             }
130         }
131         catch (Exception JavaDoc e)
132         {
133             e.printStackTrace();
134         }
135     }
136
137     /** Creates a DOM element with given name and attributes */
138
139     protected Element createElement(Document document, String JavaDoc name, Map attribute)
140     {
141         Element element = document.createElement(name);
142
143         if (attribute != null)
144         {
145             Iterator iterator = attribute.entrySet().iterator();
146
147             while (iterator.hasNext())
148             {
149                 Map.Entry entry = (Map.Entry)iterator.next();
150
151                 String JavaDoc attrName = (String JavaDoc)entry.getKey();
152                 String JavaDoc attrValue = (String JavaDoc)entry.getValue();
153
154                 attrName = attrName.toLowerCase();
155
156                 Attr attr = document.createAttribute(attrName);
157                 attr.setValue(attrValue);
158
159                 element.setAttributeNode(attr);
160             }
161         }
162
163         return element;
164     }
165
166     private static void applyStrategy(List lookingAt, int strategy, int match)
167     {
168         for (int i = lookingAt.size(); --i > match ;)
169         {
170             Element element = (Element)lookingAt.get(i);
171
172             if (strategy == STRATEGY_DATA)
173             {
174                 List childList = new ArrayList();
175
176                 NodeList nodeList = element.getChildNodes();
177
178                 for (int j = 0; j < nodeList.getLength(); j ++)
179                 {
180                     childList.add(nodeList.item(j));
181                 }
182
183                 for (int j = 0; j < childList.size(); j ++)
184                 {
185                     Node child = (Node)childList.get(j);
186
187                     short nodeType = child.getNodeType();
188
189                     if (nodeType != Node.TEXT_NODE)
190                     {
191                         element.removeChild(child);
192                         element.getParentNode().appendChild(child);
193                     }
194                 }
195             }
196             else if (strategy == STRATEGY_SINGLE)
197             {
198                 Node child;
199
200                 while ((child = element.getFirstChild()) != null)
201                 {
202                     element.removeChild(child);
203                     element.getParentNode().appendChild(child);
204                 }
205             }
206         }
207     }
208
209     public Document buildDocument(String JavaDoc prefix, int strategy, String JavaDoc rootName, Map excludeMap, Map includeMap) throws Exception JavaDoc
210     {
211         Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
212
213         Node parent = document;
214
215         if ((rootName != null) && (!rootName.equals("")))
216         {
217             Element root = document.createElement(rootName);
218             document.appendChild(root);
219             parent = root;
220         }
221
222         List lookingAt = new ArrayList();
223
224         Map map = new HashMap();
225         Map attrMap = new HashMap();
226         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc();
227
228         while ((map = getNext(map, attrMap, buffer)) != null)
229         {
230             String JavaDoc type = (String JavaDoc)map.get(TYPE);
231             String JavaDoc value = (String JavaDoc)map.get(VALUE);
232             Map attribute = (Map)map.get(ATTRIBUTE);
233
234             String JavaDoc checkKey = type;
235
236             if ((type == OPENTAG) || (type == SINGLETAG) || (type == CLOSETAG))
237             {
238                 checkKey = value.toLowerCase();
239             }
240
241             if ((excludeMap != null) && (excludeMap.get(checkKey) != null))
242             {
243                 continue;
244             }
245
246             if ((includeMap != null) && (includeMap.get(checkKey) == null))
247             {
248                 continue;
249             }
250
251             if ((type == OPENTAG) || (type == SINGLETAG))
252             {
253                 value = prefix + value.toLowerCase();
254
255                 try
256                 {
257                     Element element = createElement(document, value, attribute);
258
259                     parent.appendChild(element);
260
261                     parent = element;
262
263                     lookingAt.add(element);
264                 }
265                 catch (Exception JavaDoc e)
266                 {
267                 }
268             }
269             else if (type == CLOSETAG)
270             {
271                 value = prefix + value.toLowerCase();
272
273                 int match = -1;
274                 Element matchedElement = null;
275
276                 int lookingAtSize = lookingAt.size();
277
278                 for (int i = lookingAtSize; --i >= 0 ;)
279                 {
280                     Element element = (Element)lookingAt.get(i);
281
282                     if (element.getTagName().equals(value))
283                     {
284                         match = i;
285                         matchedElement = element;
286                         break;
287                     }
288                 }
289
290                 if (match >= 0)
291                 {
292                     applyStrategy(lookingAt, strategy, match);
293
294                     while (lookingAt.size() > match)
295                     {
296                         lookingAt.remove(lookingAt.size() - 1);
297                     }
298
299                     parent = matchedElement.getParentNode();
300                 }
301             }
302             else if (type == TEXT)
303             {
304                 if (parent != document)
305                 {
306                     Text text = document.createTextNode(value);
307
308                     parent.appendChild(text);
309                 }
310             }
311             else if (type == COMMENT)
312             {
313                 if (parent != document)
314                 {
315                     Comment comment = document.createComment(value);
316
317                     parent.appendChild(comment);
318                 }
319             }
320             else if ((type == SGML) || (type == PI))
321             {
322                 // ignored
323
}
324             else
325             {
326                 if (parent != document)
327                 {
328                     Element element = createElement(document, type, attribute);
329
330                     Text text = document.createTextNode(value);
331
332                     element.appendChild(text);
333                     parent.appendChild(element);
334                 }
335             }
336         }
337
338         applyStrategy(lookingAt, strategy, -1);
339
340         return document;
341     }
342
343   final public String JavaDoc SGML(StringBuffer JavaDoc buffer) throws ParseException {
344   buffer.setLength(0);
345     jj_consume_token(BEGINSGML);
346     label_1:
347     while (true) {
348       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
349       case SGMLCHAR:
350         ;
351         break;
352       default:
353         jj_la1[0] = jj_gen;
354         break label_1;
355       }
356       jj_consume_token(SGMLCHAR);
357                            buffer.append(token.image);
358     }
359     jj_consume_token(ENDSGML);
360                                                                      {if (true) return buffer.toString();}
361     throw new Error JavaDoc("Missing return statement in function");
362   }
363
364   final public String JavaDoc PI(StringBuffer JavaDoc buffer) throws ParseException {
365   buffer.setLength(0);
366     jj_consume_token(BEGINPI);
367     label_2:
368     while (true) {
369       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
370       case PICHAR:
371         ;
372         break;
373       default:
374         jj_la1[1] = jj_gen;
375         break label_2;
376       }
377       jj_consume_token(PICHAR);
378                        buffer.append(token.image);
379     }
380     jj_consume_token(ENDPI);
381                                                                {if (true) return buffer.toString();}
382     throw new Error JavaDoc("Missing return statement in function");
383   }
384
385   final public void Script(Map map, Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
386     buffer.setLength(0);
387     BeginScript(map, attrMap, buffer);
388                                      buffer.setLength(0);
389     label_3:
390     while (true) {
391       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
392       case SCRIPTCHAR:
393         ;
394         break;
395       default:
396         jj_la1[2] = jj_gen;
397         break label_3;
398       }
399       jj_consume_token(SCRIPTCHAR);
400                                                                           buffer.append(token.image);
401     }
402     jj_consume_token(ENDSCRIPT);
403                                                                                                                       map.put(VALUE, buffer.toString());
404   }
405
406   final public void Style(Map map, Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
407   buffer.setLength(0);
408     BeginStyle(map, attrMap, buffer);
409                                     buffer.setLength(0);
410     label_4:
411     while (true) {
412       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
413       case STYLECHAR:
414         ;
415         break;
416       default:
417         jj_la1[3] = jj_gen;
418         break label_4;
419       }
420       jj_consume_token(STYLECHAR);
421                                                                         buffer.append(token.image);
422     }
423     jj_consume_token(ENDSTYLE);
424                                                                                                                    map.put(VALUE, buffer.toString());
425   }
426
427   final public String JavaDoc Comment(StringBuffer JavaDoc buffer) throws ParseException {
428   buffer.setLength(0);
429     jj_consume_token(BEGINCOMMENT);
430     label_5:
431     while (true) {
432       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
433       case COMMENTCHAR:
434         ;
435         break;
436       default:
437         jj_la1[4] = jj_gen;
438         break label_5;
439       }
440       jj_consume_token(COMMENTCHAR);
441                                  buffer.append(token.image);
442     }
443     jj_consume_token(ENDCOMMENT);
444                                                                               {if (true) return buffer.toString();}
445     throw new Error JavaDoc("Missing return statement in function");
446   }
447
448   final public String JavaDoc DoubleQuote(StringBuffer JavaDoc buffer) throws ParseException {
449   buffer.setLength(0);
450     jj_consume_token(BEGINDOUBLEQUOTE);
451     label_6:
452     while (true) {
453       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
454       case DOUBLEQUOTEOTHER:
455       case ENTITY_AElig:
456       case ENTITY_Aacute:
457       case ENTITY_Acirc:
458       case ENTITY_Agrave:
459       case ENTITY_Alpha:
460       case ENTITY_Aring:
461       case ENTITY_Atilde:
462       case ENTITY_Auml:
463       case ENTITY_Beta:
464       case ENTITY_Ccedil:
465       case ENTITY_Chi:
466       case ENTITY_Dagger:
467       case ENTITY_Delta:
468       case ENTITY_ETH:
469       case ENTITY_Eacute:
470       case ENTITY_Ecirc:
471       case ENTITY_Egrave:
472       case ENTITY_Epsilon:
473       case ENTITY_Eta:
474       case ENTITY_Euml:
475       case ENTITY_Gamma:
476       case ENTITY_Iacute:
477       case ENTITY_Icirc:
478       case ENTITY_Igrave:
479       case ENTITY_Iota:
480       case ENTITY_Iuml:
481       case ENTITY_Kappa:
482       case ENTITY_Lambda:
483       case ENTITY_Mu:
484       case ENTITY_Ntilde:
485       case ENTITY_Nu:
486       case ENTITY_OElig:
487       case ENTITY_Oacute:
488       case ENTITY_Ocirc:
489       case ENTITY_Ograve:
490       case ENTITY_Omega:
491       case ENTITY_Omicron:
492       case ENTITY_Oslash:
493       case ENTITY_Otilde:
494       case ENTITY_Ouml:
495       case ENTITY_Phi:
496       case ENTITY_Pi:
497       case ENTITY_Prime:
498       case ENTITY_Psi:
499       case ENTITY_Rho:
500       case ENTITY_Scaron:
501       case ENTITY_Sigma:
502       case ENTITY_THORN:
503       case ENTITY_Tau:
504       case ENTITY_Theta:
505       case ENTITY_Uacute:
506       case ENTITY_Ucirc:
507       case ENTITY_Ugrave:
508       case ENTITY_Upsilon:
509       case ENTITY_Uuml:
510       case ENTITY_Xi:
511       case ENTITY_Yacute:
512       case ENTITY_Yuml:
513       case ENTITY_Zeta:
514       case ENTITY_aacute:
515       case ENTITY_acirc:
516       case ENTITY_acute:
517       case ENTITY_aelig:
518       case ENTITY_agrave:
519       case ENTITY_alefsym:
520       case ENTITY_alpha:
521       case ENTITY_amp:
522       case ENTITY_and:
523       case ENTITY_ang:
524       case ENTITY_aring:
525       case ENTITY_asymp:
526       case ENTITY_atilde:
527       case ENTITY_auml:
528       case ENTITY_bdquo:
529       case ENTITY_beta:
530       case ENTITY_brvbar:
531       case ENTITY_bull:
532       case ENTITY_cap:
533       case ENTITY_ccedil:
534       case ENTITY_cedil:
535       case ENTITY_cent:
536       case ENTITY_chi:
537       case ENTITY_circ:
538       case ENTITY_clubs:
539       case ENTITY_cong:
540       case ENTITY_copy:
541       case ENTITY_crarr:
542       case ENTITY_cup:
543       case ENTITY_curren:
544       case ENTITY_dArr:
545       case ENTITY_dagger:
546       case ENTITY_darr:
547       case ENTITY_deg:
548       case ENTITY_delta:
549       case ENTITY_diams:
550       case ENTITY_divide:
551       case ENTITY_eacute:
552       case ENTITY_ecirc:
553       case ENTITY_egrave:
554       case ENTITY_empty:
555       case ENTITY_emsp:
556       case ENTITY_ensp:
557       case ENTITY_epsilon:
558       case ENTITY_equiv:
559       case ENTITY_eta:
560       case ENTITY_eth:
561       case ENTITY_euml:
562       case ENTITY_euro:
563       case ENTITY_exist:
564       case ENTITY_fnof:
565       case ENTITY_forall:
566       case ENTITY_frac12:
567       case ENTITY_frac14:
568       case ENTITY_frac34:
569       case ENTITY_frasl:
570       case ENTITY_gamma:
571       case ENTITY_ge:
572       case ENTITY_gt:
573       case ENTITY_hArr:
574       case ENTITY_harr:
575       case ENTITY_hearts:
576       case ENTITY_hellip:
577       case ENTITY_iacute:
578       case ENTITY_icirc:
579       case ENTITY_iexcl:
580       case ENTITY_igrave:
581       case ENTITY_image:
582       case ENTITY_infin:
583       case ENTITY_int:
584       case ENTITY_iota:
585       case ENTITY_iquest:
586       case ENTITY_isin:
587       case ENTITY_iuml:
588       case ENTITY_kappa:
589       case ENTITY_lArr:
590       case ENTITY_lambda:
591       case ENTITY_lang:
592       case ENTITY_laquo:
593       case ENTITY_larr:
594       case ENTITY_lceil:
595       case ENTITY_ldquo:
596       case ENTITY_le:
597       case ENTITY_lfloor:
598       case ENTITY_lowast:
599       case ENTITY_loz:
600       case ENTITY_lrm:
601       case ENTITY_lsaquo:
602       case ENTITY_lsquo:
603       case ENTITY_lt:
604       case ENTITY_macr:
605       case ENTITY_mdash:
606       case ENTITY_micro:
607       case ENTITY_middot:
608       case ENTITY_minus:
609       case ENTITY_mu:
610       case ENTITY_nabla:
611       case ENTITY_nbsp:
612       case ENTITY_ndash:
613       case ENTITY_ne:
614       case ENTITY_ni:
615       case ENTITY_not:
616       case ENTITY_notin:
617       case ENTITY_nsub:
618       case ENTITY_ntilde:
619       case ENTITY_nu:
620       case ENTITY_oacute:
621       case ENTITY_ocirc:
622       case ENTITY_oelig:
623       case ENTITY_ograve:
624       case ENTITY_oline:
625       case ENTITY_omega:
626       case ENTITY_omicron:
627       case ENTITY_oplus:
628       case ENTITY_or:
629       case ENTITY_ordf:
630       case ENTITY_ordm:
631       case ENTITY_oslash:
632       case ENTITY_otilde:
633       case ENTITY_otimes:
634       case ENTITY_ouml:
635       case ENTITY_para:
636       case ENTITY_part:
637       case ENTITY_permil:
638       case ENTITY_perp:
639       case ENTITY_phi:
640       case ENTITY_pi:
641       case ENTITY_piv:
642       case ENTITY_plusmn:
643       case ENTITY_pound:
644       case ENTITY_prime:
645       case ENTITY_prod:
646       case ENTITY_prop:
647       case ENTITY_psi:
648       case ENTITY_quot:
649       case ENTITY_rArr:
650       case ENTITY_radic:
651       case ENTITY_rang:
652       case ENTITY_raquo:
653       case ENTITY_rarr:
654       case ENTITY_rceil:
655       case ENTITY_rdquo:
656       case ENTITY_real:
657       case ENTITY_reg:
658       case ENTITY_rfloor:
659       case ENTITY_rho:
660       case ENTITY_rlm:
661       case ENTITY_rsaquo:
662       case ENTITY_rsquo:
663       case ENTITY_sbquo:
664       case ENTITY_scaron:
665       case ENTITY_sdot:
666       case ENTITY_sect:
667       case ENTITY_shy:
668       case ENTITY_sigma:
669       case ENTITY_sigmaf:
670       case ENTITY_sim:
671       case ENTITY_spades:
672       case ENTITY_sub:
673       case ENTITY_sube:
674       case ENTITY_sum:
675       case ENTITY_sup:
676       case ENTITY_sup1:
677       case ENTITY_sup2:
678       case ENTITY_sup3:
679       case ENTITY_supe:
680       case ENTITY_szlig:
681       case ENTITY_tau:
682       case ENTITY_there4:
683       case ENTITY_theta:
684       case ENTITY_thetasym:
685       case ENTITY_thinsp:
686       case ENTITY_thorn:
687       case ENTITY_tilde:
688       case ENTITY_times:
689       case ENTITY_trade:
690       case ENTITY_uArr:
691       case ENTITY_uacute:
692       case ENTITY_uarr:
693       case ENTITY_ucirc:
694       case ENTITY_ugrave:
695       case ENTITY_uml:
696       case ENTITY_upsih:
697       case ENTITY_upsilon:
698       case ENTITY_uuml:
699       case ENTITY_weierp:
700       case ENTITY_xi:
701       case ENTITY_yacute:
702       case ENTITY_yen:
703       case ENTITY_yuml:
704       case ENTITY_zeta:
705       case ENTITY_zwj:
706       case ENTITY_zwnj:
707       case ENTITY_NUMERIC:
708         ;
709         break;
710       default:
711         jj_la1[5] = jj_gen;
712         break label_6;
713       }
714       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
715       case DOUBLEQUOTEOTHER:
716         jj_consume_token(DOUBLEQUOTEOTHER);
717                                           buffer.append(token.image);
718         break;
719       case ENTITY_AElig:
720       case ENTITY_Aacute:
721       case ENTITY_Acirc:
722       case ENTITY_Agrave:
723       case ENTITY_Alpha:
724       case ENTITY_Aring:
725       case ENTITY_Atilde:
726       case ENTITY_Auml:
727       case ENTITY_Beta:
728       case ENTITY_Ccedil:
729       case ENTITY_Chi:
730       case ENTITY_Dagger:
731       case ENTITY_Delta:
732       case ENTITY_ETH:
733       case ENTITY_Eacute:
734       case ENTITY_Ecirc:
735       case ENTITY_Egrave:
736       case ENTITY_Epsilon:
737       case ENTITY_Eta:
738       case ENTITY_Euml:
739       case ENTITY_Gamma:
740       case ENTITY_Iacute:
741       case ENTITY_Icirc:
742       case ENTITY_Igrave:
743       case ENTITY_Iota:
744       case ENTITY_Iuml:
745       case ENTITY_Kappa:
746       case ENTITY_Lambda:
747       case ENTITY_Mu:
748       case ENTITY_Ntilde:
749       case ENTITY_Nu:
750       case ENTITY_OElig:
751       case ENTITY_Oacute:
752       case ENTITY_Ocirc:
753       case ENTITY_Ograve:
754       case ENTITY_Omega:
755       case ENTITY_Omicron:
756       case ENTITY_Oslash:
757       case ENTITY_Otilde:
758       case ENTITY_Ouml:
759       case ENTITY_Phi:
760       case ENTITY_Pi:
761       case ENTITY_Prime:
762       case ENTITY_Psi:
763       case ENTITY_Rho:
764       case ENTITY_Scaron:
765       case ENTITY_Sigma:
766       case ENTITY_THORN:
767       case ENTITY_Tau:
768       case ENTITY_Theta:
769       case ENTITY_Uacute:
770       case ENTITY_Ucirc:
771       case ENTITY_Ugrave:
772       case ENTITY_Upsilon:
773       case ENTITY_Uuml:
774       case ENTITY_Xi:
775       case ENTITY_Yacute:
776       case ENTITY_Yuml:
777       case ENTITY_Zeta:
778       case ENTITY_aacute:
779       case ENTITY_acirc:
780       case ENTITY_acute:
781       case ENTITY_aelig:
782       case ENTITY_agrave:
783       case ENTITY_alefsym:
784       case ENTITY_alpha:
785       case ENTITY_amp:
786       case ENTITY_and:
787       case ENTITY_ang:
788       case ENTITY_aring:
789       case ENTITY_asymp:
790       case ENTITY_atilde:
791       case ENTITY_auml:
792       case ENTITY_bdquo:
793       case ENTITY_beta:
794       case ENTITY_brvbar:
795       case ENTITY_bull:
796       case ENTITY_cap:
797       case ENTITY_ccedil:
798       case ENTITY_cedil:
799       case ENTITY_cent:
800       case ENTITY_chi:
801       case ENTITY_circ:
802       case ENTITY_clubs:
803       case ENTITY_cong:
804       case ENTITY_copy:
805       case ENTITY_crarr:
806       case ENTITY_cup:
807       case ENTITY_curren:
808       case ENTITY_dArr:
809       case ENTITY_dagger:
810       case ENTITY_darr:
811       case ENTITY_deg:
812       case ENTITY_delta:
813       case ENTITY_diams:
814       case ENTITY_divide:
815       case ENTITY_eacute:
816       case ENTITY_ecirc:
817       case ENTITY_egrave:
818       case ENTITY_empty:
819       case ENTITY_emsp:
820       case ENTITY_ensp:
821       case ENTITY_epsilon:
822       case ENTITY_equiv:
823       case ENTITY_eta:
824       case ENTITY_eth:
825       case ENTITY_euml:
826       case ENTITY_euro:
827       case ENTITY_exist:
828       case ENTITY_fnof:
829       case ENTITY_forall:
830       case ENTITY_frac12:
831       case ENTITY_frac14:
832       case ENTITY_frac34:
833       case ENTITY_frasl:
834       case ENTITY_gamma:
835       case ENTITY_ge:
836       case ENTITY_gt:
837       case ENTITY_hArr:
838       case ENTITY_harr:
839       case ENTITY_hearts:
840       case ENTITY_hellip:
841       case ENTITY_iacute:
842       case ENTITY_icirc:
843       case ENTITY_iexcl:
844       case ENTITY_igrave:
845       case ENTITY_image:
846       case ENTITY_infin:
847       case ENTITY_int:
848       case ENTITY_iota:
849       case ENTITY_iquest:
850       case ENTITY_isin:
851       case ENTITY_iuml:
852       case ENTITY_kappa:
853       case ENTITY_lArr:
854       case ENTITY_lambda:
855       case ENTITY_lang:
856       case ENTITY_laquo:
857       case ENTITY_larr:
858       case ENTITY_lceil:
859       case ENTITY_ldquo:
860       case ENTITY_le:
861       case ENTITY_lfloor:
862       case ENTITY_lowast:
863       case ENTITY_loz:
864       case ENTITY_lrm:
865       case ENTITY_lsaquo:
866       case ENTITY_lsquo:
867       case ENTITY_lt:
868       case ENTITY_macr:
869       case ENTITY_mdash:
870       case ENTITY_micro:
871       case ENTITY_middot:
872       case ENTITY_minus:
873       case ENTITY_mu:
874       case ENTITY_nabla:
875       case ENTITY_nbsp:
876       case ENTITY_ndash:
877       case ENTITY_ne:
878       case ENTITY_ni:
879       case ENTITY_not:
880       case ENTITY_notin:
881       case ENTITY_nsub:
882       case ENTITY_ntilde:
883       case ENTITY_nu:
884       case ENTITY_oacute:
885       case ENTITY_ocirc:
886       case ENTITY_oelig:
887       case ENTITY_ograve:
888       case ENTITY_oline:
889       case ENTITY_omega:
890       case ENTITY_omicron:
891       case ENTITY_oplus:
892       case ENTITY_or:
893       case ENTITY_ordf:
894       case ENTITY_ordm:
895       case ENTITY_oslash:
896       case ENTITY_otilde:
897       case ENTITY_otimes:
898       case ENTITY_ouml:
899       case ENTITY_para:
900       case ENTITY_part:
901       case ENTITY_permil:
902       case ENTITY_perp:
903       case ENTITY_phi:
904       case ENTITY_pi:
905       case ENTITY_piv:
906       case ENTITY_plusmn:
907       case ENTITY_pound:
908       case ENTITY_prime:
909       case ENTITY_prod:
910       case ENTITY_prop:
911       case ENTITY_psi:
912       case ENTITY_quot:
913       case ENTITY_rArr:
914       case ENTITY_radic:
915       case ENTITY_rang:
916       case ENTITY_raquo:
917       case ENTITY_rarr:
918       case ENTITY_rceil:
919       case ENTITY_rdquo:
920       case ENTITY_real:
921       case ENTITY_reg:
922       case ENTITY_rfloor:
923       case ENTITY_rho:
924       case ENTITY_rlm:
925       case ENTITY_rsaquo:
926       case ENTITY_rsquo:
927       case ENTITY_sbquo:
928       case ENTITY_scaron:
929       case ENTITY_sdot:
930       case ENTITY_sect:
931       case ENTITY_shy:
932       case ENTITY_sigma:
933       case ENTITY_sigmaf:
934       case ENTITY_sim:
935       case ENTITY_spades:
936       case ENTITY_sub:
937       case ENTITY_sube:
938       case ENTITY_sum:
939       case ENTITY_sup:
940       case ENTITY_sup1:
941       case ENTITY_sup2:
942       case ENTITY_sup3:
943       case ENTITY_supe:
944       case ENTITY_szlig:
945       case ENTITY_tau:
946       case ENTITY_there4:
947       case ENTITY_theta:
948       case ENTITY_thetasym:
949       case ENTITY_thinsp:
950       case ENTITY_thorn:
951       case ENTITY_tilde:
952       case ENTITY_times:
953       case ENTITY_trade:
954       case ENTITY_uArr:
955       case ENTITY_uacute:
956       case ENTITY_uarr:
957       case ENTITY_ucirc:
958       case ENTITY_ugrave:
959       case ENTITY_uml:
960       case ENTITY_upsih:
961       case ENTITY_upsilon:
962       case ENTITY_uuml:
963       case ENTITY_weierp:
964       case ENTITY_xi:
965       case ENTITY_yacute:
966       case ENTITY_yen:
967       case ENTITY_yuml:
968       case ENTITY_zeta:
969       case ENTITY_zwj:
970       case ENTITY_zwnj:
971       case ENTITY_NUMERIC:
972         Entity();
973                                                                                    buffer.append(token.image);
974         break;
975       default:
976         jj_la1[6] = jj_gen;
977         jj_consume_token(-1);
978         throw new ParseException();
979       }
980     }
981     jj_consume_token(ENDDOUBLEQUOTE);
982                                                                                                                                     {if (true) return buffer.toString();}
983     throw new Error JavaDoc("Missing return statement in function");
984   }
985
986   final public String JavaDoc SingleQuote(StringBuffer JavaDoc buffer) throws ParseException {
987   buffer.setLength(0);
988     jj_consume_token(BEGINSINGLEQUOTE);
989     label_7:
990     while (true) {
991       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
992       case SINGLEQUOTEOTHER:
993       case ENTITY_AElig:
994       case ENTITY_Aacute:
995       case ENTITY_Acirc:
996       case ENTITY_Agrave:
997       case ENTITY_Alpha:
998       case ENTITY_Aring:
999       case ENTITY_Atilde:
1000      case ENTITY_Auml:
1001      case ENTITY_Beta:
1002      case ENTITY_Ccedil:
1003      case ENTITY_Chi:
1004      case ENTITY_Dagger:
1005      case ENTITY_Delta:
1006      case ENTITY_ETH:
1007      case ENTITY_Eacute:
1008      case ENTITY_Ecirc:
1009      case ENTITY_Egrave:
1010      case ENTITY_Epsilon:
1011      case ENTITY_Eta:
1012      case ENTITY_Euml:
1013      case ENTITY_Gamma:
1014      case ENTITY_Iacute:
1015      case ENTITY_Icirc:
1016      case ENTITY_Igrave:
1017      case ENTITY_Iota:
1018      case ENTITY_Iuml:
1019      case ENTITY_Kappa:
1020      case ENTITY_Lambda:
1021      case ENTITY_Mu:
1022      case ENTITY_Ntilde:
1023      case ENTITY_Nu:
1024      case ENTITY_OElig:
1025      case ENTITY_Oacute:
1026      case ENTITY_Ocirc:
1027      case ENTITY_Ograve:
1028      case ENTITY_Omega:
1029      case ENTITY_Omicron:
1030      case ENTITY_Oslash:
1031      case ENTITY_Otilde:
1032      case ENTITY_Ouml:
1033      case ENTITY_Phi:
1034      case ENTITY_Pi:
1035      case ENTITY_Prime:
1036      case ENTITY_Psi:
1037      case ENTITY_Rho:
1038      case ENTITY_Scaron:
1039      case ENTITY_Sigma:
1040      case ENTITY_THORN:
1041      case ENTITY_Tau:
1042      case ENTITY_Theta:
1043      case ENTITY_Uacute:
1044      case ENTITY_Ucirc:
1045      case ENTITY_Ugrave:
1046      case ENTITY_Upsilon:
1047      case ENTITY_Uuml:
1048      case ENTITY_Xi:
1049      case ENTITY_Yacute:
1050      case ENTITY_Yuml:
1051      case ENTITY_Zeta:
1052      case ENTITY_aacute:
1053      case ENTITY_acirc:
1054      case ENTITY_acute:
1055      case ENTITY_aelig:
1056      case ENTITY_agrave:
1057      case ENTITY_alefsym:
1058      case ENTITY_alpha:
1059      case ENTITY_amp:
1060      case ENTITY_and:
1061      case ENTITY_ang:
1062      case ENTITY_aring:
1063      case ENTITY_asymp:
1064      case ENTITY_atilde:
1065      case ENTITY_auml:
1066      case ENTITY_bdquo:
1067      case ENTITY_beta:
1068      case ENTITY_brvbar:
1069      case ENTITY_bull:
1070      case ENTITY_cap:
1071      case ENTITY_ccedil:
1072      case ENTITY_cedil:
1073      case ENTITY_cent:
1074      case ENTITY_chi:
1075      case ENTITY_circ:
1076      case ENTITY_clubs:
1077      case ENTITY_cong:
1078      case ENTITY_copy:
1079      case ENTITY_crarr:
1080      case ENTITY_cup:
1081      case ENTITY_curren:
1082      case ENTITY_dArr:
1083      case ENTITY_dagger:
1084      case ENTITY_darr:
1085      case ENTITY_deg:
1086      case ENTITY_delta:
1087      case ENTITY_diams:
1088      case ENTITY_divide:
1089      case ENTITY_eacute:
1090      case ENTITY_ecirc:
1091      case ENTITY_egrave:
1092      case ENTITY_empty:
1093      case ENTITY_emsp:
1094      case ENTITY_ensp:
1095      case ENTITY_epsilon:
1096      case ENTITY_equiv:
1097      case ENTITY_eta:
1098      case ENTITY_eth:
1099      case ENTITY_euml:
1100      case ENTITY_euro:
1101      case ENTITY_exist:
1102      case ENTITY_fnof:
1103      case ENTITY_forall:
1104      case ENTITY_frac12:
1105      case ENTITY_frac14:
1106      case ENTITY_frac34:
1107      case ENTITY_frasl:
1108      case ENTITY_gamma:
1109      case ENTITY_ge:
1110      case ENTITY_gt:
1111      case ENTITY_hArr:
1112      case ENTITY_harr:
1113      case ENTITY_hearts:
1114      case ENTITY_hellip:
1115      case ENTITY_iacute:
1116      case ENTITY_icirc:
1117      case ENTITY_iexcl:
1118      case ENTITY_igrave:
1119      case ENTITY_image:
1120      case ENTITY_infin:
1121      case ENTITY_int:
1122      case ENTITY_iota:
1123      case ENTITY_iquest:
1124      case ENTITY_isin:
1125      case ENTITY_iuml:
1126      case ENTITY_kappa:
1127      case ENTITY_lArr:
1128      case ENTITY_lambda:
1129      case ENTITY_lang:
1130      case ENTITY_laquo:
1131      case ENTITY_larr:
1132      case ENTITY_lceil:
1133      case ENTITY_ldquo:
1134      case ENTITY_le:
1135      case ENTITY_lfloor:
1136      case ENTITY_lowast:
1137      case ENTITY_loz:
1138      case ENTITY_lrm:
1139      case ENTITY_lsaquo:
1140      case ENTITY_lsquo:
1141      case ENTITY_lt:
1142      case ENTITY_macr:
1143      case ENTITY_mdash:
1144      case ENTITY_micro:
1145      case ENTITY_middot:
1146      case ENTITY_minus:
1147      case ENTITY_mu:
1148      case ENTITY_nabla:
1149      case ENTITY_nbsp:
1150      case ENTITY_ndash:
1151      case ENTITY_ne:
1152      case ENTITY_ni:
1153      case ENTITY_not:
1154      case ENTITY_notin:
1155      case ENTITY_nsub:
1156      case ENTITY_ntilde:
1157      case ENTITY_nu:
1158      case ENTITY_oacute:
1159      case ENTITY_ocirc:
1160      case ENTITY_oelig:
1161      case ENTITY_ograve:
1162      case ENTITY_oline:
1163      case ENTITY_omega:
1164      case ENTITY_omicron:
1165      case ENTITY_oplus:
1166      case ENTITY_or:
1167      case ENTITY_ordf:
1168      case ENTITY_ordm:
1169      case ENTITY_oslash:
1170      case ENTITY_otilde:
1171      case ENTITY_otimes:
1172      case ENTITY_ouml:
1173      case ENTITY_para:
1174      case ENTITY_part:
1175      case ENTITY_permil:
1176      case ENTITY_perp:
1177      case ENTITY_phi:
1178      case ENTITY_pi:
1179      case ENTITY_piv:
1180      case ENTITY_plusmn:
1181      case ENTITY_pound:
1182      case ENTITY_prime:
1183      case ENTITY_prod:
1184      case ENTITY_prop:
1185      case ENTITY_psi:
1186      case ENTITY_quot:
1187      case ENTITY_rArr:
1188      case ENTITY_radic:
1189      case ENTITY_rang:
1190      case ENTITY_raquo:
1191      case ENTITY_rarr:
1192      case ENTITY_rceil:
1193      case ENTITY_rdquo:
1194      case ENTITY_real:
1195      case ENTITY_reg:
1196      case ENTITY_rfloor:
1197      case ENTITY_rho:
1198      case ENTITY_rlm:
1199      case ENTITY_rsaquo:
1200      case ENTITY_rsquo:
1201      case ENTITY_sbquo:
1202      case ENTITY_scaron:
1203      case ENTITY_sdot:
1204      case ENTITY_sect:
1205      case ENTITY_shy:
1206      case ENTITY_sigma:
1207      case ENTITY_sigmaf:
1208      case ENTITY_sim:
1209      case ENTITY_spades:
1210      case ENTITY_sub:
1211      case ENTITY_sube:
1212      case ENTITY_sum:
1213      case ENTITY_sup:
1214      case ENTITY_sup1:
1215      case ENTITY_sup2:
1216      case ENTITY_sup3:
1217      case ENTITY_supe:
1218      case ENTITY_szlig:
1219      case ENTITY_tau:
1220      case ENTITY_there4:
1221      case ENTITY_theta:
1222      case ENTITY_thetasym:
1223      case ENTITY_thinsp:
1224      case ENTITY_thorn:
1225      case ENTITY_tilde:
1226      case ENTITY_times:
1227      case ENTITY_trade:
1228      case ENTITY_uArr:
1229      case ENTITY_uacute:
1230      case ENTITY_uarr:
1231      case ENTITY_ucirc:
1232      case ENTITY_ugrave:
1233      case ENTITY_uml:
1234      case ENTITY_upsih:
1235      case ENTITY_upsilon:
1236      case ENTITY_uuml:
1237      case ENTITY_weierp:
1238      case ENTITY_xi:
1239      case ENTITY_yacute:
1240      case ENTITY_yen:
1241      case ENTITY_yuml:
1242      case ENTITY_zeta:
1243      case ENTITY_zwj:
1244      case ENTITY_zwnj:
1245      case ENTITY_NUMERIC:
1246        ;
1247        break;
1248      default:
1249        jj_la1[7] = jj_gen;
1250        break label_7;
1251      }
1252      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1253      case SINGLEQUOTEOTHER:
1254        jj_consume_token(SINGLEQUOTEOTHER);
1255                                          buffer.append(token.image);
1256        break;
1257      case ENTITY_AElig:
1258      case ENTITY_Aacute:
1259      case ENTITY_Acirc:
1260      case ENTITY_Agrave:
1261      case ENTITY_Alpha:
1262      case ENTITY_Aring:
1263      case ENTITY_Atilde:
1264      case ENTITY_Auml:
1265      case ENTITY_Beta:
1266      case ENTITY_Ccedil:
1267      case ENTITY_Chi:
1268      case ENTITY_Dagger:
1269      case ENTITY_Delta:
1270      case ENTITY_ETH:
1271      case ENTITY_Eacute:
1272      case ENTITY_Ecirc:
1273      case ENTITY_Egrave:
1274      case ENTITY_Epsilon:
1275      case ENTITY_Eta:
1276      case ENTITY_Euml:
1277      case ENTITY_Gamma:
1278      case ENTITY_Iacute:
1279      case ENTITY_Icirc:
1280      case ENTITY_Igrave:
1281      case ENTITY_Iota:
1282      case ENTITY_Iuml:
1283      case ENTITY_Kappa:
1284      case ENTITY_Lambda:
1285      case ENTITY_Mu:
1286      case ENTITY_Ntilde:
1287      case ENTITY_Nu:
1288      case ENTITY_OElig:
1289      case ENTITY_Oacute:
1290      case ENTITY_Ocirc:
1291      case ENTITY_Ograve:
1292      case ENTITY_Omega:
1293      case ENTITY_Omicron:
1294      case ENTITY_Oslash:
1295      case ENTITY_Otilde:
1296      case ENTITY_Ouml:
1297      case ENTITY_Phi:
1298      case ENTITY_Pi:
1299      case ENTITY_Prime:
1300      case ENTITY_Psi:
1301      case ENTITY_Rho:
1302      case ENTITY_Scaron:
1303      case ENTITY_Sigma:
1304      case ENTITY_THORN:
1305      case ENTITY_Tau:
1306      case ENTITY_Theta:
1307      case ENTITY_Uacute:
1308      case ENTITY_Ucirc:
1309      case ENTITY_Ugrave:
1310      case ENTITY_Upsilon:
1311      case ENTITY_Uuml:
1312      case ENTITY_Xi:
1313      case ENTITY_Yacute:
1314      case ENTITY_Yuml:
1315      case ENTITY_Zeta:
1316      case ENTITY_aacute:
1317      case ENTITY_acirc:
1318      case ENTITY_acute:
1319      case ENTITY_aelig:
1320      case ENTITY_agrave:
1321      case ENTITY_alefsym:
1322      case ENTITY_alpha:
1323      case ENTITY_amp:
1324      case ENTITY_and:
1325      case ENTITY_ang:
1326      case ENTITY_aring:
1327      case ENTITY_asymp:
1328      case ENTITY_atilde:
1329      case ENTITY_auml:
1330      case ENTITY_bdquo:
1331      case ENTITY_beta:
1332      case ENTITY_brvbar:
1333      case ENTITY_bull:
1334      case ENTITY_cap:
1335      case ENTITY_ccedil:
1336      case ENTITY_cedil:
1337      case ENTITY_cent:
1338      case ENTITY_chi:
1339      case ENTITY_circ:
1340      case ENTITY_clubs:
1341      case ENTITY_cong:
1342      case ENTITY_copy:
1343      case ENTITY_crarr:
1344      case ENTITY_cup:
1345      case ENTITY_curren:
1346      case ENTITY_dArr:
1347      case ENTITY_dagger:
1348      case ENTITY_darr:
1349      case ENTITY_deg:
1350      case ENTITY_delta:
1351      case ENTITY_diams:
1352      case ENTITY_divide:
1353      case ENTITY_eacute:
1354      case ENTITY_ecirc:
1355      case ENTITY_egrave:
1356      case ENTITY_empty:
1357      case ENTITY_emsp:
1358      case ENTITY_ensp:
1359      case ENTITY_epsilon:
1360      case ENTITY_equiv:
1361      case ENTITY_eta:
1362      case ENTITY_eth:
1363      case ENTITY_euml:
1364      case ENTITY_euro:
1365      case ENTITY_exist:
1366      case ENTITY_fnof:
1367      case ENTITY_forall:
1368      case ENTITY_frac12:
1369      case ENTITY_frac14:
1370      case ENTITY_frac34:
1371      case ENTITY_frasl:
1372      case ENTITY_gamma:
1373      case ENTITY_ge:
1374      case ENTITY_gt:
1375      case ENTITY_hArr:
1376      case ENTITY_harr:
1377      case ENTITY_hearts:
1378      case ENTITY_hellip:
1379      case ENTITY_iacute:
1380      case ENTITY_icirc:
1381      case ENTITY_iexcl:
1382      case ENTITY_igrave:
1383      case ENTITY_image:
1384      case ENTITY_infin:
1385      case ENTITY_int:
1386      case ENTITY_iota:
1387      case ENTITY_iquest:
1388      case ENTITY_isin:
1389      case ENTITY_iuml:
1390      case ENTITY_kappa:
1391      case ENTITY_lArr:
1392      case ENTITY_lambda:
1393      case ENTITY_lang:
1394      case ENTITY_laquo:
1395      case ENTITY_larr:
1396      case ENTITY_lceil:
1397      case ENTITY_ldquo:
1398      case ENTITY_le:
1399      case ENTITY_lfloor:
1400      case ENTITY_lowast:
1401      case ENTITY_loz:
1402      case ENTITY_lrm:
1403      case ENTITY_lsaquo:
1404      case ENTITY_lsquo:
1405      case ENTITY_lt:
1406      case ENTITY_macr:
1407      case ENTITY_mdash:
1408      case ENTITY_micro:
1409      case ENTITY_middot:
1410      case ENTITY_minus:
1411      case ENTITY_mu:
1412      case ENTITY_nabla:
1413      case ENTITY_nbsp:
1414      case ENTITY_ndash:
1415      case ENTITY_ne:
1416      case ENTITY_ni:
1417      case ENTITY_not:
1418      case ENTITY_notin:
1419      case ENTITY_nsub:
1420      case ENTITY_ntilde:
1421      case ENTITY_nu:
1422      case ENTITY_oacute:
1423      case ENTITY_ocirc:
1424      case ENTITY_oelig:
1425      case ENTITY_ograve:
1426      case ENTITY_oline:
1427      case ENTITY_omega:
1428      case ENTITY_omicron:
1429      case ENTITY_oplus:
1430      case ENTITY_or:
1431      case ENTITY_ordf:
1432      case ENTITY_ordm:
1433      case ENTITY_oslash:
1434      case ENTITY_otilde:
1435      case ENTITY_otimes:
1436      case ENTITY_ouml:
1437      case ENTITY_para:
1438      case ENTITY_part:
1439      case ENTITY_permil:
1440      case ENTITY_perp:
1441      case ENTITY_phi:
1442      case ENTITY_pi:
1443      case ENTITY_piv:
1444      case ENTITY_plusmn:
1445      case ENTITY_pound:
1446      case ENTITY_prime:
1447      case ENTITY_prod:
1448      case ENTITY_prop:
1449      case ENTITY_psi:
1450      case ENTITY_quot:
1451      case ENTITY_rArr:
1452      case ENTITY_radic:
1453      case ENTITY_rang:
1454      case ENTITY_raquo:
1455      case ENTITY_rarr:
1456      case ENTITY_rceil:
1457      case ENTITY_rdquo:
1458      case ENTITY_real:
1459      case ENTITY_reg:
1460      case ENTITY_rfloor:
1461      case ENTITY_rho:
1462      case ENTITY_rlm:
1463      case ENTITY_rsaquo:
1464      case ENTITY_rsquo:
1465      case ENTITY_sbquo:
1466      case ENTITY_scaron:
1467      case ENTITY_sdot:
1468      case ENTITY_sect:
1469      case ENTITY_shy:
1470      case ENTITY_sigma:
1471      case ENTITY_sigmaf:
1472      case ENTITY_sim:
1473      case ENTITY_spades:
1474      case ENTITY_sub:
1475      case ENTITY_sube:
1476      case ENTITY_sum:
1477      case ENTITY_sup:
1478      case ENTITY_sup1:
1479      case ENTITY_sup2:
1480      case ENTITY_sup3:
1481      case ENTITY_supe:
1482      case ENTITY_szlig:
1483      case ENTITY_tau:
1484      case ENTITY_there4:
1485      case ENTITY_theta:
1486      case ENTITY_thetasym:
1487      case ENTITY_thinsp:
1488      case ENTITY_thorn:
1489      case ENTITY_tilde:
1490      case ENTITY_times:
1491      case ENTITY_trade:
1492      case ENTITY_uArr:
1493      case ENTITY_uacute:
1494      case ENTITY_uarr:
1495      case ENTITY_ucirc:
1496      case ENTITY_ugrave:
1497      case ENTITY_uml:
1498      case ENTITY_upsih:
1499      case ENTITY_upsilon:
1500      case ENTITY_uuml:
1501      case ENTITY_weierp:
1502      case ENTITY_xi:
1503      case ENTITY_yacute:
1504      case ENTITY_yen:
1505      case ENTITY_yuml:
1506      case ENTITY_zeta:
1507      case ENTITY_zwj:
1508      case ENTITY_zwnj:
1509      case ENTITY_NUMERIC:
1510        Entity();
1511                                                                                   buffer.append(token.image);
1512        break;
1513      default:
1514        jj_la1[8] = jj_gen;
1515        jj_consume_token(-1);
1516        throw new ParseException();
1517      }
1518    }
1519    jj_consume_token(ENDSINGLEQUOTE);
1520                                                                                                                                    {if (true) return buffer.toString();}
1521    throw new Error JavaDoc("Missing return statement in function");
1522  }
1523
1524  final public String JavaDoc Label(StringBuffer JavaDoc buffer) throws ParseException {
1525  buffer.setLength(0);
1526    label_8:
1527    while (true) {
1528      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1529      case TAGOTHER:
1530        jj_consume_token(TAGOTHER);
1531                             buffer.append(token.image);
1532        break;
1533      case ENTITY_AElig:
1534      case ENTITY_Aacute:
1535      case ENTITY_Acirc:
1536      case ENTITY_Agrave:
1537      case ENTITY_Alpha:
1538      case ENTITY_Aring:
1539      case ENTITY_Atilde:
1540      case ENTITY_Auml:
1541      case ENTITY_Beta:
1542      case ENTITY_Ccedil:
1543      case ENTITY_Chi:
1544      case ENTITY_Dagger:
1545      case ENTITY_Delta:
1546      case ENTITY_ETH:
1547      case ENTITY_Eacute:
1548      case ENTITY_Ecirc:
1549      case ENTITY_Egrave:
1550      case ENTITY_Epsilon:
1551      case ENTITY_Eta:
1552      case ENTITY_Euml:
1553      case ENTITY_Gamma:
1554      case ENTITY_Iacute:
1555      case ENTITY_Icirc:
1556      case ENTITY_Igrave:
1557      case ENTITY_Iota:
1558      case ENTITY_Iuml:
1559      case ENTITY_Kappa:
1560      case ENTITY_Lambda:
1561      case ENTITY_Mu:
1562      case ENTITY_Ntilde:
1563      case ENTITY_Nu:
1564      case ENTITY_OElig:
1565      case ENTITY_Oacute:
1566      case ENTITY_Ocirc:
1567      case ENTITY_Ograve:
1568      case ENTITY_Omega:
1569      case ENTITY_Omicron:
1570      case ENTITY_Oslash:
1571      case ENTITY_Otilde:
1572      case ENTITY_Ouml:
1573      case ENTITY_Phi:
1574      case ENTITY_Pi:
1575      case ENTITY_Prime:
1576      case ENTITY_Psi:
1577      case ENTITY_Rho:
1578      case ENTITY_Scaron:
1579      case ENTITY_Sigma:
1580      case ENTITY_THORN:
1581      case ENTITY_Tau:
1582      case ENTITY_Theta:
1583      case ENTITY_Uacute:
1584      case ENTITY_Ucirc:
1585      case ENTITY_Ugrave:
1586      case ENTITY_Upsilon:
1587      case ENTITY_Uuml:
1588      case ENTITY_Xi:
1589      case ENTITY_Yacute:
1590      case ENTITY_Yuml:
1591      case ENTITY_Zeta:
1592      case ENTITY_aacute:
1593      case ENTITY_acirc:
1594      case ENTITY_acute:
1595      case ENTITY_aelig:
1596      case ENTITY_agrave:
1597      case ENTITY_alefsym:
1598      case ENTITY_alpha:
1599      case ENTITY_amp:
1600      case ENTITY_and:
1601      case ENTITY_ang:
1602      case ENTITY_aring:
1603      case ENTITY_asymp:
1604      case ENTITY_atilde:
1605      case ENTITY_auml:
1606      case ENTITY_bdquo:
1607      case ENTITY_beta:
1608      case ENTITY_brvbar:
1609      case ENTITY_bull:
1610      case ENTITY_cap:
1611      case ENTITY_ccedil:
1612      case ENTITY_cedil:
1613      case ENTITY_cent:
1614      case ENTITY_chi:
1615      case ENTITY_circ:
1616      case ENTITY_clubs:
1617      case ENTITY_cong:
1618      case ENTITY_copy:
1619      case ENTITY_crarr:
1620      case ENTITY_cup:
1621      case ENTITY_curren:
1622      case ENTITY_dArr:
1623      case ENTITY_dagger:
1624      case ENTITY_darr:
1625      case ENTITY_deg:
1626      case ENTITY_delta:
1627      case ENTITY_diams:
1628      case ENTITY_divide:
1629      case ENTITY_eacute:
1630      case ENTITY_ecirc:
1631      case ENTITY_egrave:
1632      case ENTITY_empty:
1633      case ENTITY_emsp:
1634      case ENTITY_ensp:
1635      case ENTITY_epsilon:
1636      case ENTITY_equiv:
1637      case ENTITY_eta:
1638      case ENTITY_eth:
1639      case ENTITY_euml:
1640      case ENTITY_euro:
1641      case ENTITY_exist:
1642      case ENTITY_fnof:
1643      case ENTITY_forall:
1644      case ENTITY_frac12:
1645      case ENTITY_frac14:
1646      case ENTITY_frac34:
1647      case ENTITY_frasl:
1648      case ENTITY_gamma:
1649      case ENTITY_ge:
1650      case ENTITY_gt:
1651      case ENTITY_hArr:
1652      case ENTITY_harr:
1653      case ENTITY_hearts:
1654      case ENTITY_hellip:
1655      case ENTITY_iacute:
1656      case ENTITY_icirc:
1657      case ENTITY_iexcl:
1658      case ENTITY_igrave:
1659      case ENTITY_image:
1660      case ENTITY_infin:
1661      case ENTITY_int:
1662      case ENTITY_iota:
1663      case ENTITY_iquest:
1664      case ENTITY_isin:
1665      case ENTITY_iuml:
1666      case ENTITY_kappa:
1667      case ENTITY_lArr:
1668      case ENTITY_lambda:
1669      case ENTITY_lang:
1670      case ENTITY_laquo:
1671      case ENTITY_larr:
1672      case ENTITY_lceil:
1673      case ENTITY_ldquo:
1674      case ENTITY_le:
1675      case ENTITY_lfloor:
1676      case ENTITY_lowast:
1677      case ENTITY_loz:
1678      case ENTITY_lrm:
1679      case ENTITY_lsaquo:
1680      case ENTITY_lsquo:
1681      case ENTITY_lt:
1682      case ENTITY_macr:
1683      case ENTITY_mdash:
1684      case ENTITY_micro:
1685      case ENTITY_middot:
1686      case ENTITY_minus:
1687      case ENTITY_mu:
1688      case ENTITY_nabla:
1689      case ENTITY_nbsp:
1690      case ENTITY_ndash:
1691      case ENTITY_ne:
1692      case ENTITY_ni:
1693      case ENTITY_not:
1694      case ENTITY_notin:
1695      case ENTITY_nsub:
1696      case ENTITY_ntilde:
1697      case ENTITY_nu:
1698      case ENTITY_oacute:
1699      case ENTITY_ocirc:
1700      case ENTITY_oelig:
1701      case ENTITY_ograve:
1702      case ENTITY_oline:
1703      case ENTITY_omega:
1704      case ENTITY_omicron:
1705      case ENTITY_oplus:
1706      case ENTITY_or:
1707      case ENTITY_ordf:
1708      case ENTITY_ordm:
1709      case ENTITY_oslash:
1710      case ENTITY_otilde:
1711      case ENTITY_otimes:
1712      case ENTITY_ouml:
1713      case ENTITY_para:
1714      case ENTITY_part:
1715      case ENTITY_permil:
1716      case ENTITY_perp:
1717      case ENTITY_phi:
1718      case ENTITY_pi:
1719      case ENTITY_piv:
1720      case ENTITY_plusmn:
1721      case ENTITY_pound:
1722      case ENTITY_prime:
1723      case ENTITY_prod:
1724      case ENTITY_prop:
1725      case ENTITY_psi:
1726      case ENTITY_quot:
1727      case ENTITY_rArr:
1728      case ENTITY_radic:
1729      case ENTITY_rang:
1730      case ENTITY_raquo:
1731      case ENTITY_rarr:
1732      case ENTITY_rceil:
1733      case ENTITY_rdquo:
1734      case ENTITY_real:
1735      case ENTITY_reg:
1736      case ENTITY_rfloor:
1737      case ENTITY_rho:
1738      case ENTITY_rlm:
1739      case ENTITY_rsaquo:
1740      case ENTITY_rsquo:
1741      case ENTITY_sbquo:
1742      case ENTITY_scaron:
1743      case ENTITY_sdot:
1744      case ENTITY_sect:
1745      case ENTITY_shy:
1746      case ENTITY_sigma:
1747      case ENTITY_sigmaf:
1748      case ENTITY_sim:
1749      case ENTITY_spades:
1750      case ENTITY_sub:
1751      case ENTITY_sube:
1752      case ENTITY_sum:
1753      case ENTITY_sup:
1754      case ENTITY_sup1:
1755      case ENTITY_sup2:
1756      case ENTITY_sup3:
1757      case ENTITY_supe:
1758      case ENTITY_szlig:
1759      case ENTITY_tau:
1760      case ENTITY_there4:
1761      case ENTITY_theta:
1762      case ENTITY_thetasym:
1763      case ENTITY_thinsp:
1764      case ENTITY_thorn:
1765      case ENTITY_tilde:
1766      case ENTITY_times:
1767      case ENTITY_trade:
1768      case ENTITY_uArr:
1769      case ENTITY_uacute:
1770      case ENTITY_uarr:
1771      case ENTITY_ucirc:
1772      case ENTITY_ugrave:
1773      case ENTITY_uml:
1774      case ENTITY_upsih:
1775      case ENTITY_upsilon:
1776      case ENTITY_uuml:
1777      case ENTITY_weierp:
1778      case ENTITY_xi:
1779      case ENTITY_yacute:
1780      case ENTITY_yen:
1781      case ENTITY_yuml:
1782      case ENTITY_zeta:
1783      case ENTITY_zwj:
1784      case ENTITY_zwnj:
1785      case ENTITY_NUMERIC:
1786        Entity();
1787                                                                      buffer.append(token.image);
1788        break;
1789      default:
1790        jj_la1[9] = jj_gen;
1791        jj_consume_token(-1);
1792        throw new ParseException();
1793      }
1794      if (jj_2_1(2)) {
1795        ;
1796      } else {
1797        break label_8;
1798      }
1799    }
1800                                                                                                       {if (true) return buffer.toString();}
1801    throw new Error JavaDoc("Missing return statement in function");
1802  }
1803
1804  final public String JavaDoc AttrValue(StringBuffer JavaDoc buffer) throws ParseException {
1805  buffer.setLength(0);
1806    label_9:
1807    while (true) {
1808      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1809      case EQUAL:
1810      case TAGOTHER:
1811        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
1812        case TAGOTHER:
1813          jj_consume_token(TAGOTHER);
1814          break;
1815        case EQUAL:
1816          jj_consume_token(EQUAL);
1817          break;
1818        default:
1819          jj_la1[10] = jj_gen;
1820          jj_consume_token(-1);
1821          throw new ParseException();
1822        }
1823                                         buffer.append(token.image);
1824        break;
1825      case ENTITY_AElig:
1826      case ENTITY_Aacute:
1827      case ENTITY_Acirc:
1828      case ENTITY_Agrave:
1829      case ENTITY_Alpha:
1830      case ENTITY_Aring:
1831      case ENTITY_Atilde:
1832      case ENTITY_Auml:
1833      case ENTITY_Beta:
1834      case ENTITY_Ccedil:
1835      case ENTITY_Chi:
1836      case ENTITY_Dagger:
1837      case ENTITY_Delta:
1838      case ENTITY_ETH:
1839      case ENTITY_Eacute:
1840      case ENTITY_Ecirc:
1841      case ENTITY_Egrave:
1842      case ENTITY_Epsilon:
1843      case ENTITY_Eta:
1844      case ENTITY_Euml:
1845      case ENTITY_Gamma:
1846      case ENTITY_Iacute:
1847      case ENTITY_Icirc:
1848      case ENTITY_Igrave:
1849      case ENTITY_Iota:
1850      case ENTITY_Iuml:
1851      case ENTITY_Kappa:
1852      case ENTITY_Lambda:
1853      case ENTITY_Mu:
1854      case ENTITY_Ntilde:
1855      case ENTITY_Nu:
1856      case ENTITY_OElig:
1857      case ENTITY_Oacute:
1858      case ENTITY_Ocirc:
1859      case ENTITY_Ograve:
1860      case ENTITY_Omega:
1861      case ENTITY_Omicron:
1862      case ENTITY_Oslash:
1863      case ENTITY_Otilde:
1864      case ENTITY_Ouml:
1865      case ENTITY_Phi:
1866      case ENTITY_Pi:
1867      case ENTITY_Prime:
1868      case ENTITY_Psi:
1869      case ENTITY_Rho:
1870      case ENTITY_Scaron:
1871      case ENTITY_Sigma:
1872      case ENTITY_THORN:
1873      case ENTITY_Tau:
1874      case ENTITY_Theta:
1875      case ENTITY_Uacute:
1876      case ENTITY_Ucirc:
1877      case ENTITY_Ugrave:
1878      case ENTITY_Upsilon:
1879      case ENTITY_Uuml:
1880      case ENTITY_Xi:
1881      case ENTITY_Yacute:
1882      case ENTITY_Yuml:
1883      case ENTITY_Zeta:
1884      case ENTITY_aacute:
1885      case ENTITY_acirc:
1886      case ENTITY_acute:
1887      case ENTITY_aelig:
1888      case ENTITY_agrave:
1889      case ENTITY_alefsym:
1890      case ENTITY_alpha:
1891      case ENTITY_amp:
1892      case ENTITY_and:
1893      case ENTITY_ang:
1894      case ENTITY_aring:
1895      case ENTITY_asymp:
1896      case ENTITY_atilde:
1897      case ENTITY_auml:
1898      case ENTITY_bdquo:
1899      case ENTITY_beta:
1900      case ENTITY_brvbar:
1901      case ENTITY_bull:
1902      case ENTITY_cap:
1903      case ENTITY_ccedil:
1904      case ENTITY_cedil:
1905      case ENTITY_cent:
1906      case ENTITY_chi:
1907      case ENTITY_circ:
1908      case ENTITY_clubs:
1909      case ENTITY_cong:
1910      case ENTITY_copy:
1911      case ENTITY_crarr:
1912      case ENTITY_cup:
1913      case ENTITY_curren:
1914      case ENTITY_dArr:
1915      case ENTITY_dagger:
1916      case ENTITY_darr:
1917      case ENTITY_deg:
1918      case ENTITY_delta:
1919      case ENTITY_diams:
1920      case ENTITY_divide:
1921      case ENTITY_eacute:
1922      case ENTITY_ecirc:
1923      case ENTITY_egrave:
1924      case ENTITY_empty:
1925      case ENTITY_emsp:
1926      case ENTITY_ensp:
1927      case ENTITY_epsilon:
1928      case ENTITY_equiv:
1929      case ENTITY_eta:
1930      case ENTITY_eth:
1931      case ENTITY_euml:
1932      case ENTITY_euro:
1933      case ENTITY_exist:
1934      case ENTITY_fnof:
1935      case ENTITY_forall:
1936      case ENTITY_frac12:
1937      case ENTITY_frac14:
1938      case ENTITY_frac34:
1939      case ENTITY_frasl:
1940      case ENTITY_gamma:
1941      case ENTITY_ge:
1942      case ENTITY_gt:
1943      case ENTITY_hArr:
1944      case ENTITY_harr:
1945      case ENTITY_hearts:
1946      case ENTITY_hellip:
1947      case ENTITY_iacute:
1948      case ENTITY_icirc:
1949      case ENTITY_iexcl:
1950      case ENTITY_igrave:
1951      case ENTITY_image:
1952      case ENTITY_infin:
1953      case ENTITY_int:
1954      case ENTITY_iota:
1955      case ENTITY_iquest:
1956      case ENTITY_isin:
1957      case ENTITY_iuml:
1958      case ENTITY_kappa:
1959      case ENTITY_lArr:
1960      case ENTITY_lambda:
1961      case ENTITY_lang:
1962      case ENTITY_laquo:
1963      case ENTITY_larr:
1964      case ENTITY_lceil:
1965      case ENTITY_ldquo:
1966      case ENTITY_le:
1967      case ENTITY_lfloor:
1968      case ENTITY_lowast:
1969      case ENTITY_loz:
1970      case ENTITY_lrm:
1971      case ENTITY_lsaquo:
1972      case ENTITY_lsquo:
1973      case ENTITY_lt:
1974      case ENTITY_macr:
1975      case ENTITY_mdash:
1976      case ENTITY_micro:
1977      case ENTITY_middot:
1978      case ENTITY_minus:
1979      case ENTITY_mu:
1980      case ENTITY_nabla:
1981      case ENTITY_nbsp:
1982      case ENTITY_ndash:
1983      case ENTITY_ne:
1984      case ENTITY_ni:
1985      case ENTITY_not:
1986      case ENTITY_notin:
1987      case ENTITY_nsub:
1988      case ENTITY_ntilde:
1989      case ENTITY_nu:
1990      case ENTITY_oacute:
1991      case ENTITY_ocirc:
1992      case ENTITY_oelig:
1993      case ENTITY_ograve:
1994      case ENTITY_oline:
1995      case ENTITY_omega:
1996      case ENTITY_omicron:
1997      case ENTITY_oplus:
1998      case ENTITY_or:
1999      case ENTITY_ordf:
2000      case ENTITY_ordm:
2001      case ENTITY_oslash:
2002      case ENTITY_otilde:
2003      case ENTITY_otimes:
2004      case ENTITY_ouml:
2005      case ENTITY_para:
2006      case ENTITY_part:
2007      case ENTITY_permil:
2008      case ENTITY_perp:
2009      case ENTITY_phi:
2010      case ENTITY_pi:
2011      case ENTITY_piv:
2012      case ENTITY_plusmn:
2013      case ENTITY_pound:
2014      case ENTITY_prime:
2015      case ENTITY_prod:
2016      case ENTITY_prop:
2017      case ENTITY_psi:
2018      case ENTITY_quot:
2019      case ENTITY_rArr:
2020      case ENTITY_radic:
2021      case ENTITY_rang:
2022      case ENTITY_raquo:
2023      case ENTITY_rarr:
2024      case ENTITY_rceil:
2025      case ENTITY_rdquo:
2026      case ENTITY_real:
2027      case ENTITY_reg:
2028      case ENTITY_rfloor:
2029      case ENTITY_rho:
2030      case ENTITY_rlm:
2031      case ENTITY_rsaquo:
2032      case ENTITY_rsquo:
2033      case ENTITY_sbquo:
2034      case ENTITY_scaron:
2035      case ENTITY_sdot:
2036      case ENTITY_sect:
2037      case ENTITY_shy:
2038      case ENTITY_sigma:
2039      case ENTITY_sigmaf:
2040      case ENTITY_sim:
2041      case ENTITY_spades:
2042      case ENTITY_sub:
2043      case ENTITY_sube:
2044      case ENTITY_sum:
2045      case ENTITY_sup:
2046      case ENTITY_sup1:
2047      case ENTITY_sup2:
2048      case ENTITY_sup3:
2049      case ENTITY_supe:
2050      case ENTITY_szlig:
2051      case ENTITY_tau:
2052      case ENTITY_there4:
2053      case ENTITY_theta:
2054      case ENTITY_thetasym:
2055      case ENTITY_thinsp:
2056      case ENTITY_thorn:
2057      case ENTITY_tilde:
2058      case ENTITY_times:
2059      case ENTITY_trade:
2060      case ENTITY_uArr:
2061      case ENTITY_uacute:
2062      case ENTITY_uarr:
2063      case ENTITY_ucirc:
2064      case ENTITY_ugrave:
2065      case ENTITY_uml:
2066      case ENTITY_upsih:
2067      case ENTITY_upsilon:
2068      case ENTITY_uuml:
2069      case ENTITY_weierp:
2070      case ENTITY_xi:
2071      case ENTITY_yacute:
2072      case ENTITY_yen:
2073      case ENTITY_yuml:
2074      case ENTITY_zeta:
2075      case ENTITY_zwj:
2076      case ENTITY_zwnj:
2077      case ENTITY_NUMERIC:
2078        Entity();
2079                                                                                  buffer.append(token.image);
2080        break;
2081      default:
2082        jj_la1[11] = jj_gen;
2083        jj_consume_token(-1);
2084        throw new ParseException();
2085      }
2086      if (jj_2_2(2)) {
2087        ;
2088      } else {
2089        break label_9;
2090      }
2091    }
2092                                                                                                                   {if (true) return buffer.toString();}
2093    throw new Error JavaDoc("Missing return statement in function");
2094  }
2095
2096  final public void Attribute(Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
2097  String JavaDoc name = null;
2098  String JavaDoc value = "";
2099    name = Label(buffer);
2100    if (jj_2_5(2)) {
2101      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2102      case WHITESPACE:
2103        jj_consume_token(WHITESPACE);
2104        break;
2105      default:
2106        jj_la1[12] = jj_gen;
2107        ;
2108      }
2109      jj_consume_token(EQUAL);
2110      if (jj_2_3(2)) {
2111        jj_consume_token(WHITESPACE);
2112      } else {
2113        ;
2114      }
2115      if (jj_2_4(2)) {
2116        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2117        case EQUAL:
2118        case TAGOTHER:
2119        case ENTITY_AElig:
2120        case ENTITY_Aacute:
2121        case ENTITY_Acirc:
2122        case ENTITY_Agrave:
2123        case ENTITY_Alpha:
2124        case ENTITY_Aring:
2125        case ENTITY_Atilde:
2126        case ENTITY_Auml:
2127        case ENTITY_Beta:
2128        case ENTITY_Ccedil:
2129        case ENTITY_Chi:
2130        case ENTITY_Dagger:
2131        case ENTITY_Delta:
2132        case ENTITY_ETH:
2133        case ENTITY_Eacute:
2134        case ENTITY_Ecirc:
2135        case ENTITY_Egrave:
2136        case ENTITY_Epsilon:
2137        case ENTITY_Eta:
2138        case ENTITY_Euml:
2139        case ENTITY_Gamma:
2140        case ENTITY_Iacute:
2141        case ENTITY_Icirc:
2142        case ENTITY_Igrave:
2143        case ENTITY_Iota:
2144        case ENTITY_Iuml:
2145        case ENTITY_Kappa:
2146        case ENTITY_Lambda:
2147        case ENTITY_Mu:
2148        case ENTITY_Ntilde:
2149        case ENTITY_Nu:
2150        case ENTITY_OElig:
2151        case ENTITY_Oacute:
2152        case ENTITY_Ocirc:
2153        case ENTITY_Ograve:
2154        case ENTITY_Omega:
2155        case ENTITY_Omicron:
2156        case ENTITY_Oslash:
2157        case ENTITY_Otilde:
2158        case ENTITY_Ouml:
2159        case ENTITY_Phi:
2160        case ENTITY_Pi:
2161        case ENTITY_Prime:
2162        case ENTITY_Psi:
2163        case ENTITY_Rho:
2164        case ENTITY_Scaron:
2165        case ENTITY_Sigma:
2166        case ENTITY_THORN:
2167        case ENTITY_Tau:
2168        case ENTITY_Theta:
2169        case ENTITY_Uacute:
2170        case ENTITY_Ucirc:
2171        case ENTITY_Ugrave:
2172        case ENTITY_Upsilon:
2173        case ENTITY_Uuml:
2174        case ENTITY_Xi:
2175        case ENTITY_Yacute:
2176        case ENTITY_Yuml:
2177        case ENTITY_Zeta:
2178        case ENTITY_aacute:
2179        case ENTITY_acirc:
2180        case ENTITY_acute:
2181        case ENTITY_aelig:
2182        case ENTITY_agrave:
2183        case ENTITY_alefsym:
2184        case ENTITY_alpha:
2185        case ENTITY_amp:
2186        case ENTITY_and:
2187        case ENTITY_ang:
2188        case ENTITY_aring:
2189        case ENTITY_asymp:
2190        case ENTITY_atilde:
2191        case ENTITY_auml:
2192        case ENTITY_bdquo:
2193        case ENTITY_beta:
2194        case ENTITY_brvbar:
2195        case ENTITY_bull:
2196        case ENTITY_cap:
2197        case ENTITY_ccedil:
2198        case ENTITY_cedil:
2199        case ENTITY_cent:
2200        case ENTITY_chi:
2201        case ENTITY_circ:
2202        case ENTITY_clubs:
2203        case ENTITY_cong:
2204        case ENTITY_copy:
2205        case ENTITY_crarr:
2206        case ENTITY_cup:
2207        case ENTITY_curren:
2208        case ENTITY_dArr:
2209        case ENTITY_dagger:
2210        case ENTITY_darr:
2211        case ENTITY_deg:
2212        case ENTITY_delta:
2213        case ENTITY_diams:
2214        case ENTITY_divide:
2215        case ENTITY_eacute:
2216        case ENTITY_ecirc:
2217        case ENTITY_egrave:
2218        case ENTITY_empty:
2219        case ENTITY_emsp:
2220        case ENTITY_ensp:
2221        case ENTITY_epsilon:
2222        case ENTITY_equiv:
2223        case ENTITY_eta:
2224        case ENTITY_eth:
2225        case ENTITY_euml:
2226        case ENTITY_euro:
2227        case ENTITY_exist:
2228        case ENTITY_fnof:
2229        case ENTITY_forall:
2230        case ENTITY_frac12:
2231        case ENTITY_frac14:
2232        case ENTITY_frac34:
2233        case ENTITY_frasl:
2234        case ENTITY_gamma:
2235        case ENTITY_ge:
2236        case ENTITY_gt:
2237        case ENTITY_hArr:
2238        case ENTITY_harr:
2239        case ENTITY_hearts:
2240        case ENTITY_hellip:
2241        case ENTITY_iacute:
2242        case ENTITY_icirc:
2243        case ENTITY_iexcl:
2244        case ENTITY_igrave:
2245        case ENTITY_image:
2246        case ENTITY_infin:
2247        case ENTITY_int:
2248        case ENTITY_iota:
2249        case ENTITY_iquest:
2250        case ENTITY_isin:
2251        case ENTITY_iuml:
2252        case ENTITY_kappa:
2253        case ENTITY_lArr:
2254        case ENTITY_lambda:
2255        case ENTITY_lang:
2256        case ENTITY_laquo:
2257        case ENTITY_larr:
2258        case ENTITY_lceil:
2259        case ENTITY_ldquo:
2260        case ENTITY_le:
2261        case ENTITY_lfloor:
2262        case ENTITY_lowast:
2263        case ENTITY_loz:
2264        case ENTITY_lrm:
2265        case ENTITY_lsaquo:
2266        case ENTITY_lsquo:
2267        case ENTITY_lt:
2268        case ENTITY_macr:
2269        case ENTITY_mdash:
2270        case ENTITY_micro:
2271        case ENTITY_middot:
2272        case ENTITY_minus:
2273        case ENTITY_mu:
2274        case ENTITY_nabla:
2275        case ENTITY_nbsp:
2276        case ENTITY_ndash:
2277        case ENTITY_ne:
2278        case ENTITY_ni:
2279        case ENTITY_not:
2280        case ENTITY_notin:
2281        case ENTITY_nsub:
2282        case ENTITY_ntilde:
2283        case ENTITY_nu:
2284        case ENTITY_oacute:
2285        case ENTITY_ocirc:
2286        case ENTITY_oelig:
2287        case ENTITY_ograve:
2288        case ENTITY_oline:
2289        case ENTITY_omega:
2290        case ENTITY_omicron:
2291        case ENTITY_oplus:
2292        case ENTITY_or:
2293        case ENTITY_ordf:
2294        case ENTITY_ordm:
2295        case ENTITY_oslash:
2296        case ENTITY_otilde:
2297        case ENTITY_otimes:
2298        case ENTITY_ouml:
2299        case ENTITY_para:
2300        case ENTITY_part:
2301        case ENTITY_permil:
2302        case ENTITY_perp:
2303        case ENTITY_phi:
2304        case ENTITY_pi:
2305        case ENTITY_piv:
2306        case ENTITY_plusmn:
2307        case ENTITY_pound:
2308        case ENTITY_prime:
2309        case ENTITY_prod:
2310        case ENTITY_prop:
2311        case ENTITY_psi:
2312        case ENTITY_quot:
2313        case ENTITY_rArr:
2314        case ENTITY_radic:
2315        case ENTITY_rang:
2316        case ENTITY_raquo:
2317        case ENTITY_rarr:
2318        case ENTITY_rceil:
2319        case ENTITY_rdquo:
2320        case ENTITY_real:
2321        case ENTITY_reg:
2322        case ENTITY_rfloor:
2323        case ENTITY_rho:
2324        case ENTITY_rlm:
2325        case ENTITY_rsaquo:
2326        case ENTITY_rsquo:
2327        case ENTITY_sbquo:
2328        case ENTITY_scaron:
2329        case ENTITY_sdot:
2330        case ENTITY_sect:
2331        case ENTITY_shy:
2332        case ENTITY_sigma:
2333        case ENTITY_sigmaf:
2334        case ENTITY_sim:
2335        case ENTITY_spades:
2336        case ENTITY_sub:
2337        case ENTITY_sube:
2338        case ENTITY_sum:
2339        case ENTITY_sup:
2340        case ENTITY_sup1:
2341        case ENTITY_sup2:
2342        case ENTITY_sup3:
2343        case ENTITY_supe:
2344        case ENTITY_szlig:
2345        case ENTITY_tau:
2346        case ENTITY_there4:
2347        case ENTITY_theta:
2348        case ENTITY_thetasym:
2349        case ENTITY_thinsp:
2350        case ENTITY_thorn:
2351        case ENTITY_tilde:
2352        case ENTITY_times:
2353        case ENTITY_trade:
2354        case ENTITY_uArr:
2355        case ENTITY_uacute:
2356        case ENTITY_uarr:
2357        case ENTITY_ucirc:
2358        case ENTITY_ugrave:
2359        case ENTITY_uml:
2360        case ENTITY_upsih:
2361        case ENTITY_upsilon:
2362        case ENTITY_uuml:
2363        case ENTITY_weierp:
2364        case ENTITY_xi:
2365        case ENTITY_yacute:
2366        case ENTITY_yen:
2367        case ENTITY_yuml:
2368        case ENTITY_zeta:
2369        case ENTITY_zwj:
2370        case ENTITY_zwnj:
2371        case ENTITY_NUMERIC:
2372          value = AttrValue(buffer);
2373          break;
2374        case BEGINDOUBLEQUOTE:
2375          value = DoubleQuote(buffer);
2376          break;
2377        case BEGINSINGLEQUOTE:
2378          value = SingleQuote(buffer);
2379          break;
2380        default:
2381          jj_la1[13] = jj_gen;
2382          jj_consume_token(-1);
2383          throw new ParseException();
2384        }
2385      } else {
2386        ;
2387      }
2388    } else {
2389      ;
2390    }
2391                                                                                                                                                                                             attrMap.put(name, value);
2392  }
2393
2394  final public void AttrDecl(Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
2395  attrMap.clear();
2396    Attribute(attrMap, buffer);
2397    label_10:
2398    while (true) {
2399      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2400      case WHITESPACE:
2401      case TAGOTHER:
2402      case ENTITY_AElig:
2403      case ENTITY_Aacute:
2404      case ENTITY_Acirc:
2405      case ENTITY_Agrave:
2406      case ENTITY_Alpha:
2407      case ENTITY_Aring:
2408      case ENTITY_Atilde:
2409      case ENTITY_Auml:
2410      case ENTITY_Beta:
2411      case ENTITY_Ccedil:
2412      case ENTITY_Chi:
2413      case ENTITY_Dagger:
2414      case ENTITY_Delta:
2415      case ENTITY_ETH:
2416      case ENTITY_Eacute:
2417      case ENTITY_Ecirc:
2418      case ENTITY_Egrave:
2419      case ENTITY_Epsilon:
2420      case ENTITY_Eta:
2421      case ENTITY_Euml:
2422      case ENTITY_Gamma:
2423      case ENTITY_Iacute:
2424      case ENTITY_Icirc:
2425      case ENTITY_Igrave:
2426      case ENTITY_Iota:
2427      case ENTITY_Iuml:
2428      case ENTITY_Kappa:
2429      case ENTITY_Lambda:
2430      case ENTITY_Mu:
2431      case ENTITY_Ntilde:
2432      case ENTITY_Nu:
2433      case ENTITY_OElig:
2434      case ENTITY_Oacute:
2435      case ENTITY_Ocirc:
2436      case ENTITY_Ograve:
2437      case ENTITY_Omega:
2438      case ENTITY_Omicron:
2439      case ENTITY_Oslash:
2440      case ENTITY_Otilde:
2441      case ENTITY_Ouml:
2442      case ENTITY_Phi:
2443      case ENTITY_Pi:
2444      case ENTITY_Prime:
2445      case ENTITY_Psi:
2446      case ENTITY_Rho:
2447      case ENTITY_Scaron:
2448      case ENTITY_Sigma:
2449      case ENTITY_THORN:
2450      case ENTITY_Tau:
2451      case ENTITY_Theta:
2452      case ENTITY_Uacute:
2453      case ENTITY_Ucirc:
2454      case ENTITY_Ugrave:
2455      case ENTITY_Upsilon:
2456      case ENTITY_Uuml:
2457      case ENTITY_Xi:
2458      case ENTITY_Yacute:
2459      case ENTITY_Yuml:
2460      case ENTITY_Zeta:
2461      case ENTITY_aacute:
2462      case ENTITY_acirc:
2463      case ENTITY_acute:
2464      case ENTITY_aelig:
2465      case ENTITY_agrave:
2466      case ENTITY_alefsym:
2467      case ENTITY_alpha:
2468      case ENTITY_amp:
2469      case ENTITY_and:
2470      case ENTITY_ang:
2471      case ENTITY_aring:
2472      case ENTITY_asymp:
2473      case ENTITY_atilde:
2474      case ENTITY_auml:
2475      case ENTITY_bdquo:
2476      case ENTITY_beta:
2477      case ENTITY_brvbar:
2478      case ENTITY_bull:
2479      case ENTITY_cap:
2480      case ENTITY_ccedil:
2481      case ENTITY_cedil:
2482      case ENTITY_cent:
2483      case ENTITY_chi:
2484      case ENTITY_circ:
2485      case ENTITY_clubs:
2486      case ENTITY_cong:
2487      case ENTITY_copy:
2488      case ENTITY_crarr:
2489      case ENTITY_cup:
2490      case ENTITY_curren:
2491      case ENTITY_dArr:
2492      case ENTITY_dagger:
2493      case ENTITY_darr:
2494      case ENTITY_deg:
2495      case ENTITY_delta:
2496      case ENTITY_diams:
2497      case ENTITY_divide:
2498      case ENTITY_eacute:
2499      case ENTITY_ecirc:
2500      case ENTITY_egrave:
2501      case ENTITY_empty:
2502      case ENTITY_emsp:
2503      case ENTITY_ensp:
2504      case ENTITY_epsilon:
2505      case ENTITY_equiv:
2506      case ENTITY_eta:
2507      case ENTITY_eth:
2508      case ENTITY_euml:
2509      case ENTITY_euro:
2510      case ENTITY_exist:
2511      case ENTITY_fnof:
2512      case ENTITY_forall:
2513      case ENTITY_frac12:
2514      case ENTITY_frac14:
2515      case ENTITY_frac34:
2516      case ENTITY_frasl:
2517      case ENTITY_gamma:
2518      case ENTITY_ge:
2519      case ENTITY_gt:
2520      case ENTITY_hArr:
2521      case ENTITY_harr:
2522      case ENTITY_hearts:
2523      case ENTITY_hellip:
2524      case ENTITY_iacute:
2525      case ENTITY_icirc:
2526      case ENTITY_iexcl:
2527      case ENTITY_igrave:
2528      case ENTITY_image:
2529      case ENTITY_infin:
2530      case ENTITY_int:
2531      case ENTITY_iota:
2532      case ENTITY_iquest:
2533      case ENTITY_isin:
2534      case ENTITY_iuml:
2535      case ENTITY_kappa:
2536      case ENTITY_lArr:
2537      case ENTITY_lambda:
2538      case ENTITY_lang:
2539      case ENTITY_laquo:
2540      case ENTITY_larr:
2541      case ENTITY_lceil:
2542      case ENTITY_ldquo:
2543      case ENTITY_le:
2544      case ENTITY_lfloor:
2545      case ENTITY_lowast:
2546      case ENTITY_loz:
2547      case ENTITY_lrm:
2548      case ENTITY_lsaquo:
2549      case ENTITY_lsquo:
2550      case ENTITY_lt:
2551      case ENTITY_macr:
2552      case ENTITY_mdash:
2553      case ENTITY_micro:
2554      case ENTITY_middot:
2555      case ENTITY_minus:
2556      case ENTITY_mu:
2557      case ENTITY_nabla:
2558      case ENTITY_nbsp:
2559      case ENTITY_ndash:
2560      case ENTITY_ne:
2561      case ENTITY_ni:
2562      case ENTITY_not:
2563      case ENTITY_notin:
2564      case ENTITY_nsub:
2565      case ENTITY_ntilde:
2566      case ENTITY_nu:
2567      case ENTITY_oacute:
2568      case ENTITY_ocirc:
2569      case ENTITY_oelig:
2570      case ENTITY_ograve:
2571      case ENTITY_oline:
2572      case ENTITY_omega:
2573      case ENTITY_omicron:
2574      case ENTITY_oplus:
2575      case ENTITY_or:
2576      case ENTITY_ordf:
2577      case ENTITY_ordm:
2578      case ENTITY_oslash:
2579      case ENTITY_otilde:
2580      case ENTITY_otimes:
2581      case ENTITY_ouml:
2582      case ENTITY_para:
2583      case ENTITY_part:
2584      case ENTITY_permil:
2585      case ENTITY_perp:
2586      case ENTITY_phi:
2587      case ENTITY_pi:
2588      case ENTITY_piv:
2589      case ENTITY_plusmn:
2590      case ENTITY_pound:
2591      case ENTITY_prime:
2592      case ENTITY_prod:
2593      case ENTITY_prop:
2594      case ENTITY_psi:
2595      case ENTITY_quot:
2596      case ENTITY_rArr:
2597      case ENTITY_radic:
2598      case ENTITY_rang:
2599      case ENTITY_raquo:
2600      case ENTITY_rarr:
2601      case ENTITY_rceil:
2602      case ENTITY_rdquo:
2603      case ENTITY_real:
2604      case ENTITY_reg:
2605      case ENTITY_rfloor:
2606      case ENTITY_rho:
2607      case ENTITY_rlm:
2608      case ENTITY_rsaquo:
2609      case ENTITY_rsquo:
2610      case ENTITY_sbquo:
2611      case ENTITY_scaron:
2612      case ENTITY_sdot:
2613      case ENTITY_sect:
2614      case ENTITY_shy:
2615      case ENTITY_sigma:
2616      case ENTITY_sigmaf:
2617      case ENTITY_sim:
2618      case ENTITY_spades:
2619      case ENTITY_sub:
2620      case ENTITY_sube:
2621      case ENTITY_sum:
2622      case ENTITY_sup:
2623      case ENTITY_sup1:
2624      case ENTITY_sup2:
2625      case ENTITY_sup3:
2626      case ENTITY_supe:
2627      case ENTITY_szlig:
2628      case ENTITY_tau:
2629      case ENTITY_there4:
2630      case ENTITY_theta:
2631      case ENTITY_thetasym:
2632      case ENTITY_thinsp:
2633      case ENTITY_thorn:
2634      case ENTITY_tilde:
2635      case ENTITY_times:
2636      case ENTITY_trade:
2637      case ENTITY_uArr:
2638      case ENTITY_uacute:
2639      case ENTITY_uarr:
2640      case ENTITY_ucirc:
2641      case ENTITY_ugrave:
2642      case ENTITY_uml:
2643      case ENTITY_upsih:
2644      case ENTITY_upsilon:
2645      case ENTITY_uuml:
2646      case ENTITY_weierp:
2647      case ENTITY_xi:
2648      case ENTITY_yacute:
2649      case ENTITY_yen:
2650      case ENTITY_yuml:
2651      case ENTITY_zeta:
2652      case ENTITY_zwj:
2653      case ENTITY_zwnj:
2654      case ENTITY_NUMERIC:
2655        ;
2656        break;
2657      default:
2658        jj_la1[14] = jj_gen;
2659        break label_10;
2660      }
2661      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2662      case WHITESPACE:
2663        jj_consume_token(WHITESPACE);
2664        break;
2665      default:
2666        jj_la1[15] = jj_gen;
2667        ;
2668      }
2669      Attribute(attrMap, buffer);
2670    }
2671  }
2672
2673  final public void Tag(Map map, Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
2674  String JavaDoc s;
2675    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2676    case BEGINTAG:
2677      jj_consume_token(BEGINTAG);
2678               map.put(TYPE, OPENTAG);
2679      break;
2680    case BEGINCLOSETAG:
2681      jj_consume_token(BEGINCLOSETAG);
2682                                                           map.put(TYPE, CLOSETAG);
2683      break;
2684    default:
2685      jj_la1[16] = jj_gen;
2686      jj_consume_token(-1);
2687      throw new ParseException();
2688    }
2689    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2690    case WHITESPACE:
2691      jj_consume_token(WHITESPACE);
2692      break;
2693    default:
2694      jj_la1[17] = jj_gen;
2695      ;
2696    }
2697    s = Label(buffer);
2698                                                                                                                       map.put(VALUE, s);
2699    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2700    case WHITESPACE:
2701      jj_consume_token(WHITESPACE);
2702      break;
2703    default:
2704      jj_la1[18] = jj_gen;
2705      ;
2706    }
2707    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2708    case TAGOTHER:
2709    case ENTITY_AElig:
2710    case ENTITY_Aacute:
2711    case ENTITY_Acirc:
2712    case ENTITY_Agrave:
2713    case ENTITY_Alpha:
2714    case ENTITY_Aring:
2715    case ENTITY_Atilde:
2716    case ENTITY_Auml:
2717    case ENTITY_Beta:
2718    case ENTITY_Ccedil:
2719    case ENTITY_Chi:
2720    case ENTITY_Dagger:
2721    case ENTITY_Delta:
2722    case ENTITY_ETH:
2723    case ENTITY_Eacute:
2724    case ENTITY_Ecirc:
2725    case ENTITY_Egrave:
2726    case ENTITY_Epsilon:
2727    case ENTITY_Eta:
2728    case ENTITY_Euml:
2729    case ENTITY_Gamma:
2730    case ENTITY_Iacute:
2731    case ENTITY_Icirc:
2732    case ENTITY_Igrave:
2733    case ENTITY_Iota:
2734    case ENTITY_Iuml:
2735    case ENTITY_Kappa:
2736    case ENTITY_Lambda:
2737    case ENTITY_Mu:
2738    case ENTITY_Ntilde:
2739    case ENTITY_Nu:
2740    case ENTITY_OElig:
2741    case ENTITY_Oacute:
2742    case ENTITY_Ocirc:
2743    case ENTITY_Ograve:
2744    case ENTITY_Omega:
2745    case ENTITY_Omicron:
2746    case ENTITY_Oslash:
2747    case ENTITY_Otilde:
2748    case ENTITY_Ouml:
2749    case ENTITY_Phi:
2750    case ENTITY_Pi:
2751    case ENTITY_Prime:
2752    case ENTITY_Psi:
2753    case ENTITY_Rho:
2754    case ENTITY_Scaron:
2755    case ENTITY_Sigma:
2756    case ENTITY_THORN:
2757    case ENTITY_Tau:
2758    case ENTITY_Theta:
2759    case ENTITY_Uacute:
2760    case ENTITY_Ucirc:
2761    case ENTITY_Ugrave:
2762    case ENTITY_Upsilon:
2763    case ENTITY_Uuml:
2764    case ENTITY_Xi:
2765    case ENTITY_Yacute:
2766    case ENTITY_Yuml:
2767    case ENTITY_Zeta:
2768    case ENTITY_aacute:
2769    case ENTITY_acirc:
2770    case ENTITY_acute:
2771    case ENTITY_aelig:
2772    case ENTITY_agrave:
2773    case ENTITY_alefsym:
2774    case ENTITY_alpha:
2775    case ENTITY_amp:
2776    case ENTITY_and:
2777    case ENTITY_ang:
2778    case ENTITY_aring:
2779    case ENTITY_asymp:
2780    case ENTITY_atilde:
2781    case ENTITY_auml:
2782    case ENTITY_bdquo:
2783    case ENTITY_beta:
2784    case ENTITY_brvbar:
2785    case ENTITY_bull:
2786    case ENTITY_cap:
2787    case ENTITY_ccedil:
2788    case ENTITY_cedil:
2789    case ENTITY_cent:
2790    case ENTITY_chi:
2791    case ENTITY_circ:
2792    case ENTITY_clubs:
2793    case ENTITY_cong:
2794    case ENTITY_copy:
2795    case ENTITY_crarr:
2796    case ENTITY_cup:
2797    case ENTITY_curren:
2798    case ENTITY_dArr:
2799    case ENTITY_dagger:
2800    case ENTITY_darr:
2801    case ENTITY_deg:
2802    case ENTITY_delta:
2803    case ENTITY_diams:
2804    case ENTITY_divide:
2805    case ENTITY_eacute:
2806    case ENTITY_ecirc:
2807    case ENTITY_egrave:
2808    case ENTITY_empty:
2809    case ENTITY_emsp:
2810    case ENTITY_ensp:
2811    case ENTITY_epsilon:
2812    case ENTITY_equiv:
2813    case ENTITY_eta:
2814    case ENTITY_eth:
2815    case ENTITY_euml:
2816    case ENTITY_euro:
2817    case ENTITY_exist:
2818    case ENTITY_fnof:
2819    case ENTITY_forall:
2820    case ENTITY_frac12:
2821    case ENTITY_frac14:
2822    case ENTITY_frac34:
2823    case ENTITY_frasl:
2824    case ENTITY_gamma:
2825    case ENTITY_ge:
2826    case ENTITY_gt:
2827    case ENTITY_hArr:
2828    case ENTITY_harr:
2829    case ENTITY_hearts:
2830    case ENTITY_hellip:
2831    case ENTITY_iacute:
2832    case ENTITY_icirc:
2833    case ENTITY_iexcl:
2834    case ENTITY_igrave:
2835    case ENTITY_image:
2836    case ENTITY_infin:
2837    case ENTITY_int:
2838    case ENTITY_iota:
2839    case ENTITY_iquest:
2840    case ENTITY_isin:
2841    case ENTITY_iuml:
2842    case ENTITY_kappa:
2843    case ENTITY_lArr:
2844    case ENTITY_lambda:
2845    case ENTITY_lang:
2846    case ENTITY_laquo:
2847    case ENTITY_larr:
2848    case ENTITY_lceil:
2849    case ENTITY_ldquo:
2850    case ENTITY_le:
2851    case ENTITY_lfloor:
2852    case ENTITY_lowast:
2853    case ENTITY_loz:
2854    case ENTITY_lrm:
2855    case ENTITY_lsaquo:
2856    case ENTITY_lsquo:
2857    case ENTITY_lt:
2858    case ENTITY_macr:
2859    case ENTITY_mdash:
2860    case ENTITY_micro:
2861    case ENTITY_middot:
2862    case ENTITY_minus:
2863    case ENTITY_mu:
2864    case ENTITY_nabla:
2865    case ENTITY_nbsp:
2866    case ENTITY_ndash:
2867    case ENTITY_ne:
2868    case ENTITY_ni:
2869    case ENTITY_not:
2870    case ENTITY_notin:
2871    case ENTITY_nsub:
2872    case ENTITY_ntilde:
2873    case ENTITY_nu:
2874    case ENTITY_oacute:
2875    case ENTITY_ocirc:
2876    case ENTITY_oelig:
2877    case ENTITY_ograve:
2878    case ENTITY_oline:
2879    case ENTITY_omega:
2880    case ENTITY_omicron:
2881    case ENTITY_oplus:
2882    case ENTITY_or:
2883    case ENTITY_ordf:
2884    case ENTITY_ordm:
2885    case ENTITY_oslash:
2886    case ENTITY_otilde:
2887    case ENTITY_otimes:
2888    case ENTITY_ouml:
2889    case ENTITY_para:
2890    case ENTITY_part:
2891    case ENTITY_permil:
2892    case ENTITY_perp:
2893    case ENTITY_phi:
2894    case ENTITY_pi:
2895    case ENTITY_piv:
2896    case ENTITY_plusmn:
2897    case ENTITY_pound:
2898    case ENTITY_prime:
2899    case ENTITY_prod:
2900    case ENTITY_prop:
2901    case ENTITY_psi:
2902    case ENTITY_quot:
2903    case ENTITY_rArr:
2904    case ENTITY_radic:
2905    case ENTITY_rang:
2906    case ENTITY_raquo:
2907    case ENTITY_rarr:
2908    case ENTITY_rceil:
2909    case ENTITY_rdquo:
2910    case ENTITY_real:
2911    case ENTITY_reg:
2912    case ENTITY_rfloor:
2913    case ENTITY_rho:
2914    case ENTITY_rlm:
2915    case ENTITY_rsaquo:
2916    case ENTITY_rsquo:
2917    case ENTITY_sbquo:
2918    case ENTITY_scaron:
2919    case ENTITY_sdot:
2920    case ENTITY_sect:
2921    case ENTITY_shy:
2922    case ENTITY_sigma:
2923    case ENTITY_sigmaf:
2924    case ENTITY_sim:
2925    case ENTITY_spades:
2926    case ENTITY_sub:
2927    case ENTITY_sube:
2928    case ENTITY_sum:
2929    case ENTITY_sup:
2930    case ENTITY_sup1:
2931    case ENTITY_sup2:
2932    case ENTITY_sup3:
2933    case ENTITY_supe:
2934    case ENTITY_szlig:
2935    case ENTITY_tau:
2936    case ENTITY_there4:
2937    case ENTITY_theta:
2938    case ENTITY_thetasym:
2939    case ENTITY_thinsp:
2940    case ENTITY_thorn:
2941    case ENTITY_tilde:
2942    case ENTITY_times:
2943    case ENTITY_trade:
2944    case ENTITY_uArr:
2945    case ENTITY_uacute:
2946    case ENTITY_uarr:
2947    case ENTITY_ucirc:
2948    case ENTITY_ugrave:
2949    case ENTITY_uml:
2950    case ENTITY_upsih:
2951    case ENTITY_upsilon:
2952    case ENTITY_uuml:
2953    case ENTITY_weierp:
2954    case ENTITY_xi:
2955    case ENTITY_yacute:
2956    case ENTITY_yen:
2957    case ENTITY_yuml:
2958    case ENTITY_zeta:
2959    case ENTITY_zwj:
2960    case ENTITY_zwnj:
2961    case ENTITY_NUMERIC:
2962      AttrDecl(attrMap, buffer);
2963                                                                                                                                                                                       map.put(ATTRIBUTE, attrMap);
2964      break;
2965    default:
2966      jj_la1[19] = jj_gen;
2967      ;
2968    }
2969    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2970    case ENDTAG:
2971      jj_consume_token(ENDTAG);
2972      break;
2973    case ENDSINGLETAG:
2974      jj_consume_token(ENDSINGLETAG);
2975                                                                                                                                                                                                                                                   map.put(TYPE, SINGLETAG);
2976      break;
2977    default:
2978      jj_la1[20] = jj_gen;
2979      jj_consume_token(-1);
2980      throw new ParseException();
2981    }
2982  }
2983
2984  final public void BeginScript(Map map, Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
2985  String JavaDoc s;
2986    jj_consume_token(BEGINSCRIPT);
2987                 map.put(TYPE, SCRIPT);
2988    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2989    case WHITESPACE:
2990      jj_consume_token(WHITESPACE);
2991      break;
2992    default:
2993      jj_la1[21] = jj_gen;
2994      ;
2995    }
2996    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
2997    case TAGOTHER:
2998    case ENTITY_AElig:
2999    case ENTITY_Aacute:
3000    case ENTITY_Acirc:
3001    case ENTITY_Agrave:
3002    case ENTITY_Alpha:
3003    case ENTITY_Aring:
3004    case ENTITY_Atilde:
3005    case ENTITY_Auml:
3006    case ENTITY_Beta:
3007    case ENTITY_Ccedil:
3008    case ENTITY_Chi:
3009    case ENTITY_Dagger:
3010    case ENTITY_Delta:
3011    case ENTITY_ETH:
3012    case ENTITY_Eacute:
3013    case ENTITY_Ecirc:
3014    case ENTITY_Egrave:
3015    case ENTITY_Epsilon:
3016    case ENTITY_Eta:
3017    case ENTITY_Euml:
3018    case ENTITY_Gamma:
3019    case ENTITY_Iacute:
3020    case ENTITY_Icirc:
3021    case ENTITY_Igrave:
3022    case ENTITY_Iota:
3023    case ENTITY_Iuml:
3024    case ENTITY_Kappa:
3025    case ENTITY_Lambda:
3026    case ENTITY_Mu:
3027    case ENTITY_Ntilde:
3028    case ENTITY_Nu:
3029    case ENTITY_OElig:
3030    case ENTITY_Oacute:
3031    case ENTITY_Ocirc:
3032    case ENTITY_Ograve:
3033    case ENTITY_Omega:
3034    case ENTITY_Omicron:
3035    case ENTITY_Oslash:
3036    case ENTITY_Otilde:
3037    case ENTITY_Ouml:
3038    case ENTITY_Phi:
3039    case ENTITY_Pi:
3040    case ENTITY_Prime:
3041    case ENTITY_Psi:
3042    case ENTITY_Rho:
3043    case ENTITY_Scaron:
3044    case ENTITY_Sigma:
3045    case ENTITY_THORN:
3046    case ENTITY_Tau:
3047    case ENTITY_Theta:
3048    case ENTITY_Uacute:
3049    case ENTITY_Ucirc:
3050    case ENTITY_Ugrave:
3051    case ENTITY_Upsilon:
3052    case ENTITY_Uuml:
3053    case ENTITY_Xi:
3054    case ENTITY_Yacute:
3055    case ENTITY_Yuml:
3056    case ENTITY_Zeta:
3057    case ENTITY_aacute:
3058    case ENTITY_acirc:
3059    case ENTITY_acute:
3060    case ENTITY_aelig:
3061    case ENTITY_agrave:
3062    case ENTITY_alefsym:
3063    case ENTITY_alpha:
3064    case ENTITY_amp:
3065    case ENTITY_and:
3066    case ENTITY_ang:
3067    case ENTITY_aring:
3068    case ENTITY_asymp:
3069    case ENTITY_atilde:
3070    case ENTITY_auml:
3071    case ENTITY_bdquo:
3072    case ENTITY_beta:
3073    case ENTITY_brvbar:
3074    case ENTITY_bull:
3075    case ENTITY_cap:
3076    case ENTITY_ccedil:
3077    case ENTITY_cedil:
3078    case ENTITY_cent:
3079    case ENTITY_chi:
3080    case ENTITY_circ:
3081    case ENTITY_clubs:
3082    case ENTITY_cong:
3083    case ENTITY_copy:
3084    case ENTITY_crarr:
3085    case ENTITY_cup:
3086    case ENTITY_curren:
3087    case ENTITY_dArr:
3088    case ENTITY_dagger:
3089    case ENTITY_darr:
3090    case ENTITY_deg:
3091    case ENTITY_delta:
3092    case ENTITY_diams:
3093    case ENTITY_divide:
3094    case ENTITY_eacute:
3095    case ENTITY_ecirc:
3096    case ENTITY_egrave:
3097    case ENTITY_empty:
3098    case ENTITY_emsp:
3099    case ENTITY_ensp:
3100    case ENTITY_epsilon:
3101    case ENTITY_equiv:
3102    case ENTITY_eta:
3103    case ENTITY_eth:
3104    case ENTITY_euml:
3105    case ENTITY_euro:
3106    case ENTITY_exist:
3107    case ENTITY_fnof:
3108    case ENTITY_forall:
3109    case ENTITY_frac12:
3110    case ENTITY_frac14:
3111    case ENTITY_frac34:
3112    case ENTITY_frasl:
3113    case ENTITY_gamma:
3114    case ENTITY_ge:
3115    case ENTITY_gt:
3116    case ENTITY_hArr:
3117    case ENTITY_harr:
3118    case ENTITY_hearts:
3119    case ENTITY_hellip:
3120    case ENTITY_iacute:
3121    case ENTITY_icirc:
3122    case ENTITY_iexcl:
3123    case ENTITY_igrave:
3124    case ENTITY_image:
3125    case ENTITY_infin:
3126    case ENTITY_int:
3127    case ENTITY_iota:
3128    case ENTITY_iquest:
3129    case ENTITY_isin:
3130    case ENTITY_iuml:
3131    case ENTITY_kappa:
3132    case ENTITY_lArr:
3133    case ENTITY_lambda:
3134    case ENTITY_lang:
3135    case ENTITY_laquo:
3136    case ENTITY_larr:
3137    case ENTITY_lceil:
3138    case ENTITY_ldquo:
3139    case ENTITY_le:
3140    case ENTITY_lfloor:
3141    case ENTITY_lowast:
3142    case ENTITY_loz:
3143    case ENTITY_lrm:
3144    case ENTITY_lsaquo:
3145    case ENTITY_lsquo:
3146    case ENTITY_lt:
3147    case ENTITY_macr:
3148    case ENTITY_mdash:
3149    case ENTITY_micro:
3150    case ENTITY_middot:
3151    case ENTITY_minus:
3152    case ENTITY_mu:
3153    case ENTITY_nabla:
3154    case ENTITY_nbsp:
3155    case ENTITY_ndash:
3156    case ENTITY_ne:
3157    case ENTITY_ni:
3158    case ENTITY_not:
3159    case ENTITY_notin:
3160    case ENTITY_nsub:
3161    case ENTITY_ntilde:
3162    case ENTITY_nu:
3163    case ENTITY_oacute:
3164    case ENTITY_ocirc:
3165    case ENTITY_oelig:
3166    case ENTITY_ograve:
3167    case ENTITY_oline:
3168    case ENTITY_omega:
3169    case ENTITY_omicron:
3170    case ENTITY_oplus:
3171    case ENTITY_or:
3172    case ENTITY_ordf:
3173    case ENTITY_ordm:
3174    case ENTITY_oslash:
3175    case ENTITY_otilde:
3176    case ENTITY_otimes:
3177    case ENTITY_ouml:
3178    case ENTITY_para:
3179    case ENTITY_part:
3180    case ENTITY_permil:
3181    case ENTITY_perp:
3182    case ENTITY_phi:
3183    case ENTITY_pi:
3184    case ENTITY_piv:
3185    case ENTITY_plusmn:
3186    case ENTITY_pound:
3187    case ENTITY_prime:
3188    case ENTITY_prod:
3189    case ENTITY_prop:
3190    case ENTITY_psi:
3191    case ENTITY_quot:
3192    case ENTITY_rArr:
3193    case ENTITY_radic:
3194    case ENTITY_rang:
3195    case ENTITY_raquo:
3196    case ENTITY_rarr:
3197    case ENTITY_rceil:
3198    case ENTITY_rdquo:
3199    case ENTITY_real:
3200    case ENTITY_reg:
3201    case ENTITY_rfloor:
3202    case ENTITY_rho:
3203    case ENTITY_rlm:
3204    case ENTITY_rsaquo:
3205    case ENTITY_rsquo:
3206    case ENTITY_sbquo:
3207    case ENTITY_scaron:
3208    case ENTITY_sdot:
3209    case ENTITY_sect:
3210    case ENTITY_shy:
3211    case ENTITY_sigma:
3212    case ENTITY_sigmaf:
3213    case ENTITY_sim:
3214    case ENTITY_spades:
3215    case ENTITY_sub:
3216    case ENTITY_sube:
3217    case ENTITY_sum:
3218    case ENTITY_sup:
3219    case ENTITY_sup1:
3220    case ENTITY_sup2:
3221    case ENTITY_sup3:
3222    case ENTITY_supe:
3223    case ENTITY_szlig:
3224    case ENTITY_tau:
3225    case ENTITY_there4:
3226    case ENTITY_theta:
3227    case ENTITY_thetasym:
3228    case ENTITY_thinsp:
3229    case ENTITY_thorn:
3230    case ENTITY_tilde:
3231    case ENTITY_times:
3232    case ENTITY_trade:
3233    case ENTITY_uArr:
3234    case ENTITY_uacute:
3235    case ENTITY_uarr:
3236    case ENTITY_ucirc:
3237    case ENTITY_ugrave:
3238    case ENTITY_uml:
3239    case ENTITY_upsih:
3240    case ENTITY_upsilon:
3241    case ENTITY_uuml:
3242    case ENTITY_weierp:
3243    case ENTITY_xi:
3244    case ENTITY_yacute:
3245    case ENTITY_yen:
3246    case ENTITY_yuml:
3247    case ENTITY_zeta:
3248    case ENTITY_zwj:
3249    case ENTITY_zwnj:
3250    case ENTITY_NUMERIC:
3251      AttrDecl(attrMap, buffer);
3252                                                                                     map.put(ATTRIBUTE, attrMap);
3253      break;
3254    default:
3255      jj_la1[22] = jj_gen;
3256      ;
3257    }
3258    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3259    case ENDTAG:
3260      jj_consume_token(ENDTAG);
3261      break;
3262    case ENDSINGLETAG:
3263      jj_consume_token(ENDSINGLETAG);
3264      break;
3265    default:
3266      jj_la1[23] = jj_gen;
3267      jj_consume_token(-1);
3268      throw new ParseException();
3269    }
3270  }
3271
3272  final public void BeginStyle(Map map, Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
3273  String JavaDoc s;
3274    jj_consume_token(BEGINSTYLE);
3275                map.put(TYPE, SCRIPT);
3276    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3277    case WHITESPACE:
3278      jj_consume_token(WHITESPACE);
3279      break;
3280    default:
3281      jj_la1[24] = jj_gen;
3282      ;
3283    }
3284    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3285    case TAGOTHER:
3286    case ENTITY_AElig:
3287    case ENTITY_Aacute:
3288    case ENTITY_Acirc:
3289    case ENTITY_Agrave:
3290    case ENTITY_Alpha:
3291    case ENTITY_Aring:
3292    case ENTITY_Atilde:
3293    case ENTITY_Auml:
3294    case ENTITY_Beta:
3295    case ENTITY_Ccedil:
3296    case ENTITY_Chi:
3297    case ENTITY_Dagger:
3298    case ENTITY_Delta:
3299    case ENTITY_ETH:
3300    case ENTITY_Eacute:
3301    case ENTITY_Ecirc:
3302    case ENTITY_Egrave:
3303    case ENTITY_Epsilon:
3304    case ENTITY_Eta:
3305    case ENTITY_Euml:
3306    case ENTITY_Gamma:
3307    case ENTITY_Iacute:
3308    case ENTITY_Icirc:
3309    case ENTITY_Igrave:
3310    case ENTITY_Iota:
3311    case ENTITY_Iuml:
3312    case ENTITY_Kappa:
3313    case ENTITY_Lambda:
3314    case ENTITY_Mu:
3315    case ENTITY_Ntilde:
3316    case ENTITY_Nu:
3317    case ENTITY_OElig:
3318    case ENTITY_Oacute:
3319    case ENTITY_Ocirc:
3320    case ENTITY_Ograve:
3321    case ENTITY_Omega:
3322    case ENTITY_Omicron:
3323    case ENTITY_Oslash:
3324    case ENTITY_Otilde:
3325    case ENTITY_Ouml:
3326    case ENTITY_Phi:
3327    case ENTITY_Pi:
3328    case ENTITY_Prime:
3329    case ENTITY_Psi:
3330    case ENTITY_Rho:
3331    case ENTITY_Scaron:
3332    case ENTITY_Sigma:
3333    case ENTITY_THORN:
3334    case ENTITY_Tau:
3335    case ENTITY_Theta:
3336    case ENTITY_Uacute:
3337    case ENTITY_Ucirc:
3338    case ENTITY_Ugrave:
3339    case ENTITY_Upsilon:
3340    case ENTITY_Uuml:
3341    case ENTITY_Xi:
3342    case ENTITY_Yacute:
3343    case ENTITY_Yuml:
3344    case ENTITY_Zeta:
3345    case ENTITY_aacute:
3346    case ENTITY_acirc:
3347    case ENTITY_acute:
3348    case ENTITY_aelig:
3349    case ENTITY_agrave:
3350    case ENTITY_alefsym:
3351    case ENTITY_alpha:
3352    case ENTITY_amp:
3353    case ENTITY_and:
3354    case ENTITY_ang:
3355    case ENTITY_aring:
3356    case ENTITY_asymp:
3357    case ENTITY_atilde:
3358    case ENTITY_auml:
3359    case ENTITY_bdquo:
3360    case ENTITY_beta:
3361    case ENTITY_brvbar:
3362    case ENTITY_bull:
3363    case ENTITY_cap:
3364    case ENTITY_ccedil:
3365    case ENTITY_cedil:
3366    case ENTITY_cent:
3367    case ENTITY_chi:
3368    case ENTITY_circ:
3369    case ENTITY_clubs:
3370    case ENTITY_cong:
3371    case ENTITY_copy:
3372    case ENTITY_crarr:
3373    case ENTITY_cup:
3374    case ENTITY_curren:
3375    case ENTITY_dArr:
3376    case ENTITY_dagger:
3377    case ENTITY_darr:
3378    case ENTITY_deg:
3379    case ENTITY_delta:
3380    case ENTITY_diams:
3381    case ENTITY_divide:
3382    case ENTITY_eacute:
3383    case ENTITY_ecirc:
3384    case ENTITY_egrave:
3385    case ENTITY_empty:
3386    case ENTITY_emsp:
3387    case ENTITY_ensp:
3388    case ENTITY_epsilon:
3389    case ENTITY_equiv:
3390    case ENTITY_eta:
3391    case ENTITY_eth:
3392    case ENTITY_euml:
3393    case ENTITY_euro:
3394    case ENTITY_exist:
3395    case ENTITY_fnof:
3396    case ENTITY_forall:
3397    case ENTITY_frac12:
3398    case ENTITY_frac14:
3399    case ENTITY_frac34:
3400    case ENTITY_frasl:
3401    case ENTITY_gamma:
3402    case ENTITY_ge:
3403    case ENTITY_gt:
3404    case ENTITY_hArr:
3405    case ENTITY_harr:
3406    case ENTITY_hearts:
3407    case ENTITY_hellip:
3408    case ENTITY_iacute:
3409    case ENTITY_icirc:
3410    case ENTITY_iexcl:
3411    case ENTITY_igrave:
3412    case ENTITY_image:
3413    case ENTITY_infin:
3414    case ENTITY_int:
3415    case ENTITY_iota:
3416    case ENTITY_iquest:
3417    case ENTITY_isin:
3418    case ENTITY_iuml:
3419    case ENTITY_kappa:
3420    case ENTITY_lArr:
3421    case ENTITY_lambda:
3422    case ENTITY_lang:
3423    case ENTITY_laquo:
3424    case ENTITY_larr:
3425    case ENTITY_lceil:
3426    case ENTITY_ldquo:
3427    case ENTITY_le:
3428    case ENTITY_lfloor:
3429    case ENTITY_lowast:
3430    case ENTITY_loz:
3431    case ENTITY_lrm:
3432    case ENTITY_lsaquo:
3433    case ENTITY_lsquo:
3434    case ENTITY_lt:
3435    case ENTITY_macr:
3436    case ENTITY_mdash:
3437    case ENTITY_micro:
3438    case ENTITY_middot:
3439    case ENTITY_minus:
3440    case ENTITY_mu:
3441    case ENTITY_nabla:
3442    case ENTITY_nbsp:
3443    case ENTITY_ndash:
3444    case ENTITY_ne:
3445    case ENTITY_ni:
3446    case ENTITY_not:
3447    case ENTITY_notin:
3448    case ENTITY_nsub:
3449    case ENTITY_ntilde:
3450    case ENTITY_nu:
3451    case ENTITY_oacute:
3452    case ENTITY_ocirc:
3453    case ENTITY_oelig:
3454    case ENTITY_ograve:
3455    case ENTITY_oline:
3456    case ENTITY_omega:
3457    case ENTITY_omicron:
3458    case ENTITY_oplus:
3459    case ENTITY_or:
3460    case ENTITY_ordf:
3461    case ENTITY_ordm:
3462    case ENTITY_oslash:
3463    case ENTITY_otilde:
3464    case ENTITY_otimes:
3465    case ENTITY_ouml:
3466    case ENTITY_para:
3467    case ENTITY_part:
3468    case ENTITY_permil:
3469    case ENTITY_perp:
3470    case ENTITY_phi:
3471    case ENTITY_pi:
3472    case ENTITY_piv:
3473    case ENTITY_plusmn:
3474    case ENTITY_pound:
3475    case ENTITY_prime:
3476    case ENTITY_prod:
3477    case ENTITY_prop:
3478    case ENTITY_psi:
3479    case ENTITY_quot:
3480    case ENTITY_rArr:
3481    case ENTITY_radic:
3482    case ENTITY_rang:
3483    case ENTITY_raquo:
3484    case ENTITY_rarr:
3485    case ENTITY_rceil:
3486    case ENTITY_rdquo:
3487    case ENTITY_real:
3488    case ENTITY_reg:
3489    case ENTITY_rfloor:
3490    case ENTITY_rho:
3491    case ENTITY_rlm:
3492    case ENTITY_rsaquo:
3493    case ENTITY_rsquo:
3494    case ENTITY_sbquo:
3495    case ENTITY_scaron:
3496    case ENTITY_sdot:
3497    case ENTITY_sect:
3498    case ENTITY_shy:
3499    case ENTITY_sigma:
3500    case ENTITY_sigmaf:
3501    case ENTITY_sim:
3502    case ENTITY_spades:
3503    case ENTITY_sub:
3504    case ENTITY_sube:
3505    case ENTITY_sum:
3506    case ENTITY_sup:
3507    case ENTITY_sup1:
3508    case ENTITY_sup2:
3509    case ENTITY_sup3:
3510    case ENTITY_supe:
3511    case ENTITY_szlig:
3512    case ENTITY_tau:
3513    case ENTITY_there4:
3514    case ENTITY_theta:
3515    case ENTITY_thetasym:
3516    case ENTITY_thinsp:
3517    case ENTITY_thorn:
3518    case ENTITY_tilde:
3519    case ENTITY_times:
3520    case ENTITY_trade:
3521    case ENTITY_uArr:
3522    case ENTITY_uacute:
3523    case ENTITY_uarr:
3524    case ENTITY_ucirc:
3525    case ENTITY_ugrave:
3526    case ENTITY_uml:
3527    case ENTITY_upsih:
3528    case ENTITY_upsilon:
3529    case ENTITY_uuml:
3530    case ENTITY_weierp:
3531    case ENTITY_xi:
3532    case ENTITY_yacute:
3533    case ENTITY_yen:
3534    case ENTITY_yuml:
3535    case ENTITY_zeta:
3536    case ENTITY_zwj:
3537    case ENTITY_zwnj:
3538    case ENTITY_NUMERIC:
3539      AttrDecl(attrMap, buffer);
3540                                                                                    map.put(ATTRIBUTE, attrMap);
3541      break;
3542    default:
3543      jj_la1[25] = jj_gen;
3544      ;
3545    }
3546    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3547    case ENDTAG:
3548      jj_consume_token(ENDTAG);
3549      break;
3550    case ENDSINGLETAG:
3551      jj_consume_token(ENDSINGLETAG);
3552      break;
3553    default:
3554      jj_la1[26] = jj_gen;
3555      jj_consume_token(-1);
3556      throw new ParseException();
3557    }
3558  }
3559
3560  final public String JavaDoc Text(StringBuffer JavaDoc buffer) throws ParseException {
3561  buffer.setLength(0);
3562    label_11:
3563    while (true) {
3564      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3565      case OTHER:
3566        jj_consume_token(OTHER);
3567             buffer.append(token.image);
3568        break;
3569      case ENTITY_AElig:
3570      case ENTITY_Aacute:
3571      case ENTITY_Acirc:
3572      case ENTITY_Agrave:
3573      case ENTITY_Alpha:
3574      case ENTITY_Aring:
3575      case ENTITY_Atilde:
3576      case ENTITY_Auml:
3577      case ENTITY_Beta:
3578      case ENTITY_Ccedil:
3579      case ENTITY_Chi:
3580      case ENTITY_Dagger:
3581      case ENTITY_Delta:
3582      case ENTITY_ETH:
3583      case ENTITY_Eacute:
3584      case ENTITY_Ecirc:
3585      case ENTITY_Egrave:
3586      case ENTITY_Epsilon:
3587      case ENTITY_Eta:
3588      case ENTITY_Euml:
3589      case ENTITY_Gamma:
3590      case ENTITY_Iacute:
3591      case ENTITY_Icirc:
3592      case ENTITY_Igrave:
3593      case ENTITY_Iota:
3594      case ENTITY_Iuml:
3595      case ENTITY_Kappa:
3596      case ENTITY_Lambda:
3597      case ENTITY_Mu:
3598      case ENTITY_Ntilde:
3599      case ENTITY_Nu:
3600      case ENTITY_OElig:
3601      case ENTITY_Oacute:
3602      case ENTITY_Ocirc:
3603      case ENTITY_Ograve:
3604      case ENTITY_Omega:
3605      case ENTITY_Omicron:
3606      case ENTITY_Oslash:
3607      case ENTITY_Otilde:
3608      case ENTITY_Ouml:
3609      case ENTITY_Phi:
3610      case ENTITY_Pi:
3611      case ENTITY_Prime:
3612      case ENTITY_Psi:
3613      case ENTITY_Rho:
3614      case ENTITY_Scaron:
3615      case ENTITY_Sigma:
3616      case ENTITY_THORN:
3617      case ENTITY_Tau:
3618      case ENTITY_Theta:
3619      case ENTITY_Uacute:
3620      case ENTITY_Ucirc:
3621      case ENTITY_Ugrave:
3622      case ENTITY_Upsilon:
3623      case ENTITY_Uuml:
3624      case ENTITY_Xi:
3625      case ENTITY_Yacute:
3626      case ENTITY_Yuml:
3627      case ENTITY_Zeta:
3628      case ENTITY_aacute:
3629      case ENTITY_acirc:
3630      case ENTITY_acute:
3631      case ENTITY_aelig:
3632      case ENTITY_agrave:
3633      case ENTITY_alefsym:
3634      case ENTITY_alpha:
3635      case ENTITY_amp:
3636      case ENTITY_and:
3637      case ENTITY_ang:
3638      case ENTITY_aring:
3639      case ENTITY_asymp:
3640      case ENTITY_atilde:
3641      case ENTITY_auml:
3642      case ENTITY_bdquo:
3643      case ENTITY_beta:
3644      case ENTITY_brvbar:
3645      case ENTITY_bull:
3646      case ENTITY_cap:
3647      case ENTITY_ccedil:
3648      case ENTITY_cedil:
3649      case ENTITY_cent:
3650      case ENTITY_chi:
3651      case ENTITY_circ:
3652      case ENTITY_clubs:
3653      case ENTITY_cong:
3654      case ENTITY_copy:
3655      case ENTITY_crarr:
3656      case ENTITY_cup:
3657      case ENTITY_curren:
3658      case ENTITY_dArr:
3659      case ENTITY_dagger:
3660      case ENTITY_darr:
3661      case ENTITY_deg:
3662      case ENTITY_delta:
3663      case ENTITY_diams:
3664      case ENTITY_divide:
3665      case ENTITY_eacute:
3666      case ENTITY_ecirc:
3667      case ENTITY_egrave:
3668      case ENTITY_empty:
3669      case ENTITY_emsp:
3670      case ENTITY_ensp:
3671      case ENTITY_epsilon:
3672      case ENTITY_equiv:
3673      case ENTITY_eta:
3674      case ENTITY_eth:
3675      case ENTITY_euml:
3676      case ENTITY_euro:
3677      case ENTITY_exist:
3678      case ENTITY_fnof:
3679      case ENTITY_forall:
3680      case ENTITY_frac12:
3681      case ENTITY_frac14:
3682      case ENTITY_frac34:
3683      case ENTITY_frasl:
3684      case ENTITY_gamma:
3685      case ENTITY_ge:
3686      case ENTITY_gt:
3687      case ENTITY_hArr:
3688      case ENTITY_harr:
3689      case ENTITY_hearts:
3690      case ENTITY_hellip:
3691      case ENTITY_iacute:
3692      case ENTITY_icirc:
3693      case ENTITY_iexcl:
3694      case ENTITY_igrave:
3695      case ENTITY_image:
3696      case ENTITY_infin:
3697      case ENTITY_int:
3698      case ENTITY_iota:
3699      case ENTITY_iquest:
3700      case ENTITY_isin:
3701      case ENTITY_iuml:
3702      case ENTITY_kappa:
3703      case ENTITY_lArr:
3704      case ENTITY_lambda:
3705      case ENTITY_lang:
3706      case ENTITY_laquo:
3707      case ENTITY_larr:
3708      case ENTITY_lceil:
3709      case ENTITY_ldquo:
3710      case ENTITY_le:
3711      case ENTITY_lfloor:
3712      case ENTITY_lowast:
3713      case ENTITY_loz:
3714      case ENTITY_lrm:
3715      case ENTITY_lsaquo:
3716      case ENTITY_lsquo:
3717      case ENTITY_lt:
3718      case ENTITY_macr:
3719      case ENTITY_mdash:
3720      case ENTITY_micro:
3721      case ENTITY_middot:
3722      case ENTITY_minus:
3723      case ENTITY_mu:
3724      case ENTITY_nabla:
3725      case ENTITY_nbsp:
3726      case ENTITY_ndash:
3727      case ENTITY_ne:
3728      case ENTITY_ni:
3729      case ENTITY_not:
3730      case ENTITY_notin:
3731      case ENTITY_nsub:
3732      case ENTITY_ntilde:
3733      case ENTITY_nu:
3734      case ENTITY_oacute:
3735      case ENTITY_ocirc:
3736      case ENTITY_oelig:
3737      case ENTITY_ograve:
3738      case ENTITY_oline:
3739      case ENTITY_omega:
3740      case ENTITY_omicron:
3741      case ENTITY_oplus:
3742      case ENTITY_or:
3743      case ENTITY_ordf:
3744      case ENTITY_ordm:
3745      case ENTITY_oslash:
3746      case ENTITY_otilde:
3747      case ENTITY_otimes:
3748      case ENTITY_ouml:
3749      case ENTITY_para:
3750      case ENTITY_part:
3751      case ENTITY_permil:
3752      case ENTITY_perp:
3753      case ENTITY_phi:
3754      case ENTITY_pi:
3755      case ENTITY_piv:
3756      case ENTITY_plusmn:
3757      case ENTITY_pound:
3758      case ENTITY_prime:
3759      case ENTITY_prod:
3760      case ENTITY_prop:
3761      case ENTITY_psi:
3762      case ENTITY_quot:
3763      case ENTITY_rArr:
3764      case ENTITY_radic:
3765      case ENTITY_rang:
3766      case ENTITY_raquo:
3767      case ENTITY_rarr:
3768      case ENTITY_rceil:
3769      case ENTITY_rdquo:
3770      case ENTITY_real:
3771      case ENTITY_reg:
3772      case ENTITY_rfloor:
3773      case ENTITY_rho:
3774      case ENTITY_rlm:
3775      case ENTITY_rsaquo:
3776      case ENTITY_rsquo:
3777      case ENTITY_sbquo:
3778      case ENTITY_scaron:
3779      case ENTITY_sdot:
3780      case ENTITY_sect:
3781      case ENTITY_shy:
3782      case ENTITY_sigma:
3783      case ENTITY_sigmaf:
3784      case ENTITY_sim:
3785      case ENTITY_spades:
3786      case ENTITY_sub:
3787      case ENTITY_sube:
3788      case ENTITY_sum:
3789      case ENTITY_sup:
3790      case ENTITY_sup1:
3791      case ENTITY_sup2:
3792      case ENTITY_sup3:
3793      case ENTITY_supe:
3794      case ENTITY_szlig:
3795      case ENTITY_tau:
3796      case ENTITY_there4:
3797      case ENTITY_theta:
3798      case ENTITY_thetasym:
3799      case ENTITY_thinsp:
3800      case ENTITY_thorn:
3801      case ENTITY_tilde:
3802      case ENTITY_times:
3803      case ENTITY_trade:
3804      case ENTITY_uArr:
3805      case ENTITY_uacute:
3806      case ENTITY_uarr:
3807      case ENTITY_ucirc:
3808      case ENTITY_ugrave:
3809      case ENTITY_uml:
3810      case ENTITY_upsih:
3811      case ENTITY_upsilon:
3812      case ENTITY_uuml:
3813      case ENTITY_weierp:
3814      case ENTITY_xi:
3815      case ENTITY_yacute:
3816      case ENTITY_yen:
3817      case ENTITY_yuml:
3818      case ENTITY_zeta:
3819      case ENTITY_zwj:
3820      case ENTITY_zwnj:
3821      case ENTITY_NUMERIC:
3822        Entity();
3823                                                      buffer.append(token.image);
3824        break;
3825      default:
3826        jj_la1[27] = jj_gen;
3827        jj_consume_token(-1);
3828        throw new ParseException();
3829      }
3830      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
3831      case OTHER:
3832      case ENTITY_AElig:
3833      case ENTITY_Aacute:
3834      case ENTITY_Acirc:
3835      case ENTITY_Agrave:
3836      case ENTITY_Alpha:
3837      case ENTITY_Aring:
3838      case ENTITY_Atilde:
3839      case ENTITY_Auml:
3840      case ENTITY_Beta:
3841      case ENTITY_Ccedil:
3842      case ENTITY_Chi:
3843      case ENTITY_Dagger:
3844      case ENTITY_Delta:
3845      case ENTITY_ETH:
3846      case ENTITY_Eacute:
3847      case ENTITY_Ecirc:
3848      case ENTITY_Egrave:
3849      case ENTITY_Epsilon:
3850      case ENTITY_Eta:
3851      case ENTITY_Euml:
3852      case ENTITY_Gamma:
3853      case ENTITY_Iacute:
3854      case ENTITY_Icirc:
3855      case ENTITY_Igrave:
3856      case ENTITY_Iota:
3857      case ENTITY_Iuml:
3858      case ENTITY_Kappa:
3859      case ENTITY_Lambda:
3860      case ENTITY_Mu:
3861      case ENTITY_Ntilde:
3862      case ENTITY_Nu:
3863      case ENTITY_OElig:
3864      case ENTITY_Oacute:
3865      case ENTITY_Ocirc:
3866      case ENTITY_Ograve:
3867      case ENTITY_Omega:
3868      case ENTITY_Omicron:
3869      case ENTITY_Oslash:
3870      case ENTITY_Otilde:
3871      case ENTITY_Ouml:
3872      case ENTITY_Phi:
3873      case ENTITY_Pi:
3874      case ENTITY_Prime:
3875      case ENTITY_Psi:
3876      case ENTITY_Rho:
3877      case ENTITY_Scaron:
3878      case ENTITY_Sigma:
3879      case ENTITY_THORN:
3880      case ENTITY_Tau:
3881      case ENTITY_Theta:
3882      case ENTITY_Uacute:
3883      case ENTITY_Ucirc:
3884      case ENTITY_Ugrave:
3885      case ENTITY_Upsilon:
3886      case ENTITY_Uuml:
3887      case ENTITY_Xi:
3888      case ENTITY_Yacute:
3889      case ENTITY_Yuml:
3890      case ENTITY_Zeta:
3891      case ENTITY_aacute:
3892      case ENTITY_acirc:
3893      case ENTITY_acute:
3894      case ENTITY_aelig:
3895      case ENTITY_agrave:
3896      case ENTITY_alefsym:
3897      case ENTITY_alpha:
3898      case ENTITY_amp:
3899      case ENTITY_and:
3900      case ENTITY_ang:
3901      case ENTITY_aring:
3902      case ENTITY_asymp:
3903      case ENTITY_atilde:
3904      case ENTITY_auml:
3905      case ENTITY_bdquo:
3906      case ENTITY_beta:
3907      case ENTITY_brvbar:
3908      case ENTITY_bull:
3909      case ENTITY_cap:
3910      case ENTITY_ccedil:
3911      case ENTITY_cedil:
3912      case ENTITY_cent:
3913      case ENTITY_chi:
3914      case ENTITY_circ:
3915      case ENTITY_clubs:
3916      case ENTITY_cong:
3917      case ENTITY_copy:
3918      case ENTITY_crarr:
3919      case ENTITY_cup:
3920      case ENTITY_curren:
3921      case ENTITY_dArr:
3922      case ENTITY_dagger:
3923      case ENTITY_darr:
3924      case ENTITY_deg:
3925      case ENTITY_delta:
3926      case ENTITY_diams:
3927      case ENTITY_divide:
3928      case ENTITY_eacute:
3929      case ENTITY_ecirc:
3930      case ENTITY_egrave:
3931      case ENTITY_empty:
3932      case ENTITY_emsp:
3933      case ENTITY_ensp:
3934      case ENTITY_epsilon:
3935      case ENTITY_equiv:
3936      case ENTITY_eta:
3937      case ENTITY_eth:
3938      case ENTITY_euml:
3939      case ENTITY_euro:
3940      case ENTITY_exist:
3941      case ENTITY_fnof:
3942      case ENTITY_forall:
3943      case ENTITY_frac12:
3944      case ENTITY_frac14:
3945      case ENTITY_frac34:
3946      case ENTITY_frasl:
3947      case ENTITY_gamma:
3948      case ENTITY_ge:
3949      case ENTITY_gt:
3950      case ENTITY_hArr:
3951      case ENTITY_harr:
3952      case ENTITY_hearts:
3953      case ENTITY_hellip:
3954      case ENTITY_iacute:
3955      case ENTITY_icirc:
3956      case ENTITY_iexcl:
3957      case ENTITY_igrave:
3958      case ENTITY_image:
3959      case ENTITY_infin:
3960      case ENTITY_int:
3961      case ENTITY_iota:
3962      case ENTITY_iquest:
3963      case ENTITY_isin:
3964      case ENTITY_iuml:
3965      case ENTITY_kappa:
3966      case ENTITY_lArr:
3967      case ENTITY_lambda:
3968      case ENTITY_lang:
3969      case ENTITY_laquo:
3970      case ENTITY_larr:
3971      case ENTITY_lceil:
3972      case ENTITY_ldquo:
3973      case ENTITY_le:
3974      case ENTITY_lfloor:
3975      case ENTITY_lowast:
3976      case ENTITY_loz:
3977      case ENTITY_lrm:
3978      case ENTITY_lsaquo:
3979      case ENTITY_lsquo:
3980      case ENTITY_lt:
3981      case ENTITY_macr:
3982      case ENTITY_mdash:
3983      case ENTITY_micro:
3984      case ENTITY_middot:
3985      case ENTITY_minus:
3986      case ENTITY_mu:
3987      case ENTITY_nabla:
3988      case ENTITY_nbsp:
3989      case ENTITY_ndash:
3990      case ENTITY_ne:
3991      case ENTITY_ni:
3992      case ENTITY_not:
3993      case ENTITY_notin:
3994      case ENTITY_nsub:
3995      case ENTITY_ntilde:
3996      case ENTITY_nu:
3997      case ENTITY_oacute:
3998      case ENTITY_ocirc:
3999      case ENTITY_oelig:
4000      case ENTITY_ograve:
4001      case ENTITY_oline:
4002      case ENTITY_omega:
4003      case ENTITY_omicron:
4004      case ENTITY_oplus:
4005      case ENTITY_or:
4006      case ENTITY_ordf:
4007      case ENTITY_ordm:
4008      case ENTITY_oslash:
4009      case ENTITY_otilde:
4010      case ENTITY_otimes:
4011      case ENTITY_ouml:
4012      case ENTITY_para:
4013      case ENTITY_part:
4014      case ENTITY_permil:
4015      case ENTITY_perp:
4016      case ENTITY_phi:
4017      case ENTITY_pi:
4018      case ENTITY_piv:
4019      case ENTITY_plusmn:
4020      case ENTITY_pound:
4021      case ENTITY_prime:
4022      case ENTITY_prod:
4023      case ENTITY_prop:
4024      case ENTITY_psi:
4025      case ENTITY_quot:
4026      case ENTITY_rArr:
4027      case ENTITY_radic:
4028      case ENTITY_rang:
4029      case ENTITY_raquo:
4030      case ENTITY_rarr:
4031      case ENTITY_rceil:
4032      case ENTITY_rdquo:
4033      case ENTITY_real:
4034      case ENTITY_reg:
4035      case ENTITY_rfloor:
4036      case ENTITY_rho:
4037      case ENTITY_rlm:
4038      case ENTITY_rsaquo:
4039      case ENTITY_rsquo:
4040      case ENTITY_sbquo:
4041      case ENTITY_scaron:
4042      case ENTITY_sdot:
4043      case ENTITY_sect:
4044      case ENTITY_shy:
4045      case ENTITY_sigma:
4046      case ENTITY_sigmaf:
4047      case ENTITY_sim:
4048      case ENTITY_spades:
4049      case ENTITY_sub:
4050      case ENTITY_sube:
4051      case ENTITY_sum:
4052      case ENTITY_sup:
4053      case ENTITY_sup1:
4054      case ENTITY_sup2:
4055      case ENTITY_sup3:
4056      case ENTITY_supe:
4057      case ENTITY_szlig:
4058      case ENTITY_tau:
4059      case ENTITY_there4:
4060      case ENTITY_theta:
4061      case ENTITY_thetasym:
4062      case ENTITY_thinsp:
4063      case ENTITY_thorn:
4064      case ENTITY_tilde:
4065      case ENTITY_times:
4066      case ENTITY_trade:
4067      case ENTITY_uArr:
4068      case ENTITY_uacute:
4069      case ENTITY_uarr:
4070      case ENTITY_ucirc:
4071      case ENTITY_ugrave:
4072      case ENTITY_uml:
4073      case ENTITY_upsih:
4074      case ENTITY_upsilon:
4075      case ENTITY_uuml:
4076      case ENTITY_weierp:
4077      case ENTITY_xi:
4078      case ENTITY_yacute:
4079      case ENTITY_yen:
4080      case ENTITY_yuml:
4081      case ENTITY_zeta:
4082      case ENTITY_zwj:
4083      case ENTITY_zwnj:
4084      case ENTITY_NUMERIC:
4085        ;
4086        break;
4087      default:
4088        jj_la1[28] = jj_gen;
4089        break label_11;
4090      }
4091    }
4092                                                                                      {if (true) return buffer.toString();}
4093    throw new Error JavaDoc("Missing return statement in function");
4094  }
4095
4096  final public Map _getNext(Map map, Map attrMap, StringBuffer JavaDoc buffer) throws ParseException {
4097  String JavaDoc s;
4098  map.put(ATTRIBUTE, null);
4099    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4100    case BEGINTAG:
4101    case BEGINCLOSETAG:
4102      Tag(map, attrMap, buffer);
4103                             {if (true) return map;}
4104      break;
4105    case OTHER:
4106    case ENTITY_AElig:
4107    case ENTITY_Aacute:
4108    case ENTITY_Acirc:
4109    case ENTITY_Agrave:
4110    case ENTITY_Alpha:
4111    case ENTITY_Aring:
4112    case ENTITY_Atilde:
4113    case ENTITY_Auml:
4114    case ENTITY_Beta:
4115    case ENTITY_Ccedil:
4116    case ENTITY_Chi:
4117    case ENTITY_Dagger:
4118    case ENTITY_Delta:
4119    case ENTITY_ETH:
4120    case ENTITY_Eacute:
4121    case ENTITY_Ecirc:
4122    case ENTITY_Egrave:
4123    case ENTITY_Epsilon:
4124    case ENTITY_Eta:
4125    case ENTITY_Euml:
4126    case ENTITY_Gamma:
4127    case ENTITY_Iacute:
4128    case ENTITY_Icirc:
4129    case ENTITY_Igrave:
4130    case ENTITY_Iota:
4131    case ENTITY_Iuml:
4132    case ENTITY_Kappa:
4133    case ENTITY_Lambda:
4134    case ENTITY_Mu:
4135    case ENTITY_Ntilde:
4136    case ENTITY_Nu:
4137    case ENTITY_OElig:
4138    case ENTITY_Oacute:
4139    case ENTITY_Ocirc:
4140    case ENTITY_Ograve:
4141    case ENTITY_Omega:
4142    case ENTITY_Omicron:
4143    case ENTITY_Oslash:
4144    case ENTITY_Otilde:
4145    case ENTITY_Ouml:
4146    case ENTITY_Phi:
4147    case ENTITY_Pi:
4148    case ENTITY_Prime:
4149    case ENTITY_Psi:
4150    case ENTITY_Rho:
4151    case ENTITY_Scaron:
4152    case ENTITY_Sigma:
4153    case ENTITY_THORN:
4154    case ENTITY_Tau:
4155    case ENTITY_Theta:
4156    case ENTITY_Uacute:
4157    case ENTITY_Ucirc:
4158    case ENTITY_Ugrave:
4159    case ENTITY_Upsilon:
4160    case ENTITY_Uuml:
4161    case ENTITY_Xi:
4162    case ENTITY_Yacute:
4163    case ENTITY_Yuml:
4164    case ENTITY_Zeta:
4165    case ENTITY_aacute:
4166    case ENTITY_acirc:
4167    case ENTITY_acute:
4168    case ENTITY_aelig:
4169    case ENTITY_agrave:
4170    case ENTITY_alefsym:
4171    case ENTITY_alpha:
4172    case ENTITY_amp:
4173    case ENTITY_and:
4174    case ENTITY_ang:
4175    case ENTITY_aring:
4176    case ENTITY_asymp:
4177    case ENTITY_atilde:
4178    case ENTITY_auml:
4179    case ENTITY_bdquo:
4180    case ENTITY_beta:
4181    case ENTITY_brvbar:
4182    case ENTITY_bull:
4183    case ENTITY_cap:
4184    case ENTITY_ccedil:
4185    case ENTITY_cedil:
4186    case ENTITY_cent:
4187    case ENTITY_chi:
4188    case ENTITY_circ:
4189    case ENTITY_clubs:
4190    case ENTITY_cong:
4191    case ENTITY_copy:
4192    case ENTITY_crarr:
4193    case ENTITY_cup:
4194    case ENTITY_curren:
4195    case ENTITY_dArr:
4196    case ENTITY_dagger:
4197    case ENTITY_darr:
4198    case ENTITY_deg:
4199    case ENTITY_delta:
4200    case ENTITY_diams:
4201    case ENTITY_divide:
4202    case ENTITY_eacute:
4203    case ENTITY_ecirc:
4204    case ENTITY_egrave:
4205    case ENTITY_empty:
4206    case ENTITY_emsp:
4207    case ENTITY_ensp:
4208    case ENTITY_epsilon:
4209    case ENTITY_equiv:
4210    case ENTITY_eta:
4211    case ENTITY_eth:
4212    case ENTITY_euml:
4213    case ENTITY_euro:
4214    case ENTITY_exist:
4215    case ENTITY_fnof:
4216    case ENTITY_forall:
4217    case ENTITY_frac12:
4218    case ENTITY_frac14:
4219    case ENTITY_frac34:
4220    case ENTITY_frasl:
4221    case ENTITY_gamma:
4222    case ENTITY_ge:
4223    case ENTITY_gt:
4224    case ENTITY_hArr:
4225    case ENTITY_harr:
4226    case ENTITY_hearts:
4227    case ENTITY_hellip:
4228    case ENTITY_iacute:
4229    case ENTITY_icirc:
4230    case ENTITY_iexcl:
4231    case ENTITY_igrave:
4232    case ENTITY_image:
4233    case ENTITY_infin:
4234    case ENTITY_int:
4235    case ENTITY_iota:
4236    case ENTITY_iquest:
4237    case ENTITY_isin:
4238    case ENTITY_iuml:
4239    case ENTITY_kappa:
4240    case ENTITY_lArr:
4241    case ENTITY_lambda:
4242    case ENTITY_lang:
4243    case ENTITY_laquo:
4244    case ENTITY_larr:
4245    case ENTITY_lceil:
4246    case ENTITY_ldquo:
4247    case ENTITY_le:
4248    case ENTITY_lfloor:
4249    case ENTITY_lowast:
4250    case ENTITY_loz:
4251    case ENTITY_lrm:
4252    case ENTITY_lsaquo:
4253    case ENTITY_lsquo:
4254    case ENTITY_lt:
4255    case ENTITY_macr:
4256    case ENTITY_mdash:
4257    case ENTITY_micro:
4258    case ENTITY_middot:
4259    case ENTITY_minus:
4260    case ENTITY_mu:
4261    case ENTITY_nabla:
4262    case ENTITY_nbsp:
4263    case ENTITY_ndash:
4264    case ENTITY_ne:
4265    case ENTITY_ni:
4266    case ENTITY_not:
4267    case ENTITY_notin:
4268    case ENTITY_nsub:
4269    case ENTITY_ntilde:
4270    case ENTITY_nu:
4271    case ENTITY_oacute:
4272    case ENTITY_ocirc:
4273    case ENTITY_oelig:
4274    case ENTITY_ograve:
4275    case ENTITY_oline:
4276    case ENTITY_omega:
4277    case ENTITY_omicron:
4278    case ENTITY_oplus:
4279    case ENTITY_or:
4280    case ENTITY_ordf:
4281    case ENTITY_ordm:
4282    case ENTITY_oslash:
4283    case ENTITY_otilde:
4284    case ENTITY_otimes:
4285    case ENTITY_ouml:
4286    case ENTITY_para:
4287    case ENTITY_part:
4288    case ENTITY_permil:
4289    case ENTITY_perp:
4290    case ENTITY_phi:
4291    case ENTITY_pi:
4292    case ENTITY_piv:
4293    case ENTITY_plusmn:
4294    case ENTITY_pound:
4295    case ENTITY_prime:
4296    case ENTITY_prod:
4297    case ENTITY_prop:
4298    case ENTITY_psi:
4299    case ENTITY_quot:
4300    case ENTITY_rArr:
4301    case ENTITY_radic:
4302    case ENTITY_rang:
4303    case ENTITY_raquo:
4304    case ENTITY_rarr:
4305    case ENTITY_rceil:
4306    case ENTITY_rdquo:
4307    case ENTITY_real:
4308    case ENTITY_reg:
4309    case ENTITY_rfloor:
4310    case ENTITY_rho:
4311    case ENTITY_rlm:
4312    case ENTITY_rsaquo:
4313    case ENTITY_rsquo:
4314    case ENTITY_sbquo:
4315    case ENTITY_scaron:
4316    case ENTITY_sdot:
4317    case ENTITY_sect:
4318    case ENTITY_shy:
4319    case ENTITY_sigma:
4320    case ENTITY_sigmaf:
4321    case ENTITY_sim:
4322    case ENTITY_spades:
4323    case ENTITY_sub:
4324    case ENTITY_sube:
4325    case ENTITY_sum:
4326    case ENTITY_sup:
4327    case ENTITY_sup1:
4328    case ENTITY_sup2:
4329    case ENTITY_sup3:
4330    case ENTITY_supe:
4331    case ENTITY_szlig:
4332    case ENTITY_tau:
4333    case ENTITY_there4:
4334    case ENTITY_theta:
4335    case ENTITY_thetasym:
4336    case ENTITY_thinsp:
4337    case ENTITY_thorn:
4338    case ENTITY_tilde:
4339    case ENTITY_times:
4340    case ENTITY_trade:
4341    case ENTITY_uArr:
4342    case ENTITY_uacute:
4343    case ENTITY_uarr:
4344    case ENTITY_ucirc:
4345    case ENTITY_ugrave:
4346    case ENTITY_uml:
4347    case ENTITY_upsih:
4348    case ENTITY_upsilon:
4349    case ENTITY_uuml:
4350    case ENTITY_weierp:
4351    case ENTITY_xi:
4352    case ENTITY_yacute:
4353    case ENTITY_yen:
4354    case ENTITY_yuml:
4355    case ENTITY_zeta:
4356    case ENTITY_zwj:
4357    case ENTITY_zwnj:
4358    case ENTITY_NUMERIC:
4359      s = Text(buffer);
4360                  map.put(TYPE, TEXT); map.put(VALUE, s); {if (true) return map;}
4361      break;
4362    case BEGINCOMMENT:
4363      s = Comment(buffer);
4364                     map.put(TYPE, COMMENT); map.put(VALUE, s); {if (true) return map;}
4365      break;
4366    case BEGINSCRIPT:
4367      Script(map, attrMap, buffer);
4368                                {if (true) return map;}
4369      break;
4370    case BEGINSTYLE:
4371      Style(map, attrMap, buffer);
4372                               {if (true) return map;}
4373      break;
4374    case BEGINSGML:
4375      s = SGML(buffer);
4376                  map.put(TYPE, SGML); map.put(VALUE, s); {if (true) return map;}
4377      break;
4378    case BEGINPI:
4379      s = PI(buffer);
4380                map.put(TYPE, PI); map.put(VALUE, s); {if (true) return map;}
4381      break;
4382    case 0:
4383      jj_consume_token(0);
4384         {if (true) return null;}
4385      break;
4386    default:
4387      jj_la1[29] = jj_gen;
4388      jj_consume_token(-1);
4389      throw new ParseException();
4390    }
4391    throw new Error JavaDoc("Missing return statement in function");
4392  }
4393
4394  final public void Entity() throws ParseException {
4395    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
4396    case ENTITY_AElig:
4397      jj_consume_token(ENTITY_AElig);
4398      break;
4399    case ENTITY_Aacute:
4400      jj_consume_token(ENTITY_Aacute);
4401      break;
4402    case ENTITY_Acirc:
4403      jj_consume_token(ENTITY_Acirc);
4404      break;
4405    case ENTITY_Agrave:
4406      jj_consume_token(ENTITY_Agrave);
4407      break;
4408    case ENTITY_Alpha:
4409      jj_consume_token(ENTITY_Alpha);
4410      break;
4411    case ENTITY_Aring:
4412      jj_consume_token(ENTITY_Aring);
4413      break;
4414    case ENTITY_Atilde:
4415      jj_consume_token(ENTITY_Atilde);
4416      break;
4417    case ENTITY_Auml:
4418      jj_consume_token(ENTITY_Auml);
4419      break;
4420    case ENTITY_Beta:
4421      jj_consume_token(ENTITY_Beta);
4422      break;
4423    case ENTITY_Ccedil:
4424      jj_consume_token(ENTITY_Ccedil);
4425      break;
4426    case ENTITY_Chi:
4427      jj_consume_token(ENTITY_Chi);
4428      break;
4429    case ENTITY_Dagger:
4430      jj_consume_token(ENTITY_Dagger);
4431      break;
4432    case ENTITY_Delta:
4433      jj_consume_token(ENTITY_Delta);
4434      break;
4435    case ENTITY_ETH:
4436      jj_consume_token(ENTITY_ETH);
4437      break;
4438    case ENTITY_Eacute:
4439      jj_consume_token(ENTITY_Eacute);
4440      break;
4441    case ENTITY_Ecirc:
4442      jj_consume_token(ENTITY_Ecirc);
4443      break;
4444    case ENTITY_Egrave:
4445      jj_consume_token(ENTITY_Egrave);
4446      break;
4447    case ENTITY_Epsilon:
4448      jj_consume_token(ENTITY_Epsilon);
4449      break;
4450    case ENTITY_Eta:
4451      jj_consume_token(ENTITY_Eta);
4452      break;
4453    case ENTITY_Euml:
4454      jj_consume_token(ENTITY_Euml);
4455      break;
4456    case ENTITY_Gamma:
4457      jj_consume_token(ENTITY_Gamma);
4458      break;
4459    case ENTITY_Iacute:
4460      jj_consume_token(ENTITY_Iacute);
4461      break;
4462    case ENTITY_Icirc:
4463      jj_consume_token(ENTITY_Icirc);
4464      break;
4465    case ENTITY_Igrave:
4466      jj_consume_token(ENTITY_Igrave);
4467      break;
4468    case ENTITY_Iota:
4469      jj_consume_token(ENTITY_Iota);
4470      break;
4471    case ENTITY_Iuml:
4472      jj_consume_token(ENTITY_Iuml);
4473      break;
4474    case ENTITY_Kappa:
4475      jj_consume_token(ENTITY_Kappa);
4476      break;
4477    case ENTITY_Lambda:
4478      jj_consume_token(ENTITY_Lambda);
4479      break;
4480    case ENTITY_Mu:
4481      jj_consume_token(ENTITY_Mu);
4482      break;
4483    case ENTITY_Ntilde:
4484      jj_consume_token(ENTITY_Ntilde);
4485      break;
4486    case ENTITY_Nu:
4487      jj_consume_token(ENTITY_Nu);
4488      break;
4489    case ENTITY_OElig:
4490      jj_consume_token(ENTITY_OElig);
4491      break;
4492    case ENTITY_Oacute:
4493      jj_consume_token(ENTITY_Oacute);
4494      break;
4495    case ENTITY_Ocirc:
4496      jj_consume_token(ENTITY_Ocirc);
4497      break;
4498    case ENTITY_Ograve:
4499      jj_consume_token(ENTITY_Ograve);
4500      break;
4501    case ENTITY_Omega:
4502      jj_consume_token(ENTITY_Omega);
4503      break;
4504    case ENTITY_Omicron:
4505      jj_consume_token(ENTITY_Omicron);
4506      break;
4507    case ENTITY_Oslash:
4508      jj_consume_token(ENTITY_Oslash);
4509      break;
4510    case ENTITY_Otilde:
4511      jj_consume_token(ENTITY_Otilde);
4512      break;
4513    case ENTITY_Ouml:
4514      jj_consume_token(ENTITY_Ouml);
4515      break;
4516    case ENTITY_Phi:
4517      jj_consume_token(ENTITY_Phi);
4518      break;
4519    case ENTITY_Pi:
4520      jj_consume_token(ENTITY_Pi);
4521      break;
4522    case ENTITY_Prime:
4523      jj_consume_token(ENTITY_Prime);
4524      break;
4525    case ENTITY_Psi:
4526      jj_consume_token(ENTITY_Psi);
4527      break;
4528    case ENTITY_Rho:
4529      jj_consume_token(ENTITY_Rho);
4530      break;
4531    case ENTITY_Scaron:
4532      jj_consume_token(ENTITY_Scaron);
4533      break;
4534    case ENTITY_Sigma:
4535      jj_consume_token(ENTITY_Sigma);
4536      break;
4537    case ENTITY_THORN:
4538      jj_consume_token(ENTITY_THORN);
4539      break;
4540    case ENTITY_Tau:
4541      jj_consume_token(ENTITY_Tau);
4542      break;
4543    case ENTITY_Theta:
4544      jj_consume_token(ENTITY_Theta);
4545      break;
4546    case ENTITY_Uacute:
4547      jj_consume_token(ENTITY_Uacute);
4548      break;
4549    case ENTITY_Ucirc:
4550      jj_consume_token(ENTITY_Ucirc);
4551      break;
4552    case ENTITY_Ugrave:
4553      jj_consume_token(ENTITY_Ugrave);
4554      break;
4555    case ENTITY_Upsilon:
4556      jj_consume_token(ENTITY_Upsilon);
4557      break;
4558    case ENTITY_Uuml:
4559      jj_consume_token(ENTITY_Uuml);
4560      break;
4561    case ENTITY_Xi:
4562      jj_consume_token(ENTITY_Xi);
4563      break;
4564    case ENTITY_Yacute:
4565      jj_consume_token(ENTITY_Yacute);
4566      break;
4567    case ENTITY_Yuml:
4568      jj_consume_token(ENTITY_Yuml);
4569      break;
4570    case ENTITY_Zeta:
4571      jj_consume_token(ENTITY_Zeta);
4572      break;
4573    case ENTITY_aacute:
4574      jj_consume_token(ENTITY_aacute);
4575      break;
4576    case ENTITY_acirc:
4577      jj_consume_token(ENTITY_acirc);
4578      break;
4579    case ENTITY_acute:
4580      jj_consume_token(ENTITY_acute);
4581      break;
4582    case ENTITY_aelig:
4583      jj_consume_token(ENTITY_aelig);
4584      break;
4585    case ENTITY_agrave:
4586      jj_consume_token(ENTITY_agrave);
4587      break;
4588    case ENTITY_alefsym:
4589      jj_consume_token(ENTITY_alefsym);
4590      break;
4591    case ENTITY_alpha:
4592      jj_consume_token(ENTITY_alpha);
4593      break;
4594    case ENTITY_amp:
4595      jj_consume_token(ENTITY_amp);
4596      break;
4597    case ENTITY_and:
4598      jj_consume_token(ENTITY_and);
4599      break;
4600    case ENTITY_ang:
4601      jj_consume_token(ENTITY_ang);
4602      break;
4603    case ENTITY_aring:
4604      jj_consume_token(ENTITY_aring);
4605      break;
4606    case ENTITY_asymp:
4607      jj_consume_token(ENTITY_asymp);
4608      break;
4609    case ENTITY_atilde:
4610      jj_consume_token(ENTITY_atilde);
4611      break;
4612    case ENTITY_auml:
4613      jj_consume_token(ENTITY_auml);
4614      break;
4615    case ENTITY_bdquo:
4616      jj_consume_token(ENTITY_bdquo);
4617      break;
4618    case ENTITY_beta:
4619      jj_consume_token(ENTITY_beta);
4620      break;
4621    case ENTITY_brvbar:
4622      jj_consume_token(ENTITY_brvbar);
4623      break;
4624    case ENTITY_bull:
4625      jj_consume_token(ENTITY_bull);
4626      break;
4627    case ENTITY_cap:
4628      jj_consume_token(ENTITY_cap);
4629      break;
4630    case ENTITY_ccedil:
4631      jj_consume_token(ENTITY_ccedil);
4632      break;
4633    case ENTITY_cedil:
4634      jj_consume_token(ENTITY_cedil);
4635      break;
4636    case ENTITY_cent:
4637      jj_consume_token(ENTITY_cent);
4638      break;
4639    case ENTITY_chi:
4640      jj_consume_token(ENTITY_chi);
4641      break;
4642    case ENTITY_circ:
4643      jj_consume_token(ENTITY_circ);
4644      break;
4645    case ENTITY_clubs:
4646      jj_consume_token(ENTITY_clubs);
4647      break;
4648    case ENTITY_cong:
4649      jj_consume_token(ENTITY_cong);
4650      break;
4651    case ENTITY_copy:
4652      jj_consume_token(ENTITY_copy);
4653      break;
4654    case ENTITY_crarr:
4655      jj_consume_token(ENTITY_crarr);
4656      break;
4657    case ENTITY_cup:
4658      jj_consume_token(ENTITY_cup);
4659      break;
4660    case ENTITY_curren:
4661      jj_consume_token(ENTITY_curren);
4662      break;
4663    case ENTITY_dArr:
4664      jj_consume_token(ENTITY_dArr);
4665      break;
4666    case ENTITY_dagger:
4667      jj_consume_token(ENTITY_dagger);
4668      break;
4669    case ENTITY_darr:
4670      jj_consume_token(ENTITY_darr);
4671      break;
4672    case ENTITY_deg:
4673      jj_consume_token(ENTITY_deg);
4674      break;
4675    case ENTITY_delta:
4676      jj_consume_token(ENTITY_delta);
4677      break;
4678    case ENTITY_diams:
4679      jj_consume_token(ENTITY_diams);
4680      break;
4681    case ENTITY_divide:
4682      jj_consume_token(ENTITY_divide);
4683      break;
4684    case ENTITY_eacute:
4685      jj_consume_token(ENTITY_eacute);
4686      break;
4687    case ENTITY_ecirc:
4688      jj_consume_token(ENTITY_ecirc);
4689      break;
4690    case ENTITY_egrave:
4691      jj_consume_token(ENTITY_egrave);
4692      break;
4693    case ENTITY_empty:
4694      jj_consume_token(ENTITY_empty);
4695      break;
4696    case ENTITY_emsp:
4697      jj_consume_token(ENTITY_emsp);
4698      break;
4699    case ENTITY_ensp:
4700      jj_consume_token(ENTITY_ensp);
4701      break;
4702    case ENTITY_epsilon:
4703      jj_consume_token(ENTITY_epsilon);
4704      break;
4705    case ENTITY_equiv:
4706      jj_consume_token(ENTITY_equiv);
4707      break;
4708    case ENTITY_eta:
4709      jj_consume_token(ENTITY_eta);
4710      break;
4711    case ENTITY_eth:
4712      jj_consume_token(ENTITY_eth);
4713      break;
4714    case ENTITY_euml:
4715      jj_consume_token(ENTITY_euml);
4716      break;
4717    case ENTITY_euro:
4718      jj_consume_token(ENTITY_euro);
4719      break;
4720    case ENTITY_exist:
4721      jj_consume_token(ENTITY_exist);
4722      break;
4723    case ENTITY_fnof:
4724      jj_consume_token(ENTITY_fnof);
4725      break;
4726    case ENTITY_forall:
4727      jj_consume_token(ENTITY_forall);
4728      break;
4729    case ENTITY_frac12:
4730      jj_consume_token(ENTITY_frac12);
4731      break;
4732    case ENTITY_frac14:
4733      jj_consume_token(ENTITY_frac14);
4734      break;
4735    case ENTITY_frac34:
4736      jj_consume_token(ENTITY_frac34);
4737      break;
4738    case ENTITY_frasl:
4739      jj_consume_token(ENTITY_frasl);
4740      break;
4741    case ENTITY_gamma:
4742      jj_consume_token(ENTITY_gamma);
4743      break;
4744    case ENTITY_ge:
4745      jj_consume_token(ENTITY_ge);
4746      break;
4747    case ENTITY_gt:
4748      jj_consume_token(ENTITY_gt);
4749      break;
4750    case ENTITY_hArr:
4751      jj_consume_token(ENTITY_hArr);
4752      break;
4753    case ENTITY_harr:
4754      jj_consume_token(ENTITY_harr);
4755      break;
4756    case ENTITY_hearts:
4757      jj_consume_token(ENTITY_hearts);
4758      break;
4759    case ENTITY_hellip:
4760      jj_consume_token(ENTITY_hellip);
4761      break;
4762    case ENTITY_iacute:
4763      jj_consume_token(ENTITY_iacute);
4764      break;
4765    case ENTITY_icirc:
4766      jj_consume_token(ENTITY_icirc);
4767      break;
4768    case ENTITY_iexcl:
4769      jj_consume_token(ENTITY_iexcl);
4770      break;
4771    case ENTITY_igrave:
4772      jj_consume_token(ENTITY_igrave);
4773      break;
4774    case ENTITY_image:
4775      jj_consume_token(ENTITY_image);
4776      break;
4777    case ENTITY_infin:
4778      jj_consume_token(ENTITY_infin);
4779      break;
4780    case ENTITY_int:
4781      jj_consume_token(ENTITY_int);
4782      break;
4783    case ENTITY_iota:
4784      jj_consume_token(ENTITY_iota);
4785      break;
4786    case ENTITY_iquest:
4787      jj_consume_token(ENTITY_iquest);
4788      break;
4789    case ENTITY_isin:
4790      jj_consume_token(ENTITY_isin);
4791      break;
4792    case ENTITY_iuml:
4793      jj_consume_token(ENTITY_iuml);
4794      break;
4795    case ENTITY_kappa:
4796      jj_consume_token(ENTITY_kappa);
4797      break;
4798    case ENTITY_lArr:
4799      jj_consume_token(ENTITY_lArr);
4800      break;
4801    case ENTITY_lambda:
4802      jj_consume_token(ENTITY_lambda);
4803      break;
4804    case ENTITY_lang:
4805      jj_consume_token(ENTITY_lang);
4806      break;
4807    case ENTITY_laquo:
4808      jj_consume_token(ENTITY_laquo);
4809      break;
4810    case ENTITY_larr:
4811      jj_consume_token(ENTITY_larr);
4812      break;
4813    case ENTITY_lceil:
4814      jj_consume_token(ENTITY_lceil);
4815      break;
4816    case ENTITY_ldquo:
4817      jj_consume_token(ENTITY_ldquo);
4818      break;
4819    case ENTITY_le:
4820      jj_consume_token(ENTITY_le);
4821      break;
4822    case ENTITY_lfloor:
4823      jj_consume_token(ENTITY_lfloor);
4824      break;
4825    case ENTITY_lowast:
4826      jj_consume_token(ENTITY_lowast);
4827      break;
4828    case ENTITY_loz:
4829      jj_consume_token(ENTITY_loz);
4830      break;
4831    case ENTITY_lrm:
4832      jj_consume_token(ENTITY_lrm);
4833      break;
4834    case ENTITY_lsaquo:
4835      jj_consume_token(ENTITY_lsaquo);
4836      break;
4837    case ENTITY_lsquo:
4838      jj_consume_token(ENTITY_lsquo);
4839      break;
4840    case ENTITY_lt:
4841      jj_consume_token(ENTITY_lt);
4842      break;
4843    case ENTITY_macr:
4844      jj_consume_token(ENTITY_macr);
4845      break;
4846    case ENTITY_mdash:
4847      jj_consume_token(ENTITY_mdash);
4848      break;
4849    case ENTITY_micro:
4850      jj_consume_token(ENTITY_micro);
4851      break;
4852    case ENTITY_middot:
4853      jj_consume_token(ENTITY_middot);
4854      break;
4855    case ENTITY_minus:
4856      jj_consume_token(ENTITY_minus);
4857      break;
4858    case ENTITY_mu:
4859      jj_consume_token(ENTITY_mu);
4860      break;
4861    case ENTITY_nabla:
4862      jj_consume_token(ENTITY_nabla);
4863      break;
4864    case ENTITY_nbsp:
4865      jj_consume_token(ENTITY_nbsp);
4866      break;
4867    case ENTITY_ndash:
4868      jj_consume_token(ENTITY_ndash);
4869      break;
4870    case ENTITY_ne:
4871      jj_consume_token(ENTITY_ne);
4872      break;
4873    case ENTITY_ni:
4874      jj_consume_token(ENTITY_ni);
4875      break;
4876    case ENTITY_not:
4877      jj_consume_token(ENTITY_not);
4878      break;
4879    case ENTITY_notin:
4880      jj_consume_token(ENTITY_notin);
4881      break;
4882    case ENTITY_nsub:
4883      jj_consume_token(ENTITY_nsub);
4884      break;
4885    case ENTITY_ntilde:
4886      jj_consume_token(ENTITY_ntilde);
4887      break;
4888    case ENTITY_nu:
4889      jj_consume_token(ENTITY_nu);
4890      break;
4891    case ENTITY_oacute:
4892      jj_consume_token(ENTITY_oacute);
4893      break;
4894    case ENTITY_ocirc:
4895      jj_consume_token(ENTITY_ocirc);
4896      break;
4897    case ENTITY_oelig:
4898      jj_consume_token(ENTITY_oelig);
4899      break;
4900    case ENTITY_ograve:
4901      jj_consume_token(ENTITY_ograve);
4902      break;
4903    case ENTITY_oline:
4904      jj_consume_token(ENTITY_oline);
4905      break;
4906    case ENTITY_omega:
4907      jj_consume_token(ENTITY_omega);
4908      break;
4909    case ENTITY_omicron:
4910      jj_consume_token(ENTITY_omicron);
4911      break;
4912    case ENTITY_oplus:
4913      jj_consume_token(ENTITY_oplus);
4914      break;
4915    case ENTITY_or:
4916      jj_consume_token(ENTITY_or);
4917      break;
4918    case ENTITY_ordf:
4919      jj_consume_token(ENTITY_ordf);
4920      break;
4921    case ENTITY_ordm:
4922      jj_consume_token(ENTITY_ordm);
4923      break;
4924    case ENTITY_oslash:
4925      jj_consume_token(ENTITY_oslash);
4926      break;
4927    case ENTITY_otilde:
4928      jj_consume_token(ENTITY_otilde);
4929      break;
4930    case ENTITY_otimes:
4931      jj_consume_token(ENTITY_otimes);
4932      break;
4933    case ENTITY_ouml:
4934      jj_consume_token(ENTITY_ouml);
4935      break;
4936    case ENTITY_para:
4937      jj_consume_token(ENTITY_para);
4938      break;
4939    case ENTITY_part:
4940      jj_consume_token(ENTITY_part);
4941      break;
4942    case ENTITY_permil:
4943      jj_consume_token(ENTITY_permil);
4944      break;
4945    case ENTITY_perp:
4946      jj_consume_token(ENTITY_perp);
4947      break;
4948    case ENTITY_phi:
4949      jj_consume_token(ENTITY_phi);
4950      break;
4951    case ENTITY_pi:
4952      jj_consume_token(ENTITY_pi);
4953      break;
4954    case ENTITY_piv:
4955      jj_consume_token(ENTITY_piv);
4956      break;
4957    case ENTITY_plusmn:
4958      jj_consume_token(ENTITY_plusmn);
4959      break;
4960    case ENTITY_pound:
4961      jj_consume_token(ENTITY_pound);
4962      break;
4963    case ENTITY_prime:
4964      jj_consume_token(ENTITY_prime);
4965      break;
4966    case ENTITY_prod:
4967      jj_consume_token(ENTITY_prod);
4968      break;
4969    case ENTITY_prop:
4970      jj_consume_token(ENTITY_prop);
4971      break;
4972    case ENTITY_psi:
4973      jj_consume_token(ENTITY_psi);
4974      break;
4975    case ENTITY_quot:
4976      jj_consume_token(ENTITY_quot);
4977      break;
4978    case ENTITY_rArr:
4979      jj_consume_token(ENTITY_rArr);
4980      break;
4981    case ENTITY_radic:
4982      jj_consume_token(ENTITY_radic);
4983      break;
4984    case ENTITY_rang:
4985      jj_consume_token(ENTITY_rang);
4986      break;
4987    case ENTITY_raquo:
4988      jj_consume_token(ENTITY_raquo);
4989      break;
4990    case ENTITY_rarr:
4991      jj_consume_token(ENTITY_rarr);
4992      break;
4993    case ENTITY_rceil:
4994      jj_consume_token(ENTITY_rceil);
4995      break;
4996    case ENTITY_rdquo:
4997      jj_consume_token(ENTITY_rdquo);
4998      break;
4999    case ENTITY_real:
5000      jj_consume_token(ENTITY_real);
5001      break;
5002    case ENTITY_reg:
5003      jj_consume_token(ENTITY_reg);
5004      break;
5005    case ENTITY_rfloor:
5006      jj_consume_token(ENTITY_rfloor);
5007      break;
5008    case ENTITY_rho:
5009      jj_consume_token(ENTITY_rho);
5010      break;
5011    case ENTITY_rlm:
5012      jj_consume_token(ENTITY_rlm);
5013      break;
5014    case ENTITY_rsaquo:
5015      jj_consume_token(ENTITY_rsaquo);
5016      break;
5017    case ENTITY_rsquo:
5018      jj_consume_token(ENTITY_rsquo);
5019      break;
5020    case ENTITY_sbquo:
5021      jj_consume_token(ENTITY_sbquo);
5022      break;
5023    case ENTITY_scaron:
5024      jj_consume_token(ENTITY_scaron);
5025      break;
5026    case ENTITY_sdot:
5027      jj_consume_token(ENTITY_sdot);
5028      break;
5029    case ENTITY_sect:
5030      jj_consume_token(ENTITY_sect);
5031      break;
5032    case ENTITY_shy:
5033      jj_consume_token(ENTITY_shy);
5034      break;
5035    case ENTITY_sigma:
5036      jj_consume_token(ENTITY_sigma);
5037      break;
5038    case ENTITY_sigmaf:
5039      jj_consume_token(ENTITY_sigmaf);
5040      break;
5041    case ENTITY_sim:
5042      jj_consume_token(ENTITY_sim);
5043      break;
5044    case ENTITY_spades:
5045      jj_consume_token(ENTITY_spades);
5046      break;
5047    case ENTITY_sub:
5048      jj_consume_token(ENTITY_sub);
5049      break;
5050    case ENTITY_sube:
5051      jj_consume_token(ENTITY_sube);
5052      break;
5053    case ENTITY_sum:
5054      jj_consume_token(ENTITY_sum);
5055      break;
5056    case ENTITY_sup:
5057      jj_consume_token(ENTITY_sup);
5058      break;
5059    case ENTITY_sup1:
5060      jj_consume_token(ENTITY_sup1);
5061      break;
5062    case ENTITY_sup2:
5063      jj_consume_token(ENTITY_sup2);
5064      break;
5065    case ENTITY_sup3:
5066      jj_consume_token(ENTITY_sup3);
5067      break;
5068    case ENTITY_supe:
5069      jj_consume_token(ENTITY_supe);
5070      break;
5071    case ENTITY_szlig:
5072      jj_consume_token(ENTITY_szlig);
5073      break;
5074    case ENTITY_tau:
5075      jj_consume_token(ENTITY_tau);
5076      break;
5077    case ENTITY_there4:
5078      jj_consume_token(ENTITY_there4);
5079      break;
5080    case ENTITY_theta:
5081      jj_consume_token(ENTITY_theta);
5082      break;
5083    case ENTITY_thetasym:
5084      jj_consume_token(ENTITY_thetasym);
5085      break;
5086    case ENTITY_thinsp:
5087      jj_consume_token(ENTITY_thinsp);
5088      break;
5089    case ENTITY_thorn:
5090      jj_consume_token(ENTITY_thorn);
5091      break;
5092    case ENTITY_tilde:
5093      jj_consume_token(ENTITY_tilde);
5094      break;
5095    case ENTITY_times:
5096      jj_consume_token(ENTITY_times);
5097      break;
5098    case ENTITY_trade:
5099      jj_consume_token(ENTITY_trade);
5100      break;
5101    case ENTITY_uArr:
5102      jj_consume_token(ENTITY_uArr);
5103      break;
5104    case ENTITY_uacute:
5105      jj_consume_token(ENTITY_uacute);
5106      break;
5107    case ENTITY_uarr:
5108      jj_consume_token(ENTITY_uarr);
5109      break;
5110    case ENTITY_ucirc:
5111      jj_consume_token(ENTITY_ucirc);
5112      break;
5113    case ENTITY_ugrave:
5114      jj_consume_token(ENTITY_ugrave);
5115      break;
5116    case ENTITY_uml:
5117      jj_consume_token(ENTITY_uml);
5118      break;
5119    case ENTITY_upsih:
5120      jj_consume_token(ENTITY_upsih);
5121      break;
5122    case ENTITY_upsilon:
5123      jj_consume_token(ENTITY_upsilon);
5124      break;
5125    case ENTITY_uuml:
5126      jj_consume_token(ENTITY_uuml);
5127      break;
5128    case ENTITY_weierp:
5129      jj_consume_token(ENTITY_weierp);
5130      break;
5131    case ENTITY_xi:
5132      jj_consume_token(ENTITY_xi);
5133      break;
5134    case ENTITY_yacute:
5135      jj_consume_token(ENTITY_yacute);
5136      break;
5137    case ENTITY_yen:
5138      jj_consume_token(ENTITY_yen);
5139      break;
5140    case ENTITY_yuml:
5141      jj_consume_token(ENTITY_yuml);
5142      break;
5143    case ENTITY_zeta:
5144      jj_consume_token(ENTITY_zeta);
5145      break;
5146    case ENTITY_zwj:
5147      jj_consume_token(ENTITY_zwj);
5148      break;
5149    case ENTITY_zwnj:
5150      jj_consume_token(ENTITY_zwnj);
5151      break;
5152    case ENTITY_NUMERIC:
5153      jj_consume_token(ENTITY_NUMERIC);
5154      break;
5155    default:
5156      jj_la1[30] = jj_gen;
5157      jj_consume_token(-1);
5158      throw new ParseException();
5159    }
5160
5161  }
5162
5163  final private boolean jj_2_1(int xla) {
5164    jj_la = xla; jj_lastpos = jj_scanpos = token;
5165    try { return !jj_3_1(); }
5166    catch(LookaheadSuccess ls) { return true; }
5167    finally { jj_save(0, xla); }
5168  }
5169
5170  final private boolean jj_2_2(int xla) {
5171    jj_la = xla; jj_lastpos = jj_scanpos = token;
5172    try { return !jj_3_2(); }
5173    catch(LookaheadSuccess ls) { return true; }
5174    finally { jj_save(1, xla); }
5175  }
5176
5177  final private boolean jj_2_3(int xla) {
5178    jj_la = xla; jj_lastpos = jj_scanpos = token;
5179    try { return !jj_3_3(); }
5180    catch(LookaheadSuccess ls) { return true; }
5181    finally { jj_save(2, xla); }
5182  }
5183
5184  final private boolean jj_2_4(int xla) {
5185    jj_la = xla; jj_lastpos = jj_scanpos = token;
5186    try { return !jj_3_4(); }
5187    catch(LookaheadSuccess ls) { return true; }
5188    finally { jj_save(3, xla); }
5189  }
5190
5191  final private boolean jj_2_5(int xla) {
5192    jj_la = xla; jj_lastpos = jj_scanpos = token;
5193    try { return !jj_3_5(); }
5194    catch(LookaheadSuccess ls) { return true; }
5195    finally { jj_save(4, xla); }
5196  }
5197
5198  final private boolean jj_3R_22() {
5199    if (jj_scan_token(BEGINSINGLEQUOTE)) return true;
5200    Token xsp;
5201    while (true) {
5202      xsp = jj_scanpos;
5203      if (jj_3R_24()) { jj_scanpos = xsp; break; }
5204    }
5205    if (jj_scan_token(ENDSINGLEQUOTE)) return true;
5206    return false;
5207  }
5208
5209  final private boolean jj_3_5() {
5210    Token xsp;
5211    xsp = jj_scanpos;
5212    if (jj_scan_token(21)) jj_scanpos = xsp;
5213    if (jj_scan_token(EQUAL)) return true;
5214    xsp = jj_scanpos;
5215    if (jj_3_3()) jj_scanpos = xsp;
5216    xsp = jj_scanpos;
5217    if (jj_3_4()) jj_scanpos = xsp;
5218    return false;
5219  }
5220
5221  final private boolean jj_3R_18() {
5222    if (jj_3R_22()) return true;
5223    return false;
5224  }
5225
5226  final private boolean jj_3R_21() {
5227    if (jj_scan_token(BEGINDOUBLEQUOTE)) return true;
5228    Token xsp;
5229    while (true) {
5230      xsp = jj_scanpos;
5231      if (jj_3R_23()) { jj_scanpos = xsp; break; }
5232    }
5233    if (jj_scan_token(ENDDOUBLEQUOTE)) return true;
5234    return false;
5235  }
5236
5237  final private boolean jj_3R_15() {
5238    if (jj_3R_19()) return true;
5239    return false;
5240  }
5241
5242  final private boolean jj_3_3() {
5243    if (jj_scan_token(WHITESPACE)) return true;
5244    return false;
5245  }
5246
5247  final private boolean jj_3R_16() {
5248    if (jj_3R_20()) return true;
5249    return false;
5250  }
5251
5252  final private boolean jj_3R_14() {
5253    Token xsp;
5254    xsp = jj_scanpos;
5255    if (jj_scan_token(27)) {
5256    jj_scanpos = xsp;
5257    if (jj_scan_token(24)) return true;
5258    }
5259    return false;
5260  }
5261
5262  final private boolean jj_3R_19() {
5263    Token xsp;
5264    xsp = jj_scanpos;
5265    if (jj_scan_token(32)) {
5266    jj_scanpos = xsp;
5267    if (jj_scan_token(33)) {
5268    jj_scanpos = xsp;
5269    if (jj_scan_token(34)) {
5270    jj_scanpos = xsp;
5271    if (jj_scan_token(35)) {
5272    jj_scanpos = xsp;
5273    if (jj_scan_token(36)) {
5274    jj_scanpos = xsp;
5275    if (jj_scan_token(37)) {
5276    jj_scanpos = xsp;
5277    if (jj_scan_token(38)) {
5278    jj_scanpos = xsp;
5279    if (jj_scan_token(39)) {
5280    jj_scanpos = xsp;
5281    if (jj_scan_token(40)) {
5282    jj_scanpos = xsp;
5283    if (jj_scan_token(41)) {
5284    jj_scanpos = xsp;
5285    if (jj_scan_token(42)) {
5286    jj_scanpos = xsp;
5287    if (jj_scan_token(43)) {
5288    jj_scanpos = xsp;
5289    if (jj_scan_token(44)) {
5290    jj_scanpos = xsp;
5291    if (jj_scan_token(45)) {
5292    jj_scanpos = xsp;
5293    if (jj_scan_token(46)) {
5294    jj_scanpos = xsp;
5295    if (jj_scan_token(47)) {
5296    jj_scanpos = xsp;
5297    if (jj_scan_token(48)) {
5298    jj_scanpos = xsp;
5299    if (jj_scan_token(49)) {
5300    jj_scanpos = xsp;
5301    if (jj_scan_token(50)) {
5302    jj_scanpos = xsp;
5303    if (jj_scan_token(51)) {
5304    jj_scanpos = xsp;
5305    if (jj_scan_token(52)) {
5306    jj_scanpos = xsp;
5307    if (jj_scan_token(53)) {
5308    jj_scanpos = xsp;
5309    if (jj_scan_token(54)) {
5310    jj_scanpos = xsp;
5311    if (jj_scan_token(55)) {
5312    jj_scanpos = xsp;
5313    if (jj_scan_token(56)) {
5314    jj_scanpos = xsp;
5315    if (jj_scan_token(57)) {
5316    jj_scanpos = xsp;
5317    if (jj_scan_token(58)) {
5318    jj_scanpos = xsp;
5319    if (jj_scan_token(59)) {
5320    jj_scanpos = xsp;
5321    if (jj_scan_token(60)) {
5322    jj_scanpos = xsp;
5323    if (jj_scan_token(61)) {
5324    jj_scanpos = xsp;
5325    if (jj_scan_token(62)) {
5326    jj_scanpos = xsp;
5327    if (jj_scan_token(63)) {
5328    jj_scanpos = xsp;
5329    if (jj_scan_token(64)) {
5330    jj_scanpos = xsp;
5331    if (jj_scan_token(65)) {
5332    jj_scanpos = xsp;
5333    if (jj_scan_token(66)) {
5334    jj_scanpos = xsp;
5335    if (jj_scan_token(67)) {
5336    jj_scanpos = xsp;
5337    if (jj_scan_token(68)) {
5338    jj_scanpos = xsp;
5339    if (jj_scan_token(69)) {
5340    jj_scanpos = xsp;
5341    if (jj_scan_token(70)) {
5342    jj_scanpos = xsp;
5343    if (jj_scan_token(71)) {
5344    jj_scanpos = xsp;
5345    if (jj_scan_token(72)) {
5346    jj_scanpos = xsp;
5347    if (jj_scan_token(73)) {
5348    jj_scanpos = xsp;
5349    if (jj_scan_token(74)) {
5350    jj_scanpos = xsp;
5351    if (jj_scan_token(75)) {
5352    jj_scanpos = xsp;
5353    if (jj_scan_token(76)) {
5354    jj_scanpos = xsp;
5355    if (jj_scan_token(77)) {
5356    jj_scanpos = xsp;
5357    if (jj_scan_token(78)) {
5358    jj_scanpos = xsp;
5359    if (jj_scan_token(79)) {
5360    jj_scanpos = xsp;
5361    if (jj_scan_token(80)) {
5362    jj_scanpos = xsp;
5363    if (jj_scan_token(81)) {
5364    jj_scanpos = xsp;
5365    if (jj_scan_token(82)) {
5366    jj_scanpos = xsp;
5367    if (jj_scan_token(83)) {
5368    jj_scanpos = xsp;
5369    if (jj_scan_token(84)) {
5370    jj_scanpos = xsp;
5371    if (jj_scan_token(85)) {
5372    jj_scanpos = xsp;
5373    if (jj_scan_token(86)) {
5374    jj_scanpos = xsp;
5375    if (jj_scan_token(87)) {
5376    jj_scanpos = xsp;
5377    if (jj_scan_token(88)) {
5378    jj_scanpos = xsp;
5379    if (jj_scan_token(89)) {
5380    jj_scanpos = xsp;
5381    if (jj_scan_token(90)) {
5382    jj_scanpos = xsp;
5383    if (jj_scan_token(91)) {
5384    jj_scanpos = xsp;
5385    if (jj_scan_token(92)) {
5386    jj_scanpos = xsp;
5387    if (jj_scan_token(93)) {
5388    jj_scanpos = xsp;
5389    if (jj_scan_token(94)) {
5390    jj_scanpos = xsp;
5391    if (jj_scan_token(95)) {
5392    jj_scanpos = xsp;
5393    if (jj_scan_token(96)) {
5394    jj_scanpos = xsp;
5395    if (jj_scan_token(97)) {
5396    jj_scanpos = xsp;
5397    if (jj_scan_token(98)) {
5398    jj_scanpos = xsp;
5399    if (jj_scan_token(99)) {
5400    jj_scanpos = xsp;
5401    if (jj_scan_token(100)) {
5402    jj_scanpos = xsp;
5403    if (jj_scan_token(101)) {
5404    jj_scanpos = xsp;
5405    if (jj_scan_token(102)) {
5406    jj_scanpos = xsp;
5407    if (jj_scan_token(103)) {
5408    jj_scanpos = xsp;
5409    if (jj_scan_token(104)) {
5410    jj_scanpos = xsp;
5411    if (jj_scan_token(105)) {
5412    jj_scanpos = xsp;
5413    if (jj_scan_token(106)) {
5414    jj_scanpos = xsp;
5415    if (jj_scan_token(107)) {
5416    jj_scanpos = xsp;
5417    if (jj_scan_token(108)) {
5418    jj_scanpos = xsp;
5419    if (jj_scan_token(109)) {
5420    jj_scanpos = xsp;
5421    if (jj_scan_token(110)) {
5422    jj_scanpos = xsp;
5423    if (jj_scan_token(111)) {
5424    jj_scanpos = xsp;
5425    if (jj_scan_token(112)) {
5426    jj_scanpos = xsp;
5427    if (jj_scan_token(113)) {
5428    jj_scanpos = xsp;
5429    if (jj_scan_token(114)) {
5430    jj_scanpos = xsp;
5431    if (jj_scan_token(115)) {
5432    jj_scanpos = xsp;
5433    if (jj_scan_token(116)) {
5434    jj_scanpos = xsp;
5435    if (jj_scan_token(117)) {
5436    jj_scanpos = xsp;
5437    if (jj_scan_token(118)) {
5438    jj_scanpos = xsp;
5439    if (jj_scan_token(119)) {
5440    jj_scanpos = xsp;
5441    if (jj_scan_token(120)) {
5442    jj_scanpos = xsp;
5443    if (jj_scan_token(121)) {
5444    jj_scanpos = xsp;
5445    if (jj_scan_token(122)) {
5446    jj_scanpos = xsp;
5447    if (jj_scan_token(123)) {
5448    jj_scanpos = xsp;
5449    if (jj_scan_token(124)) {
5450    jj_scanpos = xsp;
5451    if (jj_scan_token(125)) {
5452    jj_scanpos = xsp;
5453    if (jj_scan_token(126)) {
5454    jj_scanpos = xsp;
5455    if (jj_scan_token(127)) {
5456    jj_scanpos = xsp;
5457    if (jj_scan_token(128)) {
5458    jj_scanpos = xsp;
5459    if (jj_scan_token(129)) {
5460    jj_scanpos = xsp;
5461    if (jj_scan_token(130)) {
5462    jj_scanpos = xsp;
5463    if (jj_scan_token(131)) {
5464    jj_scanpos = xsp;
5465    if (jj_scan_token(132)) {
5466    jj_scanpos = xsp;
5467    if (jj_scan_token(133)) {
5468    jj_scanpos = xsp;
5469    if (jj_scan_token(134)) {
5470    jj_scanpos = xsp;
5471    if (jj_scan_token(135)) {
5472    jj_scanpos = xsp;
5473    if (jj_scan_token(136)) {
5474    jj_scanpos = xsp;
5475    if (jj_scan_token(137)) {
5476    jj_scanpos = xsp;
5477    if (jj_scan_token(138)) {
5478    jj_scanpos = xsp;
5479    if (jj_scan_token(139)) {
5480    jj_scanpos = xsp;
5481    if (jj_scan_token(140)) {
5482    jj_scanpos = xsp;
5483    if (jj_scan_token(141)) {
5484    jj_scanpos = xsp;
5485    if (jj_scan_token(142)) {
5486    jj_scanpos = xsp;
5487    if (jj_scan_token(143)) {
5488    jj_scanpos = xsp;
5489    if (jj_scan_token(144)) {
5490    jj_scanpos = xsp;
5491    if (jj_scan_token(145)) {
5492    jj_scanpos = xsp;
5493    if (jj_scan_token(146)) {
5494    jj_scanpos = xsp;
5495    if (jj_scan_token(147)) {
5496    jj_scanpos = xsp;
5497    if (jj_scan_token(148)) {
5498    jj_scanpos = xsp;
5499    if (jj_scan_token(149)) {
5500    jj_scanpos = xsp;
5501    if (jj_scan_token(150)) {
5502    jj_scanpos = xsp;
5503    if (jj_scan_token(151)) {
5504    jj_scanpos = xsp;
5505    if (jj_scan_token(152)) {
5506    jj_scanpos = xsp;
5507    if (jj_scan_token(153)) {
5508    jj_scanpos = xsp;
5509    if (jj_scan_token(154)) {
5510    jj_scanpos = xsp;
5511    if (jj_scan_token(155)) {
5512    jj_scanpos = xsp;
5513    if (jj_scan_token(156)) {
5514    jj_scanpos = xsp;
5515    if (jj_scan_token(157)) {
5516    jj_scanpos = xsp;
5517    if (jj_scan_token(158)) {
5518    jj_scanpos = xsp;
5519    if (jj_scan_token(159)) {
5520    jj_scanpos = xsp;
5521    if (jj_scan_token(160)) {
5522    jj_scanpos = xsp;
5523    if (jj_scan_token(161)) {
5524    jj_scanpos = xsp;
5525    if (jj_scan_token(162)) {
5526    jj_scanpos = xsp;
5527    if (jj_scan_token(163)) {
5528    jj_scanpos = xsp;
5529    if (jj_scan_token(164)) {
5530    jj_scanpos = xsp;
5531    if (jj_scan_token(165)) {
5532    jj_scanpos = xsp;
5533    if (jj_scan_token(166)) {
5534    jj_scanpos = xsp;
5535    if (jj_scan_token(167)) {
5536    jj_scanpos = xsp;
5537    if (jj_scan_token(168)) {
5538    jj_scanpos = xsp;
5539    if (jj_scan_token(169)) {
5540    jj_scanpos = xsp;
5541    if (jj_scan_token(170)) {
5542    jj_scanpos = xsp;
5543    if (jj_scan_token(171)) {
5544    jj_scanpos = xsp;
5545    if (jj_scan_token(172)) {
5546    jj_scanpos = xsp;
5547    if (jj_scan_token(173)) {
5548    jj_scanpos = xsp;
5549    if (jj_scan_token(174)) {
5550    jj_scanpos = xsp;
5551    if (jj_scan_token(175)) {
5552    jj_scanpos = xsp;
5553    if (jj_scan_token(176)) {
5554    jj_scanpos = xsp;
5555    if (jj_scan_token(177)) {
5556    jj_scanpos = xsp;
5557    if (jj_scan_token(178)) {
5558    jj_scanpos = xsp;
5559    if (jj_scan_token(179)) {
5560    jj_scanpos = xsp;
5561    if (jj_scan_token(180)) {
5562    jj_scanpos = xsp;
5563    if (jj_scan_token(181)) {
5564    jj_scanpos = xsp;
5565    if (jj_scan_token(182)) {
5566    jj_scanpos = xsp;
5567    if (jj_scan_token(183)) {
5568    jj_scanpos = xsp;
5569    if (jj_scan_token(184)) {
5570    jj_scanpos = xsp;
5571    if (jj_scan_token(185)) {
5572    jj_scanpos = xsp;
5573    if (jj_scan_token(186)) {
5574    jj_scanpos = xsp;
5575    if (jj_scan_token(187)) {
5576    jj_scanpos = xsp;
5577    if (jj_scan_token(188)) {
5578    jj_scanpos = xsp;
5579    if (jj_scan_token(189)) {
5580    jj_scanpos = xsp;
5581    if (jj_scan_token(190)) {
5582    jj_scanpos = xsp;
5583    if (jj_scan_token(191)) {
5584    jj_scanpos = xsp;
5585    if (jj_scan_token(192)) {
5586    jj_scanpos = xsp;
5587    if (jj_scan_token(193)) {
5588    jj_scanpos = xsp;
5589    if (jj_scan_token(194)) {
5590    jj_scanpos = xsp;
5591    if (jj_scan_token(195)) {
5592    jj_scanpos = xsp;
5593    if (jj_scan_token(196)) {
5594    jj_scanpos = xsp;
5595    if (jj_scan_token(197)) {
5596    jj_scanpos = xsp;
5597    if (jj_scan_token(198)) {
5598    jj_scanpos = xsp;
5599    if (jj_scan_token(199)) {
5600    jj_scanpos = xsp;
5601    if (jj_scan_token(200)) {
5602    jj_scanpos = xsp;
5603    if (jj_scan_token(201)) {
5604    jj_scanpos = xsp;
5605    if (jj_scan_token(202)) {
5606    jj_scanpos = xsp;
5607    if (jj_scan_token(203)) {
5608    jj_scanpos = xsp;
5609    if (jj_scan_token(204)) {
5610    jj_scanpos = xsp;
5611    if (jj_scan_token(205)) {
5612    jj_scanpos = xsp;
5613    if (jj_scan_token(206)) {
5614    jj_scanpos = xsp;
5615    if (jj_scan_token(207)) {
5616    jj_scanpos = xsp;
5617    if (jj_scan_token(208)) {
5618    jj_scanpos = xsp;
5619    if (jj_scan_token(209)) {
5620    jj_scanpos = xsp;
5621    if (jj_scan_token(210)) {
5622    jj_scanpos = xsp;
5623    if (jj_scan_token(211)) {
5624    jj_scanpos = xsp;
5625    if (jj_scan_token(212)) {
5626    jj_scanpos = xsp;
5627    if (jj_scan_token(213)) {
5628    jj_scanpos = xsp;
5629    if (jj_scan_token(214)) {
5630    jj_scanpos = xsp;
5631    if (jj_scan_token(215)) {
5632    jj_scanpos = xsp;
5633    if (jj_scan_token(216)) {
5634    jj_scanpos = xsp;
5635    if (jj_scan_token(217)) {
5636    jj_scanpos = xsp;
5637    if (jj_scan_token(218)) {
5638    jj_scanpos = xsp;
5639    if (jj_scan_token(219)) {
5640    jj_scanpos = xsp;
5641    if (jj_scan_token(220)) {
5642    jj_scanpos = xsp;
5643    if (jj_scan_token(221)) {
5644    jj_scanpos = xsp;
5645    if (jj_scan_token(222)) {
5646    jj_scanpos = xsp;
5647    if (jj_scan_token(223)) {
5648    jj_scanpos = xsp;
5649    if (jj_scan_token(224)) {
5650    jj_scanpos = xsp;
5651    if (jj_scan_token(225)) {
5652    jj_scanpos = xsp;
5653    if (jj_scan_token(226)) {
5654    jj_scanpos = xsp;
5655    if (jj_scan_token(227)) {
5656    jj_scanpos = xsp;
5657    if (jj_scan_token(228)) {
5658    jj_scanpos = xsp;
5659    if (jj_scan_token(229)) {
5660    jj_scanpos = xsp;
5661    if (jj_scan_token(230)) {
5662    jj_scanpos = xsp;
5663    if (jj_scan_token(231)) {
5664    jj_scanpos = xsp;
5665    if (jj_scan_token(232)) {
5666    jj_scanpos = xsp;
5667    if (jj_scan_token(233)) {
5668    jj_scanpos = xsp;
5669    if (jj_scan_token(234)) {
5670    jj_scanpos = xsp;
5671    if (jj_scan_token(235)) {
5672    jj_scanpos = xsp;
5673    if (jj_scan_token(236)) {
5674    jj_scanpos = xsp;
5675    if (jj_scan_token(237)) {
5676    jj_scanpos = xsp;
5677    if (jj_scan_token(238)) {
5678    jj_scanpos = xsp;
5679    if (jj_scan_token(239)) {
5680    jj_scanpos = xsp;
5681    if (jj_scan_token(240)) {
5682    jj_scanpos = xsp;
5683    if (jj_scan_token(241)) {
5684    jj_scanpos = xsp;
5685    if (jj_scan_token(242)) {
5686    jj_scanpos = xsp;
5687    if (jj_scan_token(243)) {
5688    jj_scanpos = xsp;
5689    if (jj_scan_token(244)) {
5690    jj_scanpos = xsp;
5691    if (jj_scan_token(245)) {
5692    jj_scanpos = xsp;
5693    if (jj_scan_token(246)) {
5694    jj_scanpos = xsp;
5695    if (jj_scan_token(247)) {
5696    jj_scanpos = xsp;
5697    if (jj_scan_token(248)) {
5698    jj_scanpos = xsp;
5699    if (jj_scan_token(249)) {
5700    jj_scanpos = xsp;
5701    if (jj_scan_token(250)) {
5702    jj_scanpos = xsp;
5703    if (jj_scan_token(251)) {
5704    jj_scanpos = xsp;
5705    if (jj_scan_token(252)) {
5706    jj_scanpos = xsp;
5707    if (jj_scan_token(253)) {
5708    jj_scanpos = xsp;
5709    if (jj_scan_token(254)) {
5710    jj_scanpos = xsp;
5711    if (jj_scan_token(255)) {
5712    jj_scanpos = xsp;
5713    if (jj_scan_token(256)) {
5714    jj_scanpos = xsp;
5715    if (jj_scan_token(257)) {
5716    jj_scanpos = xsp;
5717    if (jj_scan_token(258)) {
5718    jj_scanpos = xsp;
5719    if (jj_scan_token(259)) {
5720    jj_scanpos = xsp;
5721    if (jj_scan_token(260)) {
5722    jj_scanpos = xsp;
5723    if (jj_scan_token(261)) {
5724    jj_scanpos = xsp;
5725    if (jj_scan_token(262)) {
5726    jj_scanpos = xsp;
5727    if (jj_scan_token(263)) {
5728    jj_scanpos = xsp;
5729    if (jj_scan_token(264)) {
5730    jj_scanpos = xsp;
5731    if (jj_scan_token(265)) {
5732    jj_scanpos = xsp;
5733    if (jj_scan_token(266)) {
5734    jj_scanpos = xsp;
5735    if (jj_scan_token(267)) {
5736    jj_scanpos = xsp;
5737    if (jj_scan_token(268)) {
5738    jj_scanpos = xsp;
5739    if (jj_scan_token(269)) {
5740    jj_scanpos = xsp;
5741    if (jj_scan_token(270)) {
5742    jj_scanpos = xsp;
5743    if (jj_scan_token(271)) {
5744    jj_scanpos = xsp;
5745    if (jj_scan_token(272)) {
5746    jj_scanpos = xsp;
5747    if (jj_scan_token(273)) {
5748    jj_scanpos = xsp;
5749    if (jj_scan_token(274)) {
5750    jj_scanpos = xsp;
5751    if (jj_scan_token(275)) {
5752    jj_scanpos = xsp;
5753    if (jj_scan_token(276)) {
5754    jj_scanpos = xsp;
5755    if (jj_scan_token(277)) {
5756    jj_scanpos = xsp;
5757    if (jj_scan_token(278)) {
5758    jj_scanpos = xsp;
5759    if (jj_scan_token(279)) {
5760    jj_scanpos = xsp;
5761    if (jj_scan_token(280)) {
5762    jj_scanpos = xsp;
5763    if (jj_scan_token(281)) {
5764    jj_scanpos = xsp;
5765    if (jj_scan_token(282)) {
5766    jj_scanpos = xsp;
5767    if (jj_scan_token(283)) {
5768    jj_scanpos = xsp;
5769    if (jj_scan_token(284)) return true;
5770    }
5771    }
5772    }
5773    }
5774    }
5775    }
5776    }
5777    }
5778    }
5779    }
5780    }
5781    }
5782    }
5783    }
5784    }
5785    }
5786    }
5787    }
5788    }
5789    }
5790    }
5791    }
5792    }
5793    }
5794    }
5795    }
5796    }
5797    }
5798    }
5799    }
5800    }
5801    }
5802    }
5803    }
5804    }
5805    }
5806    }
5807    }
5808    }
5809    }
5810    }
5811    }
5812    }
5813    }
5814    }
5815    }
5816    }
5817    }
5818    }
5819    }
5820    }
5821    }
5822    }
5823    }
5824    }
5825    }
5826    }
5827    }
5828    }
5829    }
5830    }
5831    }
5832    }
5833    }
5834    }
5835    }
5836    }
5837    }
5838    }
5839    }
5840    }
5841    }
5842    }
5843    }
5844    }
5845    }
5846    }
5847    }
5848    }
5849    }
5850    }
5851    }
5852    }
5853    }
5854    }
5855    }
5856    }
5857    }
5858    }
5859    }
5860    }
5861    }
5862    }
5863    }
5864    }
5865    }
5866    }
5867    }
5868    }
5869    }
5870    }
5871    }
5872    }
5873    }
5874    }
5875    }
5876    }
5877    }
5878    }
5879    }
5880    }
5881    }
5882    }
5883    }
5884    }
5885    }
5886    }
5887    }
5888    }
5889    }
5890    }
5891    }
5892    }
5893    }
5894    }
5895    }
5896    }
5897    }
5898    }
5899    }
5900    }
5901    }
5902    }
5903    }
5904    }
5905    }
5906    }
5907    }
5908    }
5909    }
5910    }
5911    }
5912    }
5913    }
5914    }
5915    }
5916    }
5917    }
5918    }
5919    }
5920    }
5921    }
5922    }
5923    }
5924    }
5925    }
5926    }
5927    }
5928    }
5929    }
5930    }
5931    }
5932    }
5933    }
5934    }
5935    }
5936    }
5937    }
5938    }
5939    }
5940    }
5941    }
5942    }
5943    }
5944    }
5945    }
5946    }
5947    }
5948    }
5949    }
5950    }
5951    }
5952    }
5953    }
5954    }
5955    }
5956    }
5957    }
5958    }
5959    }
5960    }
5961    }
5962    }
5963    }
5964    }
5965    }
5966    }
5967    }
5968    }
5969    }
5970    }
5971    }
5972    }
5973    }
5974    }
5975    }
5976    }
5977    }
5978    }
5979    }
5980    }
5981    }
5982    }
5983    }
5984    }
5985    }
5986    }
5987    }
5988    }
5989    }
5990    }
5991    }
5992    }
5993    }
5994    }
5995    }
5996    }
5997    }
5998    }
5999    }
6000    }
6001    }
6002    }
6003    }
6004    }
6005    }
6006    }
6007    }
6008    }
6009    }
6010    }
6011    }
6012    }
6013    }
6014    }
6015    }
6016    }
6017    }
6018    }
6019    }
6020    }
6021    }
6022    return false;
6023  }
6024
6025  final private boolean jj_3R_28() {
6026    if (jj_3R_19()) return true;
6027    return false;
6028  }
6029
6030  final private boolean jj_3R_12() {
6031    if (jj_scan_token(TAGOTHER)) return true;
6032    return false;
6033  }
6034
6035  final private boolean jj_3R_27() {
6036    if (jj_scan_token(SINGLEQUOTEOTHER)) return true;
6037    return false;
6038  }
6039
6040  final private boolean jj_3R_24() {
6041    Token xsp;
6042    xsp = jj_scanpos;
6043    if (jj_3R_27()) {
6044    jj_scanpos = xsp;
6045    if (jj_3R_28()) return true;
6046    }
6047    return false;
6048  }
6049
6050  final private boolean jj_3R_13() {
6051    if (jj_3R_19()) return true;
6052    return false;
6053  }
6054
6055  final private boolean jj_3_4() {
6056    Token xsp;
6057    xsp = jj_scanpos;
6058    if (jj_3R_16()) {
6059    jj_scanpos = xsp;
6060    if (jj_3R_17()) {
6061    jj_scanpos = xsp;
6062    if (jj_3R_18()) return true;
6063    }
6064    }
6065    return false;
6066  }
6067
6068  final private boolean jj_3_2() {
6069    Token xsp;
6070    xsp = jj_scanpos;
6071    if (jj_3R_14()) {
6072    jj_scanpos = xsp;
6073    if (jj_3R_15()) return true;
6074    }
6075    return false;
6076  }
6077
6078  final private boolean jj_3R_26() {
6079    if (jj_3R_19()) return true;
6080    return false;
6081  }
6082
6083  final private boolean jj_3R_20() {
6084    Token xsp;
6085    if (jj_3_2()) return true;
6086    while (true) {
6087      xsp = jj_scanpos;
6088      if (jj_3_2()) { jj_scanpos = xsp; break; }
6089    }
6090    return false;
6091  }
6092
6093  final private boolean jj_3R_25() {
6094    if (jj_scan_token(DOUBLEQUOTEOTHER)) return true;
6095    return false;
6096  }
6097
6098  final private boolean jj_3R_23() {
6099    Token xsp;
6100    xsp = jj_scanpos;
6101    if (jj_3R_25()) {
6102    jj_scanpos = xsp;
6103    if (jj_3R_26()) return true;
6104    }
6105    return false;
6106  }
6107
6108  final private boolean jj_3R_17() {
6109    if (jj_3R_21()) return true;
6110    return false;
6111  }
6112
6113  final private boolean jj_3_1() {
6114    Token xsp;
6115    xsp = jj_scanpos;
6116    if (jj_3R_12()) {
6117    jj_scanpos = xsp;
6118    if (jj_3R_13()) return true;
6119    }
6120    return false;
6121  }
6122
6123  public ParserTokenManager token_source;
6124  SimpleCharStream jj_input_stream;
6125  public Token token, jj_nt;
6126  private int jj_ntk;
6127  private Token jj_scanpos, jj_lastpos;
6128  private int jj_la;
6129  public boolean lookingAhead = false;
6130  private boolean jj_semLA;
6131  private int jj_gen;
6132  final private int[] jj_la1 = new int[31];
6133  static private int[] jj_la1_0;
6134  static private int[] jj_la1_1;
6135  static private int[] jj_la1_2;
6136  static private int[] jj_la1_3;
6137  static private int[] jj_la1_4;
6138  static private int[] jj_la1_5;
6139  static private int[] jj_la1_6;
6140  static private int[] jj_la1_7;
6141  static private int[] jj_la1_8;
6142  static {
6143      jj_la1_0();
6144      jj_la1_1();
6145      jj_la1_2();
6146      jj_la1_3();
6147      jj_la1_4();
6148      jj_la1_5();
6149      jj_la1_6();
6150      jj_la1_7();
6151      jj_la1_8();
6152   }
6153   private static void jj_la1_0() {
6154      jj_la1_0 = new int[] {0x1000,0x4000,0x10000,0x40000,0x100000,0x20000000,0x20000000,0x80000000,0x80000000,0x8000000,0x9000000,0x9000000,0x200000,0xf000000,0x8200000,0x200000,0x18,0x200000,0x200000,0x8000000,0xc00000,0x200000,0x8000000,0xc00000,0x200000,0x8000000,0xc00000,0x400,0x400,0x7f9,0x0,};
6155   }
6156   private static void jj_la1_1() {
6157      jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6158   }
6159   private static void jj_la1_2() {
6160      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6161   }
6162   private static void jj_la1_3() {
6163      jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6164   }
6165   private static void jj_la1_4() {
6166      jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6167   }
6168   private static void jj_la1_5() {
6169      jj_la1_5 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6170   }
6171   private static void jj_la1_6() {
6172      jj_la1_6 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6173   }
6174   private static void jj_la1_7() {
6175      jj_la1_7 = new int[] {0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0xffffffff,};
6176   }
6177   private static void jj_la1_8() {
6178      jj_la1_8 = new int[] {0x0,0x0,0x0,0x0,0x0,0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff,0x0,0x1fffffff,0x0,0x1fffffff,0x1fffffff,0x0,0x0,0x0,0x0,0x1fffffff,0x0,0x0,0x1fffffff,0x0,0x0,0x1fffffff,0x0,0x1fffffff,0x1fffffff,0x1fffffff,0x1fffffff,};
6179   }
6180  final private JJCalls[] jj_2_rtns = new JJCalls[5];
6181  private boolean jj_rescan = false;
6182  private int jj_gc = 0;
6183
6184  public Parser(java.io.InputStream JavaDoc stream) {
6185    jj_input_stream = new SimpleCharStream(stream, 1, 1);
6186    token_source = new ParserTokenManager(jj_input_stream);
6187    token = new Token();
6188    jj_ntk = -1;
6189    jj_gen = 0;
6190    for (int i = 0; i < 31; i++) jj_la1[i] = -1;
6191    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
6192  }
6193
6194  public void ReInit(java.io.InputStream JavaDoc stream) {
6195    jj_input_stream.ReInit(stream, 1, 1);
6196    token_source.ReInit(jj_input_stream);
6197    token = new Token();
6198    jj_ntk = -1;
6199    jj_gen = 0;
6200    for (int i = 0; i < 31; i++) jj_la1[i] = -1;
6201    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
6202  }
6203
6204  public Parser(java.io.Reader JavaDoc stream) {
6205    jj_input_stream = new SimpleCharStream(stream, 1, 1);
6206    token_source = new ParserTokenManager(jj_input_stream);
6207    token = new Token();
6208    jj_ntk = -1;
6209    jj_gen = 0;
6210    for (int i = 0; i < 31; i++) jj_la1[i] = -1;
6211    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
6212  }
6213
6214  public void ReInit(java.io.Reader JavaDoc stream) {
6215    jj_input_stream.ReInit(stream, 1, 1);
6216    token_source.ReInit(jj_input_stream);
6217    token = new Token();
6218    jj_ntk = -1;
6219    jj_gen = 0;
6220    for (int i = 0; i < 31; i++) jj_la1[i] = -1;
6221    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
6222  }
6223
6224  public Parser(ParserTokenManager tm) {
6225    token_source = tm;
6226    token = new Token();
6227    jj_ntk = -1;
6228    jj_gen = 0;
6229    for (int i = 0; i < 31; i++) jj_la1[i] = -1;
6230    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
6231  }
6232
6233  public void ReInit(ParserTokenManager tm) {
6234    token_source = tm;
6235    token = new Token();
6236    jj_ntk = -1;
6237    jj_gen = 0;
6238    for (int i = 0; i < 31; i++) jj_la1[i] = -1;
6239    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
6240  }
6241
6242  final private Token jj_consume_token(int kind) throws ParseException {
6243    Token oldToken;
6244    if ((oldToken = token).next != null) token = token.next;
6245    else token = token.next = token_source.getNextToken();
6246    jj_ntk = -1;
6247    if (token.kind == kind) {
6248      jj_gen++;
6249      if (++jj_gc > 100) {
6250        jj_gc = 0;
6251        for (int i = 0; i < jj_2_rtns.length; i++) {
6252          JJCalls c = jj_2_rtns[i];
6253          while (c != null) {
6254            if (c.gen < jj_gen) c.first = null;
6255            c = c.next;
6256          }
6257        }
6258      }
6259      return token;
6260    }
6261    token = oldToken;
6262    jj_kind = kind;
6263    throw generateParseException();
6264  }
6265
6266  static private final class LookaheadSuccess extends java.lang.Error JavaDoc { }
6267  final private LookaheadSuccess jj_ls = new LookaheadSuccess();
6268  final private boolean jj_scan_token(int kind) {
6269    if (jj_scanpos == jj_lastpos) {
6270      jj_la--;
6271      if (jj_scanpos.next == null) {
6272        jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
6273      } else {
6274        jj_lastpos = jj_scanpos = jj_scanpos.next;
6275      }
6276    } else {
6277      jj_scanpos = jj_scanpos.next;
6278    }
6279    if (jj_rescan) {
6280      int i = 0; Token tok = token;
6281      while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
6282      if (tok != null) jj_add_error_token(kind, i);
6283    }
6284    if (jj_scanpos.kind != kind) return true;
6285    if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;
6286    return false;
6287  }
6288
6289  final public Token getNextToken() {
6290    if (token.next != null) token = token.next;
6291    else token = token.next = token_source.getNextToken();
6292    jj_ntk = -1;
6293    jj_gen++;
6294    return token;
6295  }
6296
6297  final public Token getToken(int index) {
6298    Token t = lookingAhead ? jj_scanpos : token;
6299    for (int i = 0; i < index; i++) {
6300      if (t.next != null) t = t.next;
6301      else t = t.next = token_source.getNextToken();
6302    }
6303    return t;
6304  }
6305
6306  final private int jj_ntk() {
6307    if ((jj_nt=token.next) == null)
6308      return (jj_ntk = (token.next=token_source.getNextToken()).kind);
6309    else
6310      return (jj_ntk = jj_nt.kind);
6311  }
6312
6313  private java.util.Vector JavaDoc jj_expentries = new java.util.Vector JavaDoc();
6314  private int[] jj_expentry;
6315  private int jj_kind = -1;
6316  private int[] jj_lasttokens = new int[100];
6317  private int jj_endpos;
6318
6319  private void jj_add_error_token(int kind, int pos) {
6320    if (pos >= 100) return;
6321    if (pos == jj_endpos + 1) {
6322      jj_lasttokens[jj_endpos++] = kind;
6323    } else if (jj_endpos != 0) {
6324      jj_expentry = new int[jj_endpos];
6325      for (int i = 0; i < jj_endpos; i++) {
6326        jj_expentry[i] = jj_lasttokens[i];
6327      }
6328      boolean exists = false;
6329      for (java.util.Enumeration JavaDoc e = jj_expentries.elements(); e.hasMoreElements();) {
6330        int[] oldentry = (int[])(e.nextElement());
6331        if (oldentry.length == jj_expentry.length) {
6332          exists = true;
6333          for (int i = 0; i < jj_expentry.length; i++) {
6334            if (oldentry[i] != jj_expentry[i]) {
6335              exists = false;
6336              break;
6337            }
6338          }
6339          if (exists) break;
6340        }
6341      }
6342      if (!exists) jj_expentries.addElement(jj_expentry);
6343      if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
6344    }
6345  }
6346
6347  public ParseException generateParseException() {
6348    jj_expentries.removeAllElements();
6349    boolean[] la1tokens = new boolean[285];
6350    for (int i = 0; i < 285; i++) {
6351      la1tokens[i] = false;
6352    }
6353    if (jj_kind >= 0) {
6354      la1tokens[jj_kind] = true;
6355      jj_kind = -1;
6356    }
6357    for (int i = 0; i < 31; i++) {
6358      if (jj_la1[i] == jj_gen) {
6359        for (int j = 0; j < 32; j++) {
6360          if ((jj_la1_0[i] & (1<<j)) != 0) {
6361            la1tokens[j] = true;
6362          }
6363          if ((jj_la1_1[i] & (1<<j)) != 0) {
6364            la1tokens[32+j] = true;
6365          }
6366          if ((jj_la1_2[i] & (1<<j)) != 0) {
6367            la1tokens[64+j] = true;
6368          }
6369          if ((jj_la1_3[i] & (1<<j)) != 0) {
6370            la1tokens[96+j] = true;
6371          }
6372          if ((jj_la1_4[i] & (1<<j)) != 0) {
6373            la1tokens[128+j] = true;
6374          }
6375          if ((jj_la1_5[i] & (1<<j)) != 0) {
6376            la1tokens[160+j] = true;
6377          }
6378          if ((jj_la1_6[i] & (1<<j)) != 0) {
6379            la1tokens[192+j] = true;
6380          }
6381          if ((jj_la1_7[i] & (1<<j)) != 0) {
6382            la1tokens[224+j] = true;
6383          }
6384          if ((jj_la1_8[i] & (1<<j)) != 0) {
6385            la1tokens[256+j] = true;
6386          }
6387        }
6388      }
6389    }
6390    for (int i = 0; i < 285; i++) {
6391      if (la1tokens[i]) {
6392        jj_expentry = new int[1];
6393        jj_expentry[0] = i;
6394        jj_expentries.addElement(jj_expentry);
6395      }
6396    }
6397    jj_endpos = 0;
6398    jj_rescan_token();
6399    jj_add_error_token(0, 0);
6400    int[][] exptokseq = new int[jj_expentries.size()][];
6401    for (int i = 0; i < jj_expentries.size(); i++) {
6402      exptokseq[i] = (int[])jj_expentries.elementAt(i);
6403    }
6404    return new ParseException(token, exptokseq, tokenImage);
6405  }
6406
6407  final public void enable_tracing() {
6408  }
6409
6410  final public void disable_tracing() {
6411  }
6412
6413  final private void jj_rescan_token() {
6414    jj_rescan = true;
6415    for (int i = 0; i < 5; i++) {
6416      JJCalls p = jj_2_rtns[i];
6417      do {
6418        if (p.gen > jj_gen) {
6419          jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
6420          switch (i) {
6421            case 0: jj_3_1(); break;
6422            case 1: jj_3_2(); break;
6423            case 2: jj_3_3(); break;
6424            case 3: jj_3_4(); break;
6425            case 4: jj_3_5(); break;
6426          }
6427        }
6428        p = p.next;
6429      } while (p != null);
6430    }
6431    jj_rescan = false;
6432  }
6433
6434  final private void jj_save(int index, int xla) {
6435    JJCalls p = jj_2_rtns[index];
6436    while (p.gen > jj_gen) {
6437      if (p.next == null) { p = p.next = new JJCalls(); break; }
6438      p = p.next;
6439    }
6440    p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
6441  }
6442
6443  static final class JJCalls {
6444    int gen;
6445    Token first;
6446    int arg;
6447    JJCalls next;
6448  }
6449
6450}
6451
Popular Tags