Pastebin
API
tools
faq
paste
Login
Sign up
Please fix the following errors:
New Paste
Syntax Highlighting
/* The following code was generated by JFlex 1.6.0 */ package szabivan.cup; import java_cup.runtime.*; /** * This class is a scanner generated by * <a href="http://www.jflex.de/">JFlex</a> 1.6.0 * from the specification file <tt>FormulaLexer.jflex</tt> */ class FormulaLexer 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; /** * 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\12\1\13\4\0\16\12\4\0\1\13\3\0\1\11\1\0\1\2"+ "\1\0\1\7\1\10\3\0\1\4\2\0\12\12\2\0\1\6\1\0"+ "\1\5\2\0\25\11\1\1\4\11\4\0\1\11\1\0\32\11\3\0"+ "\1\3\41\12\2\0\4\11\4\0\1\11\2\0\1\12\7\0\1\11"+ "\4\0\1\11\5\0\27\11\1\0\37\11\1\0\u01ca\11\4\0\14\11"+ "\16\0\5\11\7\0\1\11\1\0\1\11\21\0\160\12\5\11\1\0"+ "\2\11\2\0\4\11\10\0\1\11\1\0\3\11\1\0\1\11\1\0"+ "\24\11\1\0\123\11\1\0\213\11\1\0\5\12\2\0\236\11\11\0"+ "\46\11\2\0\1\11\7\0\47\11\7\0\1\11\1\0\55\12\1\0"+ "\1\12\1\0\2\12\1\0\2\12\1\0\1\12\10\0\33\11\5\0"+ "\3\11\15\0\5\12\6\0\1\11\4\0\13\12\5\0\53\11\37\12"+ "\4\0\2\11\1\12\143\11\1\0\1\11\10\12\1\0\6\12\2\11"+ "\2\12\1\0\4\12\2\11\12\12\3\11\2\0\1\11\17\0\1\12"+ "\1\11\1\12\36\11\33\12\2\0\131\11\13\12\1\11\16\0\12\12"+ "\41\11\11\12\2\11\4\0\1\11\5\0\26\11\4\12\1\11\11\12"+ "\1\11\3\12\1\11\5\12\22\0\31\11\3\12\104\0\1\11\1\0"+ "\13\11\67\0\33\12\1\0\4\12\66\11\3\12\1\11\22\12\1\11"+ "\7\12\12\11\2\12\2\0\12\12\1\0\7\11\1\0\7\11\1\0"+ "\3\12\1\0\10\11\2\0\2\11\2\0\26\11\1\0\7\11\1\0"+ "\1\11\3\0\4\11\2\0\1\12\1\11\7\12\2\0\2\12\2\0"+ "\3\12\1\11\10\0\1\12\4\0\2\11\1\0\3\11\2\12\2\0"+ "\12\12\4\11\7\0\1\11\5\0\3\12\1\0\6\11\4\0\2\11"+ "\2\0\26\11\1\0\7\11\1\0\2\11\1\0\2\11\1\0\2\11"+ "\2\0\1\12\1\0\5\12\4\0\2\12\2\0\3\12\3\0\1\12"+ "\7\0\4\11\1\0\1\11\7\0\14\12\3\11\1\12\13\0\3\12"+ "\1\0\11\11\1\0\3\11\1\0\26\11\1\0\7\11\1\0\2\11"+ "\1\0\5\11\2\0\1\12\1\11\10\12\1\0\3\12\1\0\3\12"+ "\2\0\1\11\17\0\2\11\2\12\2\0\12\12\1\0\1\11\17\0"+ "\3\12\1\0\10\11\2\0\2\11\2\0\26\11\1\0\7\11\1\0"+ "\2\11\1\0\5\11\2\0\1\12\1\11\7\12\2\0\2\12\2\0"+ "\3\12\10\0\2\12\4\0\2\11\1\0\3\11\2\12\2\0\12\12"+ "\1\0\1\11\20\0\1\12\1\11\1\0\6\11\3\0\3\11\1\0"+ "\4\11\3\0\2\11\1\0\1\11\1\0\2\11\3\0\2\11\3\0"+ "\3\11\3\0\14\11\4\0\5\12\3\0\3\12\1\0\4\12\2\0"+ "\1\11\6\0\1\12\16\0\12\12\11\0\1\11\7\0\3\12\1\0"+ "\10\11\1\0\3\11\1\0\27\11\1\0\12\11\1\0\5\11\3\0"+ "\1\11\7\12\1\0\3\12\1\0\4\12\7\0\2\12\1\0\2\11"+ "\6\0\2\11\2\12\2\0\12\12\22\0\2\12\1\0\10\11\1\0"+ "\3\11\1\0\27\11\1\0\12\11\1\0\5\11\2\0\1\12\1\11"+ "\7\12\1\0\3\12\1\0\4\12\7\0\2\12\7\0\1\11\1\0"+ "\2\11\2\12\2\0\12\12\1\0\2\11\17\0\2\12\1\0\10\11"+ "\1\0\3\11\1\0\51\11\2\0\1\11\7\12\1\0\3\12\1\0"+ "\4\12\1\11\10\0\1\12\10\0\2\11\2\12\2\0\12\12\12\0"+ "\6\11\2\0\2\12\1\0\22\11\3\0\30\11\1\0\11\11\1\0"+ "\1\11\2\0\7\11\3\0\1\12\4\0\6\12\1\0\1\12\1\0"+ "\10\12\22\0\2\12\15\0\60\11\1\12\2\11\7\12\4\0\10\11"+ "\10\12\1\0\12\12\47\0\2\11\1\0\1\11\2\0\2\11\1\0"+ "\1\11\2\0\1\11\6\0\4\11\1\0\7\11\1\0\3\11\1\0"+ "\1\11\1\0\1\11\2\0\2\11\1\0\4\11\1\12\2\11\6\12"+ "\1\0\2\12\1\11\2\0\5\11\1\0\1\11\1\0\6\12\2\0"+ "\12\12\2\0\4\11\40\0\1\11\27\0\2\12\6\0\12\12\13\0"+ "\1\12\1\0\1\12\1\0\1\12\4\0\2\12\10\11\1\0\44\11"+ "\4\0\24\12\1\0\2\12\5\11\13\12\1\0\44\12\11\0\1\12"+ "\71\0\53\11\24\12\1\11\12\12\6\0\6\11\4\12\4\11\3\12"+ "\1\11\3\12\2\11\7\12\3\11\4\12\15\11\14\12\1\11\17\12"+ "\2\0\46\11\1\0\1\11\5\0\1\11\2\0\53\11\1\0\u014d\11"+ "\1\0\4\11\2\0\7\11\1\0\1\11\1\0\4\11\2\0\51\11"+ "\1\0\4\11\2\0\41\11\1\0\4\11\2\0\7\11\1\0\1\11"+ "\1\0\4\11\2\0\17\11\1\0\71\11\1\0\4\11\2\0\103\11"+ "\2\0\3\12\40\0\20\11\20\0\125\11\14\0\u026c\11\2\0\21\11"+ "\1\0\32\11\5\0\113\11\3\0\3\11\17\0\15\11\1\0\4\11"+ "\3\12\13\0\22\11\3\12\13\0\22\11\2\12\14\0\15\11\1\0"+ "\3\11\1\0\2\12\14\0\64\11\40\12\3\0\1\11\3\0\2\11"+ "\1\12\2\0\12\12\41\0\3\12\2\0\12\12\6\0\130\11\10\0"+ "\51\11\1\12\1\11\5\0\106\11\12\0\35\11\3\0\14\12\4\0"+ "\14\12\12\0\12\12\36\11\2\0\5\11\13\0\54\11\4\0\21\12"+ "\7\11\2\12\6\0\12\12\46\0\27\11\5\12\4\0\65\11\12\12"+ "\1\0\35\12\2\0\13\12\6\0\12\12\15\0\1\11\130\0\5\12"+ "\57\11\21\12\7\11\4\0\12\12\21\0\11\12\14\0\3\12\36\11"+ "\15\12\2\11\12\12\54\11\16\12\14\0\44\11\24\12\10\0\12\12"+ "\3\0\3\11\12\12\44\11\122\0\3\12\1\0\25\12\4\11\1\12"+ "\4\11\3\12\2\11\11\0\300\11\47\12\25\0\4\12\u0116\11\2\0"+ "\6\11\2\0\46\11\2\0\6\11\2\0\10\11\1\0\1\11\1\0"+ "\1\11\1\0\1\11\1\0\37\11\2\0\65\11\1\0\7\11\1\0"+ "\1\11\3\0\3\11\1\0\7\11\3\0\4\11\2\0\6\11\4\0"+ "\15\11\5\0\3\11\1\0\7\11\16\0\5\12\32\0\5\12\20\0"+ "\2\11\23\0\1\11\13\0\5\12\5\0\6\12\1\0\1\11\15\0"+ "\1\11\20\0\15\11\3\0\33\11\25\0\15\12\4\0\1\12\3\0"+ "\14\12\21\0\1\11\4\0\1\11\2\0\12\11\1\0\1\11\3\0"+ "\5\11\6\0\1\11\1\0\1\11\1\0\1\11\1\0\4\11\1\0"+ "\13\11\2\0\4\11\5\0\5\11\4\0\1\11\21\0\51\11\u0a77\0"+ "\57\11\1\0\57\11\1\0\205\11\6\0\4\11\3\12\2\11\14\0"+ "\46\11\1\0\1\11\5\0\1\11\2\0\70\11\7\0\1\11\17\0"+ "\1\12\27\11\11\0\7\11\1\0\7\11\1\0\7\11\1\0\7\11"+ "\1\0\7\11\1\0\7\11\1\0\7\11\1\0\7\11\1\0\40\12"+ "\57\0\1\11\u01d5\0\3\11\31\0\11\11\6\12\1\0\5\11\2\0"+ "\5\11\4\0\126\11\2\0\2\12\2\0\3\11\1\0\132\11\1\0"+ "\4\11\5\0\51\11\3\0\136\11\21\0\33\11\65\0\20\11\u0200\0"+ "\u19b6\11\112\0\u51cd\11\63\0\u048d\11\103\0\56\11\2\0\u010d\11\3\0"+ "\20\11\12\12\2\11\24\0\57\11\1\12\4\0\12\12\1\0\31\11"+ "\7\0\1\12\120\11\2\12\45\0\11\11\2\0\147\11\2\0\4\11"+ "\1\0\4\11\14\0\13\11\115\0\12\11\1\12\3\11\1\12\4\11"+ "\1\12\27\11\5\12\20\0\1\11\7\0\64\11\14\0\2\12\62\11"+ "\21\12\13\0\12\12\6\0\22\12\6\11\3\0\1\11\4\0\12\12"+ "\34\11\10\12\2\0\27\11\15\12\14\0\35\11\3\0\4\12\57\11"+ "\16\12\16\0\1\11\12\12\46\0\51\11\16\12\11\0\3\11\1\12"+ "\10\11\2\12\2\0\12\12\6\0\27\11\3\0\1\11\1\12\4\0"+ "\60\11\1\12\1\11\3\12\2\11\2\12\5\11\2\12\1\11\1\12"+ "\1\11\30\0\3\11\2\0\13\11\5\12\2\0\3\11\2\12\12\0"+ "\6\11\2\0\6\11\2\0\6\11\11\0\7\11\1\0\7\11\221\0"+ "\43\11\10\12\1\0\2\12\2\0\12\12\6\0\u2ba4\11\14\0\27\11"+ "\4\0\61\11\u2104\0\u016e\11\2\0\152\11\46\0\7\11\14\0\5\11"+ "\5\0\1\11\1\12\12\11\1\0\15\11\1\0\5\11\1\0\1\11"+ "\1\0\2\11\1\0\2\11\1\0\154\11\41\0\u016b\11\22\0\100\11"+ "\2\0\66\11\50\0\15\11\3\0\20\12\20\0\7\12\14\0\2\11"+ "\30\0\3\11\31\0\1\11\6\0\5\11\1\0\207\11\2\0\1\12"+ "\4\0\1\11\13\0\12\12\7\0\32\11\4\0\1\11\1\0\32\11"+ "\13\0\131\11\3\0\6\11\2\0\6\11\2\0\6\11\2\0\3\11"+ "\3\0\2\11\3\0\2\11\22\0\3\12\4\0\14\11\1\0\32\11"+ "\1\0\23\11\1\0\2\11\1\0\17\11\2\0\16\11\42\0\173\11"+ "\105\0\65\11\210\0\1\12\202\0\35\11\3\0\61\11\57\0\37\11"+ "\21\0\33\11\65\0\36\11\2\0\44\11\4\0\10\11\1\0\5\11"+ "\52\0\236\11\2\0\12\12\u0356\0\6\11\2\0\1\11\1\0\54\11"+ "\1\0\2\11\3\0\1\11\2\0\27\11\252\0\26\11\12\0\32\11"+ "\106\0\70\11\6\0\2\11\100\0\1\11\3\12\1\0\2\12\5\0"+ "\4\12\4\11\1\0\3\11\1\0\33\11\4\0\3\12\4\0\1\12"+ "\40\0\35\11\203\0\66\11\12\0\26\11\12\0\23\11\215\0\111\11"+ "\u03b7\0\3\12\65\11\17\12\37\0\12\12\20\0\3\12\55\11\13\12"+ "\2\0\1\12\22\0\31\11\7\0\12\12\6\0\3\12\44\11\16\12"+ "\1\0\12\12\100\0\3\12\60\11\16\12\4\11\13\0\12\12\u04a6\0"+ "\53\11\15\12\10\0\12\12\u0936\0\u036f\11\221\0\143\11\u0b9d\0\u042f\11"+ "\u33d1\0\u0239\11\u04c7\0\105\11\13\0\1\11\56\12\20\0\4\12\15\11"+ "\u4060\0\2\11\u2163\0\5\12\3\0\26\12\2\0\7\12\36\0\4\12"+ "\224\0\3\12\u01bb\0\125\11\1\0\107\11\1\0\2\11\2\0\1\11"+ "\2\0\2\11\2\0\4\11\1\0\14\11\1\0\1\11\1\0\7\11"+ "\1\0\101\11\1\0\4\11\2\0\10\11\1\0\7\11\1\0\34\11"+ "\1\0\4\11\1\0\5\11\1\0\1\11\3\0\7\11\1\0\u0154\11"+ "\2\0\31\11\1\0\31\11\1\0\37\11\1\0\31\11\1\0\37\11"+ "\1\0\31\11\1\0\37\11\1\0\31\11\1\0\37\11\1\0\31\11"+ "\1\0\10\11\2\0\62\12\u1600\0\4\11\1\0\33\11\1\0\2\11"+ "\1\0\1\11\2\0\1\11\1\0\12\11\1\0\4\11\1\0\1\11"+ "\1\0\1\11\6\0\1\11\4\0\1\11\1\0\1\11\1\0\1\11"+ "\1\0\3\11\1\0\2\11\1\0\1\11\2\0\1\11\1\0\1\11"+ "\1\0\1\11\1\0\1\11\1\0\1\11\1\0\2\11\1\0\1\11"+ "\2\0\4\11\1\0\7\11\1\0\4\11\1\0\4\11\1\0\1\11"+ "\1\0\12\11\1\0\21\11\5\0\3\11\1\0\5\11\1\0\21\11"+ "\u1144\0\ua6d7\11\51\0\u1035\11\13\0\336\11\u3fe2\0\u021e\11\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\uffff\0\u05ee\0"+ "\1\12\36\0\140\12\200\0\360\12\uffff\0\uffff\0\ufe12\0"; /** * Translates characters to character classes */ private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED); /** * Translates DFA states to action switch labels. */ private static final int [] ZZ_ACTION = zzUnpackAction(); private static final String ZZ_ACTION_PACKED_0 = "\1\0\1\1\1\2\1\3\1\4\2\1\1\5\1\6"+ "\1\7\1\10\1\11\1\0\1\12"; private static int [] zzUnpackAction() { int [] result = new int[14]; 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\14\0\30\0\14\0\14\0\44\0\60\0\14"+ "\0\14\0\30\0\74\0\14\0\110\0\14"; private static int [] zzUnpackRowMap() { int [] result = new int[14]; 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\5\1\6\1\2\1\7\1\10"+ "\1\11\1\12\1\2\1\13\15\0\1\12\7\0\2\12"+ "\6\0\1\14\12\0\1\15\22\0\1\13\5\0\1\16"+ "\6\0"; private static int [] zzUnpackTrans() { int [] result = new int[84]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; } private static int zzUnpackTrans(String packed, int offset, int [] result) { int i = 0; /* index in packed string */ int j = offset; /* index in unpacked array */ int l = packed.length(); while (i < l) { int count = packed.charAt(i++); int value = packed.charAt(i++); value--; do result[j++] = value; while (--count > 0); } return j; } /* error codes */ private static final int ZZ_UNKNOWN_ERROR = 0; private static final int ZZ_NO_MATCH = 1; private static final int ZZ_PUSHBACK_2BIG = 2; /* error messages for the codes above */ private static final String ZZ_ERROR_MSG[] = { "Unkown internal scanner error", "Error: could not match input", "Error: pushback value was too large" }; /** * ZZ_ATTRIBUTE[aState] contains the attributes of state <code>aState</code> */ private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = "\1\0\1\11\1\1\2\11\2\1\2\11\2\1\1\11"+ "\1\0\1\11"; private static int [] zzUnpackAttribute() { int [] result = new int[14]; 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; /** * The number of occupied positions in zzBuffer beyond zzEndRead. * When a lead/high surrogate has been read from the input stream * into the final zzBuffer position, this will have a value of 1; * otherwise, it will have a value of 0. */ private int zzFinalHighSurrogate = 0; /* user code: */ private Symbol symbol( int type ){ return new Symbol(type, yyline, yycolumn); } private Symbol symbol( int type, Object value ){ return new Symbol(type, yyline, yycolumn, value); } /** * Creates a new scanner * * @param in the java.io.Reader to read input from. */ FormulaLexer(java.io.Reader in) { this.zzReader = 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[0x110000]; int i = 0; /* index in packed string */ int j = 0; /* index in unpacked array */ while (i < 2776) { int count = packed.charAt(i++); char value = packed.charAt(i++); do map[j++] = value; while (--count > 0); } return map; } /** * Refills the input buffer. * * @return <code>false</code>, iff there was new input. * * @exception java.io.IOException if any I/O-Error occurs */ private boolean zzRefill() throws java.io.IOException { /* first: make room (if you can) */ if (zzStartRead > 0) { zzEndRead += zzFinalHighSurrogate; zzFinalHighSurrogate = 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 - zzFinalHighSurrogate) { /* if not: blow it up */ char newBuffer[] = new char[zzBuffer.length*2]; System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length); zzBuffer = newBuffer; zzEndRead += zzFinalHighSurrogate; zzFinalHighSurrogate = 0; } /* fill the buffer with new input */ int requested = zzBuffer.length - zzEndRead; int totalRead = 0; while (totalRead < requested) { int numRead = zzReader.read(zzBuffer, zzEndRead + totalRead, requested - totalRead); if (numRead == -1) { break; } totalRead += numRead; } if (totalRead > 0) { zzEndRead += totalRead; if (totalRead == requested) { /* possibly more input available */ if (Character.isHighSurrogate(zzBuffer[zzEndRead - 1])) { --zzEndRead; zzFinalHighSurrogate = 1; } } return false; } // totalRead = 0: End of stream 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 * <b>cannot</b> be reused (internal buffer is discarded and lost). * Lexical state is set to <tt>ZZ_INITIAL</tt>. * * Internal scan buffer is resized down to its initial length, if it has grown. * * @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; zzFinalHighSurrogate = 0; yyline = yychar = yycolumn = 0; zzLexicalState = YYINITIAL; if (zzBuffer.length > ZZ_BUFFERSIZE) zzBuffer = new char[ZZ_BUFFERSIZE]; } /** * 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 <tt>pos</tt> 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; int zzCh; int zzCharCount; for (zzCurrentPosL = zzStartRead ; zzCurrentPosL < zzMarkedPosL ; zzCurrentPosL += zzCharCount ) { zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL); zzCharCount = Character.charCount(zzCh); switch (zzCh) { 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 += zzCharCount; } } 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]; // set up zzAction for empty match case: int zzAttributes = zzAttrL[zzState]; if ( (zzAttributes & 1) == 1 ) { zzAction = zzState; } zzForAction: { while (true) { if (zzCurrentPosL < zzEndReadL) { zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); zzCurrentPosL += Character.charCount(zzInput); } 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 = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL); zzCurrentPosL += Character.charCount(zzInput); } } int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ]; if (zzNext == -1) break zzForAction; zzState = zzNext; 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 1: { throw new Error("Illegal character <"+yytext()+">"); } case 11: break; case 2: { return symbol( FormulaParserSym.VEE ); } case 12: break; case 3: { return symbol( FormulaParserSym.WEDGE ); } case 13: break; case 4: { return symbol( FormulaParserSym.NEGATION ); } case 14: break; case 5: { return symbol( FormulaParserSym.LPAREN ); } case 15: break; case 6: { return symbol( FormulaParserSym.RPAREN ); } case 16: break; case 7: { return symbol( FormulaParserSym.VARIABLE, yytext() ); } case 17: break; case 8: { } case 18: break; case 9: { return symbol( FormulaParserSym.IMPLIES ); } case 19: break; case 10: { return symbol( FormulaParserSym.IFF ); } case 20: break; default: if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { zzAtEOF = true; zzDoEOF(); { return new java_cup.runtime.Symbol(FormulaParserSym.EOF); } } else { zzScanError(ZZ_NO_MATCH); } } } } }
Optional Paste Settings
Category:
None
Cryptocurrency
Cybersecurity
Fixit
Food
Gaming
Haiku
Help
History
Housing
Jokes
Legal
Money
Movies
Music
Pets
Photo
Science
Software
Source Code
Spirit
Sports
Travel
TV
Writing
Tags:
Syntax Highlighting:
None
Bash
C
C#
C++
CSS
HTML
JSON
Java
JavaScript
Lua
Markdown (PRO members only)
Objective C
PHP
Perl
Python
Ruby
Swift
4CS
6502 ACME Cross Assembler
6502 Kick Assembler
6502 TASM/64TASS
ABAP
AIMMS
ALGOL 68
APT Sources
ARM
ASM (NASM)
ASP
ActionScript
ActionScript 3
Ada
Apache Log
AppleScript
Arduino
Asymptote
AutoIt
Autohotkey
Avisynth
Awk
BASCOM AVR
BNF
BOO
Bash
Basic4GL
Batch
BibTeX
Blitz Basic
Blitz3D
BlitzMax
BrainFuck
C
C (WinAPI)
C Intermediate Language
C for Macs
C#
C++
C++ (WinAPI)
C++ (with Qt extensions)
C: Loadrunner
CAD DCL
CAD Lisp
CFDG
CMake
COBOL
CSS
Ceylon
ChaiScript
Chapel
Clojure
Clone C
Clone C++
CoffeeScript
ColdFusion
Cuesheet
D
DCL
DCPU-16
DCS
DIV
DOT
Dart
Delphi
Delphi Prism (Oxygene)
Diff
E
ECMAScript
EPC
Easytrieve
Eiffel
Email
Erlang
Euphoria
F#
FO Language
Falcon
Filemaker
Formula One
Fortran
FreeBasic
FreeSWITCH
GAMBAS
GDB
GDScript
Game Maker
Genero
Genie
GetText
Go
Godot GLSL
Groovy
GwBasic
HQ9 Plus
HTML
HTML 5
Haskell
Haxe
HicEst
IDL
INI file
INTERCAL
IO
ISPF Panel Definition
Icon
Inno Script
J
JCL
JSON
Java
Java 5
JavaScript
Julia
KSP (Kontakt Script)
KiXtart
Kotlin
LDIF
LLVM
LOL Code
LScript
Latex
Liberty BASIC
Linden Scripting
Lisp
Loco Basic
Logtalk
Lotus Formulas
Lotus Script
Lua
M68000 Assembler
MIX Assembler
MK-61/52
MPASM
MXML
MagikSF
Make
MapBasic
Markdown (PRO members only)
MatLab
Mercury
MetaPost
Modula 2
Modula 3
Motorola 68000 HiSoft Dev
MySQL
Nagios
NetRexx
Nginx
Nim
NullSoft Installer
OCaml
OCaml Brief
Oberon 2
Objeck Programming Langua
Objective C
Octave
Open Object Rexx
OpenBSD PACKET FILTER
OpenGL Shading
Openoffice BASIC
Oracle 11
Oracle 8
Oz
PARI/GP
PCRE
PHP
PHP Brief
PL/I
PL/SQL
POV-Ray
ParaSail
Pascal
Pawn
Per
Perl
Perl 6
Phix
Pic 16
Pike
Pixel Bender
PostScript
PostgreSQL
PowerBuilder
PowerShell
ProFTPd
Progress
Prolog
Properties
ProvideX
Puppet
PureBasic
PyCon
Python
Python for S60
QBasic
QML
R
RBScript
REBOL
REG
RPM Spec
Racket
Rails
Rexx
Robots
Roff Manpage
Ruby
Ruby Gnuplot
Rust
SAS
SCL
SPARK
SPARQL
SQF
SQL
SSH Config
Scala
Scheme
Scilab
SdlBasic
Smalltalk
Smarty
StandardML
StoneScript
SuperCollider
Swift
SystemVerilog
T-SQL
TCL
TeXgraph
Tera Term
TypeScript
TypoScript
UPC
Unicon
UnrealScript
Urbi
VB.NET
VBScript
VHDL
VIM
Vala
Vedit
VeriLog
Visual Pro Log
VisualBasic
VisualFoxPro
WHOIS
WhiteSpace
Winbatch
XBasic
XML
XPP
Xojo
Xorg Config
YAML
YARA
Z80 Assembler
ZXBasic
autoconf
jQuery
mIRC
newLISP
q/kdb+
thinBasic
Paste Expiration:
Never
Burn after read
10 Minutes
1 Hour
1 Day
1 Week
2 Weeks
1 Month
6 Months
1 Year
Paste Exposure:
Public
Unlisted
Private
Folder:
(members only)
Password
NEW
Enabled
Disabled
Burn after read
NEW
Paste Name / Title:
Create New Paste
Hello
Guest
Sign Up
or
Login
Sign in with Facebook
Sign in with Twitter
Sign in with Google
You are currently not logged in, this means you can not edit or delete anything you paste.
Sign Up
or
Login
Public Pastes
Untitled
7 hours ago | 1.88 KB
Untitled
7 hours ago | 0.67 KB
Untitled
7 hours ago | 3.33 KB
Untitled
7 hours ago | 1.00 KB
Untitled
7 hours ago | 0.33 KB
Untitled
7 hours ago | 1.55 KB
my software
11 hours ago | 0.03 KB
disable countdown timer in cart for drop pric...
PHP | 15 hours ago | 0.23 KB
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the
Cookies Policy
.
OK, I Understand
Not a member of Pastebin yet?
Sign Up
, it unlocks many cool features!