Bug 13336 fixed: In SciNotes it was not possible to complete brackets only at eol
[scilab.git] / scilab / modules / scinotes / src / java / org / scilab / modules / scinotes / MatchingBlockScanner.java
1 /* The following code was generated by JFlex 1.4.3 on 28/04/14 15:53 */
2
3 //CHECKSTYLE:OFF
4
5 package org.scilab.modules.scinotes;
6
7 import java.io.IOException;
8 import javax.swing.text.Element;
9
10 @javax.annotation.Generated("JFlex")
11 @SuppressWarnings("fallthrough")
12
13 /**
14  * This class is a scanner generated by 
15  * <a href="http://www.jflex.de/">JFlex</a> 1.4.3
16  * on 28/04/14 15:53 from the specification file
17  * <tt>matchingblock.jflex</tt>
18  */
19 public final class MatchingBlockScanner {
20
21   /** This character denotes the end of file */
22   public static final int YYEOF = -1;
23
24   /** initial size of the lookahead buffer */
25   private static final int ZZ_BUFFERSIZE = 256;
26
27   /** lexical states */
28   public static final int OPENCLOSE = 6;
29   public static final int LR = 2;
30   public static final int YYINITIAL = 0;
31   public static final int PSNART = 10;
32   public static final int CLOSEOPEN = 8;
33   public static final int SPEC = 12;
34   public static final int RL = 4;
35
36   /**
37    * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
38    * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
39    *                  at the beginning of a line
40    * l is of the form l = 2*k, k a non negative integer
41    */
42   private static final int ZZ_LEXSTATE[] = { 
43      0,  0,  1,  1,  2,  2,  3,  3,  4,  4,  5,  5,  6, 6
44   };
45
46   /** 
47    * Translates characters to character classes
48    */
49   private static final String ZZ_CMAP_PACKED = 
50     "\12\0\1\1\2\0\1\3\23\0\1\6\1\10\1\6\1\4\1\5"+
51     "\1\0\1\7\1\30\1\11\5\0\1\2\12\4\5\0\1\6\1\0"+
52     "\32\6\1\30\1\0\1\11\1\0\1\6\1\0\2\6\1\23\1\31"+
53     "\1\21\1\13\1\6\1\17\1\12\2\6\1\20\1\6\1\27\1\14"+
54     "\2\6\1\15\1\22\1\24\1\26\1\6\1\16\1\6\1\25\1\6"+
55     "\1\30\1\0\1\11\uff82\0";
56
57   /** 
58    * Translates characters to character classes
59    */
60   private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
61
62   /** 
63    * Translates DFA states to action switch labels.
64    */
65   private static final int [] ZZ_ACTION = zzUnpackAction();
66
67   private static final String ZZ_ACTION_PACKED_0 =
68     "\7\0\6\1\1\2\6\1\1\3\2\1\1\4\6\1"+
69     "\1\2\1\1\11\2\1\5\1\6\1\0\1\7\2\0"+
70     "\1\1\1\3\6\1\11\0\1\2\6\0\1\3\13\0"+
71     "\2\1\1\2\2\1\6\0\1\1\1\2\3\0\1\2"+
72     "\7\0\5\1\11\0\1\3\4\0\3\1\13\0\2\1"+
73     "\7\0\2\1\6\0\1\1\1\0\1\2\3\0\3\1"+
74     "\3\0\1\1\2\0\1\2";
75
76   private static int [] zzUnpackAction() {
77     int [] result = new int[173];
78     int offset = 0;
79     offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
80     return result;
81   }
82
83   private static int zzUnpackAction(String packed, int offset, int [] result) {
84     int i = 0;       /* index in packed string  */
85     int j = offset;  /* index in unpacked array */
86     int l = packed.length();
87     while (i < l) {
88       int count = packed.charAt(i++);
89       int value = packed.charAt(i++);
90       do result[j++] = value; while (--count > 0);
91     }
92     return j;
93   }
94
95
96   /* error codes */
97   private static final int ZZ_UNKNOWN_ERROR = 0;
98   private static final int ZZ_NO_MATCH = 1;
99   private static final int ZZ_PUSHBACK_2BIG = 2;
100
101   /* error messages for the codes above */
102   private static final String ZZ_ERROR_MSG[] = {
103     "Unkown internal scanner error",
104     "Error: could not match input",
105     "Error: pushback value was too large"
106   };
107
108   /** the input device */
109   private java.io.Reader zzReader;
110
111   /** the current state of the DFA */
112   private int zzState;
113
114   /** the current lexical state */
115   private int zzLexicalState = YYINITIAL;
116
117   /** this buffer contains the current text to be matched and is
118       the source of the yytext() string */
119   private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
120
121   /** the textposition at the last accepting state */
122   private int zzMarkedPos;
123
124   /** the current text position in the buffer */
125   private int zzCurrentPos;
126
127   /** startRead marks the beginning of the yytext() string in the buffer */
128   private int zzStartRead;
129
130   /** endRead marks the last character in the buffer, that has been read
131       from input */
132   private int zzEndRead;
133
134   /** number of newlines encountered up to the start of the matched text */
135   private int yyline;
136
137   /** the number of characters up to the start of the matched text */
138   private int yychar;
139
140   /**
141    * the number of characters from the last newline up to the start of the 
142    * matched text
143    */
144   private int yycolumn;
145
146   /** 
147    * zzAtBOL == true <=> the scanner is currently at the beginning of a line
148    */
149   private boolean zzAtBOL = true;
150
151   /** zzAtEOF == true <=> the scanner is at the EOF */
152   private boolean zzAtEOF;
153
154   /** denotes if the user-EOF-code has already been executed */
155   private boolean zzEOFDone;
156
157   /* user code: */
158     private ScilabDocument doc;
159     private Element elem;
160     private boolean transp = false;
161     private ScilabLexer scilabLexer;
162     private int start;
163     private int end;
164     private int savePos;
165
166     public MatchingBlockScanner(ScilabDocument doc) {
167         this.doc = doc;
168         this.elem = doc.getDefaultRootElement();
169         this.scilabLexer = doc.createLexer();
170     }
171
172     public MatchingPositions getNextBlock(int pos, boolean lr) {
173         int s = 1;
174         transp = false;
175         try {
176             if (lr) {
177                 start =  pos;
178                 end = doc.getEndPosition().getOffset();
179                 yyreset(new ScilabDocumentReader(doc, start, end));
180                 yybegin(LR);
181             } else {
182                 start = pos - 1;
183                 end = 0;
184                 yyreset(new ScilabDocumentReader(doc, true, start, end));
185                 yybegin(RL);
186             }
187             do {
188                if (yylex() == 0) {
189                   s--;
190                } else {
191                   s++;
192                }
193             } while (zzMarkedPos != 0 && s != 0);
194         } catch (IOException e) {
195             return null;
196         }
197         if (s == 0) {
198             if (lr) {
199                 return new MatchingPositions(pos, pos, pos + yychar, pos + yychar + (transp?(yylength()-1):yylength()));
200             } else {
201                 return new MatchingPositions(pos, pos, pos - yychar - yylength(), pos - yychar);
202             }
203         }
204
205         return null;
206     }
207
208     public MatchingPositions getMatchingBlock(int pos, boolean lr) {
209         int p1, s = 1;
210         transp = false;
211         try {
212             if (lr) {
213                 start =  pos;
214                 end = doc.getEndPosition().getOffset();
215                 yyreset(new ScilabDocumentReader(doc, start, end));
216                 yybegin(OPENCLOSE);
217                 if (yylex() != 1) {
218                    return null;
219                 }
220
221                 p1 = pos + yylength();
222                 yybegin(LR);
223             } else {
224                  start = pos - 1;
225                  end = 0;
226                  yyreset(new ScilabDocumentReader(doc, true, start, end));
227                  yybegin(CLOSEOPEN);
228                  if (yylex() != 1) {
229                     return null;
230                  }
231                  p1 = pos - yylength();
232                  yybegin(RL);
233             }
234
235             do {
236                if (yylex() == 0) {
237                   s--;
238                } else {
239                   s++;
240                }
241             } while (zzMarkedPos != 0 && s != 0);
242         } catch (IOException e) {
243             return null;
244         }
245         if (s == 0) {
246             if (lr) {
247                 return new MatchingPositions(pos, p1, pos + yychar, pos + yychar + (transp?(yylength()-1):yylength()));
248             } else {
249                 return new MatchingPositions(p1, pos, pos - yychar - yylength(), pos - yychar);
250             }
251         }
252
253         return null;
254     }
255
256     public final class MatchingPositions {
257         public int firstB;
258         public int firstE;
259         public int secondB;
260         public int secondE;
261
262         private MatchingPositions(int x1, int x2, int y1, int y2) {
263             firstB = x1;
264             firstE = x2;
265             secondB = y1;
266             secondE = y2;
267         }
268     }
269
270
271   /**
272    * Creates a new scanner
273    * There is also a java.io.InputStream version of this constructor.
274    *
275    * @param   in  the java.io.Reader to read input from.
276    */
277   public MatchingBlockScanner(java.io.Reader in) {
278     this.zzReader = in;
279   }
280
281   /**
282    * Creates a new scanner.
283    * There is also java.io.Reader version of this constructor.
284    *
285    * @param   in  the java.io.Inputstream to read input from.
286    */
287   public MatchingBlockScanner(java.io.InputStream in) {
288     this(new java.io.InputStreamReader(in));
289   }
290
291   /** 
292    * Unpacks the compressed character translation table.
293    *
294    * @param packed   the packed character translation table
295    * @return         the unpacked character translation table
296    */
297   private static char [] zzUnpackCMap(String packed) {
298     char [] map = new char[0x10000];
299     int i = 0;  /* index in packed string  */
300     int j = 0;  /* index in unpacked array */
301     while (i < 108) {
302       int  count = packed.charAt(i++);
303       char value = packed.charAt(i++);
304       do map[j++] = value; while (--count > 0);
305     }
306     return map;
307   }
308
309
310   /**
311    * Refills the input buffer.
312    *
313    * @return      <code>false</code>, iff there was new input.
314    * 
315    * @exception   java.io.IOException  if any I/O-Error occurs
316    */
317   private boolean zzRefill() throws java.io.IOException {
318
319     /* first: make room (if you can) */
320     if (zzStartRead > 0) {
321       System.arraycopy(zzBuffer, zzStartRead,
322                        zzBuffer, 0,
323                        zzEndRead-zzStartRead);
324
325       /* translate stored positions */
326       zzEndRead-= zzStartRead;
327       zzCurrentPos-= zzStartRead;
328       zzMarkedPos-= zzStartRead;
329       zzStartRead = 0;
330     }
331
332     /* is the buffer big enough? */
333     if (zzCurrentPos >= zzBuffer.length) {
334       /* if not: blow it up */
335       char newBuffer[] = new char[zzCurrentPos*2];
336       System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
337       zzBuffer = newBuffer;
338     }
339
340     /* finally: fill the buffer with new input */
341     int numRead = zzReader.read(zzBuffer, zzEndRead,
342                                             zzBuffer.length-zzEndRead);
343
344     if (numRead > 0) {
345       zzEndRead+= numRead;
346       return false;
347     }
348     // unlikely but not impossible: read 0 characters, but not at end of stream    
349     if (numRead == 0) {
350       int c = zzReader.read();
351       if (c == -1) {
352         return true;
353       } else {
354         zzBuffer[zzEndRead++] = (char) c;
355         return false;
356       }     
357     }
358
359         // numRead < 0
360     return true;
361   }
362
363     
364   /**
365    * Closes the input stream.
366    */
367   public final void yyclose() throws java.io.IOException {
368     zzAtEOF = true;            /* indicate end of file */
369     zzEndRead = zzStartRead;  /* invalidate buffer    */
370
371     if (zzReader != null)
372       zzReader.close();
373   }
374
375
376   /**
377    * Resets the scanner to read from a new input stream.
378    * Does not close the old reader.
379    *
380    * All internal variables are reset, the old input stream 
381    * <b>cannot</b> be reused (internal buffer is discarded and lost).
382    * Lexical state is set to <tt>ZZ_INITIAL</tt>.
383    *
384    * @param reader   the new input stream 
385    */
386   public final void yyreset(java.io.Reader reader) {
387     zzReader = reader;
388     zzAtBOL  = true;
389     zzAtEOF  = false;
390     zzEOFDone = false;
391     zzEndRead = zzStartRead = 0;
392     zzCurrentPos = zzMarkedPos = 0;
393     yyline = yychar = yycolumn = 0;
394     zzLexicalState = YYINITIAL;
395   }
396
397
398   /**
399    * Returns the current lexical state.
400    */
401   public final int yystate() {
402     return zzLexicalState;
403   }
404
405
406   /**
407    * Enters a new lexical state
408    *
409    * @param newState the new lexical state
410    */
411   public final void yybegin(int newState) {
412     zzLexicalState = newState;
413   }
414
415
416   /**
417    * Returns the text matched by the current regular expression.
418    */
419   public final String yytext() {
420     return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
421   }
422
423
424   /**
425    * Returns the character at position <tt>pos</tt> from the 
426    * matched text. 
427    * 
428    * It is equivalent to yytext().charAt(pos), but faster
429    *
430    * @param pos the position of the character to fetch. 
431    *            A value from 0 to yylength()-1.
432    *
433    * @return the character at position pos
434    */
435   public final char yycharat(int pos) {
436     return zzBuffer[zzStartRead+pos];
437   }
438
439
440   /**
441    * Returns the length of the matched text region.
442    */
443   public final int yylength() {
444     return zzMarkedPos-zzStartRead;
445   }
446
447
448   /**
449    * Reports an error that occured while scanning.
450    *
451    * In a wellformed scanner (no or only correct usage of 
452    * yypushback(int) and a match-all fallback rule) this method 
453    * will only be called with things that "Can't Possibly Happen".
454    * If this method is called, something is seriously wrong
455    * (e.g. a JFlex bug producing a faulty scanner etc.).
456    *
457    * Usual syntax/scanner level error handling should be done
458    * in error fallback rules.
459    *
460    * @param   errorCode  the code of the errormessage to display
461    */
462   private void zzScanError(int errorCode) {
463     String message;
464     try {
465       message = ZZ_ERROR_MSG[errorCode];
466     }
467     catch (ArrayIndexOutOfBoundsException e) {
468       message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
469     }
470
471     throw new Error(message);
472   } 
473
474
475   /**
476    * Pushes the specified amount of characters back into the input stream.
477    *
478    * They will be read again by then next call of the scanning method
479    *
480    * @param number  the number of characters to be read again.
481    *                This number must not be greater than yylength()!
482    */
483   public void yypushback(int number)  {
484     if ( number > yylength() )
485       zzScanError(ZZ_PUSHBACK_2BIG);
486
487     zzMarkedPos -= number;
488   }
489
490
491   /**
492    * Resumes scanning until the next regular expression is matched,
493    * the end of input is encountered or an I/O-Error occurs.
494    *
495    * @return      the next token
496    * @exception   java.io.IOException  if any I/O-Error occurs
497    */
498   public int yylex() throws java.io.IOException {
499     int zzInput;
500     int zzAction;
501
502     // cached fields:
503     int zzCurrentPosL;
504     int zzMarkedPosL;
505     int zzEndReadL = zzEndRead;
506     char [] zzBufferL = zzBuffer;
507     char [] zzCMapL = ZZ_CMAP;
508
509
510     while (true) {
511       zzMarkedPosL = zzMarkedPos;
512
513       yychar+= zzMarkedPosL-zzStartRead;
514
515       zzAction = -1;
516
517       zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
518   
519       zzState = ZZ_LEXSTATE[zzLexicalState];
520
521
522       zzForAction: {
523         while (true) {
524     
525           if (zzCurrentPosL < zzEndReadL)
526             zzInput = zzBufferL[zzCurrentPosL++];
527           else if (zzAtEOF) {
528             zzInput = YYEOF;
529             break zzForAction;
530           }
531           else {
532             // store back cached positions
533             zzCurrentPos  = zzCurrentPosL;
534             zzMarkedPos   = zzMarkedPosL;
535             boolean eof = zzRefill();
536             // get translated positions and possibly new buffer
537             zzCurrentPosL  = zzCurrentPos;
538             zzMarkedPosL   = zzMarkedPos;
539             zzBufferL      = zzBuffer;
540             zzEndReadL     = zzEndRead;
541             if (eof) {
542               zzInput = YYEOF;
543               break zzForAction;
544             }
545             else {
546               zzInput = zzBufferL[zzCurrentPosL++];
547             }
548           }
549           zzInput = zzCMapL[zzInput];
550
551           boolean zzIsFinal = false;
552           boolean zzNoLookAhead = false;
553
554           zzForNext: { switch (zzState) {
555             case 1:
556               switch (zzInput) {
557                 case 0: 
558                 case 1: 
559                 case 3: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
560                 case 2: zzIsFinal = true; zzState = 8; break zzForNext;
561                 case 4: zzIsFinal = true; zzState = 9; break zzForNext;
562                 case 5: zzIsFinal = true; zzState = 10; break zzForNext;
563                 case 7: 
564                 case 8: zzIsFinal = true; zzState = 12; break zzForNext;
565                 case 9: zzIsFinal = true; zzState = 13; break zzForNext;
566                 case 10: zzIsFinal = true; zzState = 14; break zzForNext;
567                 case 11: zzIsFinal = true; zzState = 15; break zzForNext;
568                 case 14: zzIsFinal = true; zzState = 16; break zzForNext;
569                 case 17: zzIsFinal = true; zzState = 17; break zzForNext;
570                 case 18: zzIsFinal = true; zzState = 18; break zzForNext;
571                 case 20: zzIsFinal = true; zzState = 19; break zzForNext;
572                 case 24: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
573                 default: zzIsFinal = true; zzState = 11; break zzForNext;
574               }
575
576             case 2:
577               switch (zzInput) {
578                 case 0: 
579                 case 2: 
580                 case 3: 
581                 case 5: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
582                 case 8: zzIsFinal = true; zzState = 12; break zzForNext;
583                 case 9: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
584                 case 1: zzIsFinal = true; zzState = 21; break zzForNext;
585                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 23; break zzForNext;
586                 case 11: zzIsFinal = true; zzState = 24; break zzForNext;
587                 case 13: zzIsFinal = true; zzState = 25; break zzForNext;
588                 case 17: zzIsFinal = true; zzState = 26; break zzForNext;
589                 case 20: zzIsFinal = true; zzState = 27; break zzForNext;
590                 case 21: zzIsFinal = true; zzState = 28; break zzForNext;
591                 case 23: zzIsFinal = true; zzState = 29; break zzForNext;
592                 case 24: zzIsFinal = true; zzNoLookAhead = true; zzState = 30; break zzForNext;
593                 case 25: zzIsFinal = true; zzState = 31; break zzForNext;
594                 default: zzIsFinal = true; zzState = 22; break zzForNext;
595               }
596
597             case 3:
598               switch (zzInput) {
599                 case 24: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
600                 case 10: zzIsFinal = true; zzState = 32; break zzForNext;
601                 case 11: zzIsFinal = true; zzState = 33; break zzForNext;
602                 case 14: zzIsFinal = true; zzState = 34; break zzForNext;
603                 case 17: zzIsFinal = true; zzState = 35; break zzForNext;
604                 case 18: zzIsFinal = true; zzState = 36; break zzForNext;
605                 case 20: zzIsFinal = true; zzState = 37; break zzForNext;
606                 default: zzIsFinal = true; zzNoLookAhead = true; zzState = 30; break zzForNext;
607               }
608
609             case 4:
610               switch (zzInput) {
611                 case 9: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
612                 case 0: 
613                 case 1: 
614                 case 2: 
615                 case 3: 
616                 case 5: 
617                 case 7: 
618                 case 8: 
619                 case 24: zzIsFinal = true; zzNoLookAhead = true; zzState = 30; break zzForNext;
620                 case 23: zzIsFinal = true; zzState = 39; break zzForNext;
621                 case 25: zzIsFinal = true; zzState = 40; break zzForNext;
622                 default: zzIsFinal = true; zzState = 38; break zzForNext;
623               }
624
625             case 5:
626               switch (zzInput) {
627                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 41; break zzForNext;
628                 default: break zzForAction;
629               }
630
631             case 6:
632               switch (zzInput) {
633                 default: zzIsFinal = true; zzNoLookAhead = true; zzState = 42; break zzForNext;
634               }
635
636             case 8:
637               switch (zzInput) {
638                 case 2: zzState = 43; break zzForNext;
639                 default: break zzForAction;
640               }
641
642             case 9:
643               switch (zzInput) {
644                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
645                 case 17: zzState = 45; break zzForNext;
646                 default: break zzForAction;
647               }
648
649             case 10:
650               switch (zzInput) {
651                 case 0: 
652                 case 1: 
653                 case 2: 
654                 case 3: 
655                 case 5: 
656                 case 7: 
657                 case 8: 
658                 case 9: 
659                 case 24: break zzForAction;
660                 default: zzIsFinal = true; break zzForNext;
661               }
662
663             case 11:
664               switch (zzInput) {
665                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
666                 case 0: 
667                 case 1: 
668                 case 2: 
669                 case 3: 
670                 case 5: 
671                 case 8: 
672                 case 9: 
673                 case 24: break zzForAction;
674                 default: zzIsFinal = true; zzState = 10; break zzForNext;
675               }
676
677             case 12:
678               switch (zzInput) {
679                 case 7: 
680                 case 8: zzIsFinal = true; zzState = 47; break zzForNext;
681                 case 1: 
682                 case 3: break zzForAction;
683                 default: zzState = 46; break zzForNext;
684               }
685
686             case 13:
687               switch (zzInput) {
688                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
689                 default: break zzForAction;
690               }
691
692             case 14:
693               switch (zzInput) {
694                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
695                 case 11: zzIsFinal = true; zzState = 48; break zzForNext;
696                 case 0: 
697                 case 1: 
698                 case 2: 
699                 case 3: 
700                 case 5: 
701                 case 8: 
702                 case 9: 
703                 case 24: break zzForAction;
704                 default: zzIsFinal = true; zzState = 10; break zzForNext;
705               }
706
707             case 15:
708               switch (zzInput) {
709                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
710                 case 12: zzIsFinal = true; zzState = 49; break zzForNext;
711                 case 22: zzIsFinal = true; zzState = 50; break zzForNext;
712                 case 0: 
713                 case 1: 
714                 case 2: 
715                 case 3: 
716                 case 5: 
717                 case 8: 
718                 case 9: 
719                 case 24: break zzForAction;
720                 default: zzIsFinal = true; zzState = 10; break zzForNext;
721               }
722
723             case 16:
724               switch (zzInput) {
725                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
726                 case 15: zzIsFinal = true; zzState = 51; break zzForNext;
727                 case 0: 
728                 case 1: 
729                 case 2: 
730                 case 3: 
731                 case 5: 
732                 case 8: 
733                 case 9: 
734                 case 24: break zzForAction;
735                 default: zzIsFinal = true; zzState = 10; break zzForNext;
736               }
737
738             case 17:
739               switch (zzInput) {
740                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
741                 case 23: zzIsFinal = true; zzState = 52; break zzForNext;
742                 case 0: 
743                 case 1: 
744                 case 2: 
745                 case 3: 
746                 case 5: 
747                 case 8: 
748                 case 9: 
749                 case 24: break zzForAction;
750                 default: zzIsFinal = true; zzState = 10; break zzForNext;
751               }
752
753             case 18:
754               switch (zzInput) {
755                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
756                 case 17: zzIsFinal = true; zzState = 53; break zzForNext;
757                 case 0: 
758                 case 1: 
759                 case 2: 
760                 case 3: 
761                 case 5: 
762                 case 8: 
763                 case 9: 
764                 case 24: break zzForAction;
765                 default: zzIsFinal = true; zzState = 10; break zzForNext;
766               }
767
768             case 19:
769               switch (zzInput) {
770                 case 7: zzIsFinal = true; zzNoLookAhead = true; zzState = 44; break zzForNext;
771                 case 13: zzIsFinal = true; zzState = 54; break zzForNext;
772                 case 0: 
773                 case 1: 
774                 case 2: 
775                 case 3: 
776                 case 5: 
777                 case 8: 
778                 case 9: 
779                 case 24: break zzForAction;
780                 default: zzIsFinal = true; zzState = 10; break zzForNext;
781               }
782
783             case 21:
784               switch (zzInput) {
785                 case 2: zzState = 56; break zzForNext;
786                 case 1: 
787                 case 3: break zzForAction;
788                 default: zzState = 55; break zzForNext;
789               }
790
791             case 22:
792               switch (zzInput) {
793                 case 11: zzState = 57; break zzForNext;
794                 case 13: zzState = 58; break zzForNext;
795                 case 17: zzState = 59; break zzForNext;
796                 case 20: zzState = 60; break zzForNext;
797                 case 21: zzState = 61; break zzForNext;
798                 case 23: zzState = 62; break zzForNext;
799                 case 25: zzState = 63; break zzForNext;
800                 default: break zzForAction;
801               }
802
803             case 24:
804               switch (zzInput) {
805                 case 11: zzState = 57; break zzForNext;
806                 case 13: zzState = 58; break zzForNext;
807                 case 17: zzState = 59; break zzForNext;
808                 case 20: zzState = 60; break zzForNext;
809                 case 21: zzState = 61; break zzForNext;
810                 case 23: zzState = 62; break zzForNext;
811                 case 25: zzState = 63; break zzForNext;
812                 case 10: zzIsFinal = true; zzState = 64; break zzForNext;
813                 default: break zzForAction;
814               }
815
816             case 25:
817               switch (zzInput) {
818                 case 11: zzState = 57; break zzForNext;
819                 case 13: zzState = 58; break zzForNext;
820                 case 17: zzState = 59; break zzForNext;
821                 case 20: zzState = 60; break zzForNext;
822                 case 21: zzState = 61; break zzForNext;
823                 case 23: zzState = 62; break zzForNext;
824                 case 25: zzState = 63; break zzForNext;
825                 case 12: zzState = 65; break zzForNext;
826                 default: break zzForAction;
827               }
828
829             case 26:
830               switch (zzInput) {
831                 case 11: zzState = 57; break zzForNext;
832                 case 13: zzState = 58; break zzForNext;
833                 case 17: zzState = 59; break zzForNext;
834                 case 20: zzState = 60; break zzForNext;
835                 case 21: zzState = 61; break zzForNext;
836                 case 23: zzState = 62; break zzForNext;
837                 case 25: zzState = 63; break zzForNext;
838                 case 16: zzState = 66; break zzForNext;
839                 default: break zzForAction;
840               }
841
842             case 27:
843               switch (zzInput) {
844                 case 11: zzState = 57; break zzForNext;
845                 case 13: zzState = 58; break zzForNext;
846                 case 17: zzState = 59; break zzForNext;
847                 case 20: zzState = 60; break zzForNext;
848                 case 21: zzState = 61; break zzForNext;
849                 case 23: zzState = 62; break zzForNext;
850                 case 25: zzState = 63; break zzForNext;
851                 case 19: zzState = 67; break zzForNext;
852                 default: break zzForAction;
853               }
854
855             case 28:
856               switch (zzInput) {
857                 case 11: zzState = 57; break zzForNext;
858                 case 17: zzState = 59; break zzForNext;
859                 case 20: zzState = 60; break zzForNext;
860                 case 21: zzState = 61; break zzForNext;
861                 case 23: zzState = 62; break zzForNext;
862                 case 25: zzState = 63; break zzForNext;
863                 case 13: zzState = 68; break zzForNext;
864                 default: break zzForAction;
865               }
866
867             case 29:
868               switch (zzInput) {
869                 case 11: zzState = 57; break zzForNext;
870                 case 13: zzState = 58; break zzForNext;
871                 case 17: zzState = 59; break zzForNext;
872                 case 20: zzState = 60; break zzForNext;
873                 case 21: zzState = 61; break zzForNext;
874                 case 23: zzState = 62; break zzForNext;
875                 case 25: zzState = 63; break zzForNext;
876                 case 12: zzState = 69; break zzForNext;
877                 default: break zzForAction;
878               }
879
880             case 31:
881               switch (zzInput) {
882                 case 11: zzState = 57; break zzForNext;
883                 case 13: zzState = 58; break zzForNext;
884                 case 17: zzState = 59; break zzForNext;
885                 case 20: zzState = 60; break zzForNext;
886                 case 21: zzState = 61; break zzForNext;
887                 case 25: zzState = 63; break zzForNext;
888                 case 23: zzState = 70; break zzForNext;
889                 default: break zzForAction;
890               }
891
892             case 32:
893               switch (zzInput) {
894                 case 11: zzIsFinal = true; zzState = 71; break zzForNext;
895                 default: break zzForAction;
896               }
897
898             case 33:
899               switch (zzInput) {
900                 case 12: zzState = 72; break zzForNext;
901                 case 22: zzState = 73; break zzForNext;
902                 default: break zzForAction;
903               }
904
905             case 34:
906               switch (zzInput) {
907                 case 15: zzState = 74; break zzForNext;
908                 default: break zzForAction;
909               }
910
911             case 35:
912               switch (zzInput) {
913                 case 16: zzState = 75; break zzForNext;
914                 default: break zzForAction;
915               }
916
917             case 36:
918               switch (zzInput) {
919                 case 17: zzState = 76; break zzForNext;
920                 default: break zzForAction;
921               }
922
923             case 37:
924               switch (zzInput) {
925                 case 13: zzState = 77; break zzForNext;
926                 default: break zzForAction;
927               }
928
929             case 38:
930               switch (zzInput) {
931                 case 23: zzState = 78; break zzForNext;
932                 case 25: zzState = 79; break zzForNext;
933                 default: break zzForAction;
934               }
935
936             case 39:
937               switch (zzInput) {
938                 case 23: zzState = 78; break zzForNext;
939                 case 25: zzState = 79; break zzForNext;
940                 case 12: zzState = 80; break zzForNext;
941                 default: break zzForAction;
942               }
943
944             case 40:
945               switch (zzInput) {
946                 case 25: zzState = 79; break zzForNext;
947                 case 23: zzState = 81; break zzForNext;
948                 default: break zzForAction;
949               }
950
951             case 43:
952               switch (zzInput) {
953                 case 1: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
954                 default: break zzForNext;
955               }
956
957             case 45:
958               switch (zzInput) {
959                 case 23: zzState = 82; break zzForNext;
960                 default: break zzForAction;
961               }
962
963             case 46:
964               switch (zzInput) {
965                 case 7: 
966                 case 8: zzIsFinal = true; zzState = 47; break zzForNext;
967                 case 1: 
968                 case 3: break zzForAction;
969                 default: break zzForNext;
970               }
971
972             case 47:
973               switch (zzInput) {
974                 case 7: 
975                 case 8: zzState = 46; break zzForNext;
976                 default: break zzForAction;
977               }
978
979             case 48:
980               switch (zzInput) {
981                 case 0: 
982                 case 1: 
983                 case 2: 
984                 case 3: 
985                 case 5: 
986                 case 7: 
987                 case 8: 
988                 case 9: 
989                 case 24: break zzForAction;
990                 default: zzIsFinal = true; zzState = 10; break zzForNext;
991               }
992
993             case 49:
994               switch (zzInput) {
995                 case 13: zzIsFinal = true; zzState = 48; break zzForNext;
996                 case 0: 
997                 case 1: 
998                 case 2: 
999                 case 3: 
1000                 case 5: 
1001                 case 7: 
1002                 case 8: 
1003                 case 9: 
1004                 case 24: break zzForAction;
1005                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1006               }
1007
1008             case 50:
1009               switch (zzInput) {
1010                 case 23: zzIsFinal = true; zzState = 83; break zzForNext;
1011                 case 0: 
1012                 case 1: 
1013                 case 2: 
1014                 case 3: 
1015                 case 5: 
1016                 case 7: 
1017                 case 8: 
1018                 case 9: 
1019                 case 24: break zzForAction;
1020                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1021               }
1022
1023             case 51:
1024               switch (zzInput) {
1025                 case 10: zzIsFinal = true; zzState = 84; break zzForNext;
1026                 case 0: 
1027                 case 1: 
1028                 case 2: 
1029                 case 3: 
1030                 case 5: 
1031                 case 7: 
1032                 case 8: 
1033                 case 9: 
1034                 case 24: break zzForAction;
1035                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1036               }
1037
1038             case 52:
1039               switch (zzInput) {
1040                 case 25: zzIsFinal = true; zzState = 85; break zzForNext;
1041                 case 0: 
1042                 case 1: 
1043                 case 2: 
1044                 case 3: 
1045                 case 5: 
1046                 case 7: 
1047                 case 8: 
1048                 case 9: 
1049                 case 24: break zzForAction;
1050                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1051               }
1052
1053             case 53:
1054               switch (zzInput) {
1055                 case 16: zzIsFinal = true; zzState = 86; break zzForNext;
1056                 case 0: 
1057                 case 1: 
1058                 case 2: 
1059                 case 3: 
1060                 case 5: 
1061                 case 7: 
1062                 case 8: 
1063                 case 9: 
1064                 case 24: break zzForAction;
1065                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1066               }
1067
1068             case 54:
1069               switch (zzInput) {
1070                 case 21: zzIsFinal = true; zzState = 48; break zzForNext;
1071                 case 0: 
1072                 case 1: 
1073                 case 2: 
1074                 case 3: 
1075                 case 5: 
1076                 case 7: 
1077                 case 8: 
1078                 case 9: 
1079                 case 24: break zzForAction;
1080                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1081               }
1082
1083             case 55:
1084               switch (zzInput) {
1085                 case 2: zzState = 56; break zzForNext;
1086                 case 1: 
1087                 case 3: break zzForAction;
1088                 default: break zzForNext;
1089               }
1090
1091             case 56:
1092               switch (zzInput) {
1093                 case 2: zzIsFinal = true; zzState = 87; break zzForNext;
1094                 case 1: 
1095                 case 3: break zzForAction;
1096                 default: zzState = 55; break zzForNext;
1097               }
1098
1099             case 57:
1100               switch (zzInput) {
1101                 case 10: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1102                 default: break zzForAction;
1103               }
1104
1105             case 58:
1106               switch (zzInput) {
1107                 case 12: zzState = 88; break zzForNext;
1108                 default: break zzForAction;
1109               }
1110
1111             case 59:
1112               switch (zzInput) {
1113                 case 16: zzState = 89; break zzForNext;
1114                 default: break zzForAction;
1115               }
1116
1117             case 60:
1118               switch (zzInput) {
1119                 case 19: zzState = 90; break zzForNext;
1120                 default: break zzForAction;
1121               }
1122
1123             case 61:
1124               switch (zzInput) {
1125                 case 13: zzState = 91; break zzForNext;
1126                 default: break zzForAction;
1127               }
1128
1129             case 62:
1130               switch (zzInput) {
1131                 case 12: zzState = 92; break zzForNext;
1132                 default: break zzForAction;
1133               }
1134
1135             case 63:
1136               switch (zzInput) {
1137                 case 23: zzState = 93; break zzForNext;
1138                 default: break zzForAction;
1139               }
1140
1141             case 64:
1142               switch (zzInput) {
1143                 case 17: zzIsFinal = true; zzState = 94; break zzForNext;
1144                 case 0: 
1145                 case 1: 
1146                 case 2: 
1147                 case 3: 
1148                 case 5: 
1149                 case 7: 
1150                 case 8: 
1151                 case 9: 
1152                 case 24: break zzForAction;
1153                 default: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1154               }
1155
1156             case 65:
1157               switch (zzInput) {
1158                 case 11: zzIsFinal = true; zzState = 95; break zzForNext;
1159                 default: break zzForAction;
1160               }
1161
1162             case 66:
1163               switch (zzInput) {
1164                 case 10: zzState = 96; break zzForNext;
1165                 default: break zzForAction;
1166               }
1167
1168             case 67:
1169               switch (zzInput) {
1170                 case 17: zzState = 97; break zzForNext;
1171                 default: break zzForAction;
1172               }
1173
1174             case 68:
1175               switch (zzInput) {
1176                 case 12: zzState = 88; break zzForNext;
1177                 case 20: zzIsFinal = true; zzState = 95; break zzForNext;
1178                 default: break zzForAction;
1179               }
1180
1181             case 69:
1182               switch (zzInput) {
1183                 case 10: zzState = 98; break zzForNext;
1184                 default: break zzForAction;
1185               }
1186
1187             case 70:
1188               switch (zzInput) {
1189                 case 17: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
1190                 case 12: zzState = 92; break zzForNext;
1191                 default: break zzForAction;
1192               }
1193
1194             case 71:
1195               switch (zzInput) {
1196                 case 0: 
1197                 case 1: 
1198                 case 2: 
1199                 case 3: 
1200                 case 5: 
1201                 case 7: 
1202                 case 8: 
1203                 case 9: 
1204                 case 24: break zzForAction;
1205                 default: zzIsFinal = true; zzState = 99; break zzForNext;
1206               }
1207
1208             case 72:
1209               switch (zzInput) {
1210                 case 13: zzIsFinal = true; zzState = 71; break zzForNext;
1211                 default: break zzForAction;
1212               }
1213
1214             case 73:
1215               switch (zzInput) {
1216                 case 23: zzState = 100; break zzForNext;
1217                 default: break zzForAction;
1218               }
1219
1220             case 74:
1221               switch (zzInput) {
1222                 case 10: zzState = 101; break zzForNext;
1223                 default: break zzForAction;
1224               }
1225
1226             case 75:
1227               switch (zzInput) {
1228                 case 18: zzState = 102; break zzForNext;
1229                 default: break zzForAction;
1230               }
1231
1232             case 76:
1233               switch (zzInput) {
1234                 case 16: zzState = 103; break zzForNext;
1235                 default: break zzForAction;
1236               }
1237
1238             case 77:
1239               switch (zzInput) {
1240                 case 21: zzIsFinal = true; zzState = 71; break zzForNext;
1241                 default: break zzForAction;
1242               }
1243
1244             case 78:
1245               switch (zzInput) {
1246                 case 12: zzState = 104; break zzForNext;
1247                 default: break zzForAction;
1248               }
1249
1250             case 79:
1251               switch (zzInput) {
1252                 case 23: zzState = 105; break zzForNext;
1253                 default: break zzForAction;
1254               }
1255
1256             case 80:
1257               switch (zzInput) {
1258                 case 10: zzState = 106; break zzForNext;
1259                 default: break zzForAction;
1260               }
1261
1262             case 81:
1263               switch (zzInput) {
1264                 case 17: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
1265                 case 12: zzState = 104; break zzForNext;
1266                 default: break zzForAction;
1267               }
1268
1269             case 82:
1270               switch (zzInput) {
1271                 case 25: zzIsFinal = true; zzState = 107; break zzForNext;
1272                 default: break zzForAction;
1273               }
1274
1275             case 83:
1276               switch (zzInput) {
1277                 case 19: zzIsFinal = true; zzState = 108; break zzForNext;
1278                 case 0: 
1279                 case 1: 
1280                 case 2: 
1281                 case 3: 
1282                 case 5: 
1283                 case 7: 
1284                 case 8: 
1285                 case 9: 
1286                 case 24: break zzForAction;
1287                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1288               }
1289
1290             case 84:
1291               switch (zzInput) {
1292                 case 16: zzIsFinal = true; zzState = 109; break zzForNext;
1293                 case 0: 
1294                 case 1: 
1295                 case 2: 
1296                 case 3: 
1297                 case 5: 
1298                 case 7: 
1299                 case 8: 
1300                 case 9: 
1301                 case 24: break zzForAction;
1302                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1303               }
1304
1305             case 85:
1306               switch (zzInput) {
1307                 case 11: zzIsFinal = true; zzState = 110; break zzForNext;
1308                 case 0: 
1309                 case 1: 
1310                 case 2: 
1311                 case 3: 
1312                 case 5: 
1313                 case 7: 
1314                 case 8: 
1315                 case 9: 
1316                 case 24: break zzForAction;
1317                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1318               }
1319
1320             case 86:
1321               switch (zzInput) {
1322                 case 17: zzIsFinal = true; zzState = 111; break zzForNext;
1323                 case 0: 
1324                 case 1: 
1325                 case 2: 
1326                 case 3: 
1327                 case 5: 
1328                 case 7: 
1329                 case 8: 
1330                 case 9: 
1331                 case 24: break zzForAction;
1332                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1333               }
1334
1335             case 87:
1336               switch (zzInput) {
1337                 case 2: zzIsFinal = true; break zzForNext;
1338                 case 1: 
1339                 case 3: break zzForAction;
1340                 default: zzState = 55; break zzForNext;
1341               }
1342
1343             case 88:
1344               switch (zzInput) {
1345                 case 11: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1346                 default: break zzForAction;
1347               }
1348
1349             case 89:
1350               switch (zzInput) {
1351                 case 10: zzState = 112; break zzForNext;
1352                 default: break zzForAction;
1353               }
1354
1355             case 90:
1356               switch (zzInput) {
1357                 case 17: zzState = 113; break zzForNext;
1358                 default: break zzForAction;
1359               }
1360
1361             case 91:
1362               switch (zzInput) {
1363                 case 20: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1364                 default: break zzForAction;
1365               }
1366
1367             case 92:
1368               switch (zzInput) {
1369                 case 10: zzState = 114; break zzForNext;
1370                 default: break zzForAction;
1371               }
1372
1373             case 93:
1374               switch (zzInput) {
1375                 case 17: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1376                 default: break zzForAction;
1377               }
1378
1379             case 94:
1380               switch (zzInput) {
1381                 case 18: zzState = 115; break zzForNext;
1382                 default: break zzForAction;
1383               }
1384
1385             case 95:
1386               switch (zzInput) {
1387                 case 0: 
1388                 case 1: 
1389                 case 2: 
1390                 case 3: 
1391                 case 5: 
1392                 case 7: 
1393                 case 8: 
1394                 case 9: 
1395                 case 24: break zzForAction;
1396                 default: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1397               }
1398
1399             case 96:
1400               switch (zzInput) {
1401                 case 15: zzState = 116; break zzForNext;
1402                 default: break zzForAction;
1403               }
1404
1405             case 97:
1406               switch (zzInput) {
1407                 case 16: zzState = 117; break zzForNext;
1408                 default: break zzForAction;
1409               }
1410
1411             case 98:
1412               switch (zzInput) {
1413                 case 20: zzState = 118; break zzForNext;
1414                 default: break zzForAction;
1415               }
1416
1417             case 99:
1418               switch (zzInput) {
1419                 case 0: 
1420                 case 1: 
1421                 case 2: 
1422                 case 3: 
1423                 case 5: 
1424                 case 7: 
1425                 case 8: 
1426                 case 9: 
1427                 case 24: break zzForAction;
1428                 default: zzIsFinal = true; break zzForNext;
1429               }
1430
1431             case 100:
1432               switch (zzInput) {
1433                 case 19: zzState = 119; break zzForNext;
1434                 default: break zzForAction;
1435               }
1436
1437             case 101:
1438               switch (zzInput) {
1439                 case 16: zzState = 120; break zzForNext;
1440                 default: break zzForAction;
1441               }
1442
1443             case 102:
1444               switch (zzInput) {
1445                 case 17: zzIsFinal = true; zzState = 121; break zzForNext;
1446                 default: break zzForAction;
1447               }
1448
1449             case 103:
1450               switch (zzInput) {
1451                 case 17: zzState = 122; break zzForNext;
1452                 default: break zzForAction;
1453               }
1454
1455             case 104:
1456               switch (zzInput) {
1457                 case 10: zzState = 123; break zzForNext;
1458                 default: break zzForAction;
1459               }
1460
1461             case 105:
1462               switch (zzInput) {
1463                 case 17: zzIsFinal = true; zzNoLookAhead = true; zzState = 30; break zzForNext;
1464                 default: break zzForAction;
1465               }
1466
1467             case 106:
1468               switch (zzInput) {
1469                 case 20: zzState = 124; break zzForNext;
1470                 default: break zzForAction;
1471               }
1472
1473             case 107:
1474               switch (zzInput) {
1475                 case 11: zzState = 125; break zzForNext;
1476                 default: break zzForAction;
1477               }
1478
1479             case 108:
1480               switch (zzInput) {
1481                 case 20: zzIsFinal = true; zzState = 126; break zzForNext;
1482                 case 0: 
1483                 case 1: 
1484                 case 2: 
1485                 case 3: 
1486                 case 5: 
1487                 case 7: 
1488                 case 8: 
1489                 case 9: 
1490                 case 24: break zzForAction;
1491                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1492               }
1493
1494             case 109:
1495               switch (zzInput) {
1496                 case 17: zzIsFinal = true; zzState = 48; break zzForNext;
1497                 case 0: 
1498                 case 1: 
1499                 case 2: 
1500                 case 3: 
1501                 case 5: 
1502                 case 7: 
1503                 case 8: 
1504                 case 9: 
1505                 case 24: break zzForAction;
1506                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1507               }
1508
1509             case 110:
1510               switch (zzInput) {
1511                 case 22: zzIsFinal = true; zzState = 127; break zzForNext;
1512                 case 0: 
1513                 case 1: 
1514                 case 2: 
1515                 case 3: 
1516                 case 5: 
1517                 case 7: 
1518                 case 8: 
1519                 case 9: 
1520                 case 24: break zzForAction;
1521                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1522               }
1523
1524             case 111:
1525               switch (zzInput) {
1526                 case 19: zzIsFinal = true; zzState = 128; break zzForNext;
1527                 case 0: 
1528                 case 1: 
1529                 case 2: 
1530                 case 3: 
1531                 case 5: 
1532                 case 7: 
1533                 case 8: 
1534                 case 9: 
1535                 case 24: break zzForAction;
1536                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1537               }
1538
1539             case 112:
1540               switch (zzInput) {
1541                 case 15: zzState = 129; break zzForNext;
1542                 default: break zzForAction;
1543               }
1544
1545             case 113:
1546               switch (zzInput) {
1547                 case 16: zzState = 130; break zzForNext;
1548                 default: break zzForAction;
1549               }
1550
1551             case 114:
1552               switch (zzInput) {
1553                 case 20: zzState = 131; break zzForNext;
1554                 default: break zzForAction;
1555               }
1556
1557             case 115:
1558               switch (zzInput) {
1559                 case 16: zzState = 93; break zzForNext;
1560                 default: break zzForAction;
1561               }
1562
1563             case 116:
1564               switch (zzInput) {
1565                 case 14: zzIsFinal = true; zzState = 95; break zzForNext;
1566                 default: break zzForAction;
1567               }
1568
1569             case 117:
1570               switch (zzInput) {
1571                 case 17: zzState = 132; break zzForNext;
1572                 default: break zzForAction;
1573               }
1574
1575             case 118:
1576               switch (zzInput) {
1577                 case 19: zzState = 133; break zzForNext;
1578                 default: break zzForAction;
1579               }
1580
1581             case 119:
1582               switch (zzInput) {
1583                 case 20: zzState = 134; break zzForNext;
1584                 default: break zzForAction;
1585               }
1586
1587             case 120:
1588               switch (zzInput) {
1589                 case 17: zzIsFinal = true; zzState = 71; break zzForNext;
1590                 default: break zzForAction;
1591               }
1592
1593             case 121:
1594               switch (zzInput) {
1595                 case 10: zzState = 135; break zzForNext;
1596                 default: break zzForAction;
1597               }
1598
1599             case 122:
1600               switch (zzInput) {
1601                 case 19: zzState = 136; break zzForNext;
1602                 default: break zzForAction;
1603               }
1604
1605             case 123:
1606               switch (zzInput) {
1607                 case 20: zzState = 137; break zzForNext;
1608                 default: break zzForAction;
1609               }
1610
1611             case 124:
1612               switch (zzInput) {
1613                 case 19: zzState = 138; break zzForNext;
1614                 default: break zzForAction;
1615               }
1616
1617             case 125:
1618               switch (zzInput) {
1619                 case 22: zzState = 139; break zzForNext;
1620                 default: break zzForAction;
1621               }
1622
1623             case 126:
1624               switch (zzInput) {
1625                 case 10: zzIsFinal = true; zzState = 140; break zzForNext;
1626                 case 0: 
1627                 case 1: 
1628                 case 2: 
1629                 case 3: 
1630                 case 5: 
1631                 case 7: 
1632                 case 8: 
1633                 case 9: 
1634                 case 24: break zzForAction;
1635                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1636               }
1637
1638             case 127:
1639               switch (zzInput) {
1640                 case 23: zzIsFinal = true; zzState = 141; break zzForNext;
1641                 case 0: 
1642                 case 1: 
1643                 case 2: 
1644                 case 3: 
1645                 case 5: 
1646                 case 7: 
1647                 case 8: 
1648                 case 9: 
1649                 case 24: break zzForAction;
1650                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1651               }
1652
1653             case 128:
1654               switch (zzInput) {
1655                 case 20: zzIsFinal = true; zzState = 48; break zzForNext;
1656                 case 0: 
1657                 case 1: 
1658                 case 2: 
1659                 case 3: 
1660                 case 5: 
1661                 case 7: 
1662                 case 8: 
1663                 case 9: 
1664                 case 24: break zzForAction;
1665                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1666               }
1667
1668             case 129:
1669               switch (zzInput) {
1670                 case 14: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1671                 default: break zzForAction;
1672               }
1673
1674             case 130:
1675               switch (zzInput) {
1676                 case 17: zzState = 142; break zzForNext;
1677                 default: break zzForAction;
1678               }
1679
1680             case 131:
1681               switch (zzInput) {
1682                 case 19: zzState = 143; break zzForNext;
1683                 default: break zzForAction;
1684               }
1685
1686             case 132:
1687               switch (zzInput) {
1688                 case 18: zzIsFinal = true; zzState = 95; break zzForNext;
1689                 default: break zzForAction;
1690               }
1691
1692             case 133:
1693               switch (zzInput) {
1694                 case 23: zzState = 144; break zzForNext;
1695                 default: break zzForAction;
1696               }
1697
1698             case 134:
1699               switch (zzInput) {
1700                 case 10: zzState = 145; break zzForNext;
1701                 default: break zzForAction;
1702               }
1703
1704             case 135:
1705               switch (zzInput) {
1706                 case 11: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
1707                 default: break zzForAction;
1708               }
1709
1710             case 136:
1711               switch (zzInput) {
1712                 case 20: zzIsFinal = true; zzState = 71; break zzForNext;
1713                 default: break zzForAction;
1714               }
1715
1716             case 137:
1717               switch (zzInput) {
1718                 case 19: zzState = 146; break zzForNext;
1719                 default: break zzForAction;
1720               }
1721
1722             case 138:
1723               switch (zzInput) {
1724                 case 23: zzState = 147; break zzForNext;
1725                 default: break zzForAction;
1726               }
1727
1728             case 139:
1729               switch (zzInput) {
1730                 case 23: zzState = 148; break zzForNext;
1731                 default: break zzForAction;
1732               }
1733
1734             case 140:
1735               switch (zzInput) {
1736                 case 12: zzIsFinal = true; zzState = 149; break zzForNext;
1737                 case 0: 
1738                 case 1: 
1739                 case 2: 
1740                 case 3: 
1741                 case 5: 
1742                 case 7: 
1743                 case 8: 
1744                 case 9: 
1745                 case 24: break zzForAction;
1746                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1747               }
1748
1749             case 141:
1750               switch (zzInput) {
1751                 case 19: zzIsFinal = true; zzState = 150; break zzForNext;
1752                 case 0: 
1753                 case 1: 
1754                 case 2: 
1755                 case 3: 
1756                 case 5: 
1757                 case 7: 
1758                 case 8: 
1759                 case 9: 
1760                 case 24: break zzForAction;
1761                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1762               }
1763
1764             case 142:
1765               switch (zzInput) {
1766                 case 18: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1767                 default: break zzForAction;
1768               }
1769
1770             case 143:
1771               switch (zzInput) {
1772                 case 23: zzState = 151; break zzForNext;
1773                 default: break zzForAction;
1774               }
1775
1776             case 144:
1777               switch (zzInput) {
1778                 case 22: zzState = 152; break zzForNext;
1779                 default: break zzForAction;
1780               }
1781
1782             case 145:
1783               switch (zzInput) {
1784                 case 12: zzState = 153; break zzForNext;
1785                 default: break zzForAction;
1786               }
1787
1788             case 146:
1789               switch (zzInput) {
1790                 case 23: zzState = 154; break zzForNext;
1791                 default: break zzForAction;
1792               }
1793
1794             case 147:
1795               switch (zzInput) {
1796                 case 22: zzState = 155; break zzForNext;
1797                 default: break zzForAction;
1798               }
1799
1800             case 148:
1801               switch (zzInput) {
1802                 case 19: zzState = 156; break zzForNext;
1803                 default: break zzForAction;
1804               }
1805
1806             case 149:
1807               switch (zzInput) {
1808                 case 23: zzIsFinal = true; zzState = 48; break zzForNext;
1809                 case 0: 
1810                 case 1: 
1811                 case 2: 
1812                 case 3: 
1813                 case 5: 
1814                 case 7: 
1815                 case 8: 
1816                 case 9: 
1817                 case 24: break zzForAction;
1818                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1819               }
1820
1821             case 150:
1822               switch (zzInput) {
1823                 case 20: zzIsFinal = true; zzState = 157; break zzForNext;
1824                 case 0: 
1825                 case 1: 
1826                 case 2: 
1827                 case 3: 
1828                 case 5: 
1829                 case 7: 
1830                 case 8: 
1831                 case 9: 
1832                 case 24: break zzForAction;
1833                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1834               }
1835
1836             case 151:
1837               switch (zzInput) {
1838                 case 22: zzState = 158; break zzForNext;
1839                 default: break zzForAction;
1840               }
1841
1842             case 152:
1843               switch (zzInput) {
1844                 case 11: zzIsFinal = true; zzState = 159; break zzForNext;
1845                 default: break zzForAction;
1846               }
1847
1848             case 153:
1849               switch (zzInput) {
1850                 case 23: zzIsFinal = true; zzState = 71; break zzForNext;
1851                 default: break zzForAction;
1852               }
1853
1854             case 154:
1855               switch (zzInput) {
1856                 case 22: zzState = 160; break zzForNext;
1857                 default: break zzForAction;
1858               }
1859
1860             case 155:
1861               switch (zzInput) {
1862                 case 11: zzState = 161; break zzForNext;
1863                 default: break zzForAction;
1864               }
1865
1866             case 156:
1867               switch (zzInput) {
1868                 case 20: zzState = 162; break zzForNext;
1869                 default: break zzForAction;
1870               }
1871
1872             case 157:
1873               switch (zzInput) {
1874                 case 10: zzIsFinal = true; zzState = 163; break zzForNext;
1875                 case 0: 
1876                 case 1: 
1877                 case 2: 
1878                 case 3: 
1879                 case 5: 
1880                 case 7: 
1881                 case 8: 
1882                 case 9: 
1883                 case 24: break zzForAction;
1884                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1885               }
1886
1887             case 158:
1888               switch (zzInput) {
1889                 case 11: zzIsFinal = true; zzState = 164; break zzForNext;
1890                 default: break zzForAction;
1891               }
1892
1893             case 159:
1894               switch (zzInput) {
1895                 case 25: zzIsFinal = true; zzState = 165; break zzForNext;
1896                 case 0: 
1897                 case 1: 
1898                 case 2: 
1899                 case 3: 
1900                 case 5: 
1901                 case 7: 
1902                 case 8: 
1903                 case 9: 
1904                 case 24: break zzForAction;
1905                 default: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1906               }
1907
1908             case 160:
1909               switch (zzInput) {
1910                 case 11: zzState = 166; break zzForNext;
1911                 default: break zzForAction;
1912               }
1913
1914             case 161:
1915               switch (zzInput) {
1916                 case 25: zzState = 167; break zzForNext;
1917                 default: break zzForAction;
1918               }
1919
1920             case 162:
1921               switch (zzInput) {
1922                 case 10: zzState = 168; break zzForNext;
1923                 default: break zzForAction;
1924               }
1925
1926             case 163:
1927               switch (zzInput) {
1928                 case 12: zzIsFinal = true; zzState = 169; break zzForNext;
1929                 case 0: 
1930                 case 1: 
1931                 case 2: 
1932                 case 3: 
1933                 case 5: 
1934                 case 7: 
1935                 case 8: 
1936                 case 9: 
1937                 case 24: break zzForAction;
1938                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1939               }
1940
1941             case 164:
1942               switch (zzInput) {
1943                 case 25: zzState = 63; break zzForNext;
1944                 default: break zzForAction;
1945               }
1946
1947             case 165:
1948               switch (zzInput) {
1949                 case 23: zzState = 170; break zzForNext;
1950                 default: break zzForAction;
1951               }
1952
1953             case 166:
1954               switch (zzInput) {
1955                 case 25: zzState = 79; break zzForNext;
1956                 default: break zzForAction;
1957               }
1958
1959             case 167:
1960               switch (zzInput) {
1961                 case 23: zzState = 170; break zzForNext;
1962                 default: break zzForAction;
1963               }
1964
1965             case 168:
1966               switch (zzInput) {
1967                 case 12: zzState = 171; break zzForNext;
1968                 default: break zzForAction;
1969               }
1970
1971             case 169:
1972               switch (zzInput) {
1973                 case 23: zzIsFinal = true; zzState = 172; break zzForNext;
1974                 case 0: 
1975                 case 1: 
1976                 case 2: 
1977                 case 3: 
1978                 case 5: 
1979                 case 7: 
1980                 case 8: 
1981                 case 9: 
1982                 case 24: break zzForAction;
1983                 default: zzIsFinal = true; zzState = 10; break zzForNext;
1984               }
1985
1986             case 170:
1987               switch (zzInput) {
1988                 case 17: zzIsFinal = true; zzNoLookAhead = true; zzState = 20; break zzForNext;
1989                 default: break zzForAction;
1990               }
1991
1992             case 171:
1993               switch (zzInput) {
1994                 case 23: zzIsFinal = true; zzNoLookAhead = true; zzState = 7; break zzForNext;
1995                 default: break zzForAction;
1996               }
1997
1998             case 172:
1999               switch (zzInput) {
2000                 case 0: 
2001                 case 1: 
2002                 case 2: 
2003                 case 3: 
2004                 case 5: 
2005                 case 7: 
2006                 case 8: 
2007                 case 9: 
2008                 case 24: break zzForAction;
2009                 default: zzIsFinal = true; zzState = 10; break zzForNext;
2010               }
2011
2012             default:
2013               // if this is ever reached, there is a serious bug in JFlex
2014               zzScanError(ZZ_UNKNOWN_ERROR);
2015               break;
2016           } }
2017
2018           if ( zzIsFinal ) {
2019             zzAction = zzState;
2020             zzMarkedPosL = zzCurrentPosL;
2021             if ( zzNoLookAhead ) break zzForAction;
2022           }
2023
2024         }
2025       }
2026
2027       // store back cached position
2028       zzMarkedPos = zzMarkedPosL;
2029
2030       switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
2031         case 7: 
2032           { char c = yycharat(yylength() - 2);
2033                                    if (c == ')' || c == ']' || c == '}') {
2034                                       transp = true;
2035                                       return 0;
2036                                    }
2037           }
2038         case 8: break;
2039         case 5: 
2040           { if (scilabLexer.getKeyword(start - yychar, false) == ScilabLexerConstants.STRING) {
2041                                       savePos = start - yychar - scilabLexer.beginString - scilabLexer.start;
2042                                       yybegin(SPEC);
2043                                    } else {
2044                                       yybegin(RL);
2045                                    }
2046           }
2047         case 9: break;
2048         case 4: 
2049           { yypushback(1);
2050                                    yybegin(PSNART);
2051           }
2052         case 10: break;
2053         case 2: 
2054           { return 0;
2055           }
2056         case 11: break;
2057         case 6: 
2058           { if (--savePos == 0) {
2059                                       yybegin(RL);
2060                                    }
2061           }
2062         case 12: break;
2063         case 3: 
2064           { return 1;
2065           }
2066         case 13: break;
2067         case 1: 
2068           { 
2069           }
2070         case 14: break;
2071         default: 
2072           if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
2073             zzAtEOF = true;
2074               {   return -1;
2075  }
2076           } 
2077           else {
2078             zzScanError(ZZ_NO_MATCH);
2079           }
2080       }
2081     }
2082   }
2083
2084
2085 }