⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yylex.java

📁 java读写Excel文档的API
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* The following code was generated by JFlex 1.4.1 on 27/10/08 10:23 *//*********************************************************************
*
*      Copyright (C) 2002 Andrew Khan
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
***************************************************************************/

package jxl.biff.formula;

/**
 * This file is generated by JLex.  Do not alter the contents of this file
 * because changes will be overridden
 */

import jxl.biff.WorkbookMethods;

/** * This class is a scanner generated by  * <a href="http://www.jflex.de/">JFlex</a> 1.4.1 * on 27/10/08 10:23 from the specification file * <tt>xlformula.flex</tt> */class Yylex {  /** This character denotes the end of file */  public static final int YYEOF = -1;  /** initial size of the lookahead buffer */  private static final int ZZ_BUFFERSIZE = 16384;  /** lexical states */  public static final int YYSTRING = 1;  public static final int YYINITIAL = 0;  /**    * Translates characters to character classes   */  private static final String ZZ_CMAP_PACKED =     "\10\0\3\25\25\0\1\25\1\24\1\21\1\26\1\10\2\0\1\22"+    "\1\5\1\6\1\41\1\37\1\4\1\40\1\7\1\33\1\34\11\2"+    "\1\3\1\0\1\44\1\43\1\42\1\36\1\0\1\16\2\1\1\30"+    "\1\14\1\15\2\1\1\31\2\1\1\17\1\35\1\27\3\1\1\12"+    "\1\20\1\11\1\13\1\32\4\1\4\0\1\23\1\0\32\1\uff85\0";  /**    * Translates characters to character classes   */  private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);  /**    * Translates DFA states to action switch labels.   */  private static final int [] ZZ_ACTION = zzUnpackAction();  private static final String ZZ_ACTION_PACKED_0 =    "\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7"+    "\1\0\2\2\1\10\1\0\1\11\1\0\1\12\1\13"+    "\1\14\1\15\1\16\1\17\1\20\1\1\1\21\1\2"+    "\1\22\1\0\1\23\1\0\1\2\3\0\2\2\5\0"+    "\1\24\1\25\1\26\1\2\1\0\1\27\1\0\1\22"+    "\2\0\1\30\1\0\2\2\10\0\1\27\1\0\1\31"+    "\1\0\1\32\10\0\1\33\2\0\1\31\2\0\1\34"+    "\4\0\1\35\3\0\1\35\1\0\1\36\1\0";  private static int [] zzUnpackAction() {    int [] result = new int[94];    int offset = 0;    offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);    return result;  }  private static int zzUnpackAction(String packed, int offset, int [] result) {    int i = 0;       /* index in packed string  */    int j = offset;  /* index in unpacked array */    int l = packed.length();    while (i < l) {      int count = packed.charAt(i++);      int value = packed.charAt(i++);      do result[j++] = value; while (--count > 0);    }    return j;  }  /**    * Translates a state to a row index in the transition table   */  private static final int [] ZZ_ROWMAP = zzUnpackRowMap();  private static final String ZZ_ROWMAP_PACKED_0 =    "\0\0\0\45\0\112\0\157\0\224\0\224\0\224\0\224"+    "\0\271\0\336\0\u0103\0\224\0\u0128\0\224\0\u014d\0\224"+    "\0\224\0\224\0\224\0\u0172\0\224\0\u0197\0\u01bc\0\224"+    "\0\u01e1\0\u0206\0\u022b\0\224\0\u0250\0\u0275\0\u029a\0\u02bf"+    "\0\u02e4\0\u0309\0\u032e\0\u0353\0\u0378\0\u039d\0\u03c2\0\u03e7"+    "\0\224\0\224\0\224\0\u040c\0\u0431\0\u0456\0\u047b\0\u04a0"+    "\0\u04c5\0\u04ea\0\u02bf\0\u050f\0\u0534\0\u0559\0\u057e\0\u05a3"+    "\0\u05c8\0\u05ed\0\u0612\0\u0637\0\u065c\0\u0681\0\224\0\u06a6"+    "\0\u06cb\0\u06cb\0\u040c\0\u06f0\0\u0715\0\u073a\0\u075f\0\u0784"+    "\0\u07a9\0\u07ce\0\u07f3\0\u0818\0\u0818\0\u083d\0\u0862\0\u0887"+    "\0\u08ac\0\224\0\u08d1\0\u08f6\0\u091b\0\u0940\0\u0965\0\u098a"+    "\0\u09af\0\u09d4\0\224\0\u09f9\0\u0a1e\0\u0a1e";  private static int [] zzUnpackRowMap() {    int [] result = new int[94];    int offset = 0;    offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);    return result;  }  private static int zzUnpackRowMap(String packed, int offset, int [] result) {    int i = 0;  /* index in packed string  */    int j = offset;  /* index in unpacked array */    int l = packed.length();    while (i < l) {      int high = packed.charAt(i++) << 16;      result[j++] = high | packed.charAt(i++);    }    return j;  }  /**    * The transition table of the DFA   */  private static final int [] ZZ_TRANS = zzUnpackTrans();  private static final String ZZ_TRANS_PACKED_0 =    "\1\0\1\3\1\4\1\5\1\6\1\7\1\10\1\0"+    "\1\11\1\12\3\3\1\13\3\3\1\14\1\15\2\0"+    "\1\16\1\17\4\3\1\20\1\4\1\3\1\0\1\21"+    "\1\22\1\23\1\24\1\25\1\26\21\27\1\30\23\27"+    "\1\0\1\31\1\32\1\33\1\0\1\34\2\0\1\35"+    "\10\31\2\0\1\36\1\37\2\0\4\31\1\0\1\32"+    "\1\31\11\0\1\4\4\0\1\40\24\0\1\4\56\0"+    "\1\41\7\0\10\41\6\0\4\41\2\0\1\41\10\0"+    "\1\31\1\32\1\33\1\0\1\34\2\0\1\35\1\31"+    "\1\42\6\31\2\0\1\36\1\37\2\0\4\31\1\0"+    "\1\32\1\31\10\0\1\31\1\32\1\33\1\0\1\34"+    "\2\0\1\35\5\31\1\43\2\31\2\0\1\36\1\37"+    "\2\0\4\31\1\0\1\32\1\31\7\0\22\15\1\44"+    "\22\15\12\0\1\45\14\0\1\46\1\47\1\0\1\50"+    "\55\0\1\51\43\0\1\52\1\53\1\0\21\27\1\0"+    "\23\27\1\0\1\54\1\32\1\33\1\0\1\34\2\0"+    "\1\35\10\54\2\0\1\36\1\37\2\0\4\54\1\0"+    "\1\32\1\54\10\0\1\36\1\32\1\55\5\0\10\36"+    "\2\0\1\36\3\0\4\36\1\0\1\32\1\36\10\0"+    "\1\56\6\0\1\57\10\56\6\0\4\56\2\0\1\56"+    "\11\0\1\60\31\0\1\60\11\0\2\36\6\0\10\36"+    "\2\0\1\36\3\0\4\36\1\0\2\36\10\0\1\61"+    "\6\0\1\62\10\61\6\0\4\61\2\0\1\61\11\0"+    "\1\63\31\0\1\63\11\0\1\64\1\60\1\33\4\0"+    "\1\35\10\64\6\0\4\64\1\0\1\60\1\64\10\0"+    "\1\54\1\32\1\33\1\0\1\34\2\0\1\35\2\54"+    "\1\65\5\54\2\0\1\36\1\37\2\0\4\54\1\0"+    "\1\32\1\54\10\0\1\54\1\32\1\33\1\0\1\34"+    "\2\0\1\35\6\54\1\66\1\54\2\0\1\36\1\37"+    "\2\0\4\54\1\0\1\32\1\54\33\0\1\67\34\0"+    "\1\70\43\0\1\71\2\0\1\72\57\0\1\73\31\0"+    "\1\74\27\0\1\54\1\36\2\0\1\34\3\0\10\54"+    "\2\0\1\36\1\37\2\0\4\54\1\0\1\36\1\54"+    "\10\0\1\75\6\0\1\76\10\75\6\0\4\75\2\0"+    "\1\75\10\0\1\77\7\0\10\77\6\0\4\77\2\0"+    "\1\77\10\0\1\56\7\0\10\56\6\0\4\56\2\0"+    "\1\56\11\0\1\60\1\55\30\0\1\60\11\0\1\100"+    "\1\101\5\0\1\102\10\100\6\0\4\100\1\0\1\101"+    "\1\100\10\0\1\61\7\0\10\61\6\0\4\61\2\0"+    "\1\61\11\0\1\60\1\33\4\0\1\35\23\0\1\60"+    "\11\0\1\54\1\36\2\0\1\34\3\0\3\54\1\103"+    "\4\54\2\0\1\36\1\37\2\0\4\54\1\0\1\36"+    "\1\54\10\0\1\54\1\36\2\0\1\34\3\0\7\54"+    "\1\65\2\0\1\36\1\37\2\0\4\54\1\0\1\36"+    "\1\54\10\0\1\104\6\0\1\105\10\104\6\0\4\104"+    "\2\0\1\104\24\0\1\106\46\0\1\107\15\0\1\106"+    "\44\0\1\110\41\0\1\111\31\0\1\112\26\0\1\113"+    "\1\114\5\0\1\115\10\113\6\0\4\113\1\0\1\114"+    "\1\113\10\0\1\75\7\0\10\75\6\0\4\75\2\0"+    "\1\75\11\0\1\101\5\0\1\102\23\0\1\101\12\0"+    "\1\101\31\0\1\101\11\0\1\116\1\117\1\120\4\0"+    "\1\121\10\116\6\0\4\116\1\0\1\117\1\116\10\0"+    "\1\104\7\0\10\104\6\0\4\104\2\0\1\104\33\0"+    "\1\122\37\0\1\106\41\0\1\123\63\0\1\124\24\0"+    "\1\125\33\0\1\114\5\0\1\115\23\0\1\114\12\0"+    "\1\114\31\0\1\114\12\0\1\117\1\120\4\0\1\121"+    "\23\0\1\117\12\0\1\117\1\126\30\0\1\117\11\0"+    "\1\127\6\0\1\130\10\127\6\0\4\127\2\0\1\127"+    "\11\0\1\117\31\0\1\117\46\0\1\122\42\0\1\106"+    "\24\0\1\106\31\0\1\131\6\0\1\132\10\131\6\0"+    "\4\131\2\0\1\131\10\0\1\133\7\0\10\133\6\0"+    "\4\133\2\0\1\133\10\0\1\127\7\0\10\127\6\0"+    "\4\127\2\0\1\127\10\0\1\134\1\135\5\0\1\136"+    "\10\134\6\0\4\134\1\0\1\135\1\134\10\0\1\131"+    "\7\0\10\131\6\0\4\131\2\0\1\131\11\0\1\135"+    "\5\0\1\136\23\0\1\135\12\0\1\135\31\0\1\135"+    "\10\0";  private static int [] zzUnpackTrans() {    int [] result = new int[2627];    int offset = 0;    offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);    return result;  }  private static int zzUnpackTrans(String packed, int offset, int [] result) {    int i = 0;       /* index in packed string  */    int j = offset;  /* index in unpacked array */    int l = packed.length();    while (i < l) {      int count = packed.charAt(i++);      int value = packed.charAt(i++);      value--;      do result[j++] = value; while (--count > 0);    }    return j;  }  /* error codes */  private static final int ZZ_UNKNOWN_ERROR = 0;  private static final int ZZ_NO_MATCH = 1;  private static final int ZZ_PUSHBACK_2BIG = 2;  /* error messages for the codes above */  private static final String ZZ_ERROR_MSG[] = {    "Unkown internal scanner error",    "Error: could not match input",    "Error: pushback value was too large"  };  /**   * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>   */  private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();  private static final String ZZ_ATTRIBUTE_PACKED_0 =    "\1\0\3\1\4\11\1\0\2\1\1\11\1\0\1\11"+    "\1\0\4\11\1\1\1\11\2\1\1\11\2\1\1\0"+    "\1\11\1\0\1\1\3\0\2\1\5\0\3\11\1\1"+    "\1\0\1\1\1\0\1\1\2\0\1\1\1\0\2\1"+    "\10\0\1\11\1\0\1\1\1\0\1\1\10\0\1\1"+    "\2\0\1\1\2\0\1\11\4\0\1\1\3\0\1\11"+    "\1\0\1\1\1\0";  private static int [] zzUnpackAttribute() {    int [] result = new int[94];    int offset = 0;    offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);    return result;  }  private static int zzUnpackAttribute(String packed, int offset, int [] result) {    int i = 0;       /* index in packed string  */    int j = offset;  /* index in unpacked array */    int l = packed.length();    while (i < l) {      int count = packed.charAt(i++);      int value = packed.charAt(i++);      do result[j++] = value; while (--count > 0);    }    return j;  }  /** the input device */  private java.io.Reader zzReader;  /** the current state of the DFA */  private int zzState;  /** the current lexical state */  private int zzLexicalState = YYINITIAL;  /** this buffer contains the current text to be matched and is      the source of the yytext() string */  private char zzBuffer[] = new char[ZZ_BUFFERSIZE];  /** the textposition at the last accepting state */  private int zzMarkedPos;  /** the textposition at the last state to be included in yytext */  private int zzPushbackPos;  /** the current text position in the buffer */  private int zzCurrentPos;  /** startRead marks the beginning of the yytext() string in the buffer */  private int zzStartRead;  /** endRead marks the last character in the buffer, that has been read      from input */  private int zzEndRead;  /** number of newlines encountered up to the start of the matched text */  private int yyline;  /** the number of characters up to the start of the matched text */  private int yychar;  /**   * the number of characters from the last newline up to the start of the    * matched text   */  private int yycolumn;  /**    * zzAtBOL == true <=> the scanner is currently at the beginning of a line   */  private boolean zzAtBOL = true;  /** zzAtEOF == true <=> the scanner is at the EOF */  private boolean zzAtEOF;  /* user code: */  int getPos() { return yychar ; }
  private boolean emptyString;
  private ExternalSheet externalSheet;
  private WorkbookMethods nameTable;

  void setExternalSheet(ExternalSheet es)
  {
    externalSheet = es;
  }

  void setNameTable(WorkbookMethods nt)
  {
    nameTable = nt;
  }
  /**   * Creates a new scanner   * There is also a java.io.InputStream version of this constructor.   *   * @param   in  the java.io.Reader to read input from.   */  Yylex(java.io.Reader in) {    this.zzReader = in;  }  /**   * Creates a new scanner.   * There is also java.io.Reader version of this constructor.   *   * @param   in  the java.io.Inputstream to read input from.   */  Yylex(java.io.InputStream in) {    this(new java.io.InputStreamReader(in));  }  /**    * Unpacks the compressed character translation table.   *   * @param packed   the packed character translation table   * @return         the unpacked character translation table   */  private static char [] zzUnpackCMap(String packed) {    char [] map = new char[0x10000];    int i = 0;  /* index in packed string  */    int j = 0;  /* index in unpacked array */    while (i < 100) {      int  count = packed.charAt(i++);      char value = packed.charAt(i++);      do map[j++] = value; while (--count > 0);    }    return map;  }  /**   * Refills the input buffer.   *   * @return      <code>false</code>, iff there was new input.   *    * @exception   java.io.IOException  if any I/O-Error occurs   */  private boolean zzRefill() throws java.io.IOException {    /* first: make room (if you can) */    if (zzStartRead > 0) {      System.arraycopy(zzBuffer, zzStartRead,                       zzBuffer, 0,                       zzEndRead-zzStartRead);      /* translate stored positions */      zzEndRead-= zzStartRead;      zzCurrentPos-= zzStartRead;      zzMarkedPos-= zzStartRead;      zzPushbackPos-= zzStartRead;      zzStartRead = 0;    }    /* is the buffer big enough? */    if (zzCurrentPos >= zzBuffer.length) {      /* if not: blow it up */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -