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

net.ripe.db.whois.common.generated.InjectLexer 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: inject.flex

  description:
    Defines the tokenizer for an RPSL inject 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, inject.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/inject.flex
 */
public class InjectLexer 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\27\1\27\25\0\1\27\12\0\1\13\1\0\1\5\1\10"+
    "\1\11\1\7\1\21\1\22\1\17\1\20\1\24\1\25\1\26\1\23"+
    "\1\16\1\14\2\0\1\33\3\0\1\15\1\1\1\34\1\31\1\40"+
    "\1\42\1\36\1\46\1\35\1\1\1\50\1\41\1\47\1\30\1\32"+
    "\1\37\1\1\1\2\1\4\1\3\1\45\1\44\1\1\1\43\1\51"+
    "\1\1\3\0\1\12\1\6\1\0\1\15\1\1\1\34\1\31\1\40"+
    "\1\42\1\36\1\46\1\35\1\1\1\50\1\41\1\47\1\30\1\32"+
    "\1\37\1\1\1\2\1\4\1\3\1\45\1\44\1\1\1\43\1\51"+
    "\1\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\3\2\1\3\1\1\1\2\1\4\3\2"+
    "\1\5\7\2\1\0\3\2\2\0\1\6\1\7\10\2"+
    "\1\10\1\11\15\2\1\0\1\12\4\13\1\2\1\14"+
    "\2\2\1\0\1\2\1\15\14\2\1\16\2\2\1\17"+
    "\2\0\2\13\3\2\2\0\2\2\1\20\3\2\1\0"+
    "\1\2\1\21\3\2\1\22\2\2\1\0\1\2\4\0"+
    "\2\13\3\2\3\0\4\2\1\0\4\2\1\0\1\2"+
    "\1\23\1\24\4\0\2\13\1\25\1\26\1\27\3\0"+
    "\1\30\3\2\1\0\2\2\1\31\3\2\1\0\1\32"+
    "\6\0\2\13\3\0\3\2\1\0\1\33\1\34\1\2"+
    "\1\35\7\0\2\13\2\0\1\36\1\37\1\2\1\40"+
    "\1\41\1\2\2\0\1\42\3\0\2\13\1\0\1\43"+
    "\1\44\1\2\4\23\4\0\2\13\1\0\1\2\2\23"+
    "\1\0\2\45\2\0\1\13\1\0\1\2\2\23\4\0"+
    "\1\46\1\2\2\23\1\45\2\0\1\2\2\23\2\0"+
    "\1\2\2\23\1\0\1\47\5\23";

  private static int [] zzUnpackAction() {
    int [] result = new int[254];
    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\52\0\124\0\176\0\250\0\322\0\374\0\u0126"+
    "\0\u0150\0\u017a\0\u01a4\0\u01ce\0\u01f8\0\u0222\0\u024c\0\u0276"+
    "\0\u02a0\0\u02ca\0\u02f4\0\u031e\0\124\0\u0348\0\u0372\0\u039c"+
    "\0\u03c6\0\u03f0\0\52\0\124\0\u041a\0\u0444\0\u046e\0\u0498"+
    "\0\u04c2\0\u04ec\0\u0516\0\u0540\0\124\0\52\0\u056a\0\u0594"+
    "\0\u05be\0\u05e8\0\u0612\0\u063c\0\u0666\0\u0690\0\u06ba\0\u06e4"+
    "\0\u070e\0\u0738\0\u0762\0\u078c\0\u03f0\0\u07b6\0\u07e0\0\u080a"+
    "\0\u0834\0\u085e\0\124\0\u0888\0\u08b2\0\u08dc\0\u0906\0\124"+
    "\0\u0930\0\u095a\0\u0984\0\u09ae\0\u09d8\0\u0a02\0\u0a2c\0\u0a56"+
    "\0\u0a80\0\u0aaa\0\u0ad4\0\u0afe\0\124\0\u0b28\0\u0b52\0\124"+
    "\0\u0b7c\0\u0ba6\0\u0bd0\0\u0bfa\0\u0c24\0\u0c4e\0\u0c78\0\u0ca2"+
    "\0\u0ccc\0\u0cf6\0\u0d20\0\124\0\u0d4a\0\u0d74\0\u0d9e\0\u0dc8"+
    "\0\u0df2\0\124\0\u0e1c\0\u0e46\0\u0e70\0\124\0\u0e9a\0\u0ec4"+
    "\0\u0eee\0\u0f18\0\u0f42\0\u0f6c\0\u0f96\0\u0fc0\0\u0fea\0\u1014"+
    "\0\u103e\0\u1068\0\u1092\0\u10bc\0\u10e6\0\u1110\0\u113a\0\u1164"+
    "\0\u118e\0\u11b8\0\u11e2\0\u120c\0\u1236\0\u1260\0\u128a\0\u12b4"+
    "\0\u12de\0\u1308\0\124\0\u1332\0\u135c\0\u1386\0\u13b0\0\u13da"+
    "\0\u1404\0\124\0\124\0\124\0\u142e\0\u1458\0\u1482\0\124"+
    "\0\u14ac\0\u14d6\0\u1500\0\u152a\0\u1554\0\u07b6\0\124\0\u157e"+
    "\0\u15a8\0\u15d2\0\u15fc\0\u1626\0\u1650\0\u167a\0\u16a4\0\u16ce"+
    "\0\u16f8\0\u1722\0\u174c\0\u1776\0\u17a0\0\u17ca\0\u17f4\0\u181e"+
    "\0\u1848\0\u1872\0\u189c\0\124\0\124\0\u18c6\0\124\0\u18f0"+
    "\0\u191a\0\u1944\0\u196e\0\u1998\0\u19c2\0\u19ec\0\u1a16\0\u1a40"+
    "\0\u1a6a\0\u1a94\0\52\0\124\0\u1abe\0\124\0\52\0\u1ae8"+
    "\0\u1b12\0\u1b3c\0\u1b66\0\u1b90\0\u1bba\0\u1be4\0\u1c0e\0\u1c38"+
    "\0\u1c62\0\52\0\124\0\u1c8c\0\u1cb6\0\u1ce0\0\u1d0a\0\u1d34"+
    "\0\u1d5e\0\u1d88\0\u1db2\0\u1ddc\0\u1e06\0\u1e30\0\u1e5a\0\u1e84"+
    "\0\u1eae\0\u1ed8\0\u1f02\0\52\0\u1f2c\0\u1f56\0\u1f80\0\u1faa"+
    "\0\u1fd4\0\u1ffe\0\u2028\0\u2052\0\u207c\0\u20a6\0\u20d0\0\u20fa"+
    "\0\52\0\u2124\0\u214e\0\u2178\0\u20a6\0\u21a2\0\u21cc\0\u21f6"+
    "\0\u2220\0\u224a\0\u2274\0\u229e\0\u22c8\0\u22f2\0\u231c\0\u2346"+
    "\0\124\0\u2370\0\u239a\0\u23c4\0\u23ee\0\u2418";

  private static int [] zzUnpackRowMap() {
    int [] result = new int[254];
    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\1\4\1\3\1\5\2\2\1\6\1\7"+
    "\4\2\1\10\11\6\1\11\1\12\1\13\1\14\1\15"+
    "\1\16\1\17\1\3\1\20\1\21\4\3\1\22\1\23"+
    "\1\24\2\3\53\0\4\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\16\3\1\0\2\3\1\26"+
    "\1\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\16\3\1\0\2\3\1\27\1\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\4\3\1\30"+
    "\11\3\7\0\1\6\1\31\3\0\1\32\1\0\11\6"+
    "\56\0\1\33\17\0\2\3\1\34\1\35\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\1\36\2\3\1\0\1\37"+
    "\2\3\1\40\12\3\27\0\1\11\23\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\2\3\1\41\1\0"+
    "\4\3\1\42\11\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\3\3\1\43\1\44"+
    "\11\3\1\0\1\3\1\45\2\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\16\3\33\0\1\46"+
    "\17\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\2\3\1\47\1\0\16\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\1\50\2\3\1\0\2\3"+
    "\1\51\13\3\1\0\1\3\1\52\2\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\4\3\1\53"+
    "\11\3\1\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\3\3\1\0\7\3\1\54\6\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\3\3\1\55\12\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\1\56\11\3\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\1\57\11\3\1\0"+
    "\3\3\1\0\4\3\1\60\11\3\1\0\1\3\1\61"+
    "\2\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\16\3\1\0\4\3\1\25\1\0\1\3\5\0"+
    "\1\62\11\3\1\0\3\3\1\0\16\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\5\3\1\63\10\3\7\0\1\64\6\0\11\64\32\0"+
    "\1\65\6\0\11\65\24\0\4\3\1\25\1\0\1\66"+
    "\5\0\1\3\1\67\1\70\1\71\2\70\4\67\1\0"+
    "\3\3\1\0\3\3\1\72\12\3\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\1\3\1\73\1\3"+
    "\1\0\16\3\1\0\2\3\1\74\1\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\3\3\1\75\12\3\1\0\4\3\1\25\1\76"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\7\3\1\77\6\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\1\100\11\3\1\0\3\3\1\0\16\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\5\3\1\101\10\3\1\0\3\3\1\102"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\1\103\2\3"+
    "\1\0\13\3\1\104\2\3\1\0\2\3\1\105\1\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\16\3\1\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\3\3\1\0\3\3\1\106\12\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\4\3\1\107\11\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\4\3\1\110\11\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\1\111\15\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\2\3\1\112\1\0\16\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\10\3\1\113\5\3\1\0\3\3\1\114"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\16\3\1\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\1\3\1\115\1\3\1\0\16\3\1\0\3\3"+
    "\1\116\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\16\3\1\0\2\3\1\117\1\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\6\3\1\120\7\3\7\0\1\64\1\121\5\0"+
    "\11\64\24\0\4\3\1\25\1\0\1\3\4\0\1\122"+
    "\12\3\1\0\3\3\1\0\16\3\1\0\4\3\1\25"+
    "\1\0\1\123\4\0\1\122\1\3\11\123\1\0\3\3"+
    "\1\0\16\3\1\0\4\3\1\25\1\0\1\67\4\0"+
    "\1\122\1\3\11\67\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\67\4\0\1\122\1\3\3\123"+
    "\1\67\1\124\4\123\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\1\125\11\3\1\0"+
    "\3\3\1\0\16\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\1\3\1\126\14\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\4\3\1\127\11\3\15\0\1\130\22\0"+
    "\1\131\12\0\2\3\1\132\1\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\16\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\4\3\1\133\11\3\1\0\2\3\1\134\1\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\16\3"+
    "\1\0\2\3\1\135\1\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\16\3\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\13\3"+
    "\1\136\2\3\1\0\4\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\4\3\1\137\11\3\1\0"+
    "\4\3\1\25\1\140\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\16\3\1\0\4\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\3\3\1\141\2\3\1\142"+
    "\7\3\1\0\1\3\1\143\2\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\16\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\4\3\1\144\1\145\10\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\1\146\2\3\1\0\16\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\4\3\1\147\11\3\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\14\3"+
    "\1\150\1\3\1\0\4\3\1\151\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\16\3\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\1\3"+
    "\1\152\14\3\7\0\1\153\6\0\11\153\25\0\1\154"+
    "\12\0\1\155\21\0\1\156\13\0\4\3\1\25\1\0"+
    "\1\157\4\0\1\122\1\3\11\157\1\0\3\3\1\0"+
    "\16\3\1\0\4\3\1\25\1\0\1\123\4\0\1\122"+
    "\1\3\1\160\10\123\1\0\3\3\1\0\16\3\1\0"+
    "\2\3\1\161\1\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\3\3\1\0\16\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\2\3\1\162\1\0\16\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\1\163\2\3\1\0\16\3\31\0\1\164\63\0\1\165"+
    "\7\0\4\3\1\25\1\166\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\16\3\1\0\2\3\1\167\1\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\16\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\1\170\11\3"+
    "\1\0\3\3\1\0\16\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\11\3\1\171"+
    "\4\3\1\0\1\3\1\172\2\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\16\3\34\0\1\173"+
    "\16\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\4\3\1\174\11\3\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\1\175\11\3\1\0\3\3\1\0"+
    "\16\3\1\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\3\3\1\0\3\3\1\176\12\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\11\3\1\177\4\3\1\0\4\3\1\200\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\16\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\5\3\1\201\10\3\1\0\4\202\2\151\1\202\5\0"+
    "\12\202\1\0\3\202\1\0\16\202\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\1\203"+
    "\15\3\7\0\1\153\1\204\5\0\11\153\26\0\1\205"+
    "\52\0\1\206\105\0\1\207\12\0\4\3\1\25\1\0"+
    "\1\210\4\0\1\122\1\3\11\210\1\0\3\3\1\0"+
    "\16\3\1\0\4\3\1\25\1\0\1\157\4\0\1\122"+
    "\1\3\1\210\1\157\1\211\2\157\4\210\1\0\3\3"+
    "\1\0\16\3\1\0\4\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\12\3\1\212\3\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\1\213"+
    "\2\3\1\0\16\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\1\3\1\214\1\3\1\0\16\3"+
    "\44\0\1\215\44\0\1\216\60\0\1\217\4\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\4\3\1\220\11\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\1\3\1\221\14\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\1\222\2\3\1\0\16\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\1\223\2\3\1\0\16\3"+
    "\32\0\1\224\20\0\4\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\1\225\2\3\1\0\16\3\1\0\3\3"+
    "\1\226\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\16\3\1\0\2\3\1\227\1\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\1\3"+
    "\1\230\1\3\1\0\16\3\1\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\1\231\15\3"+
    "\1\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\4\3\1\232\11\3\1\0\4\202\2\151"+
    "\1\202\4\0\1\233\12\202\1\0\3\202\1\0\16\202"+
    "\7\0\1\234\6\0\11\234\25\0\1\235\56\0\1\236"+
    "\6\0\1\237\1\240\1\241\2\240\4\237\63\0\1\242"+
    "\12\0\4\3\1\25\1\0\1\243\4\0\1\122\1\3"+
    "\11\243\1\0\3\3\1\0\16\3\1\0\4\3\1\25"+
    "\1\0\1\210\4\0\1\122\1\3\1\244\10\210\1\0"+
    "\3\3\1\0\16\3\40\0\1\245\43\0\1\246\51\0"+
    "\1\247\20\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\1\250\2\3\1\0\16\3\1\0\4\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\1\3"+
    "\1\251\14\3\1\0\4\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\4\3\1\252\11\3\4\0"+
    "\1\253\46\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\1\3\1\254\1\3\1\0\16\3\1\0\4\3"+
    "\1\25\1\0\1\3\5\0\12\3\1\0\3\3\1\0"+
    "\4\3\1\255\11\3\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\2\3\1\256\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\1\257"+
    "\2\3\1\0\16\3\2\0\1\154\12\0\1\260\21\0"+
    "\1\261\21\0\1\234\1\0\1\262\4\0\11\234\27\0"+
    "\1\263\61\0\1\122\44\0\1\264\4\0\1\122\1\0"+
    "\11\264\32\0\1\237\4\0\1\122\1\0\11\237\32\0"+
    "\1\237\4\0\1\122\1\0\3\264\1\237\1\265\4\264"+
    "\25\0\1\266\50\0\4\3\1\25\1\0\1\267\4\0"+
    "\1\122\1\3\11\267\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\243\4\0\1\122\1\3\1\267"+
    "\4\243\1\267\1\243\1\270\1\267\1\0\3\3\1\0"+
    "\16\3\2\0\1\271\51\0\1\272\106\0\1\273\13\0"+
    "\3\3\1\274\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\3\3\1\0\16\3\1\0\2\3\1\275\1\3\1\25"+
    "\1\0\1\3\5\0\12\3\1\0\3\3\1\0\16\3"+
    "\1\0\2\3\1\276\1\3\1\25\1\0\1\3\5\0"+
    "\12\3\1\0\3\3\1\0\16\3\3\0\1\277\47\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\13\3\1\300\2\3\4\0\1\301\105\0\1\302"+
    "\20\0\1\303\6\0\11\303\30\0\1\151\53\0\1\304"+
    "\4\0\1\122\1\0\11\304\32\0\1\264\4\0\1\122"+
    "\1\0\1\305\10\264\40\0\1\306\35\0\4\3\1\25"+
    "\1\0\1\307\4\0\1\122\1\3\11\307\1\0\3\3"+
    "\1\0\16\3\1\0\4\3\1\25\1\0\1\267\4\0"+
    "\1\122\1\3\1\307\4\267\1\307\2\267\1\310\1\0"+
    "\3\3\1\0\16\3\3\0\1\311\51\0\1\312\47\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\3\3"+
    "\1\0\15\3\1\313\1\0\4\3\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\3\3\1\314\12\3"+
    "\7\0\1\315\6\0\1\316\1\317\1\320\2\317\4\316"+
    "\63\0\1\321\20\0\1\303\2\0\1\322\3\0\11\303"+
    "\32\0\1\323\4\0\1\122\1\0\11\323\32\0\1\304"+
    "\4\0\1\122\1\0\1\323\1\304\1\324\2\304\4\323"+
    "\27\0\1\236\46\0\4\3\1\25\1\0\1\325\4\0"+
    "\1\122\1\3\11\325\1\0\3\3\1\0\16\3\1\0"+
    "\4\3\1\25\1\0\1\307\4\0\1\122\1\3\3\325"+
    "\1\307\1\326\4\325\1\0\3\3\1\0\16\3\35\0"+
    "\1\327\15\0\4\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\2\3\1\330\1\0\16\3\14\0\1\233\44\0"+
    "\1\331\4\0\1\233\1\0\11\331\32\0\1\316\4\0"+
    "\1\233\1\0\11\316\32\0\1\316\4\0\1\233\1\0"+
    "\3\331\1\316\1\332\4\331\25\0\1\333\54\0\1\334"+
    "\1\0\1\335\3\0\1\334\2\0\11\335\32\0\1\336"+
    "\4\0\1\122\1\0\11\336\32\0\1\323\4\0\1\122"+
    "\1\0\1\337\10\323\24\0\4\3\1\25\1\0\1\66"+
    "\4\0\1\122\1\3\11\66\1\0\3\3\1\0\16\3"+
    "\1\0\4\3\1\25\1\0\1\325\4\0\1\122\1\3"+
    "\1\340\10\325\1\0\3\3\1\0\16\3\4\0\1\341"+
    "\46\0\4\3\1\25\1\0\1\3\5\0\12\3\1\0"+
    "\1\342\2\3\1\0\16\3\7\0\1\343\4\0\1\233"+
    "\1\0\11\343\32\0\1\331\4\0\1\233\1\0\1\344"+
    "\10\331\40\0\1\345\41\0\1\346\1\0\1\335\6\0"+
    "\11\335\32\0\1\347\4\0\1\122\1\0\11\347\32\0"+
    "\1\336\4\0\1\122\1\0\1\347\4\336\1\347\1\336"+
    "\1\350\1\347\24\0\4\3\1\25\1\0\1\66\4\0"+
    "\1\122\2\3\4\66\1\3\1\66\2\3\1\0\3\3"+
    "\1\0\16\3\40\0\1\351\12\0\4\3\1\25\1\0"+
    "\1\3\5\0\12\3\1\0\3\3\1\0\4\3\1\352"+
    "\11\3\7\0\1\353\4\0\1\233\1\0\11\353\32\0"+
    "\1\343\4\0\1\233\1\0\1\353\1\343\1\354\2\343"+
    "\4\353\27\0\1\315\54\0\1\355\6\0\11\355\32\0"+
    "\1\356\4\0\1\122\1\0\11\356\32\0\1\347\4\0"+
    "\1\122\1\0\1\356\4\347\1\356\2\347\1\357\24\0"+
    "\4\3\1\25\1\0\1\3\5\0\12\3\1\0\1\360"+
    "\2\3\1\0\16\3\7\0\1\361\4\0\1\233\1\0"+
    "\11\361\32\0\1\353\4\0\1\233\1\0\1\362\10\353"+
    "\32\0\1\363\4\0\1\122\1\0\11\363\32\0\1\356"+
    "\4\0\1\122\1\0\3\363\1\356\1\364\4\363\24\0"+
    "\2\3\1\365\1\3\1\25\1\0\1\3\5\0\12\3"+
    "\1\0\3\3\1\0\16\3\7\0\1\366\4\0\1\233"+
    "\1\0\11\366\32\0\1\361\4\0\1\233\1\0\1\366"+
    "\4\361\1\366\1\361\1\367\1\366\32\0\1\236\4\0"+
    "\1\122\1\0\11\236\32\0\1\363\4\0\1\122\1\0"+
    "\1\370\10\363\24\0\3\3\1\371\1\25\1\0\1\3"+
    "\5\0\12\3\1\0\3\3\1\0\16\3\7\0\1\372"+
    "\4\0\1\233\1\0\11\372\32\0\1\366\4\0\1\233"+
    "\1\0\1\372\4\366\1\372\2\366\1\373\32\0\1\236"+
    "\4\0\1\122\2\0\4\236\1\0\1\236\34\0\1\374"+
    "\4\0\1\233\1\0\11\374\32\0\1\372\4\0\1\233"+
    "\1\0\3\374\1\372\1\375\4\374\32\0\1\315\4\0"+
    "\1\233\1\0\11\315\32\0\1\374\4\0\1\233\1\0"+
    "\1\376\10\374\32\0\1\315\4\0\1\233\2\0\4\315"+
    "\1\0\1\315\25\0";

  private static int [] zzUnpackTrans() {
    int [] result = new int[9282];
    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\22\1\1\0\3\1\2\0\1\11\12\1"+
    "\1\11\15\1\1\0\11\1\1\0\22\1\2\0\5\1"+
    "\2\0\6\1\1\0\10\1\1\0\1\1\4\0\5\1"+
    "\3\0\4\1\1\0\4\1\1\0\3\1\4\0\5\1"+
    "\3\0\4\1\1\0\6\1\1\0\1\1\6\0\2\1"+
    "\3\0\3\1\1\0\4\1\7\0\2\1\2\0\1\11"+
    "\3\1\1\11\1\1\2\0\1\1\3\0\2\1\1\0"+
    "\1\11\6\1\4\0\2\1\1\0\3\1\1\0\1\11"+
    "\1\1\2\0\1\1\1\0\3\1\4\0\1\11\4\1"+
    "\2\0\3\1\2\0\3\1\1\0\6\1";

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

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

    /* assign value associated with current token to the external parser variable yylval. */
    private void storeTokenValue() {
        if ((this.yyparser != null) && (this.yyparser.yylval != null)) {
            yyparser.yylval.sval = yytext();
        }
    }


  /**
   * 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 InjectLexer(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 InjectLexer(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 < 164) {
      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 35: 
          { return InjectParser.KEYW_NO_EXPORT;
          }
        case 40: break;
        case 25: 
          { return InjectParser.KEYW_EXCEPT;
          }
        case 41: break;
        case 33: 
          { return InjectParser.KEYW_IGP_COST;
          }
        case 42: break;
        case 20: 
          { return InjectParser.KEYW_STATIC;
          }
        case 43: break;
        case 17: 
          { return InjectParser.TKN_PREF;
          }
        case 44: break;
        case 6: 
          { return InjectParser.OP_APPEND;
          }
        case 45: break;
        case 2: 
          { ParserHelper.validateDomainNameLabel(yytext());
    storeTokenValue();
    return InjectParser.TKN_DNS;
          }
        case 46: break;
        case 24: 
          { return InjectParser.KEYW_DELETE;
          }
        case 47: break;
        case 16: 
          { return InjectParser.TKN_COST;
          }
        case 48: break;
        case 36: 
          { return InjectParser.TKN_COMMUNITY;
          }
        case 49: break;
        case 22: 
          { return InjectParser.KEYW_ACTION;
          }
        case 50: break;
        case 32: 
          { return InjectParser.KEYW_INTERNET;
          }
        case 51: break;
        case 28: 
          { return InjectParser.KEYW_EXCLUDE;
          }
        case 52: break;
        case 8: 
          { return InjectParser.OP_OR;
          }
        case 53: break;
        case 11: 
          { ParserHelper.validateAsNumber(yytext());
    return InjectParser.TKN_ASNO;
          }
        case 54: break;
        case 4: 
          { ;
          }
        case 55: break;
        case 12: 
          { return InjectParser.OP_AND;
          }
        case 56: break;
        case 5: 
          { return InjectParser.OP_EQUAL;
          }
        case 57: break;
        case 31: 
          { return InjectParser.KEYW_CONTAINS;
          }
        case 58: break;
        case 37: 
          { ParserHelper.validateIpv4PrefixRange(yytext());
    return InjectParser.TKN_PRFXV4RNG;
          }
        case 59: break;
        case 38: 
          { return InjectParser.KEYW_NO_ADVERTISE;
          }
        case 60: break;
        case 3: 
          { storeTokenValue();
    return InjectParser.TKN_INT;
          }
        case 61: break;
        case 7: 
          { return InjectParser.KEYW_AT;
          }
        case 62: break;
        case 29: 
          { return InjectParser.KEYW_MASKLEN;
          }
        case 63: break;
        case 15: 
          { return InjectParser.KEYW_SELF;
          }
        case 64: break;
        case 18: 
          { return InjectParser.KEYW_UPON;
          }
        case 65: break;
        case 27: 
          { return InjectParser.KEYW_PREPEND;
          }
        case 66: break;
        case 21: 
          { return InjectParser.TKN_ASPATH;
          }
        case 67: break;
        case 26: 
          { ParserHelper.validateIpv4(yytext());
    return InjectParser.TKN_IPV4;
          }
        case 68: break;
        case 23: 
          { return InjectParser.KEYW_APPEND;
          }
        case 69: break;
        case 9: 
          { return InjectParser.OP_COMPARE;
          }
        case 70: break;
        case 14: 
          { return InjectParser.TKN_MED;
          }
        case 71: break;
        case 13: 
          { return InjectParser.TKN_DPA;
          }
        case 72: break;
        case 19: 
          { return InjectParser.TKN_RTRSNAME;
          }
        case 73: break;
        case 1: 
          { return yytext().charAt(0);
          }
        case 74: break;
        case 30: 
          { return InjectParser.TKN_NEXT_HOP;
          }
        case 75: break;
        case 10: 
          { ParserHelper.validateCommunity(yytext());
    return InjectParser.TKN_COMM_NO;
          }
        case 76: break;
        case 34: 
          { ParserHelper.validateIpv4Prefix(yytext());
    return InjectParser.TKN_PRFXV4;
          }
        case 77: break;
        case 39: 
          { return InjectParser.KEYW_HAVE_COMPONENTS;
          }
        case 78: break;
        default: 
          if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
            zzAtEOF = true;
            zzDoEOF();
              { return 0; }
          } 
          else {
            zzScanError(ZZ_NO_MATCH);
          }
      }
    }
  }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy