You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by so...@apache.org on 2008/01/31 08:44:36 UTC

svn commit: r617035 [15/22] - in /lenya/branches/revolution/1.3.x: ./ src/java/org/apache/lenya/ac/ src/java/org/apache/lenya/ac/cache/ src/java/org/apache/lenya/ac/cifs/ src/java/org/apache/lenya/ac/file/ src/java/org/apache/lenya/ac/impl/ src/java/or...

Modified: lenya/branches/revolution/1.3.x/src/java/org/apache/lenya/lucene/html/HTMLParserTokenManager.java
URL: http://svn.apache.org/viewvc/lenya/branches/revolution/1.3.x/src/java/org/apache/lenya/lucene/html/HTMLParserTokenManager.java?rev=617035&r1=617034&r2=617035&view=diff
==============================================================================
--- lenya/branches/revolution/1.3.x/src/java/org/apache/lenya/lucene/html/HTMLParserTokenManager.java (original)
+++ lenya/branches/revolution/1.3.x/src/java/org/apache/lenya/lucene/html/HTMLParserTokenManager.java Wed Jan 30 23:44:03 2008
@@ -14,1719 +14,1273 @@
  *  limitations under the License.
  *
  */
-
 /* $Id$  */
-
 package org.apache.lenya.lucene.html;
-
 public class HTMLParserTokenManager implements HTMLParserConstants {
-    static final long[] jjbitVec0 = { 0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL };
-    static final int[] jjnextStates = {
-        17, 18, 21, 12, 14, 5, 8, 0, 4, 6, 0, 4, 6, 5, 0, 4, 6, 12, 13,
-    };
-    public static final String[] jjstrLiteralImages = {
-        "", null, null, "\74\41\55\55", "\74\41", null, null, null, null, null, null, null, null,
-        "\75", null, null, "\47", "\42", null, null, null, null, null, null, "\55\55\76", null,
-        "\76",
-    };
-    public static final String[] lexStateNames = {
-        "DEFAULT", "WithinTag", "AfterEquals", "WithinQuote1", "WithinQuote2", "WithinComment1",
-        "WithinComment2",
-    };
-    public static final int[] jjnewLexState = {
-        -1, 1, 1, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, 2, 0, 1, 3, 4, -1, -1, 1, -1, 1, -1, 0, -1,
-        0,
-    };
-    static final long[] jjtoToken = { 0x7fbfb3fL, };
-    static final long[] jjtoSkip = { 0x40000L, };
-    public java.io.PrintStream debugStream = System.out;
-    private SimpleCharStream input_stream;
-    private final int[] jjrounds = new int[25];
-    private final int[] jjstateSet = new int[50];
-    protected char curChar;
-    int curLexState = 0;
-    int defaultLexState = 0;
-    int jjnewStateCnt;
-    int jjround;
-    int jjmatchedPos;
-    int jjmatchedKind;
-
-    /**
-     * Creates a new HTMLParserTokenManager object.
-     *
-     * @param stream DOCUMENT ME!
-     */
-    public HTMLParserTokenManager(SimpleCharStream stream) {
-        if (SimpleCharStream.staticFlag) {
-            throw new Error(
-                "ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
-        }
-
-        input_stream = stream;
-    }
-
-    /**
-     * Creates a new HTMLParserTokenManager object.
-     *
-     * @param stream DOCUMENT ME!
-     * @param lexState DOCUMENT ME!
-     */
-    public HTMLParserTokenManager(SimpleCharStream stream, int lexState) {
-        this(stream);
-        SwitchTo(lexState);
-    }
-
-    /**
-     * DOCUMENT ME!
-     *
-     * @param ds DOCUMENT ME!
-     */
-    public void setDebugStream(java.io.PrintStream ds) {
-        debugStream = ds;
-    }
-
-    private final int jjStopStringLiteralDfa_0(int pos, long active0) {
-        switch (pos) {
-        case 0:
-
-            if ((active0 & 0x18L) != 0L) {
-                return 17;
+   static final long[] jjbitVec0 = {0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL};
+   static final int[] jjnextStates = {17, 18, 21, 12, 14, 5, 8, 0, 4, 6, 0, 4, 6, 5, 0, 4, 6, 12, 13,};
+   public static final String[] jjstrLiteralImages = {"", null, null, "\74\41\55\55", "\74\41", null, null, null, null, null, null, null, null, "\75", null, null, "\47", "\42", null, null, null, null, null, null, "\55\55\76", null, "\76",};
+   public static final String[] lexStateNames = {"DEFAULT", "WithinTag", "AfterEquals", "WithinQuote1", "WithinQuote2", "WithinComment1", "WithinComment2",};
+   public static final int[] jjnewLexState = {-1, 1, 1, 5, 6, -1, -1, -1, -1, -1, -1, -1, -1, 2, 0, 1, 3, 4, -1, -1, 1, -1, 1, -1, 0, -1, 0,};
+   static final long[] jjtoToken = {0x7fbfb3fL,};
+   static final long[] jjtoSkip = {0x40000L,};
+   public java.io.PrintStream debugStream = System.out;
+   private SimpleCharStream input_stream;
+   private final int[] jjrounds = new int[25];
+   private final int[] jjstateSet = new int[50];
+   protected char curChar;
+   int curLexState = 0;
+   int defaultLexState = 0;
+   int jjnewStateCnt;
+   int jjround;
+   int jjmatchedPos;
+   int jjmatchedKind;
+   /**
+    * Creates a new HTMLParserTokenManager object.
+    * 
+    * @param stream
+    *           DOCUMENT ME!
+    */
+   public HTMLParserTokenManager(SimpleCharStream stream) {
+      if(SimpleCharStream.staticFlag){
+         throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
+      }
+      input_stream = stream;
+   }
+   /**
+    * Creates a new HTMLParserTokenManager object.
+    * 
+    * @param stream
+    *           DOCUMENT ME!
+    * @param lexState
+    *           DOCUMENT ME!
+    */
+   public HTMLParserTokenManager(SimpleCharStream stream, int lexState) {
+      this(stream);
+      SwitchTo(lexState);
+   }
+   /**
+    * DOCUMENT ME!
+    * 
+    * @param ds
+    *           DOCUMENT ME!
+    */
+   public void setDebugStream(java.io.PrintStream ds) {
+      debugStream = ds;
+   }
+   private final int jjStopStringLiteralDfa_0(int pos, long active0) {
+      switch(pos){
+         case 0:
+            if((active0 & 0x18L) != 0L){
+               return 17;
             }
-
             return -1;
-
-        case 1:
-
-            if ((active0 & 0x18L) != 0L) {
-                return 22;
+         case 1:
+            if((active0 & 0x18L) != 0L){
+               return 22;
             }
-
             return -1;
-
-        default:
+         default:
             return -1;
-        }
-    }
-
-    private final int jjStartNfa_0(int pos, long active0) {
-        return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
-    }
-
-    private final int jjStopAtPos(int pos, int kind) {
-        jjmatchedKind = kind;
-        jjmatchedPos = pos;
-
-        return pos + 1;
-    }
-
-    private final int jjMoveStringLiteralDfa0_0() {
-        switch (curChar) {
-        case 60:
+      }
+   }
+   private final int jjStartNfa_0(int pos, long active0) {
+      return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
+   }
+   private final int jjStopAtPos(int pos, int kind) {
+      jjmatchedKind = kind;
+      jjmatchedPos = pos;
+      return pos + 1;
+   }
+   private final int jjMoveStringLiteralDfa0_0() {
+      switch(curChar){
+         case 60:
             return jjMoveStringLiteralDfa1_0(0x18L);
-
-        default:
+         default:
             return jjMoveNfa_0(11, 0);
-        }
-    }
-
-    private final int jjMoveStringLiteralDfa1_0(long active0) {
-        try {
-            curChar = input_stream.readChar();
-        } catch (java.io.IOException e) {
-            jjStopStringLiteralDfa_0(0, active0);
-
-            return 1;
-        }
-
-        switch (curChar) {
-        case 33:
-
-            if ((active0 & 0x10L) != 0L) {
-                jjmatchedKind = 4;
-                jjmatchedPos = 1;
+      }
+   }
+   private final int jjMoveStringLiteralDfa1_0(long active0) {
+      try{
+         curChar = input_stream.readChar();
+      }catch(java.io.IOException e){
+         jjStopStringLiteralDfa_0(0, active0);
+         return 1;
+      }
+      switch(curChar){
+         case 33:
+            if((active0 & 0x10L) != 0L){
+               jjmatchedKind = 4;
+               jjmatchedPos = 1;
             }
-
             return jjMoveStringLiteralDfa2_0(active0, 0x8L);
-
-        default:
+         default:
             break;
-        }
-
-        return jjStartNfa_0(0, active0);
-    }
-
-    private final int jjMoveStringLiteralDfa2_0(long old0, long active0) {
-        if ((active0 &= old0) == 0L) {
-            return jjStartNfa_0(0, old0);
-        }
-
-        try {
-            curChar = input_stream.readChar();
-        } catch (java.io.IOException e) {
-            jjStopStringLiteralDfa_0(1, active0);
-
-            return 2;
-        }
-
-        switch (curChar) {
-        case 45:
+      }
+      return jjStartNfa_0(0, active0);
+   }
+   private final int jjMoveStringLiteralDfa2_0(long old0, long active0) {
+      if((active0 &= old0) == 0L){
+         return jjStartNfa_0(0, old0);
+      }
+      try{
+         curChar = input_stream.readChar();
+      }catch(java.io.IOException e){
+         jjStopStringLiteralDfa_0(1, active0);
+         return 2;
+      }
+      switch(curChar){
+         case 45:
             return jjMoveStringLiteralDfa3_0(active0, 0x8L);
-
-        default:
+         default:
             break;
-        }
-
-        return jjStartNfa_0(1, active0);
-    }
-
-    private final int jjMoveStringLiteralDfa3_0(long old0, long active0) {
-        if ((active0 &= old0) == 0L) {
-            return jjStartNfa_0(1, old0);
-        }
-
-        try {
-            curChar = input_stream.readChar();
-        } catch (java.io.IOException e) {
-            jjStopStringLiteralDfa_0(2, active0);
-
-            return 3;
-        }
-
-        switch (curChar) {
-        case 45:
-
-            if ((active0 & 0x8L) != 0L) {
-                return jjStopAtPos(3, 3);
+      }
+      return jjStartNfa_0(1, active0);
+   }
+   private final int jjMoveStringLiteralDfa3_0(long old0, long active0) {
+      if((active0 &= old0) == 0L){
+         return jjStartNfa_0(1, old0);
+      }
+      try{
+         curChar = input_stream.readChar();
+      }catch(java.io.IOException e){
+         jjStopStringLiteralDfa_0(2, active0);
+         return 3;
+      }
+      switch(curChar){
+         case 45:
+            if((active0 & 0x8L) != 0L){
+               return jjStopAtPos(3, 3);
             }
-
             break;
-
-        default:
+         default:
             break;
-        }
-
-        return jjStartNfa_0(2, active0);
-    }
-
-    private final void jjCheckNAdd(int state) {
-        if (jjrounds[state] != jjround) {
-            jjstateSet[jjnewStateCnt++] = state;
-            jjrounds[state] = jjround;
-        }
-    }
-
-    private final void jjAddStates(int start, int end) {
-        do {
-            jjstateSet[jjnewStateCnt++] = jjnextStates[start];
-        } while (start++ != end);
-    }
-
-    private final void jjCheckNAddTwoStates(int state1, int state2) {
-        jjCheckNAdd(state1);
-        jjCheckNAdd(state2);
-    }
-
-    private final void jjCheckNAddStates(int start, int end) {
-        do {
-            jjCheckNAdd(jjnextStates[start]);
-        } while (start++ != end);
-    }
-
-    private final int jjMoveNfa_0(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 25;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 11:
-
-                        if ((0x3ff000000000000L & l) != 0L) {
-                            jjCheckNAddTwoStates(7, 2);
-                        } else if ((0x100002600L & l) != 0L) {
-                            if (kind > 9) {
-                                kind = 9;
-                            }
-
-                            jjCheckNAdd(10);
-                        } else if (curChar == 60) {
-                            jjCheckNAddStates(0, 2);
-                        } else if (curChar == 38) {
-                            jjAddStates(3, 4);
-                        } else if (curChar == 36) {
-                            jjstateSet[jjnewStateCnt++] = 1;
-                        }
-
-                        if ((0x3ff000000000000L & l) != 0L) {
-                            if (kind > 5) {
-                                kind = 5;
-                            }
-
-                            jjCheckNAddStates(5, 9);
-                        }
-
-                        break;
-
-                    case 17:
-
-                        if (curChar == 33) {
-                            jjstateSet[jjnewStateCnt++] = 22;
-                        } else if (curChar == 47) {
-                            jjCheckNAdd(18);
-                        }
-
-                        break;
-
-                    case 0:
-
-                        if (curChar == 36) {
-                            jjstateSet[jjnewStateCnt++] = 1;
-                        }
-
-                        break;
-
-                    case 1:
-
-                        if ((0x3ff000000000000L & l) != 0L) {
-                            jjCheckNAdd(2);
-                        }
-
-                        break;
-
-                    case 2:
-
-                        if ((0x500000000000L & l) != 0L) {
-                            jjstateSet[jjnewStateCnt++] = 3;
-                        }
-
-                        break;
-
-                    case 3:
-                    case 9:
-
-                        if ((0x3ff000000000000L & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 5) {
-                            kind = 5;
-                        }
-
-                        jjCheckNAddStates(10, 12);
-
-                        break;
-
-                    case 4:
-
-                        if ((0x3ff000000000000L & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 5) {
-                            kind = 5;
-                        }
-
-                        jjCheckNAddStates(5, 9);
-
-                        break;
-
-                    case 5:
-
-                        if ((0x880000000000L & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 5) {
-                            kind = 5;
-                        }
-
-                        jjCheckNAddStates(13, 16);
-
-                        break;
-
-                    case 6:
-
-                        if ((0x3ff000000000000L & l) != 0L) {
-                            jjCheckNAddTwoStates(7, 2);
-                        }
-
-                        break;
-
-                    case 7:
-
-                        if (curChar != 34) {
-                            break;
+      }
+      return jjStartNfa_0(2, active0);
+   }
+   private final void jjCheckNAdd(int state) {
+      if(jjrounds[state] != jjround){
+         jjstateSet[jjnewStateCnt++] = state;
+         jjrounds[state] = jjround;
+      }
+   }
+   private final void jjAddStates(int start, int end) {
+      do{
+         jjstateSet[jjnewStateCnt++] = jjnextStates[start];
+      }while(start++ != end);
+   }
+   private final void jjCheckNAddTwoStates(int state1, int state2) {
+      jjCheckNAdd(state1);
+      jjCheckNAdd(state2);
+   }
+   private final void jjCheckNAddStates(int start, int end) {
+      do{
+         jjCheckNAdd(jjnextStates[start]);
+      }while(start++ != end);
+   }
+   private final int jjMoveNfa_0(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 25;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            // MatchLoop:
+            do{
+               switch(jjstateSet[--i]){
+                  case 11:
+                     if((0x3ff000000000000L & l) != 0L){
+                        jjCheckNAddTwoStates(7, 2);
+                     }else if((0x100002600L & l) != 0L){
+                        if(kind > 9){
+                           kind = 9;
                         }
-
-                        if (kind > 5) {
-                            kind = 5;
-                        }
-
-                        jjCheckNAddStates(10, 12);
-
-                        break;
-
-                    case 8:
-
-                        if ((0x208000000000L & l) != 0L) {
-                            jjstateSet[jjnewStateCnt++] = 9;
-                        }
-
-                        break;
-
-                    case 10:
-
-                        if ((0x100002600L & l) == 0L) {
-                            break;
-                        }
-
-                        kind = 9;
                         jjCheckNAdd(10);
-
-                        break;
-
-                    case 13:
-
-                        if ((curChar == 59) && (kind > 8)) {
-                            kind = 8;
-                        }
-
-                        break;
-
-                    case 14:
-
-                        if (curChar == 35) {
-                            jjCheckNAdd(15);
-                        }
-
-                        break;
-
-                    case 15:
-
-                        if ((0x3ff000000000000L & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 8) {
-                            kind = 8;
-                        }
-
-                        jjCheckNAddTwoStates(15, 13);
-
-                        break;
-
-                    case 16:
-
-                        if (curChar == 60) {
-                            jjCheckNAddStates(0, 2);
-                        }
-
-                        break;
-
-                    case 19:
-
-                        if ((0x9fffff7affffd9ffL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 1) {
-                            kind = 1;
-                        }
-
-                        jjCheckNAdd(20);
-
-                        break;
-
-                    case 20:
-
-                        if ((0x9ffffffeffffd9ffL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 1) {
-                            kind = 1;
-                        }
-
-                        jjCheckNAdd(20);
-
-                        break;
-
-                    case 21:
-
-                        if (curChar == 33) {
-                            jjstateSet[jjnewStateCnt++] = 22;
-                        }
-
-                        break;
-
-                    case 23:
-
-                        if ((0x9fffff7affffd9ffL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 2) {
-                            kind = 2;
-                        }
-
-                        jjCheckNAdd(24);
-
-                        break;
-
-                    case 24:
-
-                        if ((0x9ffffffeffffd9ffL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 2) {
-                            kind = 2;
-                        }
-
-                        jjCheckNAdd(24);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 11:
-                    case 4:
-
-                        if ((0x7fffffe07fffffeL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 5) {
-                            kind = 5;
+                     }else if(curChar == 60){
+                        jjCheckNAddStates(0, 2);
+                     }else if(curChar == 38){
+                        jjAddStates(3, 4);
+                     }else if(curChar == 36){
+                        jjstateSet[jjnewStateCnt++] = 1;
+                     }
+                     if((0x3ff000000000000L & l) != 0L){
+                        if(kind > 5){
+                           kind = 5;
                         }
-
                         jjCheckNAddStates(5, 9);
-
-                        break;
-
-                    case 17:
-                    case 18:
-
-                        if ((0x7fffffe07fffffeL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 1) {
-                            kind = 1;
-                        }
-
-                        jjstateSet[jjnewStateCnt++] = 19;
-
-                        break;
-
-                    case 9:
-
-                        if ((0x7fffffe07fffffeL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 5) {
-                            kind = 5;
-                        }
-
-                        jjCheckNAddStates(10, 12);
-
-                        break;
-
-                    case 12:
-
-                        if ((0x7fffffe07fffffeL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 8) {
-                            kind = 8;
-                        }
-
-                        jjAddStates(17, 18);
-
-                        break;
-
-                    case 19:
-                    case 20:
-
-                        if (kind > 1) {
-                            kind = 1;
-                        }
-
-                        jjCheckNAdd(20);
-
-                        break;
-
-                    case 22:
-
-                        if ((0x7fffffe07fffffeL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 2) {
-                            kind = 2;
-                        }
-
-                        jjstateSet[jjnewStateCnt++] = 23;
-
-                        break;
-
-                    case 23:
-                    case 24:
-
-                        if (kind > 2) {
-                            kind = 2;
-                        }
-
-                        jjCheckNAdd(24);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 19:
-                    case 20:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 1) {
-                            kind = 1;
-                        }
-
-                        jjCheckNAdd(20);
-
-                        break;
-
-                    case 23:
-                    case 24:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 2) {
-                            kind = 2;
-                        }
-
-                        jjCheckNAdd(24);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 25 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    private final int jjMoveStringLiteralDfa0_4() {
-        return jjMoveNfa_4(1, 0);
-    }
-
-    private final int jjMoveNfa_4(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 2;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-
-                        if ((0xfffffffbffffffffL & l) != 0L) {
-                            if (kind > 21) {
-                                kind = 21;
-                            }
-
-                            jjCheckNAdd(0);
-                        } else if (curChar == 34) {
-                            if (kind > 22) {
-                                kind = 22;
-                            }
-                        }
-
-                        break;
-
-                    case 0:
-
-                        if ((0xfffffffbffffffffL & l) == 0L) {
-                            break;
+                     }
+                     break;
+                  case 17:
+                     if(curChar == 33){
+                        jjstateSet[jjnewStateCnt++] = 22;
+                     }else if(curChar == 47){
+                        jjCheckNAdd(18);
+                     }
+                     break;
+                  case 0:
+                     if(curChar == 36){
+                        jjstateSet[jjnewStateCnt++] = 1;
+                     }
+                     break;
+                  case 1:
+                     if((0x3ff000000000000L & l) != 0L){
+                        jjCheckNAdd(2);
+                     }
+                     break;
+                  case 2:
+                     if((0x500000000000L & l) != 0L){
+                        jjstateSet[jjnewStateCnt++] = 3;
+                     }
+                     break;
+                  case 3:
+                  case 9:
+                     if((0x3ff000000000000L & l) == 0L){
+                        break;
+                     }
+                     if(kind > 5){
+                        kind = 5;
+                     }
+                     jjCheckNAddStates(10, 12);
+                     break;
+                  case 4:
+                     if((0x3ff000000000000L & l) == 0L){
+                        break;
+                     }
+                     if(kind > 5){
+                        kind = 5;
+                     }
+                     jjCheckNAddStates(5, 9);
+                     break;
+                  case 5:
+                     if((0x880000000000L & l) == 0L){
+                        break;
+                     }
+                     if(kind > 5){
+                        kind = 5;
+                     }
+                     jjCheckNAddStates(13, 16);
+                     break;
+                  case 6:
+                     if((0x3ff000000000000L & l) != 0L){
+                        jjCheckNAddTwoStates(7, 2);
+                     }
+                     break;
+                  case 7:
+                     if(curChar != 34){
+                        break;
+                     }
+                     if(kind > 5){
+                        kind = 5;
+                     }
+                     jjCheckNAddStates(10, 12);
+                     break;
+                  case 8:
+                     if((0x208000000000L & l) != 0L){
+                        jjstateSet[jjnewStateCnt++] = 9;
+                     }
+                     break;
+                  case 10:
+                     if((0x100002600L & l) == 0L){
+                        break;
+                     }
+                     kind = 9;
+                     jjCheckNAdd(10);
+                     break;
+                  case 13:
+                     if((curChar == 59) && (kind > 8)){
+                        kind = 8;
+                     }
+                     break;
+                  case 14:
+                     if(curChar == 35){
+                        jjCheckNAdd(15);
+                     }
+                     break;
+                  case 15:
+                     if((0x3ff000000000000L & l) == 0L){
+                        break;
+                     }
+                     if(kind > 8){
+                        kind = 8;
+                     }
+                     jjCheckNAddTwoStates(15, 13);
+                     break;
+                  case 16:
+                     if(curChar == 60){
+                        jjCheckNAddStates(0, 2);
+                     }
+                     break;
+                  case 19:
+                     if((0x9fffff7affffd9ffL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 1){
+                        kind = 1;
+                     }
+                     jjCheckNAdd(20);
+                     break;
+                  case 20:
+                     if((0x9ffffffeffffd9ffL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 1){
+                        kind = 1;
+                     }
+                     jjCheckNAdd(20);
+                     break;
+                  case 21:
+                     if(curChar == 33){
+                        jjstateSet[jjnewStateCnt++] = 22;
+                     }
+                     break;
+                  case 23:
+                     if((0x9fffff7affffd9ffL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 2){
+                        kind = 2;
+                     }
+                     jjCheckNAdd(24);
+                     break;
+                  case 24:
+                     if((0x9ffffffeffffd9ffL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 2){
+                        kind = 2;
+                     }
+                     jjCheckNAdd(24);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 11:
+                  case 4:
+                     if((0x7fffffe07fffffeL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 5){
+                        kind = 5;
+                     }
+                     jjCheckNAddStates(5, 9);
+                     break;
+                  case 17:
+                  case 18:
+                     if((0x7fffffe07fffffeL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 1){
+                        kind = 1;
+                     }
+                     jjstateSet[jjnewStateCnt++] = 19;
+                     break;
+                  case 9:
+                     if((0x7fffffe07fffffeL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 5){
+                        kind = 5;
+                     }
+                     jjCheckNAddStates(10, 12);
+                     break;
+                  case 12:
+                     if((0x7fffffe07fffffeL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 8){
+                        kind = 8;
+                     }
+                     jjAddStates(17, 18);
+                     break;
+                  case 19:
+                  case 20:
+                     if(kind > 1){
+                        kind = 1;
+                     }
+                     jjCheckNAdd(20);
+                     break;
+                  case 22:
+                     if((0x7fffffe07fffffeL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 2){
+                        kind = 2;
+                     }
+                     jjstateSet[jjnewStateCnt++] = 23;
+                     break;
+                  case 23:
+                  case 24:
+                     if(kind > 2){
+                        kind = 2;
+                     }
+                     jjCheckNAdd(24);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 19:
+                  case 20:
+                     if((jjbitVec0[i2] & l2) == 0L){
+                        break;
+                     }
+                     if(kind > 1){
+                        kind = 1;
+                     }
+                     jjCheckNAdd(20);
+                     break;
+                  case 23:
+                  case 24:
+                     if((jjbitVec0[i2] & l2) == 0L){
+                        break;
+                     }
+                     if(kind > 2){
+                        kind = 2;
+                     }
+                     jjCheckNAdd(24);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 25 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
+            curChar = input_stream.readChar();
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   private final int jjMoveStringLiteralDfa0_4() {
+      return jjMoveNfa_4(1, 0);
+   }
+   private final int jjMoveNfa_4(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 2;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                     if((0xfffffffbffffffffL & l) != 0L){
+                        if(kind > 21){
+                           kind = 21;
                         }
-
-                        kind = 21;
                         jjCheckNAdd(0);
-
+                     }else if(curChar == 34){
+                        if(kind > 22){
+                           kind = 22;
+                        }
+                     }
+                     break;
+                  case 0:
+                     if((0xfffffffbffffffffL & l) == 0L){
+                        break;
+                     }
+                     kind = 21;
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            // long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                  case 0:
+                     kind = 21;
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                  case 0:
+                     if((jjbitVec0[i2] & l2) == 0L){
                         break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-                    case 0:
+                     }
+                     if(kind > 21){
                         kind = 21;
-                        jjCheckNAdd(0);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-                    case 0:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 21) {
-                            kind = 21;
-                        }
-
-                        jjCheckNAdd(0);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    private final int jjMoveStringLiteralDfa0_6() {
-        switch (curChar) {
-        case 62:
+                     }
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
+            curChar = input_stream.readChar();
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   private final int jjMoveStringLiteralDfa0_6() {
+      switch(curChar){
+         case 62:
             return jjStopAtPos(0, 26);
-
-        default:
+         default:
             return jjMoveNfa_6(0, 0);
-        }
-    }
-
-    private final int jjMoveNfa_6(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 1;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-
-                        if ((0xbfffffffffffffffL & l) == 0L) {
-                            break;
-                        }
-
-                        kind = 25;
-                        jjstateSet[jjnewStateCnt++] = 0;
-
-                        break;
-
-                    default:
+      }
+   }
+   private final int jjMoveNfa_6(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 1;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                     if((0xbfffffffffffffffL & l) == 0L){
+                        break;
+                     }
+                     kind = 25;
+                     jjstateSet[jjnewStateCnt++] = 0;
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            // long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                     kind = 25;
+                     jjstateSet[jjnewStateCnt++] = 0;
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                     if((jjbitVec0[i2] & l2) == 0L){
                         break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
+                     }
+                     if(kind > 25){
                         kind = 25;
-                        jjstateSet[jjnewStateCnt++] = 0;
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 25) {
-                            kind = 25;
-                        }
-
-                        jjstateSet[jjnewStateCnt++] = 0;
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 1 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    private final int jjMoveStringLiteralDfa0_3() {
-        return jjMoveNfa_3(1, 0);
-    }
-
-    private final int jjMoveNfa_3(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 2;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-
-                        if ((0xffffff7fffffffffL & l) != 0L) {
-                            if (kind > 19) {
-                                kind = 19;
-                            }
-
-                            jjCheckNAdd(0);
-                        } else if (curChar == 39) {
-                            if (kind > 20) {
-                                kind = 20;
-                            }
-                        }
-
-                        break;
-
-                    case 0:
-
-                        if ((0xffffff7fffffffffL & l) == 0L) {
-                            break;
+                     }
+                     jjstateSet[jjnewStateCnt++] = 0;
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 1 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
+            curChar = input_stream.readChar();
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   private final int jjMoveStringLiteralDfa0_3() {
+      return jjMoveNfa_3(1, 0);
+   }
+   private final int jjMoveNfa_3(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 2;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                     if((0xffffff7fffffffffL & l) != 0L){
+                        if(kind > 19){
+                           kind = 19;
                         }
-
-                        kind = 19;
                         jjCheckNAdd(0);
-
+                     }else if(curChar == 39){
+                        if(kind > 20){
+                           kind = 20;
+                        }
+                     }
+                     break;
+                  case 0:
+                     if((0xffffff7fffffffffL & l) == 0L){
+                        break;
+                     }
+                     kind = 19;
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            // long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                  case 0:
+                     kind = 19;
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                  case 0:
+                     if((jjbitVec0[i2] & l2) == 0L){
                         break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-                    case 0:
+                     }
+                     if(kind > 19){
                         kind = 19;
-                        jjCheckNAdd(0);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-                    case 0:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 19) {
-                            kind = 19;
-                        }
-
-                        jjCheckNAdd(0);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    private final int jjMoveStringLiteralDfa0_2() {
-        switch (curChar) {
-        case 34:
+                     }
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
+            curChar = input_stream.readChar();
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   private final int jjMoveStringLiteralDfa0_2() {
+      switch(curChar){
+         case 34:
             return jjStopAtPos(0, 17);
-
-        case 39:
+         case 39:
             return jjStopAtPos(0, 16);
-
-        default:
+         default:
             return jjMoveNfa_2(0, 0);
-        }
-    }
-
-    private final int jjMoveNfa_2(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 3;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-
-                        if ((0x9fffff7affffd9ffL & l) != 0L) {
-                            if (kind > 15) {
-                                kind = 15;
-                            }
-
-                            jjCheckNAdd(1);
-                        } else if ((0x100002600L & l) != 0L) {
-                            if (kind > 18) {
-                                kind = 18;
-                            }
-
-                            jjCheckNAdd(2);
-                        }
-
-                        break;
-
-                    case 1:
-
-                        if ((0xbffffffeffffd9ffL & l) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 15) {
-                            kind = 15;
+      }
+   }
+   private final int jjMoveNfa_2(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 3;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                     if((0x9fffff7affffd9ffL & l) != 0L){
+                        if(kind > 15){
+                           kind = 15;
                         }
-
                         jjCheckNAdd(1);
-
-                        break;
-
-                    case 2:
-
-                        if ((0x100002600L & l) == 0L) {
-                            break;
+                     }else if((0x100002600L & l) != 0L){
+                        if(kind > 18){
+                           kind = 18;
                         }
-
-                        kind = 18;
                         jjCheckNAdd(2);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-                    case 1:
-
-                        if (kind > 15) {
-                            kind = 15;
-                        }
-
-                        jjCheckNAdd(1);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-                    case 1:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 15) {
-                            kind = 15;
-                        }
-
-                        jjCheckNAdd(1);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    private final int jjStopStringLiteralDfa_5(int pos, long active0) {
-        switch (pos) {
-        case 0:
-
-            if ((active0 & 0x1000000L) != 0L) {
-                jjmatchedKind = 23;
-
-                return -1;
+                     }
+                     break;
+                  case 1:
+                     if((0xbffffffeffffd9ffL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 15){
+                        kind = 15;
+                     }
+                     jjCheckNAdd(1);
+                     break;
+                  case 2:
+                     if((0x100002600L & l) == 0L){
+                        break;
+                     }
+                     kind = 18;
+                     jjCheckNAdd(2);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            // long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                  case 1:
+                     if(kind > 15){
+                        kind = 15;
+                     }
+                     jjCheckNAdd(1);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                  case 1:
+                     if((jjbitVec0[i2] & l2) == 0L){
+                        break;
+                     }
+                     if(kind > 15){
+                        kind = 15;
+                     }
+                     jjCheckNAdd(1);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 3 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
+            curChar = input_stream.readChar();
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   private final int jjStopStringLiteralDfa_5(int pos, long active0) {
+      switch(pos){
+         case 0:
+            if((active0 & 0x1000000L) != 0L){
+               jjmatchedKind = 23;
+               return -1;
             }
-
             return -1;
-
-        case 1:
-
-            if ((active0 & 0x1000000L) != 0L) {
-                if (jjmatchedPos == 0) {
-                    jjmatchedKind = 23;
-                    jjmatchedPos = 0;
-                }
-
-                return -1;
+         case 1:
+            if((active0 & 0x1000000L) != 0L){
+               if(jjmatchedPos == 0){
+                  jjmatchedKind = 23;
+                  jjmatchedPos = 0;
+               }
+               return -1;
             }
-
             return -1;
-
-        default:
+         default:
             return -1;
-        }
-    }
-
-    private final int jjStartNfa_5(int pos, long active0) {
-        return jjMoveNfa_5(jjStopStringLiteralDfa_5(pos, active0), pos + 1);
-    }
-
-    private final int jjMoveStringLiteralDfa0_5() {
-        switch (curChar) {
-        case 45:
+      }
+   }
+   private final int jjStartNfa_5(int pos, long active0) {
+      return jjMoveNfa_5(jjStopStringLiteralDfa_5(pos, active0), pos + 1);
+   }
+   private final int jjMoveStringLiteralDfa0_5() {
+      switch(curChar){
+         case 45:
             return jjMoveStringLiteralDfa1_5(0x1000000L);
-
-        default:
+         default:
             return jjMoveNfa_5(1, 0);
-        }
-    }
-
-    private final int jjMoveStringLiteralDfa1_5(long active0) {
-        try {
-            curChar = input_stream.readChar();
-        } catch (java.io.IOException e) {
-            jjStopStringLiteralDfa_5(0, active0);
-
-            return 1;
-        }
-
-        switch (curChar) {
-        case 45:
+      }
+   }
+   private final int jjMoveStringLiteralDfa1_5(long active0) {
+      try{
+         curChar = input_stream.readChar();
+      }catch(java.io.IOException e){
+         jjStopStringLiteralDfa_5(0, active0);
+         return 1;
+      }
+      switch(curChar){
+         case 45:
             return jjMoveStringLiteralDfa2_5(active0, 0x1000000L);
-
-        default:
+         default:
             break;
-        }
-
-        return jjStartNfa_5(0, active0);
-    }
-
-    private final int jjMoveStringLiteralDfa2_5(long old0, long active0) {
-        if ((active0 &= old0) == 0L) {
-            return jjStartNfa_5(0, old0);
-        }
-
-        try {
-            curChar = input_stream.readChar();
-        } catch (java.io.IOException e) {
-            jjStopStringLiteralDfa_5(1, active0);
-
-            return 2;
-        }
-
-        switch (curChar) {
-        case 62:
-
-            if ((active0 & 0x1000000L) != 0L) {
-                return jjStopAtPos(2, 24);
+      }
+      return jjStartNfa_5(0, active0);
+   }
+   private final int jjMoveStringLiteralDfa2_5(long old0, long active0) {
+      if((active0 &= old0) == 0L){
+         return jjStartNfa_5(0, old0);
+      }
+      try{
+         curChar = input_stream.readChar();
+      }catch(java.io.IOException e){
+         jjStopStringLiteralDfa_5(1, active0);
+         return 2;
+      }
+      switch(curChar){
+         case 62:
+            if((active0 & 0x1000000L) != 0L){
+               return jjStopAtPos(2, 24);
             }
-
             break;
-
-        default:
+         default:
             break;
-        }
-
-        return jjStartNfa_5(1, active0);
-    }
-
-    private final int jjMoveNfa_5(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 2;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-
-                        if ((0xffffdfffffffffffL & l) != 0L) {
-                            if (kind > 23) {
-                                kind = 23;
-                            }
-
-                            jjCheckNAdd(0);
-                        } else if (curChar == 45) {
-                            if (kind > 23) {
-                                kind = 23;
-                            }
-                        }
-
-                        break;
-
-                    case 0:
-
-                        if ((0xffffdfffffffffffL & l) == 0L) {
-                            break;
+      }
+      return jjStartNfa_5(1, active0);
+   }
+   private final int jjMoveNfa_5(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 2;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                     if((0xffffdfffffffffffL & l) != 0L){
+                        if(kind > 23){
+                           kind = 23;
                         }
-
-                        kind = 23;
                         jjCheckNAdd(0);
-
-                        break;
-
-                    default:
+                     }else if(curChar == 45){
+                        if(kind > 23){
+                           kind = 23;
+                        }
+                     }
+                     break;
+                  case 0:
+                     if((0xffffdfffffffffffL & l) == 0L){
+                        break;
+                     }
+                     kind = 23;
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            // long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                  case 0:
+                     kind = 23;
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 1:
+                  case 0:
+                     if((jjbitVec0[i2] & l2) == 0L){
                         break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-                    case 0:
+                     }
+                     if(kind > 23){
                         kind = 23;
-                        jjCheckNAdd(0);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 1:
-                    case 0:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 23) {
-                            kind = 23;
-                        }
-
-                        jjCheckNAdd(0);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    private final int jjStartNfaWithStates_1(int pos, int kind, int state) {
-        jjmatchedKind = kind;
-        jjmatchedPos = pos;
-
-        try {
+                     }
+                     jjCheckNAdd(0);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 2 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
             curChar = input_stream.readChar();
-        } catch (java.io.IOException e) {
-            return pos + 1;
-        }
-
-        return jjMoveNfa_1(state, pos + 1);
-    }
-
-    private final int jjMoveStringLiteralDfa0_1() {
-        switch (curChar) {
-        case 34:
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   private final int jjStartNfaWithStates_1(int pos, int kind, int state) {
+      jjmatchedKind = kind;
+      jjmatchedPos = pos;
+      try{
+         curChar = input_stream.readChar();
+      }catch(java.io.IOException e){
+         return pos + 1;
+      }
+      return jjMoveNfa_1(state, pos + 1);
+   }
+   private final int jjMoveStringLiteralDfa0_1() {
+      switch(curChar){
+         case 34:
             return jjStopAtPos(0, 17);
-
-        case 39:
+         case 39:
             return jjStopAtPos(0, 16);
-
-        case 61:
+         case 61:
             return jjStartNfaWithStates_1(0, 13, 3);
-
-        default:
+         default:
             return jjMoveNfa_1(0, 0);
-        }
-    }
-
-    private final int jjMoveNfa_1(int startState, int curPos) {
-        int startsAt = 0;
-        jjnewStateCnt = 6;
-
-        int i = 1;
-        jjstateSet[0] = startState;
-
-        int kind = 0x7fffffff;
-
-        for (;;) {
-            if (++jjround == 0x7fffffff) {
-                ReInitRounds();
-            }
-
-            if (curChar < 64) {
-                long l = 1L << curChar;
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-
-                        if ((0x9fffff7affffd9ffL & l) != 0L) {
-                            if (kind > 12) {
-                                kind = 12;
-                            }
-
-                            jjCheckNAdd(1);
-                        } else if ((0x100002600L & l) != 0L) {
-                            if (kind > 18) {
-                                kind = 18;
-                            }
-
-                            jjCheckNAdd(5);
-                        } else if (curChar == 61) {
-                            jjstateSet[jjnewStateCnt++] = 3;
-                        } else if (curChar == 62) {
-                            if (kind > 14) {
-                                kind = 14;
-                            }
-                        }
-
-                        break;
-
-                    case 1:
-
-                        if ((0x9ffffffeffffd9ffL & l) == 0L) {
-                            break;
+      }
+   }
+   private final int jjMoveNfa_1(int startState, int curPos) {
+      int startsAt = 0;
+      jjnewStateCnt = 6;
+      int i = 1;
+      jjstateSet[0] = startState;
+      int kind = 0x7fffffff;
+      for(;;){
+         if(++jjround == 0x7fffffff){
+            ReInitRounds();
+         }
+         if(curChar < 64){
+            long l = 1L << curChar;
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                     if((0x9fffff7affffd9ffL & l) != 0L){
+                        if(kind > 12){
+                           kind = 12;
                         }
-
-                        if (kind > 12) {
-                            kind = 12;
-                        }
-
                         jjCheckNAdd(1);
-
-                        break;
-
-                    case 2:
-                    case 3:
-
-                        if ((curChar == 62) && (kind > 14)) {
-                            kind = 14;
-                        }
-
-                        break;
-
-                    case 4:
-
-                        if (curChar == 61) {
-                            jjstateSet[jjnewStateCnt++] = 3;
-                        }
-
-                        break;
-
-                    case 5:
-
-                        if ((0x100002600L & l) == 0L) {
-                            break;
+                     }else if((0x100002600L & l) != 0L){
+                        if(kind > 18){
+                           kind = 18;
                         }
-
-                        kind = 18;
                         jjCheckNAdd(5);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else if (curChar < 128) {
-                long l = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-                    case 1:
-
-                        if (kind > 12) {
-                            kind = 12;
-                        }
-
-                        jjCheckNAdd(1);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            } else {
-                int i2 = (curChar & 0xff) >> 6;
-                long l2 = 1L << (curChar & 077);
-MatchLoop: 
-                do {
-                    switch (jjstateSet[--i]) {
-                    case 0:
-                    case 1:
-
-                        if ((jjbitVec0[i2] & l2) == 0L) {
-                            break;
-                        }
-
-                        if (kind > 12) {
-                            kind = 12;
-                        }
-
-                        jjCheckNAdd(1);
-
-                        break;
-
-                    default:
-                        break;
-                    }
-                } while (i != startsAt);
-            }
-
-            if (kind != 0x7fffffff) {
-                jjmatchedKind = kind;
-                jjmatchedPos = curPos;
-                kind = 0x7fffffff;
-            }
-
-            ++curPos;
-
-            if ((i = jjnewStateCnt) == (startsAt = 6 - (jjnewStateCnt = startsAt))) {
-                return curPos;
-            }
-
-            try {
-                curChar = input_stream.readChar();
-            } catch (java.io.IOException e) {
-                return curPos;
-            }
-        }
-    }
-
-    /**
-     * DOCUMENT ME!
-     *
-     * @param stream DOCUMENT ME!
-     */
-    public void ReInit(SimpleCharStream stream) {
-        jjmatchedPos = jjnewStateCnt = 0;
-        curLexState = defaultLexState;
-        input_stream = stream;
-        ReInitRounds();
-    }
-
-    private final void ReInitRounds() {
-        int i;
-        jjround = 0x80000001;
-
-        for (i = 25; i-- > 0;)
-            jjrounds[i] = 0x80000000;
-    }
-
-    /**
-     * DOCUMENT ME!
-     *
-     * @param stream DOCUMENT ME!
-     * @param lexState DOCUMENT ME!
-     */
-    public void ReInit(SimpleCharStream stream, int lexState) {
-        ReInit(stream);
-        SwitchTo(lexState);
-    }
-
-    /**
-     * DOCUMENT ME!
-     *
-     * @param lexState DOCUMENT ME!
-     */
-    public void SwitchTo(int lexState) {
-        if ((lexState >= 7) || (lexState < 0)) {
-            throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState +
-                ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
-        } else {
-            curLexState = lexState;
-        }
-    }
-
-    private final Token jjFillToken() {
-        Token t = Token.newToken(jjmatchedKind);
-        t.kind = jjmatchedKind;
-
-        String im = jjstrLiteralImages[jjmatchedKind];
-        t.image = (im == null) ? input_stream.GetImage() : im;
-        t.beginLine = input_stream.getBeginLine();
-        t.beginColumn = input_stream.getBeginColumn();
-        t.endLine = input_stream.getEndLine();
-        t.endColumn = input_stream.getEndColumn();
-
-        return t;
-    }
-
-    /**
-     * DOCUMENT ME!
-     *
-     * @return DOCUMENT ME!
-     */
-    public final Token getNextToken() {
-        Token matchedToken;
-        int curPos = 0;
-
-EOFLoop: 
-        for (;;) {
-            try {
-                curChar = input_stream.BeginToken();
-            } catch (java.io.IOException e) {
-                jjmatchedKind = 0;
-                matchedToken = jjFillToken();
-
-                return matchedToken;
-            }
-
-            switch (curLexState) {
+                     }else if(curChar == 61){
+                        jjstateSet[jjnewStateCnt++] = 3;
+                     }else if(curChar == 62){
+                        if(kind > 14){
+                           kind = 14;
+                        }
+                     }
+                     break;
+                  case 1:
+                     if((0x9ffffffeffffd9ffL & l) == 0L){
+                        break;
+                     }
+                     if(kind > 12){
+                        kind = 12;
+                     }
+                     jjCheckNAdd(1);
+                     break;
+                  case 2:
+                  case 3:
+                     if((curChar == 62) && (kind > 14)){
+                        kind = 14;
+                     }
+                     break;
+                  case 4:
+                     if(curChar == 61){
+                        jjstateSet[jjnewStateCnt++] = 3;
+                     }
+                     break;
+                  case 5:
+                     if((0x100002600L & l) == 0L){
+                        break;
+                     }
+                     kind = 18;
+                     jjCheckNAdd(5);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else if(curChar < 128){
+            // long l = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                  case 1:
+                     if(kind > 12){
+                        kind = 12;
+                     }
+                     jjCheckNAdd(1);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }else{
+            int i2 = (curChar & 0xff) >> 6;
+            long l2 = 1L << (curChar & 077);
+            do{
+               switch(jjstateSet[--i]){
+                  case 0:
+                  case 1:
+                     if((jjbitVec0[i2] & l2) == 0L){
+                        break;
+                     }
+                     if(kind > 12){
+                        kind = 12;
+                     }
+                     jjCheckNAdd(1);
+                     break;
+                  default:
+                     break;
+               }
+            }while(i != startsAt);
+         }
+         if(kind != 0x7fffffff){
+            jjmatchedKind = kind;
+            jjmatchedPos = curPos;
+            kind = 0x7fffffff;
+         }
+         ++curPos;
+         if((i = jjnewStateCnt) == (startsAt = 6 - (jjnewStateCnt = startsAt))){
+            return curPos;
+         }
+         try{
+            curChar = input_stream.readChar();
+         }catch(java.io.IOException e){
+            return curPos;
+         }
+      }
+   }
+   /**
+    * DOCUMENT ME!
+    * 
+    * @param stream
+    *           DOCUMENT ME!
+    */
+   public void ReInit(SimpleCharStream stream) {
+      jjmatchedPos = jjnewStateCnt = 0;
+      curLexState = defaultLexState;
+      input_stream = stream;
+      ReInitRounds();
+   }
+   private final void ReInitRounds() {
+      int i;
+      jjround = 0x80000001;
+      for(i = 25; i-- > 0;)
+         jjrounds[i] = 0x80000000;
+   }
+   /**
+    * DOCUMENT ME!
+    * 
+    * @param stream
+    *           DOCUMENT ME!
+    * @param lexState
+    *           DOCUMENT ME!
+    */
+   public void ReInit(SimpleCharStream stream, int lexState) {
+      ReInit(stream);
+      SwitchTo(lexState);
+   }
+   /**
+    * DOCUMENT ME!
+    * 
+    * @param lexState
+    *           DOCUMENT ME!
+    */
+   public void SwitchTo(int lexState) {
+      if((lexState >= 7) || (lexState < 0)){
+         throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
+      }else{
+         curLexState = lexState;
+      }
+   }
+   private final Token jjFillToken() {
+      Token t = Token.newToken(jjmatchedKind);
+      t.kind = jjmatchedKind;
+      String im = jjstrLiteralImages[jjmatchedKind];
+      t.image = (im == null) ? input_stream.GetImage() : im;
+      t.beginLine = input_stream.getBeginLine();
+      t.beginColumn = input_stream.getBeginColumn();
+      t.endLine = input_stream.getEndLine();
+      t.endColumn = input_stream.getEndColumn();
+      return t;
+   }
+   /**
+    * DOCUMENT ME!
+    * 
+    * @return DOCUMENT ME!
+    */
+   public final Token getNextToken() {
+      Token matchedToken;
+      int curPos = 0;
+      EOFLoop : for(;;){
+         try{
+            curChar = input_stream.BeginToken();
+         }catch(java.io.IOException e){
+            jjmatchedKind = 0;
+            matchedToken = jjFillToken();
+            return matchedToken;
+         }
+         switch(curLexState){
             case 0:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_0();
-
-                if ((jjmatchedPos == 0) && (jjmatchedKind > 11)) {
-                    jjmatchedKind = 11;
-                }
-
-                break;
-
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_0();
+               if((jjmatchedPos == 0) && (jjmatchedKind > 11)){
+                  jjmatchedKind = 11;
+               }
+               break;
             case 1:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_1();
-
-                break;
-
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_1();
+               break;
             case 2:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_2();
-
-                break;
-
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_2();
+               break;
             case 3:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_3();
-
-                break;
-
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_3();
+               break;
             case 4:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_4();
-
-                break;
-
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_4();
+               break;
             case 5:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_5();
-
-                break;
-
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_5();
+               break;
             case 6:
-                jjmatchedKind = 0x7fffffff;
-                jjmatchedPos = 0;
-                curPos = jjMoveStringLiteralDfa0_6();
-
-                break;
-            }
-
-            if (jjmatchedKind != 0x7fffffff) {
-                if ((jjmatchedPos + 1) < curPos) {
-                    input_stream.backup(curPos - jjmatchedPos - 1);
-                }
-
-                if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
-                    matchedToken = jjFillToken();
-
-                    if (jjnewLexState[jjmatchedKind] != -1) {
-                        curLexState = jjnewLexState[jjmatchedKind];
-                    }
-
-                    return matchedToken;
-                } else {
-                    if (jjnewLexState[jjmatchedKind] != -1) {
-                        curLexState = jjnewLexState[jjmatchedKind];
-                    }
-
-                    continue EOFLoop;
-                }
-            }
-
-            int error_line = input_stream.getEndLine();
-            int error_column = input_stream.getEndColumn();
-            String error_after = null;
-            boolean EOFSeen = false;
-
-            try {
-                input_stream.readChar();
-                input_stream.backup(1);
-            } catch (java.io.IOException e1) {
-                EOFSeen = true;
-                error_after = (curPos <= 1) ? "" : input_stream.GetImage();
-
-                if ((curChar == '\n') || (curChar == '\r')) {
-                    error_line++;
-                    error_column = 0;
-                } else {
-                    error_column++;
-                }
-            }
-
-            if (!EOFSeen) {
-                input_stream.backup(1);
-                error_after = (curPos <= 1) ? "" : input_stream.GetImage();
-            }
-
-            throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after,
-                curChar, TokenMgrError.LEXICAL_ERROR);
-        }
-    }
+               jjmatchedKind = 0x7fffffff;
+               jjmatchedPos = 0;
+               curPos = jjMoveStringLiteralDfa0_6();
+               break;
+         }
+         if(jjmatchedKind != 0x7fffffff){
+            if((jjmatchedPos + 1) < curPos){
+               input_stream.backup(curPos - jjmatchedPos - 1);
+            }
+            if((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L){
+               matchedToken = jjFillToken();
+               if(jjnewLexState[jjmatchedKind] != -1){
+                  curLexState = jjnewLexState[jjmatchedKind];
+               }
+               return matchedToken;
+            }else{
+               if(jjnewLexState[jjmatchedKind] != -1){
+                  curLexState = jjnewLexState[jjmatchedKind];
+               }
+               continue EOFLoop;
+            }
+         }
+         int error_line = input_stream.getEndLine();
+         int error_column = input_stream.getEndColumn();
+         String error_after = null;
+         boolean EOFSeen = false;
+         try{
+            input_stream.readChar();
+            input_stream.backup(1);
+         }catch(java.io.IOException e1){
+            EOFSeen = true;
+            error_after = (curPos <= 1) ? "" : input_stream.GetImage();
+            if((curChar == '\n') || (curChar == '\r')){
+               error_line++;
+               error_column = 0;
+            }else{
+               error_column++;
+            }
+         }
+         if(!EOFSeen){
+            input_stream.backup(1);
+            error_after = (curPos <= 1) ? "" : input_stream.GetImage();
+         }
+         throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
+      }
+   }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org