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

com.imsweb.validation.translation.language.GeneditsLexer Maven / Gradle / Ivy

Go to download

This project allows a Genedits Metafile to be translated into Groovy edits that can be executed in the SEER Validation framework.

The newest version!
/* The following code was generated by JFlex 1.4.2 on 4/12/18 2:35 PM */

/*
  Flex definition of the Genedits syntax.
*/

package com.imsweb.validation.translation.language;
      

/**
 * This class is a scanner generated by 
 * JFlex 1.4.2
 * on 4/12/18 2:35 PM from the specification file
 * src/main/resources/language/genedits.flex
 */
public class GeneditsLexer implements java_cup.runtime.Scanner {

  /** 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;
  public static final int IN_COMMENT = 2;

  /**
   * 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,  1, 1
  };

  /** 
   * Translates characters to character classes
   */
  private static final String ZZ_CMAP_PACKED = 
    "\11\10\1\0\1\2\2\0\1\1\16\10\4\0\1\3\1\46\1\4"+
    "\1\54\1\7\1\44\1\51\1\5\1\34\1\35\1\12\1\42\1\56"+
    "\1\43\1\0\1\11\12\6\1\0\1\55\1\50\1\45\1\47\2\0"+
    "\1\31\1\32\1\26\1\52\1\15\1\14\1\30\1\21\1\13\1\7"+
    "\1\63\1\16\1\61\1\25\1\27\1\57\1\7\1\22\1\17\1\23"+
    "\1\24\1\33\1\20\1\64\1\62\1\7\1\40\1\0\1\41\1\0"+
    "\1\60\1\0\1\31\1\32\1\26\1\52\1\15\1\14\1\30\1\21"+
    "\1\13\1\7\1\63\1\16\1\61\1\25\1\27\1\57\1\7\1\22"+
    "\1\17\1\23\1\24\1\33\1\20\1\64\1\62\1\7\1\36\1\53"+
    "\1\37\1\0\41\10\2\0\4\7\4\0\1\7\2\0\1\10\7\0"+
    "\1\7\4\0\1\7\5\0\27\7\1\0\37\7\1\0\u01ca\7\4\0"+
    "\14\7\16\0\5\7\7\0\1\7\1\0\1\7\21\0\160\10\5\7"+
    "\1\0\2\7\2\0\4\7\10\0\1\7\1\0\3\7\1\0\1\7"+
    "\1\0\24\7\1\0\123\7\1\0\213\7\1\0\5\10\2\0\236\7"+
    "\11\0\46\7\2\0\1\7\7\0\47\7\7\0\1\7\1\0\55\10"+
    "\1\0\1\10\1\0\2\10\1\0\2\10\1\0\1\10\10\0\33\7"+
    "\5\0\3\7\15\0\5\10\6\0\1\7\4\0\13\10\5\0\53\7"+
    "\37\10\4\0\2\7\1\10\143\7\1\0\1\7\10\10\1\0\6\10"+
    "\2\7\2\10\1\0\4\10\2\7\12\10\3\7\2\0\1\7\17\0"+
    "\1\10\1\7\1\10\36\7\33\10\2\0\131\7\13\10\1\7\16\0"+
    "\12\10\41\7\11\10\2\7\4\0\1\7\5\0\26\7\4\10\1\7"+
    "\11\10\1\7\3\10\1\7\5\10\22\0\31\7\3\10\104\0\1\7"+
    "\1\0\13\7\67\0\33\10\1\0\4\10\66\7\3\10\1\7\22\10"+
    "\1\7\7\10\12\7\2\10\2\0\12\10\1\0\7\7\1\0\7\7"+
    "\1\0\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+
    "\1\0\1\7\3\0\4\7\2\0\1\10\1\7\7\10\2\0\2\10"+
    "\2\0\3\10\1\7\10\0\1\10\4\0\2\7\1\0\3\7\2\10"+
    "\2\0\12\10\4\7\7\0\1\7\5\0\3\10\1\0\6\7\4\0"+
    "\2\7\2\0\26\7\1\0\7\7\1\0\2\7\1\0\2\7\1\0"+
    "\2\7\2\0\1\10\1\0\5\10\4\0\2\10\2\0\3\10\3\0"+
    "\1\10\7\0\4\7\1\0\1\7\7\0\14\10\3\7\1\10\13\0"+
    "\3\10\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0"+
    "\2\7\1\0\5\7\2\0\1\10\1\7\10\10\1\0\3\10\1\0"+
    "\3\10\2\0\1\7\17\0\2\7\2\10\2\0\12\10\1\0\1\7"+
    "\17\0\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+
    "\1\0\2\7\1\0\5\7\2\0\1\10\1\7\7\10\2\0\2\10"+
    "\2\0\3\10\10\0\2\10\4\0\2\7\1\0\3\7\2\10\2\0"+
    "\12\10\1\0\1\7\20\0\1\10\1\7\1\0\6\7\3\0\3\7"+
    "\1\0\4\7\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7"+
    "\3\0\3\7\3\0\14\7\4\0\5\10\3\0\3\10\1\0\4\10"+
    "\2\0\1\7\6\0\1\10\16\0\12\10\11\0\1\7\7\0\3\10"+
    "\1\0\10\7\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7"+
    "\3\0\1\7\7\10\1\0\3\10\1\0\4\10\7\0\2\10\1\0"+
    "\2\7\6\0\2\7\2\10\2\0\12\10\22\0\2\10\1\0\10\7"+
    "\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\2\0\1\10"+
    "\1\7\7\10\1\0\3\10\1\0\4\10\7\0\2\10\7\0\1\7"+
    "\1\0\2\7\2\10\2\0\12\10\1\0\2\7\17\0\2\10\1\0"+
    "\10\7\1\0\3\7\1\0\51\7\2\0\1\7\7\10\1\0\3\10"+
    "\1\0\4\10\1\7\10\0\1\10\10\0\2\7\2\10\2\0\12\10"+
    "\12\0\6\7\2\0\2\10\1\0\22\7\3\0\30\7\1\0\11\7"+
    "\1\0\1\7\2\0\7\7\3\0\1\10\4\0\6\10\1\0\1\10"+
    "\1\0\10\10\22\0\2\10\15\0\60\7\1\10\2\7\7\10\4\0"+
    "\10\7\10\10\1\0\12\10\47\0\2\7\1\0\1\7\2\0\2\7"+
    "\1\0\1\7\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7"+
    "\1\0\1\7\1\0\1\7\2\0\2\7\1\0\4\7\1\10\2\7"+
    "\6\10\1\0\2\10\1\7\2\0\5\7\1\0\1\7\1\0\6\10"+
    "\2\0\12\10\2\0\4\7\40\0\1\7\27\0\2\10\6\0\12\10"+
    "\13\0\1\10\1\0\1\10\1\0\1\10\4\0\2\10\10\7\1\0"+
    "\44\7\4\0\24\10\1\0\2\10\5\7\13\10\1\0\44\10\11\0"+
    "\1\10\71\0\53\7\24\10\1\7\12\10\6\0\6\7\4\10\4\7"+
    "\3\10\1\7\3\10\2\7\7\10\3\7\4\10\15\7\14\10\1\7"+
    "\17\10\2\0\46\7\1\0\1\7\5\0\1\7\2\0\53\7\1\0"+
    "\u014d\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0"+
    "\51\7\1\0\4\7\2\0\41\7\1\0\4\7\2\0\7\7\1\0"+
    "\1\7\1\0\4\7\2\0\17\7\1\0\71\7\1\0\4\7\2\0"+
    "\103\7\2\0\3\10\40\0\20\7\20\0\125\7\14\0\u026c\7\2\0"+
    "\21\7\1\0\32\7\5\0\113\7\3\0\3\7\17\0\15\7\1\0"+
    "\4\7\3\10\13\0\22\7\3\10\13\0\22\7\2\10\14\0\15\7"+
    "\1\0\3\7\1\0\2\10\14\0\64\7\40\10\3\0\1\7\3\0"+
    "\2\7\1\10\2\0\12\10\41\0\3\10\2\0\12\10\6\0\130\7"+
    "\10\0\51\7\1\10\1\7\5\0\106\7\12\0\35\7\3\0\14\10"+
    "\4\0\14\10\12\0\12\10\36\7\2\0\5\7\13\0\54\7\4\0"+
    "\21\10\7\7\2\10\6\0\12\10\46\0\27\7\5\10\4\0\65\7"+
    "\12\10\1\0\35\10\2\0\13\10\6\0\12\10\15\0\1\7\130\0"+
    "\5\10\57\7\21\10\7\7\4\0\12\10\21\0\11\10\14\0\3\10"+
    "\36\7\15\10\2\7\12\10\54\7\16\10\14\0\44\7\24\10\10\0"+
    "\12\10\3\0\3\7\12\10\44\7\122\0\3\10\1\0\25\10\4\7"+
    "\1\10\4\7\3\10\2\7\11\0\300\7\47\10\25\0\4\10\u0116\7"+
    "\2\0\6\7\2\0\46\7\2\0\6\7\2\0\10\7\1\0\1\7"+
    "\1\0\1\7\1\0\1\7\1\0\37\7\2\0\65\7\1\0\7\7"+
    "\1\0\1\7\3\0\3\7\1\0\7\7\3\0\4\7\2\0\6\7"+
    "\4\0\15\7\5\0\3\7\1\0\7\7\16\0\5\10\32\0\5\10"+
    "\20\0\2\7\23\0\1\7\13\0\5\10\5\0\6\10\1\0\1\7"+
    "\15\0\1\7\20\0\15\7\3\0\33\7\25\0\15\10\4\0\1\10"+
    "\3\0\14\10\21\0\1\7\4\0\1\7\2\0\12\7\1\0\1\7"+
    "\3\0\5\7\6\0\1\7\1\0\1\7\1\0\1\7\1\0\4\7"+
    "\1\0\13\7\2\0\4\7\5\0\5\7\4\0\1\7\21\0\51\7"+
    "\u0a77\0\57\7\1\0\57\7\1\0\205\7\6\0\4\7\3\10\2\7"+
    "\14\0\46\7\1\0\1\7\5\0\1\7\2\0\70\7\7\0\1\7"+
    "\17\0\1\10\27\7\11\0\7\7\1\0\7\7\1\0\7\7\1\0"+
    "\7\7\1\0\7\7\1\0\7\7\1\0\7\7\1\0\7\7\1\0"+
    "\40\10\57\0\1\7\u01d5\0\3\7\31\0\11\7\6\10\1\0\5\7"+
    "\2\0\5\7\4\0\126\7\2\0\2\10\2\0\3\7\1\0\132\7"+
    "\1\0\4\7\5\0\51\7\3\0\136\7\21\0\33\7\65\0\20\7"+
    "\u0200\0\u19b6\7\112\0\u51cd\7\63\0\u048d\7\103\0\56\7\2\0\u010d\7"+
    "\3\0\20\7\12\10\2\7\24\0\57\7\1\10\4\0\12\10\1\0"+
    "\31\7\7\0\1\10\120\7\2\10\45\0\11\7\2\0\147\7\2\0"+
    "\4\7\1\0\4\7\14\0\13\7\115\0\12\7\1\10\3\7\1\10"+
    "\4\7\1\10\27\7\5\10\20\0\1\7\7\0\64\7\14\0\2\10"+
    "\62\7\21\10\13\0\12\10\6\0\22\10\6\7\3\0\1\7\4\0"+
    "\12\10\34\7\10\10\2\0\27\7\15\10\14\0\35\7\3\0\4\10"+
    "\57\7\16\10\16\0\1\7\12\10\46\0\51\7\16\10\11\0\3\7"+
    "\1\10\10\7\2\10\2\0\12\10\6\0\27\7\3\0\1\7\1\10"+
    "\4\0\60\7\1\10\1\7\3\10\2\7\2\10\5\7\2\10\1\7"+
    "\1\10\1\7\30\0\3\7\2\0\13\7\5\10\2\0\3\7\2\10"+
    "\12\0\6\7\2\0\6\7\2\0\6\7\11\0\7\7\1\0\7\7"+
    "\221\0\43\7\10\10\1\0\2\10\2\0\12\10\6\0\u2ba4\7\14\0"+
    "\27\7\4\0\61\7\u2104\0\u016e\7\2\0\152\7\46\0\7\7\14\0"+
    "\5\7\5\0\1\7\1\10\12\7\1\0\15\7\1\0\5\7\1\0"+
    "\1\7\1\0\2\7\1\0\2\7\1\0\154\7\41\0\u016b\7\22\0"+
    "\100\7\2\0\66\7\50\0\15\7\3\0\20\10\20\0\7\10\14\0"+
    "\2\7\30\0\3\7\31\0\1\7\6\0\5\7\1\0\207\7\2\0"+
    "\1\10\4\0\1\7\13\0\12\10\7\0\32\7\4\0\1\7\1\0"+
    "\32\7\13\0\131\7\3\0\6\7\2\0\6\7\2\0\6\7\2\0"+
    "\3\7\3\0\2\7\3\0\2\7\22\0\3\10\4\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 =
    "\2\0\5\1\1\2\1\3\1\4\1\5\14\3\1\6"+
    "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+
    "\1\17\1\20\1\21\1\22\1\1\1\3\2\1\1\23"+
    "\1\24\1\3\3\25\2\0\1\26\1\0\1\27\1\0"+
    "\1\30\1\31\15\3\1\32\2\3\1\33\1\34\1\35"+
    "\1\36\1\37\1\3\1\32\1\40\1\41\1\3\1\42"+
    "\6\0\1\43\13\3\1\20\1\3\2\0\1\37\1\3"+
    "\2\0\2\3\2\0\1\3\1\44\1\45\3\3\1\0"+
    "\1\32\1\0\1\37\5\3\1\0\1\3\1\46\13\3"+
    "\1\45\1\3\1\47\15\3\1\50\2\3";

  private static int [] zzUnpackAction() {
    int [] result = new int[159];
    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\65\0\152\0\237\0\324\0\u0109\0\u013e\0\u0173"+
    "\0\u01a8\0\u01dd\0\152\0\u0212\0\u0247\0\u027c\0\u02b1\0\u02e6"+
    "\0\u031b\0\u0350\0\u0385\0\u03ba\0\u03ef\0\u0424\0\u0459\0\152"+
    "\0\152\0\152\0\152\0\152\0\152\0\152\0\152\0\152"+
    "\0\u048e\0\u04c3\0\u04f8\0\u052d\0\u0562\0\u0597\0\u05cc\0\u0601"+
    "\0\152\0\152\0\u0636\0\u066b\0\152\0\u06a0\0\324\0\u06d5"+
    "\0\u070a\0\u0109\0\152\0\u073f\0\152\0\u01a8\0\u0774\0\u07a9"+
    "\0\u07de\0\u0813\0\u0848\0\u087d\0\u08b2\0\u08e7\0\u091c\0\u0951"+
    "\0\u0986\0\u09bb\0\u09f0\0\u0a25\0\u0a5a\0\u0a8f\0\152\0\152"+
    "\0\152\0\152\0\u0ac4\0\u0af9\0\u0b2e\0\152\0\152\0\u0b63"+
    "\0\152\0\u070a\0\u0b98\0\u0bcd\0\u0c02\0\u0562\0\u05cc\0\u01a8"+
    "\0\u0c37\0\u0c6c\0\u0ca1\0\u0cd6\0\u0d0b\0\u0d40\0\u0d75\0\u0daa"+
    "\0\u0ddf\0\u0e14\0\u0e49\0\u01a8\0\u0e7e\0\u0eb3\0\u0ee8\0\u0f1d"+
    "\0\u0f52\0\u0f87\0\u0fbc\0\u0ff1\0\u1026\0\u105b\0\u1090\0\u10c5"+
    "\0\u01a8\0\u01a8\0\u10fa\0\u112f\0\u1164\0\u1199\0\u11ce\0\u1203"+
    "\0\u1238\0\u126d\0\u12a2\0\u12d7\0\u130c\0\u1341\0\u1376\0\u13ab"+
    "\0\u01a8\0\u13e0\0\u1415\0\u144a\0\u147f\0\u14b4\0\u14e9\0\u151e"+
    "\0\u1553\0\u1588\0\u15bd\0\u15f2\0\152\0\u1627\0\u01a8\0\u165c"+
    "\0\u1691\0\u16c6\0\u16fb\0\u1730\0\u1765\0\u179a\0\u17cf\0\u1804"+
    "\0\u1839\0\u186e\0\u18a3\0\u18d8\0\u01a8\0\u190d\0\u1942";

  private static int [] zzUnpackRowMap() {
    int [] result = new int[159];
    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\3\1\4\1\5\1\3\1\6\1\7\1\10\1\11"+
    "\1\3\1\12\1\13\1\14\1\15\1\16\1\17\1\11"+
    "\1\20\1\11\1\21\1\22\1\11\1\23\1\24\1\25"+
    "\1\11\1\26\1\27\1\11\1\30\1\31\1\32\1\33"+
    "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43"+
    "\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53"+
    "\5\11\2\54\1\55\7\54\1\56\52\54\67\0\1\57"+
    "\63\0\1\60\1\61\1\57\61\0\4\62\1\63\60\62"+
    "\4\64\1\0\60\64\6\0\1\10\64\0\3\11\2\0"+
    "\21\11\16\0\1\11\4\0\6\11\12\0\1\65\60\0"+
    "\3\11\2\0\1\11\1\66\10\11\1\67\6\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\11\11\1\70"+
    "\4\11\1\71\2\11\16\0\1\11\4\0\6\11\6\0"+
    "\3\11\2\0\3\11\1\72\15\11\16\0\1\11\4\0"+
    "\6\11\6\0\3\11\2\0\2\11\1\73\11\11\1\74"+
    "\4\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
    "\6\11\1\75\12\11\16\0\1\11\4\0\6\11\6\0"+
    "\3\11\2\0\1\76\1\11\1\77\16\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\7\11\1\100\6\11"+
    "\1\101\2\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\14\11\1\102\4\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\6\11\1\103\12\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\7\11\1\104\11\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\12\11"+
    "\1\105\6\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\14\11\1\106\4\11\16\0\1\11\4\0\6\11"+
    "\45\0\1\107\64\0\1\110\64\0\1\111\64\0\1\112"+
    "\70\0\1\113\21\0\3\11\2\0\10\11\1\114\10\11"+
    "\16\0\1\11\4\0\6\11\53\0\1\115\27\0\1\116"+
    "\1\117\53\0\3\11\2\0\16\11\1\120\2\11\16\0"+
    "\1\11\4\0\6\11\2\54\1\0\7\54\1\0\52\54"+
    "\11\0\1\121\55\0\1\61\63\0\1\60\1\61\1\122"+
    "\11\0\1\123\11\0\1\124\1\0\1\125\2\0\1\30"+
    "\1\31\1\32\1\33\11\0\1\126\1\0\1\127\16\0"+
    "\1\63\65\0\3\11\2\0\10\11\1\130\10\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\12\11\1\131"+
    "\6\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
    "\1\132\2\11\1\133\15\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\4\11\1\134\14\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\1\11\1\135\17\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\12\11"+
    "\1\136\6\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\1\137\20\11\16\0\1\11\4\0\6\11\6\0"+
    "\3\11\2\0\15\11\1\140\3\11\16\0\1\11\4\0"+
    "\6\11\6\0\3\11\2\0\10\11\1\141\10\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\11\11\1\142"+
    "\7\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
    "\17\11\1\143\1\11\16\0\1\11\4\0\6\11\6\0"+
    "\3\11\2\0\10\11\1\144\10\11\16\0\1\11\4\0"+
    "\6\11\6\0\3\11\2\0\16\11\1\145\2\11\16\0"+
    "\1\11\4\0\6\11\1\0\1\146\1\147\3\0\3\11"+
    "\2\0\21\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\21\11\16\0\1\150\4\0\6\11\6\0\3\11"+
    "\2\0\10\11\1\151\10\11\16\0\1\11\4\0\6\11"+
    "\1\0\1\152\1\153\70\0\3\11\2\0\21\11\16\0"+
    "\1\11\4\0\1\11\1\154\4\11\1\0\1\146\1\147"+
    "\70\0\3\11\2\0\4\11\1\155\14\11\16\0\1\11"+
    "\4\0\6\11\16\0\1\156\70\0\1\115\67\0\1\157"+
    "\45\0\3\11\2\0\13\11\1\160\5\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\3\11\1\161\15\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\4\11"+
    "\1\142\14\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\2\11\1\162\16\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\10\11\1\161\10\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\15\11\1\130\3\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\3\11"+
    "\1\163\15\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\6\11\1\135\12\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\11\11\1\164\7\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\2\11\1\161\16\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\3\11"+
    "\1\165\15\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\7\11\1\130\11\11\16\0\1\11\4\0\6\11"+
    "\2\0\1\147\63\0\1\166\1\167\1\147\62\0\1\152"+
    "\1\153\3\0\3\11\2\0\21\11\16\0\1\11\4\0"+
    "\6\11\6\0\3\11\2\0\6\11\1\161\12\11\16\0"+
    "\1\11\4\0\6\11\2\0\1\153\63\0\1\170\1\171"+
    "\1\153\67\0\3\11\2\0\2\11\1\172\5\11\1\173"+
    "\1\174\7\11\16\0\1\175\4\0\2\11\1\176\3\11"+
    "\6\0\3\11\2\0\4\11\1\161\14\11\16\0\1\11"+
    "\4\0\6\11\17\0\1\177\117\0\1\113\20\0\3\11"+
    "\2\0\10\11\1\200\10\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\2\11\1\201\16\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\7\11\1\202\11\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\2\11"+
    "\1\203\16\11\16\0\1\11\4\0\6\11\2\0\1\167"+
    "\63\0\1\166\2\167\63\0\1\171\63\0\1\170\2\171"+
    "\67\0\3\11\2\0\7\11\1\204\11\11\16\0\1\11"+
    "\4\0\2\11\1\205\2\11\1\206\6\0\3\11\2\0"+
    "\14\11\1\207\4\11\16\0\1\11\4\0\6\11\6\0"+
    "\3\11\2\0\12\11\1\210\6\11\16\0\1\11\4\0"+
    "\6\11\6\0\3\11\2\0\16\11\1\211\2\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\1\212\13\11"+
    "\1\213\1\11\1\214\2\11\16\0\1\11\4\0\6\11"+
    "\15\0\1\215\55\0\3\11\2\0\1\216\20\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\12\11\1\217"+
    "\6\11\16\0\1\11\4\0\6\11\6\0\3\11\2\0"+
    "\20\11\1\103\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\7\11\1\220\11\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\21\11\16\0\1\11\4\0\1\221"+
    "\5\11\6\0\3\11\2\0\16\11\1\222\2\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\21\11\16\0"+
    "\1\223\4\0\6\11\6\0\3\11\2\0\21\11\16\0"+
    "\1\11\4\0\4\11\1\224\1\11\6\0\3\11\2\0"+
    "\21\11\16\0\1\11\4\0\3\11\1\225\2\11\6\0"+
    "\3\11\2\0\12\11\1\161\6\11\16\0\1\11\4\0"+
    "\6\11\6\0\3\11\2\0\12\11\1\226\6\11\16\0"+
    "\1\11\4\0\6\11\6\0\3\11\2\0\21\11\16\0"+
    "\1\11\4\0\5\11\1\161\6\0\3\11\2\0\14\11"+
    "\1\227\4\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\14\11\1\230\4\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\10\11\1\231\10\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\13\11\1\135\5\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\16\11"+
    "\1\231\2\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\12\11\1\232\6\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\21\11\16\0\1\11\4\0\1\11"+
    "\1\233\4\11\6\0\3\11\2\0\10\11\1\234\10\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\12\11"+
    "\1\235\6\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\7\11\1\161\11\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\21\11\16\0\1\11\4\0\3\11"+
    "\1\161\2\11\6\0\3\11\2\0\14\11\1\236\4\11"+
    "\16\0\1\11\4\0\6\11\6\0\3\11\2\0\2\11"+
    "\1\237\16\11\16\0\1\11\4\0\6\11\6\0\3\11"+
    "\2\0\6\11\1\225\12\11\16\0\1\11\4\0\6\11"+
    "\6\0\3\11\2\0\5\11\1\212\13\11\16\0\1\11"+
    "\4\0\6\11\6\0\3\11\2\0\21\11\16\0\1\11"+
    "\4\0\2\11\1\205\3\11";

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

  private static int [] zzUnpackAttribute() {
    int [] result = new int[159];
    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: */
    StringBuffer commentBuffer = new StringBuffer();


  /**
   * 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 GeneditsLexer(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 GeneditsLexer(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 < 2296) {
      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;
    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 java_cup.runtime.Symbol next_token() 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;

      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 7: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.RPAREN, yyline, yycolumn);
          }
        case 41: break;
        case 34: 
          { yybegin(YYINITIAL); commentBuffer.append(yytext()); return new java_cup.runtime.Symbol(GeneditsTokenType.COMMENT, yyline, yycolumn, commentBuffer.toString());
          }
        case 42: break;
        case 31: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "&&");
          }
        case 43: break;
        case 18: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "<");
          }
        case 44: break;
        case 32: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.LPOUND, yyline, yycolumn);
          }
        case 45: break;
        case 27: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "==");
          }
        case 46: break;
        case 33: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.SPOUND, yyline, yycolumn);
          }
        case 47: break;
        case 9: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.RBRACE, yyline, yycolumn);
          }
        case 48: break;
        case 39: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.RETURN, yyline, yycolumn);
          }
        case 49: break;
        case 10: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.LBRACK, yyline, yycolumn);
          }
        case 50: break;
        case 3: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.IDENTIFIER, yyline, yycolumn, yytext());
          }
        case 51: break;
        case 12: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "+");
          }
        case 52: break;
        case 24: 
          { commentBuffer.setLength(0); commentBuffer.append(yytext()); yybegin(IN_COMMENT);
          }
        case 53: break;
        case 15: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.EQ, yyline, yycolumn);
          }
        case 54: break;
        case 21: 
          { commentBuffer.append(yytext());
          }
        case 55: break;
        case 30: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "<=");
          }
        case 56: break;
        case 35: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.TYPE, yyline, yycolumn, yytext());
          }
        case 57: break;
        case 40: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.FUNCTION, yyline, yycolumn);
          }
        case 58: break;
        case 13: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.MINUS_OP, yyline, yycolumn, "-");
          }
        case 59: break;
        case 22: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.EMPTY_LINE, yyline, yycolumn);
          }
        case 60: break;
        case 11: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.RBRACK, yyline, yycolumn);
          }
        case 61: break;
        case 23: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.STRING, yyline, yycolumn, yytext());
          }
        case 62: break;
        case 25: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.IF, yyline, yycolumn);
          }
        case 63: break;
        case 19: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.SEMICOLON, yyline, yycolumn);
          }
        case 64: break;
        case 2: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.NUMBER, yyline, yycolumn, Integer.valueOf(yytext()));
          }
        case 65: break;
        case 38: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.WHILE, yyline, yycolumn);
          }
        case 66: break;
        case 36: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.CONSTANT, yyline, yycolumn, yytext());
          }
        case 67: break;
        case 6: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.LPAREN, yyline, yycolumn);
          }
        case 68: break;
        case 20: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.COMMA, yyline, yycolumn);
          }
        case 69: break;
        case 16: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.UNARY_OP, yyline, yycolumn, "!");
          }
        case 70: break;
        case 26: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "||");
          }
        case 71: break;
        case 14: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "%");
          }
        case 72: break;
        case 28: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, "!=");
          }
        case 73: break;
        case 5: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "*");
          }
        case 74: break;
        case 37: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.ELSE, yyline, yycolumn);
          }
        case 75: break;
        case 29: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, ">=");
          }
        case 76: break;
        case 4: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.ARITHMETHIC_OP, yyline, yycolumn, "/");
          }
        case 77: break;
        case 8: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.LBRACE, yyline, yycolumn);
          }
        case 78: break;
        case 1: 
          { 
          }
        case 79: break;
        case 17: 
          { return new java_cup.runtime.Symbol(GeneditsTokenType.BINARY_OP, yyline, yycolumn, ">");
          }
        case 80: break;
        default: 
          if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
            zzAtEOF = true;
            zzDoEOF();
              {
                return null;
              }
          } 
          else {
            zzScanError(ZZ_NO_MATCH);
          }
      }
    }
  }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy