home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / jfc.bin / style32.java < prev    next >
Text File  |  1998-02-26  |  84KB  |  2,198 lines

  1. /* Generated By:JavaCC: Do not edit this line. style32.java */
  2. package com.sun.java.swing.text.html;
  3. /*
  4.  * @(#)style32.java    1.6 97/10/10
  5.  * 
  6.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  7.  * 
  8.  * This software is the confidential and proprietary information of Sun
  9.  * Microsystems, Inc. ("Confidential Information").  You shall not
  10.  * disclose such Confidential Information and shall use it only in
  11.  * accordance with the terms of the license agreement you entered into
  12.  * with Sun.
  13.  * 
  14.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  15.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  16.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  17.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  18.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  19.  * THIS SOFTWARE OR ITS DERIVATIVES.
  20.  * 
  21.  */
  22.  
  23.  
  24. /**
  25.  *
  26.  * @version     1.6 10/10/97
  27.  * @author      Makarand Gokhale
  28.  *
  29.  */
  30.  
  31. /**
  32.  * A Style Parser for W3C  cascading style sheets
  33.  *
  34.  * The Parser calls Action methods in a callback to notify about the 
  35.  * properties values, tag selectors etc
  36.  *
  37.  * The productions call into a method to deal with the action.
  38.  * These methods are called XXXAction where XXX is the name of
  39.  * the production.  This allows the grammer to be used for
  40.  * multiple things without a maintenance burdon.
  41.  * 
  42.  */
  43.  
  44. class style32 implements style32Constants {
  45.          private         HTMLStyleCallback       callback;
  46.          public void     setCallback(HTMLStyleCallback cb){
  47.                  callback = cb;
  48.          }
  49.  
  50.   public static void main(String args[]) {
  51.     System.out.println("Reading from standard input...");
  52.     HTMLStyleCallbackDefault.doDebug = true;
  53.     style32 t = new style32(new java.io.InputStreamReader(System.in));
  54.                  t.setCallback(new HTMLStyleCallbackDefault());
  55.     try {
  56.                          if(args.length > 0){
  57.                                  if(args[0].equalsIgnoreCase("doc"))
  58.                  t.docstylesheet();
  59.                                  else
  60.                  t.extstylesheet();
  61.                          }
  62.                          else
  63.                                  t.extstylesheet();
  64.  
  65.  
  66.       System.out.println("Thank you.");
  67.     } catch (Exception e) {
  68.       System.out.println("Oops.");
  69.       System.out.println(e.getMessage());
  70.       e.printStackTrace();
  71.     }
  72.   }
  73.  
  74.  
  75.     public style32(java.io.Reader reader){
  76.          this(new ReaderCharStream(reader, 1,1));
  77.     }
  78.     public void ReInit(java.io.Reader reader){
  79.         ReInit(new ReaderCharStream(reader, 1,1));
  80.     }
  81.  
  82. // ================================================================
  83.   final public void docstylesheet() throws ParseException {
  84.     jj_consume_token(STAGO);
  85.     jj_consume_token(STYLETAG0);
  86.     if (jj_mask_0[getToken(1).kind]) {
  87.       jj_consume_token(SA_NAME);
  88.       jj_consume_token(T_EQ);
  89.       jj_consume_token(SA_VAL);
  90.     } else {
  91.       jj_expLA1[0] = jj_gen;
  92.       ;
  93.     }
  94.     jj_consume_token(TAGC);
  95.     extstylesheet();
  96.     if (jj_mask_1[getToken(1).kind]) {
  97.       jj_consume_token(ETAGO);
  98.       jj_consume_token(STYLETAG0);
  99.       jj_consume_token(TAGC);
  100.     } else {
  101.       jj_expLA1[1] = jj_gen;
  102.       ;
  103.     }
  104.   }
  105.  
  106.   static boolean[] jj_mask_0 = new boolean[122];
  107.   static {
  108.     jj_mask_0[SA_NAME] = true;
  109.   }
  110.   static boolean[] jj_mask_1 = new boolean[122];
  111.   static {
  112.     jj_mask_1[ETAGO] = true;
  113.   }
  114.   
  115.   final public void extstylesheet() throws ParseException {
  116.     label_1:
  117.     while (true) {
  118.       if (jj_mask_2[getToken(1).kind]) {
  119.         ;
  120.       } else {
  121.         jj_expLA1[2] = jj_gen;
  122.         break label_1;
  123.       }
  124.       style();
  125.     }
  126.   }
  127.  
  128.   static boolean[] jj_mask_2 = new boolean[122];
  129.   static {
  130.     jj_mask_2[A] =
  131.     jj_mask_2[ADDRESS] =
  132.     jj_mask_2[APPLET] =
  133.     jj_mask_2[AREA] =
  134.     jj_mask_2[B] =
  135.     jj_mask_2[BASE] =
  136.     jj_mask_2[BASEFONT] =
  137.     jj_mask_2[BIG] =
  138.     jj_mask_2[BLOCKQUOTE] =
  139.     jj_mask_2[BODY] =
  140.     jj_mask_2[BR] =
  141.     jj_mask_2[CAPTION] =
  142.     jj_mask_2[CENTER] =
  143.     jj_mask_2[CITE] =
  144.     jj_mask_2[CODE] =
  145.     jj_mask_2[DD] =
  146.     jj_mask_2[DFN] =
  147.     jj_mask_2[DIR] =
  148.     jj_mask_2[DIV] =
  149.     jj_mask_2[DL] =
  150.     jj_mask_2[DT] =
  151.     jj_mask_2[EM] =
  152.     jj_mask_2[FONT] =
  153.     jj_mask_2[FORM] =
  154.     jj_mask_2[H1] =
  155.     jj_mask_2[H2] =
  156.     jj_mask_2[H3] =
  157.     jj_mask_2[H4] =
  158.     jj_mask_2[H5] =
  159.     jj_mask_2[H6] =
  160.     jj_mask_2[HEAD] =
  161.     jj_mask_2[HR] =
  162.     jj_mask_2[HTML] =
  163.     jj_mask_2[I] =
  164.     jj_mask_2[IMG] =
  165.     jj_mask_2[INPUT] =
  166.     jj_mask_2[ISINDEX] =
  167.     jj_mask_2[KBD] =
  168.     jj_mask_2[LI] =
  169.     jj_mask_2[LINK] =
  170.     jj_mask_2[MAP] =
  171.     jj_mask_2[MENU] =
  172.     jj_mask_2[META] =
  173.     jj_mask_2[OL] =
  174.     jj_mask_2[OPTION] =
  175.     jj_mask_2[P] =
  176.     jj_mask_2[PARAM] =
  177.     jj_mask_2[PRE] =
  178.     jj_mask_2[PROMPT] =
  179.     jj_mask_2[SAMP] =
  180.     jj_mask_2[SCRIPT] =
  181.     jj_mask_2[SELECT] =
  182.     jj_mask_2[SMALL] =
  183.     jj_mask_2[STRIKE] =
  184.     jj_mask_2[STRONG] =
  185.     jj_mask_2[STYLE] =
  186.     jj_mask_2[SUB] =
  187.     jj_mask_2[SUP] =
  188.     jj_mask_2[TABLE] =
  189.     jj_mask_2[TD] =
  190.     jj_mask_2[TEXTAREA] =
  191.     jj_mask_2[TH] =
  192.     jj_mask_2[TITLE] =
  193.     jj_mask_2[TR] =
  194.     jj_mask_2[TT] =
  195.     jj_mask_2[U] =
  196.     jj_mask_2[UL] =
  197.     jj_mask_2[VAR] =
  198.     jj_mask_2[UNKNOWN] =
  199.     jj_mask_2[DOT] = true;
  200.   }
  201.   
  202.   final public void style() throws ParseException {
  203.     tagstyle();
  204.     label_2:
  205.     while (true) {
  206.       if (jj_mask_3[getToken(1).kind]) {
  207.         ;
  208.       } else {
  209.         jj_expLA1[3] = jj_gen;
  210.         break label_2;
  211.       }
  212.       deptagstyle();
  213.     }
  214.     label_3:
  215.     while (true) {
  216.       if (jj_mask_4[getToken(1).kind]) {
  217.         ;
  218.       } else {
  219.         jj_expLA1[4] = jj_gen;
  220.         break label_3;
  221.       }
  222.       jj_consume_token(COMMA);
  223.       tagstyle();
  224.       label_4:
  225.       while (true) {
  226.         if (jj_mask_5[getToken(1).kind]) {
  227.           ;
  228.         } else {
  229.           jj_expLA1[5] = jj_gen;
  230.           break label_4;
  231.         }
  232.         deptagstyle();
  233.       }
  234.     }
  235.     jj_consume_token(SPROP);
  236.                      callback.propsOpenAction();
  237.     property();
  238.     label_5:
  239.     while (true) {
  240.       if (jj_mask_6[getToken(1).kind]) {
  241.         ;
  242.       } else {
  243.         jj_expLA1[6] = jj_gen;
  244.         break label_5;
  245.       }
  246.       jj_consume_token(SEMICOLON);
  247.       property();
  248.     }
  249.     jj_consume_token(EPROP);
  250.                    callback.propsCloseAction();
  251.   }
  252.  
  253.   static boolean[] jj_mask_3 = new boolean[122];
  254.   static {
  255.     jj_mask_3[A] =
  256.     jj_mask_3[ADDRESS] =
  257.     jj_mask_3[APPLET] =
  258.     jj_mask_3[AREA] =
  259.     jj_mask_3[B] =
  260.     jj_mask_3[BASE] =
  261.     jj_mask_3[BASEFONT] =
  262.     jj_mask_3[BIG] =
  263.     jj_mask_3[BLOCKQUOTE] =
  264.     jj_mask_3[BODY] =
  265.     jj_mask_3[BR] =
  266.     jj_mask_3[CAPTION] =
  267.     jj_mask_3[CENTER] =
  268.     jj_mask_3[CITE] =
  269.     jj_mask_3[CODE] =
  270.     jj_mask_3[DD] =
  271.     jj_mask_3[DFN] =
  272.     jj_mask_3[DIR] =
  273.     jj_mask_3[DIV] =
  274.     jj_mask_3[DL] =
  275.     jj_mask_3[DT] =
  276.     jj_mask_3[EM] =
  277.     jj_mask_3[FONT] =
  278.     jj_mask_3[FORM] =
  279.     jj_mask_3[H1] =
  280.     jj_mask_3[H2] =
  281.     jj_mask_3[H3] =
  282.     jj_mask_3[H4] =
  283.     jj_mask_3[H5] =
  284.     jj_mask_3[H6] =
  285.     jj_mask_3[HEAD] =
  286.     jj_mask_3[HR] =
  287.     jj_mask_3[HTML] =
  288.     jj_mask_3[I] =
  289.     jj_mask_3[IMG] =
  290.     jj_mask_3[INPUT] =
  291.     jj_mask_3[ISINDEX] =
  292.     jj_mask_3[KBD] =
  293.     jj_mask_3[LI] =
  294.     jj_mask_3[LINK] =
  295.     jj_mask_3[MAP] =
  296.     jj_mask_3[MENU] =
  297.     jj_mask_3[META] =
  298.     jj_mask_3[OL] =
  299.     jj_mask_3[OPTION] =
  300.     jj_mask_3[P] =
  301.     jj_mask_3[PARAM] =
  302.     jj_mask_3[PRE] =
  303.     jj_mask_3[PROMPT] =
  304.     jj_mask_3[SAMP] =
  305.     jj_mask_3[SCRIPT] =
  306.     jj_mask_3[SELECT] =
  307.     jj_mask_3[SMALL] =
  308.     jj_mask_3[STRIKE] =
  309.     jj_mask_3[STRONG] =
  310.     jj_mask_3[STYLE] =
  311.     jj_mask_3[SUB] =
  312.     jj_mask_3[SUP] =
  313.     jj_mask_3[TABLE] =
  314.     jj_mask_3[TD] =
  315.     jj_mask_3[TEXTAREA] =
  316.     jj_mask_3[TH] =
  317.     jj_mask_3[TITLE] =
  318.     jj_mask_3[TR] =
  319.     jj_mask_3[TT] =
  320.     jj_mask_3[U] =
  321.     jj_mask_3[UL] =
  322.     jj_mask_3[VAR] =
  323.     jj_mask_3[UNKNOWN] =
  324.     jj_mask_3[DOT] = true;
  325.   }
  326.   static boolean[] jj_mask_4 = new boolean[122];
  327.   static {
  328.     jj_mask_4[COMMA] = true;
  329.   }
  330.   static boolean[] jj_mask_5 = new boolean[122];
  331.   static {
  332.     jj_mask_5[A] =
  333.     jj_mask_5[ADDRESS] =
  334.     jj_mask_5[APPLET] =
  335.     jj_mask_5[AREA] =
  336.     jj_mask_5[B] =
  337.     jj_mask_5[BASE] =
  338.     jj_mask_5[BASEFONT] =
  339.     jj_mask_5[BIG] =
  340.     jj_mask_5[BLOCKQUOTE] =
  341.     jj_mask_5[BODY] =
  342.     jj_mask_5[BR] =
  343.     jj_mask_5[CAPTION] =
  344.     jj_mask_5[CENTER] =
  345.     jj_mask_5[CITE] =
  346.     jj_mask_5[CODE] =
  347.     jj_mask_5[DD] =
  348.     jj_mask_5[DFN] =
  349.     jj_mask_5[DIR] =
  350.     jj_mask_5[DIV] =
  351.     jj_mask_5[DL] =
  352.     jj_mask_5[DT] =
  353.     jj_mask_5[EM] =
  354.     jj_mask_5[FONT] =
  355.     jj_mask_5[FORM] =
  356.     jj_mask_5[H1] =
  357.     jj_mask_5[H2] =
  358.     jj_mask_5[H3] =
  359.     jj_mask_5[H4] =
  360.     jj_mask_5[H5] =
  361.     jj_mask_5[H6] =
  362.     jj_mask_5[HEAD] =
  363.     jj_mask_5[HR] =
  364.     jj_mask_5[HTML] =
  365.     jj_mask_5[I] =
  366.     jj_mask_5[IMG] =
  367.     jj_mask_5[INPUT] =
  368.     jj_mask_5[ISINDEX] =
  369.     jj_mask_5[KBD] =
  370.     jj_mask_5[LI] =
  371.     jj_mask_5[LINK] =
  372.     jj_mask_5[MAP] =
  373.     jj_mask_5[MENU] =
  374.     jj_mask_5[META] =
  375.     jj_mask_5[OL] =
  376.     jj_mask_5[OPTION] =
  377.     jj_mask_5[P] =
  378.     jj_mask_5[PARAM] =
  379.     jj_mask_5[PRE] =
  380.     jj_mask_5[PROMPT] =
  381.     jj_mask_5[SAMP] =
  382.     jj_mask_5[SCRIPT] =
  383.     jj_mask_5[SELECT] =
  384.     jj_mask_5[SMALL] =
  385.     jj_mask_5[STRIKE] =
  386.     jj_mask_5[STRONG] =
  387.     jj_mask_5[STYLE] =
  388.     jj_mask_5[SUB] =
  389.     jj_mask_5[SUP] =
  390.     jj_mask_5[TABLE] =
  391.     jj_mask_5[TD] =
  392.     jj_mask_5[TEXTAREA] =
  393.     jj_mask_5[TH] =
  394.     jj_mask_5[TITLE] =
  395.     jj_mask_5[TR] =
  396.     jj_mask_5[TT] =
  397.     jj_mask_5[U] =
  398.     jj_mask_5[UL] =
  399.     jj_mask_5[VAR] =
  400.     jj_mask_5[UNKNOWN] =
  401.     jj_mask_5[DOT] = true;
  402.   }
  403.   static boolean[] jj_mask_6 = new boolean[122];
  404.   static {
  405.     jj_mask_6[SEMICOLON] = true;
  406.   }
  407.   
  408.   final public void deptagstyle() throws ParseException {
  409.     tagstyle();
  410.                  callback.depTagAction();
  411.   }
  412.  
  413.   final public void tagstyle() throws ParseException {
  414.          Token t1=null, t2 = null;
  415.     if (jj_2_1(2)) {
  416.       tag();
  417.       jj_consume_token(DOT);
  418.       t2 = jj_consume_token(C_NAME);
  419.     } else {
  420.       if (jj_mask_8[getToken(1).kind]) {
  421.         tag();
  422.       } else {
  423.         jj_expLA1[8] = jj_gen;
  424.         if (jj_mask_7[getToken(1).kind]) {
  425.           t1 = jj_consume_token(DOT);
  426.           t2 = jj_consume_token(C_NAME);
  427.         } else {
  428.           jj_expLA1[7] = jj_gen;
  429.           jj_consume_token(-1);
  430.           throw new ParseException();
  431.         }
  432.       }
  433.     }
  434.                  if(t1 != null)
  435.                          callback.tagAction("generic");
  436.                  if(t2 != null)
  437.                          callback.classAction(t2.image);
  438.     pseudoclass();
  439.   }
  440.  
  441.   static boolean[] jj_mask_7 = new boolean[122];
  442.   static {
  443.     jj_mask_7[DOT] = true;
  444.   }
  445.   static boolean[] jj_mask_8 = new boolean[122];
  446.   static {
  447.     jj_mask_8[A] =
  448.     jj_mask_8[ADDRESS] =
  449.     jj_mask_8[APPLET] =
  450.     jj_mask_8[AREA] =
  451.     jj_mask_8[B] =
  452.     jj_mask_8[BASE] =
  453.     jj_mask_8[BASEFONT] =
  454.     jj_mask_8[BIG] =
  455.     jj_mask_8[BLOCKQUOTE] =
  456.     jj_mask_8[BODY] =
  457.     jj_mask_8[BR] =
  458.     jj_mask_8[CAPTION] =
  459.     jj_mask_8[CENTER] =
  460.     jj_mask_8[CITE] =
  461.     jj_mask_8[CODE] =
  462.     jj_mask_8[DD] =
  463.     jj_mask_8[DFN] =
  464.     jj_mask_8[DIR] =
  465.     jj_mask_8[DIV] =
  466.     jj_mask_8[DL] =
  467.     jj_mask_8[DT] =
  468.     jj_mask_8[EM] =
  469.     jj_mask_8[FONT] =
  470.     jj_mask_8[FORM] =
  471.     jj_mask_8[H1] =
  472.     jj_mask_8[H2] =
  473.     jj_mask_8[H3] =
  474.     jj_mask_8[H4] =
  475.     jj_mask_8[H5] =
  476.     jj_mask_8[H6] =
  477.     jj_mask_8[HEAD] =
  478.     jj_mask_8[HR] =
  479.     jj_mask_8[HTML] =
  480.     jj_mask_8[I] =
  481.     jj_mask_8[IMG] =
  482.     jj_mask_8[INPUT] =
  483.     jj_mask_8[ISINDEX] =
  484.     jj_mask_8[KBD] =
  485.     jj_mask_8[LI] =
  486.     jj_mask_8[LINK] =
  487.     jj_mask_8[MAP] =
  488.     jj_mask_8[MENU] =
  489.     jj_mask_8[META] =
  490.     jj_mask_8[OL] =
  491.     jj_mask_8[OPTION] =
  492.     jj_mask_8[P] =
  493.     jj_mask_8[PARAM] =
  494.     jj_mask_8[PRE] =
  495.     jj_mask_8[PROMPT] =
  496.     jj_mask_8[SAMP] =
  497.     jj_mask_8[SCRIPT] =
  498.     jj_mask_8[SELECT] =
  499.     jj_mask_8[SMALL] =
  500.     jj_mask_8[STRIKE] =
  501.     jj_mask_8[STRONG] =
  502.     jj_mask_8[STYLE] =
  503.     jj_mask_8[SUB] =
  504.     jj_mask_8[SUP] =
  505.     jj_mask_8[TABLE] =
  506.     jj_mask_8[TD] =
  507.     jj_mask_8[TEXTAREA] =
  508.     jj_mask_8[TH] =
  509.     jj_mask_8[TITLE] =
  510.     jj_mask_8[TR] =
  511.     jj_mask_8[TT] =
  512.     jj_mask_8[U] =
  513.     jj_mask_8[UL] =
  514.     jj_mask_8[VAR] =
  515.     jj_mask_8[UNKNOWN] = true;
  516.   }
  517.   
  518.   final public void pseudoclass() throws ParseException {
  519.          Token t = null;
  520.     if (jj_mask_14[getToken(1).kind]) {
  521.       jj_consume_token(COLON);
  522.       if (jj_mask_13[getToken(1).kind]) {
  523.         t = jj_consume_token(PLINK);
  524.       } else {
  525.         jj_expLA1[13] = jj_gen;
  526.         if (jj_mask_12[getToken(1).kind]) {
  527.           t = jj_consume_token(ACTIVE);
  528.         } else {
  529.           jj_expLA1[12] = jj_gen;
  530.           if (jj_mask_11[getToken(1).kind]) {
  531.             t = jj_consume_token(VISITED);
  532.           } else {
  533.             jj_expLA1[11] = jj_gen;
  534.             if (jj_mask_10[getToken(1).kind]) {
  535.               t = jj_consume_token(FIRSTLINE);
  536.             } else {
  537.               jj_expLA1[10] = jj_gen;
  538.               if (jj_mask_9[getToken(1).kind]) {
  539.                 t = jj_consume_token(FIRSTLETTER);
  540.               } else {
  541.                 jj_expLA1[9] = jj_gen;
  542.                 jj_consume_token(-1);
  543.                 throw new ParseException();
  544.               }
  545.             }
  546.           }
  547.         }
  548.       }
  549.     } else {
  550.       jj_expLA1[14] = jj_gen;
  551.       ;
  552.     }
  553.                  if(t != null){
  554.                          callback.pseudoclassAction(t.image);
  555.                          t= null;
  556.                  }
  557.   }
  558.  
  559.   static boolean[] jj_mask_9 = new boolean[122];
  560.   static {
  561.     jj_mask_9[FIRSTLETTER] = true;
  562.   }
  563.   static boolean[] jj_mask_10 = new boolean[122];
  564.   static {
  565.     jj_mask_10[FIRSTLINE] = true;
  566.   }
  567.   static boolean[] jj_mask_11 = new boolean[122];
  568.   static {
  569.     jj_mask_11[VISITED] = true;
  570.   }
  571.   static boolean[] jj_mask_12 = new boolean[122];
  572.   static {
  573.     jj_mask_12[ACTIVE] = true;
  574.   }
  575.   static boolean[] jj_mask_13 = new boolean[122];
  576.   static {
  577.     jj_mask_13[PLINK] = true;
  578.   }
  579.   static boolean[] jj_mask_14 = new boolean[122];
  580.   static {
  581.     jj_mask_14[COLON] = true;
  582.   }
  583.   
  584.   final public void property() throws ParseException {
  585.          Token t= null;
  586.     t = jj_consume_token(P_NAME);
  587.                  callback.propertyAction(t.image);
  588.     jj_consume_token(PCOLON);
  589.     value();
  590.     label_6:
  591.     while (true) {
  592.       if (jj_mask_15[getToken(1).kind]) {
  593.         ;
  594.       } else {
  595.         jj_expLA1[15] = jj_gen;
  596.         break label_6;
  597.       }
  598.       if (jj_mask_16[getToken(1).kind]) {
  599.         jj_consume_token(VCOMMA);
  600.       } else {
  601.         jj_expLA1[16] = jj_gen;
  602.         ;
  603.       }
  604.       value();
  605.     }
  606.   }
  607.  
  608.   static boolean[] jj_mask_15 = new boolean[122];
  609.   static {
  610.     jj_mask_15[P_VALUE] =
  611.     jj_mask_15[VCOMMA] = true;
  612.   }
  613.   static boolean[] jj_mask_16 = new boolean[122];
  614.   static {
  615.     jj_mask_16[VCOMMA] = true;
  616.   }
  617.   
  618.   final public void value() throws ParseException {
  619.          Token t1= null, t2= null, t3= null, t4=null;
  620.     t1 = jj_consume_token(P_VALUE);
  621.     if (jj_mask_17[getToken(1).kind]) {
  622.       t2 = jj_consume_token(PARENOPEN);
  623.       t3 = jj_consume_token(PS_VALUE);
  624.       t4 = jj_consume_token(PARENCLOSE);
  625.     } else {
  626.       jj_expLA1[17] = jj_gen;
  627.       ;
  628.     }
  629.              if(t2 != null)
  630.                  callback.valueAction(t1.image+t2.image+t3.image+t4.image);
  631.              else
  632.                  callback.valueAction(t1.image);
  633.   }
  634.  
  635.   static boolean[] jj_mask_17 = new boolean[122];
  636.   static {
  637.     jj_mask_17[PARENOPEN] = true;
  638.   }
  639.   
  640.   final public void tag() throws ParseException {
  641.          Token t = null;
  642.     if (jj_mask_86[getToken(1).kind]) {
  643.       t = jj_consume_token(A);
  644.     } else {
  645.       jj_expLA1[86] = jj_gen;
  646.       if (jj_mask_85[getToken(1).kind]) {
  647.         t = jj_consume_token(ADDRESS);
  648.       } else {
  649.         jj_expLA1[85] = jj_gen;
  650.         if (jj_mask_84[getToken(1).kind]) {
  651.           t = jj_consume_token(APPLET);
  652.         } else {
  653.           jj_expLA1[84] = jj_gen;
  654.           if (jj_mask_83[getToken(1).kind]) {
  655.             t = jj_consume_token(AREA);
  656.           } else {
  657.             jj_expLA1[83] = jj_gen;
  658.             if (jj_mask_82[getToken(1).kind]) {
  659.               t = jj_consume_token(B);
  660.             } else {
  661.               jj_expLA1[82] = jj_gen;
  662.               if (jj_mask_81[getToken(1).kind]) {
  663.                 t = jj_consume_token(BASE);
  664.               } else {
  665.                 jj_expLA1[81] = jj_gen;
  666.                 if (jj_mask_80[getToken(1).kind]) {
  667.                   t = jj_consume_token(BASEFONT);
  668.                 } else {
  669.                   jj_expLA1[80] = jj_gen;
  670.                   if (jj_mask_79[getToken(1).kind]) {
  671.                     t = jj_consume_token(BIG);
  672.                   } else {
  673.                     jj_expLA1[79] = jj_gen;
  674.                     if (jj_mask_78[getToken(1).kind]) {
  675.                       t = jj_consume_token(BLOCKQUOTE);
  676.                     } else {
  677.                       jj_expLA1[78] = jj_gen;
  678.                       if (jj_mask_77[getToken(1).kind]) {
  679.                         t = jj_consume_token(BODY);
  680.                       } else {
  681.                         jj_expLA1[77] = jj_gen;
  682.                         if (jj_mask_76[getToken(1).kind]) {
  683.                           t = jj_consume_token(BR);
  684.                         } else {
  685.                           jj_expLA1[76] = jj_gen;
  686.                           if (jj_mask_75[getToken(1).kind]) {
  687.                             t = jj_consume_token(CAPTION);
  688.                           } else {
  689.                             jj_expLA1[75] = jj_gen;
  690.                             if (jj_mask_74[getToken(1).kind]) {
  691.                               t = jj_consume_token(CENTER);
  692.                             } else {
  693.                               jj_expLA1[74] = jj_gen;
  694.                               if (jj_mask_73[getToken(1).kind]) {
  695.                                 t = jj_consume_token(CITE);
  696.                               } else {
  697.                                 jj_expLA1[73] = jj_gen;
  698.                                 if (jj_mask_72[getToken(1).kind]) {
  699.                                   t = jj_consume_token(CODE);
  700.                                 } else {
  701.                                   jj_expLA1[72] = jj_gen;
  702.                                   if (jj_mask_71[getToken(1).kind]) {
  703.                                     t = jj_consume_token(DD);
  704.                                   } else {
  705.                                     jj_expLA1[71] = jj_gen;
  706.                                     if (jj_mask_70[getToken(1).kind]) {
  707.                                       t = jj_consume_token(DFN);
  708.                                     } else {
  709.                                       jj_expLA1[70] = jj_gen;
  710.                                       if (jj_mask_69[getToken(1).kind]) {
  711.                                         t = jj_consume_token(DIR);
  712.                                       } else {
  713.                                         jj_expLA1[69] = jj_gen;
  714.                                         if (jj_mask_68[getToken(1).kind]) {
  715.                                           t = jj_consume_token(DIV);
  716.                                         } else {
  717.                                           jj_expLA1[68] = jj_gen;
  718.                                           if (jj_mask_67[getToken(1).kind]) {
  719.                                             t = jj_consume_token(DL);
  720.                                           } else {
  721.                                             jj_expLA1[67] = jj_gen;
  722.                                             if (jj_mask_66[getToken(1).kind]) {
  723.                                               t = jj_consume_token(DT);
  724.                                             } else {
  725.                                               jj_expLA1[66] = jj_gen;
  726.                                               if (jj_mask_65[getToken(1).kind]) {
  727.                                                 t = jj_consume_token(EM);
  728.                                               } else {
  729.                                                 jj_expLA1[65] = jj_gen;
  730.                                                 if (jj_mask_64[getToken(1).kind]) {
  731.                                                   t = jj_consume_token(FONT);
  732.                                                 } else {
  733.                                                   jj_expLA1[64] = jj_gen;
  734.                                                   if (jj_mask_63[getToken(1).kind]) {
  735.                                                     t = jj_consume_token(FORM);
  736.                                                   } else {
  737.                                                     jj_expLA1[63] = jj_gen;
  738.                                                     if (jj_mask_62[getToken(1).kind]) {
  739.                                                       t = jj_consume_token(H1);
  740.                                                     } else {
  741.                                                       jj_expLA1[62] = jj_gen;
  742.                                                       if (jj_mask_61[getToken(1).kind]) {
  743.                                                         t = jj_consume_token(H2);
  744.                                                       } else {
  745.                                                         jj_expLA1[61] = jj_gen;
  746.                                                         if (jj_mask_60[getToken(1).kind]) {
  747.                                                           t = jj_consume_token(H3);
  748.                                                         } else {
  749.                                                           jj_expLA1[60] = jj_gen;
  750.                                                           if (jj_mask_59[getToken(1).kind]) {
  751.                                                             t = jj_consume_token(H4);
  752.                                                           } else {
  753.                                                             jj_expLA1[59] = jj_gen;
  754.                                                             if (jj_mask_58[getToken(1).kind]) {
  755.                                                               t = jj_consume_token(H5);
  756.                                                             } else {
  757.                                                               jj_expLA1[58] = jj_gen;
  758.                                                               if (jj_mask_57[getToken(1).kind]) {
  759.                                                                 t = jj_consume_token(H6);
  760.                                                               } else {
  761.                                                                 jj_expLA1[57] = jj_gen;
  762.                                                                 if (jj_mask_56[getToken(1).kind]) {
  763.                                                                   t = jj_consume_token(HEAD);
  764.                                                                 } else {
  765.                                                                   jj_expLA1[56] = jj_gen;
  766.                                                                   if (jj_mask_55[getToken(1).kind]) {
  767.                                                                     t = jj_consume_token(HR);
  768.                                                                   } else {
  769.                                                                     jj_expLA1[55] = jj_gen;
  770.                                                                     if (jj_mask_54[getToken(1).kind]) {
  771.                                                                       t = jj_consume_token(HTML);
  772.                                                                     } else {
  773.                                                                       jj_expLA1[54] = jj_gen;
  774.                                                                       if (jj_mask_53[getToken(1).kind]) {
  775.                                                                         t = jj_consume_token(I);
  776.                                                                       } else {
  777.                                                                         jj_expLA1[53] = jj_gen;
  778.                                                                         if (jj_mask_52[getToken(1).kind]) {
  779.                                                                           t = jj_consume_token(IMG);
  780.                                                                         } else {
  781.                                                                           jj_expLA1[52] = jj_gen;
  782.                                                                           if (jj_mask_51[getToken(1).kind]) {
  783.                                                                             t = jj_consume_token(INPUT);
  784.                                                                           } else {
  785.                                                                             jj_expLA1[51] = jj_gen;
  786.                                                                             if (jj_mask_50[getToken(1).kind]) {
  787.                                                                               t = jj_consume_token(ISINDEX);
  788.                                                                             } else {
  789.                                                                               jj_expLA1[50] = jj_gen;
  790.                                                                               if (jj_mask_49[getToken(1).kind]) {
  791.                                                                                 t = jj_consume_token(KBD);
  792.                                                                               } else {
  793.                                                                                 jj_expLA1[49] = jj_gen;
  794.                                                                                 if (jj_mask_48[getToken(1).kind]) {
  795.                                                                                   t = jj_consume_token(LI);
  796.                                                                                 } else {
  797.                                                                                   jj_expLA1[48] = jj_gen;
  798.                                                                                   if (jj_mask_47[getToken(1).kind]) {
  799.                                                                                     t = jj_consume_token(LINK);
  800.                                                                                   } else {
  801.                                                                                     jj_expLA1[47] = jj_gen;
  802.                                                                                     if (jj_mask_46[getToken(1).kind]) {
  803.                                                                                       t = jj_consume_token(MAP);
  804.                                                                                     } else {
  805.                                                                                       jj_expLA1[46] = jj_gen;
  806.                                                                                       if (jj_mask_45[getToken(1).kind]) {
  807.                                                                                         t = jj_consume_token(MENU);
  808.                                                                                       } else {
  809.                                                                                         jj_expLA1[45] = jj_gen;
  810.                                                                                         if (jj_mask_44[getToken(1).kind]) {
  811.                                                                                           t = jj_consume_token(META);
  812.                                                                                         } else {
  813.                                                                                           jj_expLA1[44] = jj_gen;
  814.                                                                                           if (jj_mask_43[getToken(1).kind]) {
  815.                                                                                             t = jj_consume_token(OL);
  816.                                                                                           } else {
  817.                                                                                             jj_expLA1[43] = jj_gen;
  818.                                                                                             if (jj_mask_42[getToken(1).kind]) {
  819.                                                                                               t = jj_consume_token(OPTION);
  820.                                                                                             } else {
  821.                                                                                               jj_expLA1[42] = jj_gen;
  822.                                                                                               if (jj_mask_41[getToken(1).kind]) {
  823.                                                                                                 t = jj_consume_token(P);
  824.                                                                                               } else {
  825.                                                                                                 jj_expLA1[41] = jj_gen;
  826.                                                                                                 if (jj_mask_40[getToken(1).kind]) {
  827.                                                                                                   t = jj_consume_token(PARAM);
  828.                                                                                                 } else {
  829.                                                                                                   jj_expLA1[40] = jj_gen;
  830.                                                                                                   if (jj_mask_39[getToken(1).kind]) {
  831.                                                                                                     t = jj_consume_token(PRE);
  832.                                                                                                   } else {
  833.                                                                                                     jj_expLA1[39] = jj_gen;
  834.                                                                                                     if (jj_mask_38[getToken(1).kind]) {
  835.                                                                                                       t = jj_consume_token(PROMPT);
  836.                                                                                                     } else {
  837.                                                                                                       jj_expLA1[38] = jj_gen;
  838.                                                                                                       if (jj_mask_37[getToken(1).kind]) {
  839.                                                                                                         t = jj_consume_token(SAMP);
  840.                                                                                                       } else {
  841.                                                                                                         jj_expLA1[37] = jj_gen;
  842.                                                                                                         if (jj_mask_36[getToken(1).kind]) {
  843.                                                                                                           t = jj_consume_token(SCRIPT);
  844.                                                                                                         } else {
  845.                                                                                                           jj_expLA1[36] = jj_gen;
  846.                                                                                                           if (jj_mask_35[getToken(1).kind]) {
  847.                                                                                                             t = jj_consume_token(SELECT);
  848.                                                                                                           } else {
  849.                                                                                                             jj_expLA1[35] = jj_gen;
  850.                                                                                                             if (jj_mask_34[getToken(1).kind]) {
  851.                                                                                                               t = jj_consume_token(SMALL);
  852.                                                                                                             } else {
  853.                                                                                                               jj_expLA1[34] = jj_gen;
  854.                                                                                                               if (jj_mask_33[getToken(1).kind]) {
  855.                                                                                                                 t = jj_consume_token(STRIKE);
  856.                                                                                                               } else {
  857.                                                                                                                 jj_expLA1[33] = jj_gen;
  858.                                                                                                                 if (jj_mask_32[getToken(1).kind]) {
  859.                                                                                                                   t = jj_consume_token(STRONG);
  860.                                                                                                                 } else {
  861.                                                                                                                   jj_expLA1[32] = jj_gen;
  862.                                                                                                                   if (jj_mask_31[getToken(1).kind]) {
  863.                                                                                                                     t = jj_consume_token(STYLE);
  864.                                                                                                                   } else {
  865.                                                                                                                     jj_expLA1[31] = jj_gen;
  866.                                                                                                                     if (jj_mask_30[getToken(1).kind]) {
  867.                                                                                                                       t = jj_consume_token(SUB);
  868.                                                                                                                     } else {
  869.                                                                                                                       jj_expLA1[30] = jj_gen;
  870.                                                                                                                       if (jj_mask_29[getToken(1).kind]) {
  871.                                                                                                                         t = jj_consume_token(SUP);
  872.                                                                                                                       } else {
  873.                                                                                                                         jj_expLA1[29] = jj_gen;
  874.                                                                                                                         if (jj_mask_28[getToken(1).kind]) {
  875.                                                                                                                           t = jj_consume_token(TABLE);
  876.                                                                                                                         } else {
  877.                                                                                                                           jj_expLA1[28] = jj_gen;
  878.                                                                                                                           if (jj_mask_27[getToken(1).kind]) {
  879.                                                                                                                             t = jj_consume_token(TD);
  880.                                                                                                                           } else {
  881.                                                                                                                             jj_expLA1[27] = jj_gen;
  882.                                                                                                                             if (jj_mask_26[getToken(1).kind]) {
  883.                                                                                                                               t = jj_consume_token(TEXTAREA);
  884.                                                                                                                             } else {
  885.                                                                                                                               jj_expLA1[26] = jj_gen;
  886.                                                                                                                               if (jj_mask_25[getToken(1).kind]) {
  887.                                                                                                                                 t = jj_consume_token(TH);
  888.                                                                                                                               } else {
  889.                                                                                                                                 jj_expLA1[25] = jj_gen;
  890.                                                                                                                                 if (jj_mask_24[getToken(1).kind]) {
  891.                                                                                                                                   t = jj_consume_token(TITLE);
  892.                                                                                                                                 } else {
  893.                                                                                                                                   jj_expLA1[24] = jj_gen;
  894.                                                                                                                                   if (jj_mask_23[getToken(1).kind]) {
  895.                                                                                                                                     t = jj_consume_token(TR);
  896.                                                                                                                                   } else {
  897.                                                                                                                                     jj_expLA1[23] = jj_gen;
  898.                                                                                                                                     if (jj_mask_22[getToken(1).kind]) {
  899.                                                                                                                                       t = jj_consume_token(TT);
  900.                                                                                                                                     } else {
  901.                                                                                                                                       jj_expLA1[22] = jj_gen;
  902.                                                                                                                                       if (jj_mask_21[getToken(1).kind]) {
  903.                                                                                                                                         t = jj_consume_token(U);
  904.                                                                                                                                       } else {
  905.                                                                                                                                         jj_expLA1[21] = jj_gen;
  906.                                                                                                                                         if (jj_mask_20[getToken(1).kind]) {
  907.                                                                                                                                           t = jj_consume_token(UL);
  908.                                                                                                                                         } else {
  909.                                                                                                                                           jj_expLA1[20] = jj_gen;
  910.                                                                                                                                           if (jj_mask_19[getToken(1).kind]) {
  911.                                                                                                                                             t = jj_consume_token(VAR);
  912.                                                                                                                                           } else {
  913.                                                                                                                                             jj_expLA1[19] = jj_gen;
  914.                                                                                                                                             if (jj_mask_18[getToken(1).kind]) {
  915.                                                                                                                                               t = jj_consume_token(UNKNOWN);
  916.                                                                                                                                             } else {
  917.                                                                                                                                               jj_expLA1[18] = jj_gen;
  918.                                                                                                                                               jj_consume_token(-1);
  919.                                                                                                                                               throw new ParseException();
  920.                                                                                                                                             }
  921.                                                                                                                                           }
  922.                                                                                                                                         }
  923.                                                                                                                                       }
  924.                                                                                                                                     }
  925.                                                                                                                                   }
  926.                                                                                                                                 }
  927.                                                                                                                               }
  928.                                                                                                                             }
  929.                                                                                                                           }
  930.                                                                                                                         }
  931.                                                                                                                       }
  932.                                                                                                                     }
  933.                                                                                                                   }
  934.                                                                                                                 }
  935.                                                                                                               }
  936.                                                                                                             }
  937.                                                                                                           }
  938.                                                                                                         }
  939.                                                                                                       }
  940.                                                                                                     }
  941.                                                                                                   }
  942.                                                                                                 }
  943.                                                                                               }
  944.                                                                                             }
  945.                                                                                           }
  946.                                                                                         }
  947.                                                                                       }
  948.                                                                                     }
  949.                                                                                   }
  950.                                                                                 }
  951.                                                                               }
  952.                                                                             }
  953.                                                                           }
  954.                                                                         }
  955.                                                                       }
  956.                                                                     }
  957.                                                                   }
  958.                                                                 }
  959.                                                               }
  960.                                                             }
  961.                                                           }
  962.                                                         }
  963.                                                       }
  964.                                                     }
  965.                                                   }
  966.                                                 }
  967.                                               }
  968.                                             }
  969.                                           }
  970.                                         }
  971.                                       }
  972.                                     }
  973.                                   }
  974.                                 }
  975.                               }
  976.                             }
  977.                           }
  978.                         }
  979.                       }
  980.                     }
  981.                   }
  982.                 }
  983.               }
  984.             }
  985.           }
  986.         }
  987.       }
  988.     }
  989.                  callback.tagAction(t.image);
  990.   }
  991.  
  992.   static boolean[] jj_mask_18 = new boolean[122];
  993.   static {
  994.     jj_mask_18[UNKNOWN] = true;
  995.   }
  996.   static boolean[] jj_mask_19 = new boolean[122];
  997.   static {
  998.     jj_mask_19[VAR] = true;
  999.   }
  1000.   static boolean[] jj_mask_20 = new boolean[122];
  1001.   static {
  1002.     jj_mask_20[UL] = true;
  1003.   }
  1004.   static boolean[] jj_mask_21 = new boolean[122];
  1005.   static {
  1006.     jj_mask_21[U] = true;
  1007.   }
  1008.   static boolean[] jj_mask_22 = new boolean[122];
  1009.   static {
  1010.     jj_mask_22[TT] = true;
  1011.   }
  1012.   static boolean[] jj_mask_23 = new boolean[122];
  1013.   static {
  1014.     jj_mask_23[TR] = true;
  1015.   }
  1016.   static boolean[] jj_mask_24 = new boolean[122];
  1017.   static {
  1018.     jj_mask_24[TITLE] = true;
  1019.   }
  1020.   static boolean[] jj_mask_25 = new boolean[122];
  1021.   static {
  1022.     jj_mask_25[TH] = true;
  1023.   }
  1024.   static boolean[] jj_mask_26 = new boolean[122];
  1025.   static {
  1026.     jj_mask_26[TEXTAREA] = true;
  1027.   }
  1028.   static boolean[] jj_mask_27 = new boolean[122];
  1029.   static {
  1030.     jj_mask_27[TD] = true;
  1031.   }
  1032.   static boolean[] jj_mask_28 = new boolean[122];
  1033.   static {
  1034.     jj_mask_28[TABLE] = true;
  1035.   }
  1036.   static boolean[] jj_mask_29 = new boolean[122];
  1037.   static {
  1038.     jj_mask_29[SUP] = true;
  1039.   }
  1040.   static boolean[] jj_mask_30 = new boolean[122];
  1041.   static {
  1042.     jj_mask_30[SUB] = true;
  1043.   }
  1044.   static boolean[] jj_mask_31 = new boolean[122];
  1045.   static {
  1046.     jj_mask_31[STYLE] = true;
  1047.   }
  1048.   static boolean[] jj_mask_32 = new boolean[122];
  1049.   static {
  1050.     jj_mask_32[STRONG] = true;
  1051.   }
  1052.   static boolean[] jj_mask_33 = new boolean[122];
  1053.   static {
  1054.     jj_mask_33[STRIKE] = true;
  1055.   }
  1056.   static boolean[] jj_mask_34 = new boolean[122];
  1057.   static {
  1058.     jj_mask_34[SMALL] = true;
  1059.   }
  1060.   static boolean[] jj_mask_35 = new boolean[122];
  1061.   static {
  1062.     jj_mask_35[SELECT] = true;
  1063.   }
  1064.   static boolean[] jj_mask_36 = new boolean[122];
  1065.   static {
  1066.     jj_mask_36[SCRIPT] = true;
  1067.   }
  1068.   static boolean[] jj_mask_37 = new boolean[122];
  1069.   static {
  1070.     jj_mask_37[SAMP] = true;
  1071.   }
  1072.   static boolean[] jj_mask_38 = new boolean[122];
  1073.   static {
  1074.     jj_mask_38[PROMPT] = true;
  1075.   }
  1076.   static boolean[] jj_mask_39 = new boolean[122];
  1077.   static {
  1078.     jj_mask_39[PRE] = true;
  1079.   }
  1080.   static boolean[] jj_mask_40 = new boolean[122];
  1081.   static {
  1082.     jj_mask_40[PARAM] = true;
  1083.   }
  1084.   static boolean[] jj_mask_41 = new boolean[122];
  1085.   static {
  1086.     jj_mask_41[P] = true;
  1087.   }
  1088.   static boolean[] jj_mask_42 = new boolean[122];
  1089.   static {
  1090.     jj_mask_42[OPTION] = true;
  1091.   }
  1092.   static boolean[] jj_mask_43 = new boolean[122];
  1093.   static {
  1094.     jj_mask_43[OL] = true;
  1095.   }
  1096.   static boolean[] jj_mask_44 = new boolean[122];
  1097.   static {
  1098.     jj_mask_44[META] = true;
  1099.   }
  1100.   static boolean[] jj_mask_45 = new boolean[122];
  1101.   static {
  1102.     jj_mask_45[MENU] = true;
  1103.   }
  1104.   static boolean[] jj_mask_46 = new boolean[122];
  1105.   static {
  1106.     jj_mask_46[MAP] = true;
  1107.   }
  1108.   static boolean[] jj_mask_47 = new boolean[122];
  1109.   static {
  1110.     jj_mask_47[LINK] = true;
  1111.   }
  1112.   static boolean[] jj_mask_48 = new boolean[122];
  1113.   static {
  1114.     jj_mask_48[LI] = true;
  1115.   }
  1116.   static boolean[] jj_mask_49 = new boolean[122];
  1117.   static {
  1118.     jj_mask_49[KBD] = true;
  1119.   }
  1120.   static boolean[] jj_mask_50 = new boolean[122];
  1121.   static {
  1122.     jj_mask_50[ISINDEX] = true;
  1123.   }
  1124.   static boolean[] jj_mask_51 = new boolean[122];
  1125.   static {
  1126.     jj_mask_51[INPUT] = true;
  1127.   }
  1128.   static boolean[] jj_mask_52 = new boolean[122];
  1129.   static {
  1130.     jj_mask_52[IMG] = true;
  1131.   }
  1132.   static boolean[] jj_mask_53 = new boolean[122];
  1133.   static {
  1134.     jj_mask_53[I] = true;
  1135.   }
  1136.   static boolean[] jj_mask_54 = new boolean[122];
  1137.   static {
  1138.     jj_mask_54[HTML] = true;
  1139.   }
  1140.   static boolean[] jj_mask_55 = new boolean[122];
  1141.   static {
  1142.     jj_mask_55[HR] = true;
  1143.   }
  1144.   static boolean[] jj_mask_56 = new boolean[122];
  1145.   static {
  1146.     jj_mask_56[HEAD] = true;
  1147.   }
  1148.   static boolean[] jj_mask_57 = new boolean[122];
  1149.   static {
  1150.     jj_mask_57[H6] = true;
  1151.   }
  1152.   static boolean[] jj_mask_58 = new boolean[122];
  1153.   static {
  1154.     jj_mask_58[H5] = true;
  1155.   }
  1156.   static boolean[] jj_mask_59 = new boolean[122];
  1157.   static {
  1158.     jj_mask_59[H4] = true;
  1159.   }
  1160.   static boolean[] jj_mask_60 = new boolean[122];
  1161.   static {
  1162.     jj_mask_60[H3] = true;
  1163.   }
  1164.   static boolean[] jj_mask_61 = new boolean[122];
  1165.   static {
  1166.     jj_mask_61[H2] = true;
  1167.   }
  1168.   static boolean[] jj_mask_62 = new boolean[122];
  1169.   static {
  1170.     jj_mask_62[H1] = true;
  1171.   }
  1172.   static boolean[] jj_mask_63 = new boolean[122];
  1173.   static {
  1174.     jj_mask_63[FORM] = true;
  1175.   }
  1176.   static boolean[] jj_mask_64 = new boolean[122];
  1177.   static {
  1178.     jj_mask_64[FONT] = true;
  1179.   }
  1180.   static boolean[] jj_mask_65 = new boolean[122];
  1181.   static {
  1182.     jj_mask_65[EM] = true;
  1183.   }
  1184.   static boolean[] jj_mask_66 = new boolean[122];
  1185.   static {
  1186.     jj_mask_66[DT] = true;
  1187.   }
  1188.   static boolean[] jj_mask_67 = new boolean[122];
  1189.   static {
  1190.     jj_mask_67[DL] = true;
  1191.   }
  1192.   static boolean[] jj_mask_68 = new boolean[122];
  1193.   static {
  1194.     jj_mask_68[DIV] = true;
  1195.   }
  1196.   static boolean[] jj_mask_69 = new boolean[122];
  1197.   static {
  1198.     jj_mask_69[DIR] = true;
  1199.   }
  1200.   static boolean[] jj_mask_70 = new boolean[122];
  1201.   static {
  1202.     jj_mask_70[DFN] = true;
  1203.   }
  1204.   static boolean[] jj_mask_71 = new boolean[122];
  1205.   static {
  1206.     jj_mask_71[DD] = true;
  1207.   }
  1208.   static boolean[] jj_mask_72 = new boolean[122];
  1209.   static {
  1210.     jj_mask_72[CODE] = true;
  1211.   }
  1212.   static boolean[] jj_mask_73 = new boolean[122];
  1213.   static {
  1214.     jj_mask_73[CITE] = true;
  1215.   }
  1216.   static boolean[] jj_mask_74 = new boolean[122];
  1217.   static {
  1218.     jj_mask_74[CENTER] = true;
  1219.   }
  1220.   static boolean[] jj_mask_75 = new boolean[122];
  1221.   static {
  1222.     jj_mask_75[CAPTION] = true;
  1223.   }
  1224.   static boolean[] jj_mask_76 = new boolean[122];
  1225.   static {
  1226.     jj_mask_76[BR] = true;
  1227.   }
  1228.   static boolean[] jj_mask_77 = new boolean[122];
  1229.   static {
  1230.     jj_mask_77[BODY] = true;
  1231.   }
  1232.   static boolean[] jj_mask_78 = new boolean[122];
  1233.   static {
  1234.     jj_mask_78[BLOCKQUOTE] = true;
  1235.   }
  1236.   static boolean[] jj_mask_79 = new boolean[122];
  1237.   static {
  1238.     jj_mask_79[BIG] = true;
  1239.   }
  1240.   static boolean[] jj_mask_80 = new boolean[122];
  1241.   static {
  1242.     jj_mask_80[BASEFONT] = true;
  1243.   }
  1244.   static boolean[] jj_mask_81 = new boolean[122];
  1245.   static {
  1246.     jj_mask_81[BASE] = true;
  1247.   }
  1248.   static boolean[] jj_mask_82 = new boolean[122];
  1249.   static {
  1250.     jj_mask_82[B] = true;
  1251.   }
  1252.   static boolean[] jj_mask_83 = new boolean[122];
  1253.   static {
  1254.     jj_mask_83[AREA] = true;
  1255.   }
  1256.   static boolean[] jj_mask_84 = new boolean[122];
  1257.   static {
  1258.     jj_mask_84[APPLET] = true;
  1259.   }
  1260.   static boolean[] jj_mask_85 = new boolean[122];
  1261.   static {
  1262.     jj_mask_85[ADDRESS] = true;
  1263.   }
  1264.   static boolean[] jj_mask_86 = new boolean[122];
  1265.   static {
  1266.     jj_mask_86[A] = true;
  1267.   }
  1268.   
  1269.   final private boolean jj_2_1(int xla) {
  1270.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  1271.     boolean retval = !jj_3_1();
  1272.     jj_save(0, xla);
  1273.     return retval;
  1274.   }
  1275.  
  1276.   final private boolean jj_3R_52() {
  1277.     if (jj_scan_token(OPTION)) return true;
  1278.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1279.     return false;
  1280.   }
  1281.  
  1282.   final private boolean jj_3R_32() {
  1283.     if (jj_scan_token(H1)) return true;
  1284.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1285.     return false;
  1286.   }
  1287.  
  1288.   final private boolean jj_3R_42() {
  1289.     if (jj_scan_token(IMG)) return true;
  1290.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1291.     return false;
  1292.   }
  1293.  
  1294.   final private boolean jj_3R_23() {
  1295.     if (jj_scan_token(DD)) return true;
  1296.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1297.     return false;
  1298.   }
  1299.  
  1300.   final private boolean jj_3R_16() {
  1301.     if (jj_scan_token(BLOCKQUOTE)) return true;
  1302.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1303.     return false;
  1304.   }
  1305.  
  1306.   final private boolean jj_3R_60() {
  1307.     if (jj_scan_token(SMALL)) return true;
  1308.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1309.     return false;
  1310.   }
  1311.  
  1312.   final private boolean jj_3R_9() {
  1313.     if (jj_scan_token(ADDRESS)) return true;
  1314.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1315.     return false;
  1316.   }
  1317.  
  1318.   final private boolean jj_3R_68() {
  1319.     if (jj_scan_token(TEXTAREA)) return true;
  1320.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1321.     return false;
  1322.   }
  1323.  
  1324.   final private boolean jj_3R_51() {
  1325.     if (jj_scan_token(OL)) return true;
  1326.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1327.     return false;
  1328.   }
  1329.  
  1330.   final private boolean jj_3R_41() {
  1331.     if (jj_scan_token(I)) return true;
  1332.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1333.     return false;
  1334.   }
  1335.  
  1336.   final private boolean jj_3R_31() {
  1337.     if (jj_scan_token(FORM)) return true;
  1338.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1339.     return false;
  1340.   }
  1341.  
  1342.   final private boolean jj_3R_22() {
  1343.     if (jj_scan_token(CODE)) return true;
  1344.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1345.     return false;
  1346.   }
  1347.  
  1348.   final private boolean jj_3R_15() {
  1349.     if (jj_scan_token(BIG)) return true;
  1350.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1351.     return false;
  1352.   }
  1353.  
  1354.   final private boolean jj_3R_8() {
  1355.     if (jj_scan_token(A)) return true;
  1356.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1357.     return false;
  1358.   }
  1359.  
  1360.   final private boolean jj_3R_7() {
  1361.     Token xsp;
  1362.     xsp = jj_scanpos;
  1363.     if (jj_3R_8()) {
  1364.     jj_scanpos = xsp;
  1365.     if (jj_3R_9()) {
  1366.     jj_scanpos = xsp;
  1367.     if (jj_3R_10()) {
  1368.     jj_scanpos = xsp;
  1369.     if (jj_3R_11()) {
  1370.     jj_scanpos = xsp;
  1371.     if (jj_3R_12()) {
  1372.     jj_scanpos = xsp;
  1373.     if (jj_3R_13()) {
  1374.     jj_scanpos = xsp;
  1375.     if (jj_3R_14()) {
  1376.     jj_scanpos = xsp;
  1377.     if (jj_3R_15()) {
  1378.     jj_scanpos = xsp;
  1379.     if (jj_3R_16()) {
  1380.     jj_scanpos = xsp;
  1381.     if (jj_3R_17()) {
  1382.     jj_scanpos = xsp;
  1383.     if (jj_3R_18()) {
  1384.     jj_scanpos = xsp;
  1385.     if (jj_3R_19()) {
  1386.     jj_scanpos = xsp;
  1387.     if (jj_3R_20()) {
  1388.     jj_scanpos = xsp;
  1389.     if (jj_3R_21()) {
  1390.     jj_scanpos = xsp;
  1391.     if (jj_3R_22()) {
  1392.     jj_scanpos = xsp;
  1393.     if (jj_3R_23()) {
  1394.     jj_scanpos = xsp;
  1395.     if (jj_3R_24()) {
  1396.     jj_scanpos = xsp;
  1397.     if (jj_3R_25()) {
  1398.     jj_scanpos = xsp;
  1399.     if (jj_3R_26()) {
  1400.     jj_scanpos = xsp;
  1401.     if (jj_3R_27()) {
  1402.     jj_scanpos = xsp;
  1403.     if (jj_3R_28()) {
  1404.     jj_scanpos = xsp;
  1405.     if (jj_3R_29()) {
  1406.     jj_scanpos = xsp;
  1407.     if (jj_3R_30()) {
  1408.     jj_scanpos = xsp;
  1409.     if (jj_3R_31()) {
  1410.     jj_scanpos = xsp;
  1411.     if (jj_3R_32()) {
  1412.     jj_scanpos = xsp;
  1413.     if (jj_3R_33()) {
  1414.     jj_scanpos = xsp;
  1415.     if (jj_3R_34()) {
  1416.     jj_scanpos = xsp;
  1417.     if (jj_3R_35()) {
  1418.     jj_scanpos = xsp;
  1419.     if (jj_3R_36()) {
  1420.     jj_scanpos = xsp;
  1421.     if (jj_3R_37()) {
  1422.     jj_scanpos = xsp;
  1423.     if (jj_3R_38()) {
  1424.     jj_scanpos = xsp;
  1425.     if (jj_3R_39()) {
  1426.     jj_scanpos = xsp;
  1427.     if (jj_3R_40()) {
  1428.     jj_scanpos = xsp;
  1429.     if (jj_3R_41()) {
  1430.     jj_scanpos = xsp;
  1431.     if (jj_3R_42()) {
  1432.     jj_scanpos = xsp;
  1433.     if (jj_3R_43()) {
  1434.     jj_scanpos = xsp;
  1435.     if (jj_3R_44()) {
  1436.     jj_scanpos = xsp;
  1437.     if (jj_3R_45()) {
  1438.     jj_scanpos = xsp;
  1439.     if (jj_3R_46()) {
  1440.     jj_scanpos = xsp;
  1441.     if (jj_3R_47()) {
  1442.     jj_scanpos = xsp;
  1443.     if (jj_3R_48()) {
  1444.     jj_scanpos = xsp;
  1445.     if (jj_3R_49()) {
  1446.     jj_scanpos = xsp;
  1447.     if (jj_3R_50()) {
  1448.     jj_scanpos = xsp;
  1449.     if (jj_3R_51()) {
  1450.     jj_scanpos = xsp;
  1451.     if (jj_3R_52()) {
  1452.     jj_scanpos = xsp;
  1453.     if (jj_3R_53()) {
  1454.     jj_scanpos = xsp;
  1455.     if (jj_3R_54()) {
  1456.     jj_scanpos = xsp;
  1457.     if (jj_3R_55()) {
  1458.     jj_scanpos = xsp;
  1459.     if (jj_3R_56()) {
  1460.     jj_scanpos = xsp;
  1461.     if (jj_3R_57()) {
  1462.     jj_scanpos = xsp;
  1463.     if (jj_3R_58()) {
  1464.     jj_scanpos = xsp;
  1465.     if (jj_3R_59()) {
  1466.     jj_scanpos = xsp;
  1467.     if (jj_3R_60()) {
  1468.     jj_scanpos = xsp;
  1469.     if (jj_3R_61()) {
  1470.     jj_scanpos = xsp;
  1471.     if (jj_3R_62()) {
  1472.     jj_scanpos = xsp;
  1473.     if (jj_3R_63()) {
  1474.     jj_scanpos = xsp;
  1475.     if (jj_3R_64()) {
  1476.     jj_scanpos = xsp;
  1477.     if (jj_3R_65()) {
  1478.     jj_scanpos = xsp;
  1479.     if (jj_3R_66()) {
  1480.     jj_scanpos = xsp;
  1481.     if (jj_3R_67()) {
  1482.     jj_scanpos = xsp;
  1483.     if (jj_3R_68()) {
  1484.     jj_scanpos = xsp;
  1485.     if (jj_3R_69()) {
  1486.     jj_scanpos = xsp;
  1487.     if (jj_3R_70()) {
  1488.     jj_scanpos = xsp;
  1489.     if (jj_3R_71()) {
  1490.     jj_scanpos = xsp;
  1491.     if (jj_3R_72()) {
  1492.     jj_scanpos = xsp;
  1493.     if (jj_3R_73()) {
  1494.     jj_scanpos = xsp;
  1495.     if (jj_3R_74()) {
  1496.     jj_scanpos = xsp;
  1497.     if (jj_3R_75()) {
  1498.     jj_scanpos = xsp;
  1499.     if (jj_3R_76()) return true;
  1500.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1501.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1502.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1503.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1504.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1505.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1506.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1507.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1508.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1509.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1510.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1511.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1512.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1513.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1514.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1515.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1516.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1517.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1518.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1519.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1520.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1521.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1522.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1523.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1524.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1525.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1526.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1527.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1528.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1529.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1530.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1531.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1532.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1533.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1534.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1535.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1536.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1537.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1538.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1539.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1540.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1541.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1542.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1543.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1544.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1545.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1546.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1547.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1548.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1549.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1550.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1551.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1552.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1553.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1554.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1555.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1556.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1557.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1558.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1559.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1560.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1561.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1562.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1563.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1564.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1565.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1566.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1567.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1568.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1569.     return false;
  1570.   }
  1571.  
  1572.   final private boolean jj_3R_67() {
  1573.     if (jj_scan_token(TD)) return true;
  1574.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1575.     return false;
  1576.   }
  1577.  
  1578.   final private boolean jj_3R_49() {
  1579.     if (jj_scan_token(MENU)) return true;
  1580.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1581.     return false;
  1582.   }
  1583.  
  1584.   final private boolean jj_3R_59() {
  1585.     if (jj_scan_token(SELECT)) return true;
  1586.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1587.     return false;
  1588.   }
  1589.  
  1590.   final private boolean jj_3R_76() {
  1591.     if (jj_scan_token(UNKNOWN)) return true;
  1592.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1593.     return false;
  1594.   }
  1595.  
  1596.   final private boolean jj_3R_50() {
  1597.     if (jj_scan_token(META)) return true;
  1598.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1599.     return false;
  1600.   }
  1601.  
  1602.   final private boolean jj_3R_40() {
  1603.     if (jj_scan_token(HTML)) return true;
  1604.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1605.     return false;
  1606.   }
  1607.  
  1608.   final private boolean jj_3R_30() {
  1609.     if (jj_scan_token(FONT)) return true;
  1610.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1611.     return false;
  1612.   }
  1613.  
  1614.   final private boolean jj_3R_39() {
  1615.     if (jj_scan_token(HR)) return true;
  1616.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1617.     return false;
  1618.   }
  1619.  
  1620.   final private boolean jj_3R_58() {
  1621.     if (jj_scan_token(SCRIPT)) return true;
  1622.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1623.     return false;
  1624.   }
  1625.  
  1626.   final private boolean jj_3R_48() {
  1627.     if (jj_scan_token(MAP)) return true;
  1628.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1629.     return false;
  1630.   }
  1631.  
  1632.   final private boolean jj_3R_21() {
  1633.     if (jj_scan_token(CITE)) return true;
  1634.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1635.     return false;
  1636.   }
  1637.  
  1638.   final private boolean jj_3R_66() {
  1639.     if (jj_scan_token(TABLE)) return true;
  1640.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1641.     return false;
  1642.   }
  1643.  
  1644.   final private boolean jj_3R_75() {
  1645.     if (jj_scan_token(VAR)) return true;
  1646.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1647.     return false;
  1648.   }
  1649.  
  1650.   final private boolean jj_3R_29() {
  1651.     if (jj_scan_token(EM)) return true;
  1652.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1653.     return false;
  1654.   }
  1655.  
  1656.   final private boolean jj_3R_38() {
  1657.     if (jj_scan_token(HEAD)) return true;
  1658.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1659.     return false;
  1660.   }
  1661.  
  1662.   final private boolean jj_3R_57() {
  1663.     if (jj_scan_token(SAMP)) return true;
  1664.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1665.     return false;
  1666.   }
  1667.  
  1668.   final private boolean jj_3R_14() {
  1669.     if (jj_scan_token(BASEFONT)) return true;
  1670.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1671.     return false;
  1672.   }
  1673.  
  1674.   final private boolean jj_3R_74() {
  1675.     if (jj_scan_token(UL)) return true;
  1676.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1677.     return false;
  1678.   }
  1679.  
  1680.   final private boolean jj_3R_65() {
  1681.     if (jj_scan_token(SUP)) return true;
  1682.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1683.     return false;
  1684.   }
  1685.  
  1686.   final private boolean jj_3R_47() {
  1687.     if (jj_scan_token(LINK)) return true;
  1688.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1689.     return false;
  1690.   }
  1691.  
  1692.   final private boolean jj_3R_28() {
  1693.     if (jj_scan_token(DT)) return true;
  1694.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1695.     return false;
  1696.   }
  1697.  
  1698.   final private boolean jj_3R_20() {
  1699.     if (jj_scan_token(CENTER)) return true;
  1700.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1701.     return false;
  1702.   }
  1703.  
  1704.   final private boolean jj_3R_37() {
  1705.     if (jj_scan_token(H6)) return true;
  1706.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1707.     return false;
  1708.   }
  1709.  
  1710.   final private boolean jj_3R_73() {
  1711.     if (jj_scan_token(U)) return true;
  1712.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1713.     return false;
  1714.   }
  1715.  
  1716.   final private boolean jj_3R_46() {
  1717.     if (jj_scan_token(LI)) return true;
  1718.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1719.     return false;
  1720.   }
  1721.  
  1722.   final private boolean jj_3R_64() {
  1723.     if (jj_scan_token(SUB)) return true;
  1724.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1725.     return false;
  1726.   }
  1727.  
  1728.   final private boolean jj_3R_56() {
  1729.     if (jj_scan_token(PROMPT)) return true;
  1730.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1731.     return false;
  1732.   }
  1733.  
  1734.   final private boolean jj_3R_13() {
  1735.     if (jj_scan_token(BASE)) return true;
  1736.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1737.     return false;
  1738.   }
  1739.  
  1740.   final private boolean jj_3R_27() {
  1741.     if (jj_scan_token(DL)) return true;
  1742.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1743.     return false;
  1744.   }
  1745.  
  1746.   final private boolean jj_3R_36() {
  1747.     if (jj_scan_token(H5)) return true;
  1748.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1749.     return false;
  1750.   }
  1751.  
  1752.   final private boolean jj_3R_72() {
  1753.     if (jj_scan_token(TT)) return true;
  1754.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1755.     return false;
  1756.   }
  1757.  
  1758.   final private boolean jj_3R_19() {
  1759.     if (jj_scan_token(CAPTION)) return true;
  1760.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1761.     return false;
  1762.   }
  1763.  
  1764.   final private boolean jj_3R_45() {
  1765.     if (jj_scan_token(KBD)) return true;
  1766.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1767.     return false;
  1768.   }
  1769.  
  1770.   final private boolean jj_3R_55() {
  1771.     if (jj_scan_token(PRE)) return true;
  1772.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1773.     return false;
  1774.   }
  1775.  
  1776.   final private boolean jj_3R_12() {
  1777.     if (jj_scan_token(B)) return true;
  1778.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1779.     return false;
  1780.   }
  1781.  
  1782.   final private boolean jj_3R_63() {
  1783.     if (jj_scan_token(STYLE)) return true;
  1784.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1785.     return false;
  1786.   }
  1787.  
  1788.   final private boolean jj_3R_26() {
  1789.     if (jj_scan_token(DIV)) return true;
  1790.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1791.     return false;
  1792.   }
  1793.  
  1794.   final private boolean jj_3R_35() {
  1795.     if (jj_scan_token(H4)) return true;
  1796.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1797.     return false;
  1798.   }
  1799.  
  1800.   final private boolean jj_3R_71() {
  1801.     if (jj_scan_token(TR)) return true;
  1802.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1803.     return false;
  1804.   }
  1805.  
  1806.   final private boolean jj_3_1() {
  1807.     if (jj_3R_7()) return true;
  1808.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1809.     if (jj_scan_token(DOT)) return true;
  1810.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1811.     return false;
  1812.   }
  1813.  
  1814.   final private boolean jj_3R_18() {
  1815.     if (jj_scan_token(BR)) return true;
  1816.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1817.     return false;
  1818.   }
  1819.  
  1820.   final private boolean jj_3R_54() {
  1821.     if (jj_scan_token(PARAM)) return true;
  1822.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1823.     return false;
  1824.   }
  1825.  
  1826.   final private boolean jj_3R_11() {
  1827.     if (jj_scan_token(AREA)) return true;
  1828.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1829.     return false;
  1830.   }
  1831.  
  1832.   final private boolean jj_3R_44() {
  1833.     if (jj_scan_token(ISINDEX)) return true;
  1834.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1835.     return false;
  1836.   }
  1837.  
  1838.   final private boolean jj_3R_34() {
  1839.     if (jj_scan_token(H3)) return true;
  1840.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1841.     return false;
  1842.   }
  1843.  
  1844.   final private boolean jj_3R_25() {
  1845.     if (jj_scan_token(DIR)) return true;
  1846.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1847.     return false;
  1848.   }
  1849.  
  1850.   final private boolean jj_3R_62() {
  1851.     if (jj_scan_token(STRONG)) return true;
  1852.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1853.     return false;
  1854.   }
  1855.  
  1856.   final private boolean jj_3R_70() {
  1857.     if (jj_scan_token(TITLE)) return true;
  1858.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1859.     return false;
  1860.   }
  1861.  
  1862.   final private boolean jj_3R_17() {
  1863.     if (jj_scan_token(BODY)) return true;
  1864.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1865.     return false;
  1866.   }
  1867.  
  1868.   final private boolean jj_3R_53() {
  1869.     if (jj_scan_token(P)) return true;
  1870.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1871.     return false;
  1872.   }
  1873.  
  1874.   final private boolean jj_3R_33() {
  1875.     if (jj_scan_token(H2)) return true;
  1876.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1877.     return false;
  1878.   }
  1879.  
  1880.   final private boolean jj_3R_43() {
  1881.     if (jj_scan_token(INPUT)) return true;
  1882.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1883.     return false;
  1884.   }
  1885.  
  1886.   final private boolean jj_3R_24() {
  1887.     if (jj_scan_token(DFN)) return true;
  1888.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1889.     return false;
  1890.   }
  1891.  
  1892.   final private boolean jj_3R_10() {
  1893.     if (jj_scan_token(APPLET)) return true;
  1894.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1895.     return false;
  1896.   }
  1897.  
  1898.   final private boolean jj_3R_69() {
  1899.     if (jj_scan_token(TH)) return true;
  1900.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1901.     return false;
  1902.   }
  1903.  
  1904.   final private boolean jj_3R_61() {
  1905.     if (jj_scan_token(STRIKE)) return true;
  1906.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  1907.     return false;
  1908.   }
  1909.  
  1910.   public style32TokenManager token_source;
  1911.   public Token token;
  1912.   private Token jj_scanpos, jj_lastpos;
  1913.   private int jj_la;
  1914.   public boolean lookingAhead = false;
  1915.   private boolean jj_semLA;
  1916.   private int jj_gen;
  1917.   private int[] jj_expLA1 = new int[87];
  1918.   private JJstyle32Calls[] jj_2_rtns = new JJstyle32Calls[1];
  1919.   private boolean jj_rescan = false;
  1920.  
  1921.   public style32(CharStream stream) {
  1922.     token_source = new style32TokenManager(stream);
  1923.     token = new Token();
  1924.     jj_gen = 0;
  1925.     for (int i = 0; i < 87; i++) jj_expLA1[i] = -1;
  1926.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJstyle32Calls();
  1927.   }
  1928.  
  1929.   public void ReInit(CharStream stream) {
  1930.     token_source.ReInit(stream);
  1931.     token = new Token();
  1932.     jj_gen = 0;
  1933.     for (int i = 0; i < 87; i++) jj_expLA1[i] = -1;
  1934.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJstyle32Calls();
  1935.   }
  1936.  
  1937.   public style32(style32TokenManager tm) {
  1938.     token_source = tm;
  1939.     token = new Token();
  1940.     jj_gen = 0;
  1941.     for (int i = 0; i < 87; i++) jj_expLA1[i] = -1;
  1942.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJstyle32Calls();
  1943.   }
  1944.  
  1945.   public void ReInit(style32TokenManager tm) {
  1946.     token_source = tm;
  1947.     token = new Token();
  1948.     jj_gen = 0;
  1949.     for (int i = 0; i < 87; i++) jj_expLA1[i] = -1;
  1950.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJstyle32Calls();
  1951.   }
  1952.  
  1953.   final private Token jj_consume_token(int kind) throws ParseException {
  1954.     Token oldToken;
  1955.     if ((oldToken = token).next != null) token = token.next;
  1956.     else token = token.next = token_source.getNextToken();
  1957.     if (token.kind == kind) {
  1958.       jj_gen++;
  1959.       return token;
  1960.     }
  1961.     token = oldToken;
  1962.     jj_kind = kind;
  1963.     throw generateParseException();
  1964.   }
  1965.  
  1966.   final private boolean jj_scan_token(int kind) {
  1967.     if (jj_scanpos == jj_lastpos) {
  1968.       jj_la--;
  1969.       if (jj_scanpos.next == null) {
  1970.         jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
  1971.       } else {
  1972.         jj_lastpos = jj_scanpos = jj_scanpos.next;
  1973.       }
  1974.     } else {
  1975.       jj_scanpos = jj_scanpos.next;
  1976.     }
  1977.     if (jj_rescan) {
  1978.       int i = 0; Token tok = token;
  1979.       while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
  1980.       if (tok != null) jj_add_error_token(kind, i);
  1981.     }
  1982.     return (jj_scanpos.kind != kind);
  1983.   }
  1984.  
  1985.   final public Token getNextToken() {
  1986.     if (token.next != null) token = token.next;
  1987.     else token = token.next = token_source.getNextToken();
  1988.     jj_gen++;
  1989.     return token;
  1990.   }
  1991.  
  1992.   final public Token getToken(int index) {
  1993.     Token t = lookingAhead ? jj_scanpos : token;
  1994.     for (int i = 0; i < index; i++) {
  1995.       if (t.next != null) t = t.next;
  1996.       else t = t.next = token_source.getNextToken();
  1997.     }
  1998.     return t;
  1999.   }
  2000.  
  2001.   private java.util.Vector jj_expentries = new java.util.Vector();
  2002.   private int[] jj_expentry;
  2003.   private int jj_kind = -1;
  2004.   private int[] jj_lasttokens = new int[100];
  2005.   private int jj_endpos;
  2006.  
  2007.   private void jj_add_error_token(int kind, int pos) {
  2008.     if (pos >= 100) return;
  2009.     if (pos == jj_endpos + 1) {
  2010.       jj_lasttokens[jj_endpos++] = kind;
  2011.     } else if (jj_endpos != 0) {
  2012.       jj_expentry = new int[jj_endpos];
  2013.       for (int i = 0; i < jj_endpos; i++) {
  2014.         jj_expentry[i] = jj_lasttokens[i];
  2015.       }
  2016.       boolean exists = false;
  2017.       for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
  2018.         int[] oldentry = (int[])(enum.nextElement());
  2019.         if (oldentry.length == jj_expentry.length) {
  2020.           exists = true;
  2021.           for (int i = 0; i < jj_expentry.length; i++) {
  2022.             if (oldentry[i] != jj_expentry[i]) {
  2023.               exists = false;
  2024.               break;
  2025.             }
  2026.           }
  2027.         }
  2028.       }
  2029.       if (!exists) jj_expentries.addElement(jj_expentry);
  2030.       if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
  2031.     }
  2032.   }
  2033.  
  2034.   final public ParseException generateParseException() {
  2035.     jj_expentries.removeAllElements();
  2036.     boolean[] la1tokens = new boolean[122];
  2037.     boolean[] mask = null;
  2038.     for (int i = 0; i < 122; i++) {
  2039.       la1tokens[i] = false;
  2040.     }
  2041.     if (jj_kind >= 0) {
  2042.       la1tokens[jj_kind] = true;
  2043.       jj_kind = -1;
  2044.     }
  2045.     for (int i = 0; i < 87; i++) {
  2046.       if (jj_expLA1[i] == jj_gen) {
  2047.         switch (i) {
  2048.           case 0: mask = jj_mask_0; break;
  2049.           case 1: mask = jj_mask_1; break;
  2050.           case 2: mask = jj_mask_2; break;
  2051.           case 3: mask = jj_mask_3; break;
  2052.           case 4: mask = jj_mask_4; break;
  2053.           case 5: mask = jj_mask_5; break;
  2054.           case 6: mask = jj_mask_6; break;
  2055.           case 7: mask = jj_mask_7; break;
  2056.           case 8: mask = jj_mask_8; break;
  2057.           case 9: mask = jj_mask_9; break;
  2058.           case 10: mask = jj_mask_10; break;
  2059.           case 11: mask = jj_mask_11; break;
  2060.           case 12: mask = jj_mask_12; break;
  2061.           case 13: mask = jj_mask_13; break;
  2062.           case 14: mask = jj_mask_14; break;
  2063.           case 15: mask = jj_mask_15; break;
  2064.           case 16: mask = jj_mask_16; break;
  2065.           case 17: mask = jj_mask_17; break;
  2066.           case 18: mask = jj_mask_18; break;
  2067.           case 19: mask = jj_mask_19; break;
  2068.           case 20: mask = jj_mask_20; break;
  2069.           case 21: mask = jj_mask_21; break;
  2070.           case 22: mask = jj_mask_22; break;
  2071.           case 23: mask = jj_mask_23; break;
  2072.           case 24: mask = jj_mask_24; break;
  2073.           case 25: mask = jj_mask_25; break;
  2074.           case 26: mask = jj_mask_26; break;
  2075.           case 27: mask = jj_mask_27; break;
  2076.           case 28: mask = jj_mask_28; break;
  2077.           case 29: mask = jj_mask_29; break;
  2078.           case 30: mask = jj_mask_30; break;
  2079.           case 31: mask = jj_mask_31; break;
  2080.           case 32: mask = jj_mask_32; break;
  2081.           case 33: mask = jj_mask_33; break;
  2082.           case 34: mask = jj_mask_34; break;
  2083.           case 35: mask = jj_mask_35; break;
  2084.           case 36: mask = jj_mask_36; break;
  2085.           case 37: mask = jj_mask_37; break;
  2086.           case 38: mask = jj_mask_38; break;
  2087.           case 39: mask = jj_mask_39; break;
  2088.           case 40: mask = jj_mask_40; break;
  2089.           case 41: mask = jj_mask_41; break;
  2090.           case 42: mask = jj_mask_42; break;
  2091.           case 43: mask = jj_mask_43; break;
  2092.           case 44: mask = jj_mask_44; break;
  2093.           case 45: mask = jj_mask_45; break;
  2094.           case 46: mask = jj_mask_46; break;
  2095.           case 47: mask = jj_mask_47; break;
  2096.           case 48: mask = jj_mask_48; break;
  2097.           case 49: mask = jj_mask_49; break;
  2098.           case 50: mask = jj_mask_50; break;
  2099.           case 51: mask = jj_mask_51; break;
  2100.           case 52: mask = jj_mask_52; break;
  2101.           case 53: mask = jj_mask_53; break;
  2102.           case 54: mask = jj_mask_54; break;
  2103.           case 55: mask = jj_mask_55; break;
  2104.           case 56: mask = jj_mask_56; break;
  2105.           case 57: mask = jj_mask_57; break;
  2106.           case 58: mask = jj_mask_58; break;
  2107.           case 59: mask = jj_mask_59; break;
  2108.           case 60: mask = jj_mask_60; break;
  2109.           case 61: mask = jj_mask_61; break;
  2110.           case 62: mask = jj_mask_62; break;
  2111.           case 63: mask = jj_mask_63; break;
  2112.           case 64: mask = jj_mask_64; break;
  2113.           case 65: mask = jj_mask_65; break;
  2114.           case 66: mask = jj_mask_66; break;
  2115.           case 67: mask = jj_mask_67; break;
  2116.           case 68: mask = jj_mask_68; break;
  2117.           case 69: mask = jj_mask_69; break;
  2118.           case 70: mask = jj_mask_70; break;
  2119.           case 71: mask = jj_mask_71; break;
  2120.           case 72: mask = jj_mask_72; break;
  2121.           case 73: mask = jj_mask_73; break;
  2122.           case 74: mask = jj_mask_74; break;
  2123.           case 75: mask = jj_mask_75; break;
  2124.           case 76: mask = jj_mask_76; break;
  2125.           case 77: mask = jj_mask_77; break;
  2126.           case 78: mask = jj_mask_78; break;
  2127.           case 79: mask = jj_mask_79; break;
  2128.           case 80: mask = jj_mask_80; break;
  2129.           case 81: mask = jj_mask_81; break;
  2130.           case 82: mask = jj_mask_82; break;
  2131.           case 83: mask = jj_mask_83; break;
  2132.           case 84: mask = jj_mask_84; break;
  2133.           case 85: mask = jj_mask_85; break;
  2134.           case 86: mask = jj_mask_86; break;
  2135.         }
  2136.         for (int j = 0; j < 122; j++) {
  2137.           if (mask[j]) la1tokens[j] = true;
  2138.         }
  2139.       }
  2140.     }
  2141.     for (int i = 0; i < 122; i++) {
  2142.       if (la1tokens[i]) {
  2143.         jj_expentry = new int[1];
  2144.         jj_expentry[0] = i;
  2145.         jj_expentries.addElement(jj_expentry);
  2146.       }
  2147.     }
  2148.     jj_endpos = 0;
  2149.     jj_rescan_token();
  2150.     jj_add_error_token(0, 0);
  2151.     int[][] exptokseq = new int[jj_expentries.size()][];
  2152.     for (int i = 0; i < jj_expentries.size(); i++) {
  2153.       exptokseq[i] = (int[])jj_expentries.elementAt(i);
  2154.     }
  2155.     return new ParseException(token, exptokseq, tokenImage);
  2156.   }
  2157.  
  2158.   final public void enable_tracing() {
  2159.   }
  2160.  
  2161.   final public void disable_tracing() {
  2162.   }
  2163.  
  2164.   private void jj_rescan_token() {
  2165.     jj_rescan = true;
  2166.     for (int i = 0; i < 1; i++) {
  2167.       JJstyle32Calls p = jj_2_rtns[i];
  2168.       do {
  2169.         if (p.gen > jj_gen) {
  2170.           jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
  2171.           switch (i) {
  2172.             case 0: jj_3_1(); break;
  2173.           }
  2174.         }
  2175.         p = p.next;
  2176.       } while (p != null);
  2177.     }
  2178.     jj_rescan = false;
  2179.   }
  2180.  
  2181.   private void jj_save(int index, int xla) {
  2182.     JJstyle32Calls p = jj_2_rtns[index];
  2183.     while (p.gen > jj_gen) {
  2184.       if (p.next == null) { p = p.next = new JJstyle32Calls(); break; }
  2185.       p = p.next;
  2186.     }
  2187.     p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
  2188.   }
  2189.  
  2190. }
  2191.  
  2192. class JJstyle32Calls {
  2193.   int gen;
  2194.   Token first;
  2195.   int arg;
  2196.   JJstyle32Calls next;
  2197. }
  2198.