/* Generated By:JavaCC: Do not edit this line. Parser.java */ import edu.neu.ccs.demeter.dj.*; import edu.neu.ccs.demeter.*; public class Parser implements ParserConstants { // oit is uugly. Why isn't there a Character.valueOf(String)? static char unescapifyChar(String s) { char c = s.charAt(0); if (c == '\\') { switch (s.charAt(1)) { case 'n': c = '\n'; break; case 't': c = '\t'; break; case 'b': c = '\b'; break; case 'r': c = '\r'; break; case 'f': c = '\f'; break; case '\\': c = '\\'; break; case '\'': c = '\''; break; case '\"': c = '\"'; break; default: c = (char) Integer.parseInt(s.substring(1, s.length()), 8); break; } } return c; } // Even uglier... static String unescapify(String s) { char str[] = new char[s.length()]; int i = 0, o = 0; while (i < s.length()) { char c = s.charAt(i++); if (c == '\\') { int j = i + 1; while (j < s.length() && Character.digit(s.charAt(j), 8) != -1) { j++; } c = unescapifyChar(s.substring(i-1, j)); i = j; } str[o++] = c; } return String.valueOf(str, 0, o); } final public Blackboard _Blackboard() throws ParseException { Blackboard it = null; Player_List _players; Store _store; Transaction_List _transactions; History _history; it=new Blackboard(); jj_consume_token(1); _players = _Player_List(); it.set_players(_players); jj_consume_token(2); _store = _Store(); it.set_store(_store); jj_consume_token(3); _transactions = _Transaction_List(); it.set_transactions(_transactions); jj_consume_token(4); _history = _History(); it.set_history(_history); jj_consume_token(0); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Player _Player() throws ParseException { Player it = null; PlayerName _name; Money _account; boolean _turn; PublicKey _publickey; it=new Player(); jj_consume_token(5); _name = _PlayerName(); it.set_name(_name); jj_consume_token(6); _account = _Money(); it.set_account(_account); jj_consume_token(7); jj_consume_token(8); _turn = _boolean(); it.set_turn(_turn); jj_consume_token(9); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 13: _publickey = _PublicKey(); it.set_publickey(_publickey); break; default: jj_la1[0] = jj_gen; ; } jj_consume_token(10); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PlayerName _PlayerName() throws ParseException { PlayerName it = null; Ident _v; it=new PlayerName(); jj_consume_token(11); _v = _Ident(); it.set_v(_v); jj_consume_token(12); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PublicKey _PublicKey() throws ParseException { PublicKey it = null; it=new PublicKey(); jj_consume_token(13); jj_consume_token(14); {if (true) return it;} throw new Error("Missing return statement in function"); } final public History _History() throws ParseException { History it = null; Transaction_EList _transaction_elist; it=new History(); jj_consume_token(15); _transaction_elist = _Transaction_EList(); it.set_transaction_elist(_transaction_elist); jj_consume_token(16); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Store _Store() throws ParseException { Store it = null; Derivative_EList _derivative_elist; it=new Store(); jj_consume_token(17); _derivative_elist = _Derivative_EList(); it.set_derivative_elist(_derivative_elist); jj_consume_token(18); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Transaction _Transaction() throws ParseException { Transaction it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 19: it = _Buy(); break; case 21: it = _Create(); break; case 23: it = _DeliverR(); break; case 25: it = _Finish(); break; default: jj_la1[1] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Transaction(Transaction it) throws ParseException { PlayerName _playername; Derivative _derivative; DigitalSignature _digitalsignature; _playername = _PlayerName(); it.set_playername(_playername); _derivative = _Derivative(); it.set_derivative(_derivative); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 27: _digitalsignature = _DigitalSignature(); it.set_digitalsignature(_digitalsignature); break; default: jj_la1[2] = jj_gen; ; } } final public Buy _Buy() throws ParseException { Buy it = null; it=new Buy(); jj_consume_token(19); jj_consume_token(20); common_Transaction(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Create _Create() throws ParseException { Create it = null; it=new Create(); jj_consume_token(21); jj_consume_token(22); common_Transaction(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DeliverR _DeliverR() throws ParseException { DeliverR it = null; it=new DeliverR(); jj_consume_token(23); jj_consume_token(24); common_Transaction(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Finish _Finish() throws ParseException { Finish it = null; it=new Finish(); jj_consume_token(25); jj_consume_token(26); common_Transaction(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DigitalSignature _DigitalSignature() throws ParseException { DigitalSignature it = null; it=new DigitalSignature(); jj_consume_token(27); jj_consume_token(28); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Derivative _Derivative() throws ParseException { Derivative it = null; DerivativeName _name; PlayerName _creator; Money _price; DerivativeType _type; PlayerName _boughtBy; RawMaterial _rawMaterial; FinishedProduct _finishedProduct; it=new Derivative(); jj_consume_token(29); _name = _DerivativeName(); it.set_name(_name); jj_consume_token(30); _creator = _PlayerName(); it.set_creator(_creator); jj_consume_token(31); jj_consume_token(32); _price = _Money(); it.set_price(_price); jj_consume_token(33); _type = _DerivativeType(); it.set_type(_type); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 34: jj_consume_token(34); _boughtBy = _PlayerName(); it.set_boughtBy(_boughtBy); jj_consume_token(35); break; default: jj_la1[3] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 51: _rawMaterial = _RawMaterial(); it.set_rawMaterial(_rawMaterial); break; default: jj_la1[4] = jj_gen; ; } switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 37: _finishedProduct = _FinishedProduct(); it.set_finishedProduct(_finishedProduct); break; default: jj_la1[5] = jj_gen; ; } jj_consume_token(36); {if (true) return it;} throw new Error("Missing return statement in function"); } final public FinishedProduct _FinishedProduct() throws ParseException { FinishedProduct it = null; Assignment _assignment; Money _quality; it=new FinishedProduct(); jj_consume_token(37); _assignment = _Assignment(); it.set_assignment(_assignment); _quality = _Money(); it.set_quality(_quality); jj_consume_token(38); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DerivativeName _DerivativeName() throws ParseException { DerivativeName it = null; Ident _name; it=new DerivativeName(); jj_consume_token(39); _name = _Ident(); it.set_name(_name); jj_consume_token(40); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Money _Money() throws ParseException { Money it = null; float _price; it=new Money(); jj_consume_token(41); _price = _float(); it.set_price(_price); jj_consume_token(42); {if (true) return it;} throw new Error("Missing return statement in function"); } final public DerivativeType _DerivativeType() throws ParseException { DerivativeType it = null; ClauseType_List _clausetype_list; it=new DerivativeType(); jj_consume_token(43); _clausetype_list = _ClauseType_List(); it.set_clausetype_list(_clausetype_list); jj_consume_token(44); {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClauseType _ClauseType() throws ParseException { ClauseType it = null; TotalLiteralNum _total_literal_num; PosLiteralNum _pos_literal_num; it=new ClauseType(); jj_consume_token(45); _total_literal_num = _TotalLiteralNum(); it.set_total_literal_num(_total_literal_num); _pos_literal_num = _PosLiteralNum(); it.set_pos_literal_num(_pos_literal_num); jj_consume_token(46); {if (true) return it;} throw new Error("Missing return statement in function"); } final public TotalLiteralNum _TotalLiteralNum() throws ParseException { TotalLiteralNum it = null; Number _number; it=new TotalLiteralNum(); jj_consume_token(47); _number = _Number(); it.set_number(_number); jj_consume_token(48); {if (true) return it;} throw new Error("Missing return statement in function"); } final public PosLiteralNum _PosLiteralNum() throws ParseException { PosLiteralNum it = null; Number _number; it=new PosLiteralNum(); jj_consume_token(49); _number = _Number(); it.set_number(_number); jj_consume_token(50); {if (true) return it;} throw new Error("Missing return statement in function"); } final public RawMaterial _RawMaterial() throws ParseException { RawMaterial it = null; Clause_List _clause_list; it=new RawMaterial(); jj_consume_token(51); _clause_list = _Clause_List(); it.set_clause_list(_clause_list); jj_consume_token(52); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Clause _Clause() throws ParseException { Clause it = null; Weight _weight; Literal_List _literal_list; it=new Clause(); jj_consume_token(53); _weight = _Weight(); it.set_weight(_weight); jj_consume_token(54); _literal_list = _Literal_List(); it.set_literal_list(_literal_list); jj_consume_token(55); jj_consume_token(56); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Weight _Weight() throws ParseException { Weight it = null; Number _number; it=new Weight(); jj_consume_token(57); _number = _Number(); it.set_number(_number); jj_consume_token(58); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Literal _Literal() throws ParseException { Literal it = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 59: it = _PosLiteral(); break; case 61: it = _NegLiteral(); break; default: jj_la1[6] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return it;} throw new Error("Missing return statement in function"); } final public void common_Literal(Literal it) throws ParseException { } final public PosLiteral _PosLiteral() throws ParseException { PosLiteral it = null; Variable _variable; it=new PosLiteral(); jj_consume_token(59); _variable = _Variable(); it.set_variable(_variable); jj_consume_token(60); common_Literal(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public NegLiteral _NegLiteral() throws ParseException { NegLiteral it = null; Variable _variable; it=new NegLiteral(); jj_consume_token(61); _variable = _Variable(); it.set_variable(_variable); jj_consume_token(62); common_Literal(it); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Variable _Variable() throws ParseException { Variable it = null; Ident _v; it=new Variable(); _v = _Ident(); it.set_v(_v); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Assignment _Assignment() throws ParseException { Assignment it = null; Literal_List _literal_list; it=new Assignment(); jj_consume_token(63); _literal_list = _Literal_List(); it.set_literal_list(_literal_list); jj_consume_token(64); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Quality _Quality() throws ParseException { Quality it = null; float _v; it=new Quality(); jj_consume_token(65); _v = _float(); it.set_v(_v); jj_consume_token(66); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Main _Main() throws ParseException { Main it = null; String _s; it=new Main(); _s = _String(); it.set_s(_s); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Player_List _Player_List() throws ParseException { Player_List it = null; Nonempty_Player_List _first; it=new Player_List(); _first = _Nonempty_Player_List(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Transaction_List _Transaction_List() throws ParseException { Transaction_List it = null; Nonempty_Transaction_List _first; it=new Transaction_List(); _first = _Nonempty_Transaction_List(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Transaction_EList _Transaction_EList() throws ParseException { Transaction_EList it = null; Nonempty_Transaction_EList _first; it=new Transaction_EList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 19: case 21: case 23: case 25: _first = _Nonempty_Transaction_EList(); it.set_first(_first); break; default: jj_la1[7] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Derivative_EList _Derivative_EList() throws ParseException { Derivative_EList it = null; Nonempty_Derivative_EList _first; it=new Derivative_EList(); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: _first = _Nonempty_Derivative_EList(); it.set_first(_first); break; default: jj_la1[8] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public ClauseType_List _ClauseType_List() throws ParseException { ClauseType_List it = null; Nonempty_ClauseType_List _first; it=new ClauseType_List(); _first = _Nonempty_ClauseType_List(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Clause_List _Clause_List() throws ParseException { Clause_List it = null; Nonempty_Clause_List _first; it=new Clause_List(); _first = _Nonempty_Clause_List(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Literal_List _Literal_List() throws ParseException { Literal_List it = null; Nonempty_Literal_List _first; it=new Literal_List(); _first = _Nonempty_Literal_List(); it.set_first(_first); {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Player_List _Nonempty_Player_List() throws ParseException { Nonempty_Player_List it = null; Player _it; Nonempty_Player_List _next; it=new Nonempty_Player_List(); _it = _Player(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 5: _next = _Nonempty_Player_List(); it.set_next(_next); break; default: jj_la1[9] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Transaction_List _Nonempty_Transaction_List() throws ParseException { Nonempty_Transaction_List it = null; Transaction _it; Nonempty_Transaction_List _next; it=new Nonempty_Transaction_List(); _it = _Transaction(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 19: case 21: case 23: case 25: _next = _Nonempty_Transaction_List(); it.set_next(_next); break; default: jj_la1[10] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Transaction_EList _Nonempty_Transaction_EList() throws ParseException { Nonempty_Transaction_EList it = null; Transaction _it; Nonempty_Transaction_EList _next; it=new Nonempty_Transaction_EList(); _it = _Transaction(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 19: case 21: case 23: case 25: _next = _Nonempty_Transaction_EList(); it.set_next(_next); break; default: jj_la1[11] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Derivative_EList _Nonempty_Derivative_EList() throws ParseException { Nonempty_Derivative_EList it = null; Derivative _it; Nonempty_Derivative_EList _next; it=new Nonempty_Derivative_EList(); _it = _Derivative(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 29: _next = _Nonempty_Derivative_EList(); it.set_next(_next); break; default: jj_la1[12] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_ClauseType_List _Nonempty_ClauseType_List() throws ParseException { Nonempty_ClauseType_List it = null; ClauseType _it; Nonempty_ClauseType_List _next; it=new Nonempty_ClauseType_List(); _it = _ClauseType(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 45: _next = _Nonempty_ClauseType_List(); it.set_next(_next); break; default: jj_la1[13] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Clause_List _Nonempty_Clause_List() throws ParseException { Nonempty_Clause_List it = null; Clause _it; Nonempty_Clause_List _next; it=new Nonempty_Clause_List(); _it = _Clause(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 53: _next = _Nonempty_Clause_List(); it.set_next(_next); break; default: jj_la1[14] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public Nonempty_Literal_List _Nonempty_Literal_List() throws ParseException { Nonempty_Literal_List it = null; Literal _it; Nonempty_Literal_List _next; it=new Nonempty_Literal_List(); _it = _Literal(); it.set_it(_it); switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case 59: case 61: _next = _Nonempty_Literal_List(); it.set_next(_next); break; default: jj_la1[15] = jj_gen; ; } {if (true) return it;} throw new Error("Missing return statement in function"); } final public boolean _boolean() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: t = jj_consume_token(TRUE); {if (true) return true;} break; case FALSE: t = jj_consume_token(FALSE); {if (true) return false;} break; default: jj_la1[16] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public char _char() throws ParseException { Token t; t = jj_consume_token(CHARACTER_LITERAL); String s = t.image; {if (true) return unescapifyChar(s.substring(1, s.length()-1));} throw new Error("Missing return statement in function"); } final public byte _byte() throws ParseException { int i; i = _int(); {if (true) return (byte) i;} throw new Error("Missing return statement in function"); } final public short _short() throws ParseException { int i; i = _int(); {if (true) return (short) i;} throw new Error("Missing return statement in function"); } final public int _int() throws ParseException { Number num; num = _Number(); {if (true) return num.intValue();} throw new Error("Missing return statement in function"); } final public long _long() throws ParseException { Number num; num = _Number(); {if (true) return num.longValue();} throw new Error("Missing return statement in function"); } final public float _float() throws ParseException { Number num; num = _Number(); {if (true) return num.floatValue();} throw new Error("Missing return statement in function"); } final public double _double() throws ParseException { Number num; num = _Number(); {if (true) return num.doubleValue();} throw new Error("Missing return statement in function"); } final public Boolean _Boolean() throws ParseException { Token t; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case TRUE: t = jj_consume_token(TRUE); {if (true) return Boolean.TRUE;} break; case FALSE: t = jj_consume_token(FALSE); {if (true) return Boolean.FALSE;} break; default: jj_la1[17] = jj_gen; jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); } final public Character _Character() throws ParseException { char c; c = _char(); {if (true) return new Character(c);} throw new Error("Missing return statement in function"); } final public Integer _Integer() throws ParseException { int i; i = _int(); {if (true) return new Integer(i);} throw new Error("Missing return statement in function"); } final public Long _Long() throws ParseException { long l; l = _long(); {if (true) return new Long(l);} throw new Error("Missing return statement in function"); } final public Float _Float() throws ParseException { float f; f = _float(); {if (true) return new Float(f);} throw new Error("Missing return statement in function"); } final public Double _Double() throws ParseException { double d; d = _double(); {if (true) return new Double(d);} throw new Error("Missing return statement in function"); } final public Number _Number() throws ParseException { Token t; String s = null; int radix = 0; Number num = null; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_LITERAL: case HEX_LITERAL: case OCTAL_LITERAL: switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case DECIMAL_LITERAL: t = jj_consume_token(DECIMAL_LITERAL); s = t.image; radix = 10; break; case HEX_LITERAL: t = jj_consume_token(HEX_LITERAL); // Strip off the "0x". s = t.image.substring(2, t.image.length()); radix = 16; break; case OCTAL_LITERAL: t = jj_consume_token(OCTAL_LITERAL); s = t.image; radix = 8; break; default: jj_la1[18] = jj_gen; jj_consume_token(-1); throw new ParseException(); } switch (s.charAt(s.length()-1)) { case 'l': case 'L': s = s.substring(0, s.length()-1); num = new Long(new java.math.BigInteger(s, radix).longValue()); break; default: num = new Integer(new java.math.BigInteger(s, radix).intValue()); break; } break; case FLOATING_POINT_LITERAL: t = jj_consume_token(FLOATING_POINT_LITERAL); s = t.image; switch (s.charAt(s.length()-1)) { case 'd': case 'D': num = Double.valueOf(s.substring(0, s.length()-1)); break; case 'f': case 'F': num = Float.valueOf(s.substring(0, s.length()-1)); break; default: num = Float.valueOf(s); break; } break; default: jj_la1[19] = jj_gen; jj_consume_token(-1); throw new ParseException(); } {if (true) return num;} throw new Error("Missing return statement in function"); } final public String _String() throws ParseException { Token t; t = jj_consume_token(STRING_LITERAL); String s = t.image; {if (true) return unescapify(s.substring(1, s.length()-1));} throw new Error("Missing return statement in function"); } final public StringBuffer _StringBuffer() throws ParseException { String s; s = _String(); {if (true) return new StringBuffer(s);} throw new Error("Missing return statement in function"); } final public Ident _Ident() throws ParseException { Token t; t = jj_consume_token(IDENTIFIER); {if (true) return new Ident(t.image);} throw new Error("Missing return statement in function"); } final public Text _Text() throws ParseException { Token t; t = jj_consume_token(TEXT_LITERAL); String s = t.image; {if (true) return new Text(s.substring(2, s.length()-2));} throw new Error("Missing return statement in function"); } final public Line _Line() throws ParseException { Token t; token_source.SwitchTo(1); t = jj_consume_token(LINE); {if (true) return new Line(t.image);} throw new Error("Missing return statement in function"); } final public Word _Word() throws ParseException { Token t; token_source.SwitchTo(2); t = jj_consume_token(WORD); {if (true) return new Word(t.image);} throw new Error("Missing return statement in function"); } public ParserTokenManager token_source; ASCII_UCodeESC_CharStream jj_input_stream; public Token token, jj_nt; private int jj_ntk; private int jj_gen; final private int[] jj_la1 = new int[20]; final private int[] jj_la1_0 = {0x2000,0x2a80000,0x8000000,0x0,0x0,0x0,0x0,0x2a80000,0x20000000,0x20,0x2a80000,0x2a80000,0x20000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,}; final private int[] jj_la1_1 = {0x0,0x0,0x0,0x4,0x80000,0x20,0x28000000,0x0,0x0,0x0,0x0,0x0,0x0,0x2000,0x200000,0x28000000,0x0,0x0,0x0,0x0,}; final private int[] jj_la1_2 = {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60000,0x60000,0xe00,0x1e00,}; public Parser(java.io.InputStream stream) { jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1); token_source = new ParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 20; i++) jj_la1[i] = -1; } public void ReInit(java.io.InputStream stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 20; i++) jj_la1[i] = -1; } public Parser(java.io.Reader stream) { jj_input_stream = new ASCII_UCodeESC_CharStream(stream, 1, 1); token_source = new ParserTokenManager(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 20; i++) jj_la1[i] = -1; } public void ReInit(java.io.Reader stream) { jj_input_stream.ReInit(stream, 1, 1); token_source.ReInit(jj_input_stream); token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 20; i++) jj_la1[i] = -1; } public Parser(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 20; i++) jj_la1[i] = -1; } public void ReInit(ParserTokenManager tm) { token_source = tm; token = new Token(); jj_ntk = -1; jj_gen = 0; for (int i = 0; i < 20; i++) jj_la1[i] = -1; } final private Token jj_consume_token(int kind) throws ParseException { Token oldToken; if ((oldToken = token).next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; if (token.kind == kind) { jj_gen++; return token; } token = oldToken; jj_kind = kind; throw generateParseException(); } final public Token getNextToken() { if (token.next != null) token = token.next; else token = token.next = token_source.getNextToken(); jj_ntk = -1; jj_gen++; return token; } final public Token getToken(int index) { Token t = token; for (int i = 0; i < index; i++) { if (t.next != null) t = t.next; else t = t.next = token_source.getNextToken(); } return t; } final private int jj_ntk() { if ((jj_nt=token.next) == null) return (jj_ntk = (token.next=token_source.getNextToken()).kind); else return (jj_ntk = jj_nt.kind); } private java.util.Vector jj_expentries = new java.util.Vector(); private int[] jj_expentry; private int jj_kind = -1; final public ParseException generateParseException() { jj_expentries.removeAllElements(); boolean[] la1tokens = new boolean[92]; for (int i = 0; i < 92; i++) { la1tokens[i] = false; } if (jj_kind >= 0) { la1tokens[jj_kind] = true; jj_kind = -1; } for (int i = 0; i < 20; i++) { if (jj_la1[i] == jj_gen) { for (int j = 0; j < 32; j++) { if ((jj_la1_0[i] & (1<