All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.ripe.db.whois.common.generated.AggrMtdLexer Maven / Gradle / Ivy

/* The following code was generated by JFlex 1.4.3 on 2/08/15 8:21 PM */

package net.ripe.db.whois.common.generated;

import net.ripe.db.whois.common.rpsl.ParserHelper;

/*
  filename: aggr_mtd.flex

  description:
    Defines the tokenizer for an RPSL aggr-mtd attribute.  It was mostly
    stolen from the IRRToolSet, simplified by removing ability to parse
    things defined by a dictionary (we use XML for extensibility rather
    than a dictionary).

  notes:
    Tokens are defined in the associated grammar, aggr_mtd.y.

*/

/**
 * This class is a scanner generated by 
 * JFlex 1.4.3
 * on 2/08/15 8:21 PM from the specification file
 * /Users/benjamin/Uni/COMP3500/rpsl4j-parser/src/main/parser/jflex/aggr_mtd.flex
 */
public class AggrMtdLexer implements net.ripe.db.whois.common.rpsl.AttributeLexer {

  /** 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 YYINITIAL = 0;

  /**
   * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
   * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
   *                  at the beginning of a line
   * l is of the form l = 2*k, k a non negative integer
   */
  private static final int ZZ_LEXSTATE[] = { 
     0, 0
  };

  /** 
   * Translates characters to character classes
   */
  private static final String ZZ_CMAP_PACKED = 
    "\11\0\1\20\1\20\25\0\1\20\14\0\1\15\2\0\1\3\1\7"+
    "\1\10\1\5\1\6\1\12\1\13\1\14\1\11\1\4\1\35\6\0"+
    "\1\1\1\23\1\32\1\26\1\30\3\17\1\21\4\17\1\22\1\24"+
    "\1\33\1\17\1\34\1\2\1\27\1\25\2\17\1\31\2\17\4\0"+
    "\1\16\1\0\1\1\1\23\1\32\1\26\1\30\3\17\1\21\4\17"+
    "\1\22\1\24\1\33\1\17\1\34\1\2\1\27\1\25\2\17\1\31"+
    "\2\17\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\2\1\1\2\4\1\4\0\1\3\2\0\4\4"+
    "\1\0\1\5\5\0\2\4\1\6\6\0\2\4\6\0"+
    "\2\4\4\0\1\7\4\0\2\4\2\0\1\10\3\0"+
    "\2\4\4\6\1\0\1\11\2\0\2\4\2\6\3\0"+
    "\2\4\2\6\3\0\1\4\2\6\2\0\2\6\2\0"+
    "\2\6\2\0\2\6\1\0\3\6";

  private static int [] zzUnpackAction() {
    int [] result = new int[105];
    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\36\0\74\0\132\0\170\0\226\0\264\0\322"+
    "\0\360\0\u010e\0\u012c\0\u014a\0\36\0\u0168\0\u0186\0\u01a4"+
    "\0\u01c2\0\u01e0\0\u01fe\0\u021c\0\36\0\u023a\0\u0258\0\u0276"+
    "\0\u0294\0\u02b2\0\u02d0\0\u02ee\0\u030c\0\u032a\0\u0348\0\u0366"+
    "\0\u0384\0\u03a2\0\322\0\u03c0\0\u03de\0\u03fc\0\u041a\0\u0438"+
    "\0\u0456\0\u0474\0\u0492\0\u04b0\0\u04ce\0\u04ec\0\u050a\0\u0528"+
    "\0\u0546\0\36\0\u01a4\0\u0564\0\u0582\0\u05a0\0\u05be\0\u05dc"+
    "\0\u05fa\0\u0618\0\36\0\u0636\0\u0654\0\u0672\0\u0690\0\u06ae"+
    "\0\u06cc\0\u06ea\0\u0708\0\u0726\0\u0744\0\36\0\u0762\0\u0780"+
    "\0\u079e\0\u07bc\0\u07da\0\u07f8\0\u0816\0\u0834\0\u0852\0\u0870"+
    "\0\u088e\0\u08ac\0\u08ca\0\u08e8\0\u0906\0\u0924\0\u0942\0\u0960"+
    "\0\u097e\0\u099c\0\u09ba\0\u09d8\0\u09f6\0\u0a14\0\u0a32\0\u0a50"+
    "\0\u0a6e\0\u0a8c\0\u0aaa\0\u0ac8\0\u0ae6\0\u0b04\0\u0b22\0\u0b40"+
    "\0\u0b5e";

  private static int [] zzUnpackRowMap() {
    int [] result = new int[105];
    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\2\1\3\16\2\1\4\1\5\2\2\1\6\3\2"+
    "\1\7\2\2\1\10\2\2\40\0\1\11\17\0\1\12"+
    "\33\0\1\4\37\0\1\13\40\0\1\14\6\0\1\15"+
    "\32\0\1\16\34\0\1\17\10\0\1\20\1\21\1\22"+
    "\1\23\2\22\4\21\1\24\46\0\1\25\32\0\1\26"+
    "\41\0\1\27\40\0\1\30\33\0\1\31\42\0\1\32"+
    "\3\0\12\33\20\0\1\32\3\0\12\21\20\0\1\32"+
    "\3\0\1\21\3\33\1\21\1\34\4\33\20\0\1\32"+
    "\1\0\14\35\2\24\1\35\1\0\14\35\25\0\1\36"+
    "\34\0\1\37\42\0\1\40\41\0\1\41\2\0\1\42"+
    "\31\0\1\43\5\0\12\44\20\0\1\32\3\0\1\33"+
    "\1\45\10\33\20\0\1\32\1\0\14\35\2\24\1\35"+
    "\1\0\14\35\1\46\25\0\1\47\34\0\1\50\44\0"+
    "\1\51\3\0\1\52\36\0\1\53\36\0\12\54\20\0"+
    "\1\32\3\0\1\44\1\54\1\44\1\55\2\44\4\54"+
    "\20\0\1\32\1\0\1\56\31\0\1\57\24\0\1\60"+
    "\40\0\1\61\37\0\1\62\10\0\1\63\36\0\1\63"+
    "\1\64\1\65\1\66\2\65\4\64\1\24\23\0\12\67"+
    "\20\0\1\32\3\0\1\54\1\70\10\54\20\0\1\32"+
    "\2\0\1\71\63\0\1\72\33\0\1\73\31\0\1\74"+
    "\16\0\12\75\20\0\1\32\3\0\12\64\20\0\1\32"+
    "\3\0\1\64\3\75\1\64\1\76\4\75\20\0\1\32"+
    "\3\0\12\77\20\0\1\32\3\0\1\67\1\77\4\67"+
    "\1\77\1\67\1\100\1\77\20\0\1\32\3\0\1\101"+
    "\1\102\1\103\1\104\2\103\4\102\1\24\50\0\1\105"+
    "\33\0\1\106\12\0\12\107\20\0\1\32\3\0\1\75"+
    "\1\110\10\75\20\0\1\32\3\0\12\111\20\0\1\32"+
    "\3\0\1\77\1\111\4\77\1\111\2\77\1\112\20\0"+
    "\1\32\35\0\1\46\3\0\12\113\20\0\1\46\3\0"+
    "\12\102\20\0\1\46\3\0\1\102\3\113\1\102\1\114"+
    "\4\113\20\0\1\46\34\0\1\115\4\0\12\116\20\0"+
    "\1\32\3\0\1\107\1\116\1\107\1\117\2\107\4\116"+
    "\20\0\1\32\3\0\12\120\20\0\1\32\3\0\1\111"+
    "\3\120\1\111\1\121\4\120\20\0\1\32\3\0\12\122"+
    "\20\0\1\46\3\0\1\113\1\123\10\113\20\0\1\46"+
    "\1\0\1\124\37\0\12\125\20\0\1\32\3\0\1\116"+
    "\1\126\10\116\20\0\1\32\3\0\12\20\20\0\1\32"+
    "\3\0\1\120\1\127\10\120\20\0\1\32\3\0\12\130"+
    "\20\0\1\46\3\0\1\122\1\130\1\122\1\131\2\122"+
    "\4\130\20\0\1\46\2\0\1\101\36\0\12\132\20\0"+
    "\1\32\3\0\1\125\1\132\4\125\1\132\1\125\1\133"+
    "\1\132\20\0\1\32\3\0\1\20\1\0\4\20\1\0"+
    "\1\20\22\0\1\32\3\0\12\134\20\0\1\46\3\0"+
    "\1\130\1\135\10\130\20\0\1\46\3\0\12\136\20\0"+
    "\1\32\3\0\1\132\1\136\4\132\1\136\2\132\1\137"+
    "\20\0\1\32\3\0\12\140\20\0\1\46\3\0\1\134"+
    "\1\140\4\134\1\140\1\134\1\141\1\140\20\0\1\46"+
    "\3\0\12\142\20\0\1\32\3\0\1\136\3\142\1\136"+
    "\1\143\4\142\20\0\1\32\3\0\12\144\20\0\1\46"+
    "\3\0\1\140\1\144\4\140\1\144\2\140\1\145\20\0"+
    "\1\46\3\0\12\63\20\0\1\32\3\0\1\142\1\146"+
    "\10\142\20\0\1\32\3\0\12\147\20\0\1\46\3\0"+
    "\1\144\3\147\1\144\1\150\4\147\20\0\1\46\3\0"+
    "\1\63\1\0\4\63\1\0\1\63\22\0\1\32\3\0"+
    "\12\101\20\0\1\46\3\0\1\147\1\151\10\147\20\0"+
    "\1\46\3\0\1\101\1\0\4\101\1\0\1\101\22\0"+
    "\1\46";

  private static int [] zzUnpackTrans() {
    int [] result = new int[2940];
    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 aState
   */
  private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();

  private static final String ZZ_ATTRIBUTE_PACKED_0 =
    "\1\0\1\11\6\1\4\0\1\11\2\0\4\1\1\0"+
    "\1\11\5\0\3\1\6\0\2\1\6\0\2\1\4\0"+
    "\1\11\4\0\2\1\2\0\1\11\3\0\6\1\1\0"+
    "\1\11\2\0\4\1\3\0\4\1\3\0\3\1\2\0"+
    "\2\1\2\0\2\1\2\0\2\1\1\0\3\1";

  private static int [] zzUnpackAttribute() {
    int [] result = new int[105];
    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 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;

  /** denotes if the user-EOF-code has already been executed */
  private boolean zzEOFDone;

  /* user code: */
    /* store a reference to the parser object */
    private AggrMtdParser yyparser;

    /* constructor taking an additional parser object */
    public AggrMtdLexer(java.io.Reader r, AggrMtdParser yyparser) {
        this(r);
        this.yyparser = yyparser;
    }


  /**
   * 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.
   */
  public AggrMtdLexer(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.
   */
  public AggrMtdLexer(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 < 124) {
      int  count = packed.charAt(i++);
      char value = packed.charAt(i++);
      do map[j++] = value; while (--count > 0);
    }
    return map;
  }


  /**
   * Refills the input buffer.
   *
   * @return      false, 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;
      zzStartRead = 0;
    }

    /* is the buffer big enough? */
    if (zzCurrentPos >= zzBuffer.length) {
      /* if not: blow it up */
      char newBuffer[] = new char[zzCurrentPos*2];
      System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
      zzBuffer = newBuffer;
    }

    /* finally: fill the buffer with new input */
    int numRead = zzReader.read(zzBuffer, zzEndRead,
                                            zzBuffer.length-zzEndRead);

    if (numRead > 0) {
      zzEndRead+= numRead;
      return false;
    }
    // unlikely but not impossible: read 0 characters, but not at end of stream    
    if (numRead == 0) {
      int c = zzReader.read();
      if (c == -1) {
        return true;
      } else {
        zzBuffer[zzEndRead++] = (char) c;
        return false;
      }     
    }

	// numRead < 0
    return true;
  }

    
  /**
   * Closes the input stream.
   */
  public final void yyclose() throws java.io.IOException {
    zzAtEOF = true;            /* indicate end of file */
    zzEndRead = zzStartRead;  /* invalidate buffer    */

    if (zzReader != null)
      zzReader.close();
  }


  /**
   * Resets the scanner to read from a new input stream.
   * Does not close the old reader.
   *
   * All internal variables are reset, the old input stream 
   * cannot be reused (internal buffer is discarded and lost).
   * Lexical state is set to ZZ_INITIAL.
   *
   * @param reader   the new input stream 
   */
  public final void yyreset(java.io.Reader reader) {
    zzReader = reader;
    zzAtBOL  = true;
    zzAtEOF  = false;
    zzEOFDone = false;
    zzEndRead = zzStartRead = 0;
    zzCurrentPos = zzMarkedPos = 0;
    yyline = yychar = yycolumn = 0;
    zzLexicalState = YYINITIAL;
  }


  /**
   * Returns the current lexical state.
   */
  public final int yystate() {
    return zzLexicalState;
  }


  /**
   * Enters a new lexical state
   *
   * @param newState the new lexical state
   */
  public final void yybegin(int newState) {
    zzLexicalState = newState;
  }


  /**
   * Returns the text matched by the current regular expression.
   */
  public final String yytext() {
    return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
  }


  /**
   * Returns the character at position pos from the 
   * matched text. 
   * 
   * It is equivalent to yytext().charAt(pos), but faster
   *
   * @param pos the position of the character to fetch. 
   *            A value from 0 to yylength()-1.
   *
   * @return the character at position pos
   */
  public final char yycharat(int pos) {
    return zzBuffer[zzStartRead+pos];
  }


  /**
   * Returns the length of the matched text region.
   */
  public final int yylength() {
    return zzMarkedPos-zzStartRead;
  }


  /**
   * Reports an error that occured while scanning.
   *
   * In a wellformed scanner (no or only correct usage of 
   * yypushback(int) and a match-all fallback rule) this method 
   * will only be called with things that "Can't Possibly Happen".
   * If this method is called, something is seriously wrong
   * (e.g. a JFlex bug producing a faulty scanner etc.).
   *
   * Usual syntax/scanner level error handling should be done
   * in error fallback rules.
   *
   * @param   errorCode  the code of the errormessage to display
   */
  private void zzScanError(int errorCode) {
    String message;
    try {
      message = ZZ_ERROR_MSG[errorCode];
    }
    catch (ArrayIndexOutOfBoundsException e) {
      message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
    }

    throw new Error(message);
  } 


  /**
   * Pushes the specified amount of characters back into the input stream.
   *
   * They will be read again by then next call of the scanning method
   *
   * @param number  the number of characters to be read again.
   *                This number must not be greater than yylength()!
   */
  public void yypushback(int number)  {
    if ( number > yylength() )
      zzScanError(ZZ_PUSHBACK_2BIG);

    zzMarkedPos -= number;
  }


  /**
   * Contains user EOF-code, which will be executed exactly once,
   * when the end of file is reached
   */
  private void zzDoEOF() throws java.io.IOException {
    if (!zzEOFDone) {
      zzEOFDone = true;
      yyclose();
    }
  }


  /**
   * Resumes scanning until the next regular expression is matched,
   * the end of input is encountered or an I/O-Error occurs.
   *
   * @return      the next token
   * @exception   java.io.IOException  if any I/O-Error occurs
   */
  public int yylex() throws java.io.IOException {
    int zzInput;
    int zzAction;

    // cached fields:
    int zzCurrentPosL;
    int zzMarkedPosL;
    int zzEndReadL = zzEndRead;
    char [] zzBufferL = zzBuffer;
    char [] zzCMapL = ZZ_CMAP;

    int [] zzTransL = ZZ_TRANS;
    int [] zzRowMapL = ZZ_ROWMAP;
    int [] zzAttrL = ZZ_ATTRIBUTE;

    while (true) {
      zzMarkedPosL = zzMarkedPos;

      yychar+= zzMarkedPosL-zzStartRead;

      boolean zzR = false;
      for (zzCurrentPosL = zzStartRead; zzCurrentPosL < zzMarkedPosL;
                                                             zzCurrentPosL++) {
        switch (zzBufferL[zzCurrentPosL]) {
        case '\u000B':
        case '\u000C':
        case '\u0085':
        case '\u2028':
        case '\u2029':
          yyline++;
          yycolumn = 0;
          zzR = false;
          break;
        case '\r':
          yyline++;
          yycolumn = 0;
          zzR = true;
          break;
        case '\n':
          if (zzR)
            zzR = false;
          else {
            yyline++;
            yycolumn = 0;
          }
          break;
        default:
          zzR = false;
          yycolumn++;
        }
      }

      if (zzR) {
        // peek one character ahead if it is \n (if we have counted one line too much)
        boolean zzPeek;
        if (zzMarkedPosL < zzEndReadL)
          zzPeek = zzBufferL[zzMarkedPosL] == '\n';
        else if (zzAtEOF)
          zzPeek = false;
        else {
          boolean eof = zzRefill();
          zzEndReadL = zzEndRead;
          zzMarkedPosL = zzMarkedPos;
          zzBufferL = zzBuffer;
          if (eof) 
            zzPeek = false;
          else 
            zzPeek = zzBufferL[zzMarkedPosL] == '\n';
        }
        if (zzPeek) yyline--;
      }
      zzAction = -1;

      zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
  
      zzState = ZZ_LEXSTATE[zzLexicalState];


      zzForAction: {
        while (true) {
    
          if (zzCurrentPosL < zzEndReadL)
            zzInput = zzBufferL[zzCurrentPosL++];
          else if (zzAtEOF) {
            zzInput = YYEOF;
            break zzForAction;
          }
          else {
            // store back cached positions
            zzCurrentPos  = zzCurrentPosL;
            zzMarkedPos   = zzMarkedPosL;
            boolean eof = zzRefill();
            // get translated positions and possibly new buffer
            zzCurrentPosL  = zzCurrentPos;
            zzMarkedPosL   = zzMarkedPos;
            zzBufferL      = zzBuffer;
            zzEndReadL     = zzEndRead;
            if (eof) {
              zzInput = YYEOF;
              break zzForAction;
            }
            else {
              zzInput = zzBufferL[zzCurrentPosL++];
            }
          }
          int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
          if (zzNext == -1) break zzForAction;
          zzState = zzNext;

          int zzAttributes = zzAttrL[zzState];
          if ( (zzAttributes & 1) == 1 ) {
            zzAction = zzState;
            zzMarkedPosL = zzCurrentPosL;
            if ( (zzAttributes & 8) == 8 ) break zzForAction;
          }

        }
      }

      // store back cached position
      zzMarkedPos = zzMarkedPosL;

      switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
        case 6: 
          { return AggrMtdParser.TKN_ASNAME;
          }
        case 10: break;
        case 7: 
          { return AggrMtdParser.KEYW_EXCEPT;
          }
        case 11: break;
        case 2: 
          { ;
          }
        case 12: break;
        case 9: 
          { return AggrMtdParser.KEYW_OUTBOUND;
          }
        case 13: break;
        case 1: 
          { return yytext().charAt(0);
          }
        case 14: break;
        case 5: 
          { return AggrMtdParser.OP_AND;
          }
        case 15: break;
        case 8: 
          { return AggrMtdParser.KEYW_INBOUND;
          }
        case 16: break;
        case 3: 
          { return AggrMtdParser.OP_OR;
          }
        case 17: break;
        case 4: 
          { ParserHelper.validateAsNumber(yytext());
    return AggrMtdParser.TKN_ASNO;
          }
        case 18: break;
        default: 
          if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
            zzAtEOF = true;
            zzDoEOF();
              { return 0; }
          } 
          else {
            zzScanError(ZZ_NO_MATCH);
          }
      }
    }
  }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy