private void mcc_rescan_token() { mcc_rescan = true; for (int i = 0; i < 5; i++) { MccCalls p = mcc_2_rtns[i]; do { if (p.gen > mcc_gen) { mcc_la = p.arg; mcc_lastpos = mcc_scanpos = p.first; switch (i) { case 0: mcc_3_1(); break; case 1: mcc_3_2(); break; case 2: mcc_3_3(); break; case 3: mcc_3_4(); break; case 4: mcc_3_5(); break; } } p = p.next; } while (p != null); } mcc_rescan = false; }
public PlSql(System.IO.TextReader stream) { mcc_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new PlSqlTokenManager(mcc_input_stream); token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 239; i++) mcc_la1[i] = -1; for (int i = 0; i < mcc_2_rtns.Length; i++) mcc_2_rtns[i] = new MccCalls(); }
public CLIPSParser(Rete.Rete eng, Stream stream) { mcc_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new CLIPSParserTokenManager(mcc_input_stream); token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 63; i++) mcc_la1[i] = -1; for (int i = 0; i < mcc_2_rtns.Length; i++) mcc_2_rtns[i] = new MccCalls(); engine = eng; }
private void mcc_save(int index, int xla) { MccCalls p = mcc_2_rtns[index]; while (p.gen > mcc_gen) { if (p.next == null) { p = p.next = new MccCalls(); break; } p = p.next; } p.gen = mcc_gen + xla - mcc_la; p.first = token; p.arg = xla; }
public void ReInit(SpiceSharpParserTokenManager tm) { token_source = tm; token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 22; i++) { mcc_la1[i] = -1; } for (int i = 0; i < mcc_2_rtns.Length; i++) { mcc_2_rtns[i] = new MccCalls(); } }
public SMParser(SMParserTokenManager tm) { token_source = tm; token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 13; i++) { mcc_la1[i] = -1; } for (int i = 0; i < mcc_2_rtns.Length; i++) { mcc_2_rtns[i] = new MccCalls(); } }
public void ReInit(System.IO.TextReader stream) { mcc_input_stream.ReInit(stream, 1, 1); token_source.ReInit(mcc_input_stream); token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 22; i++) { mcc_la1[i] = -1; } for (int i = 0; i < mcc_2_rtns.Length; i++) { mcc_2_rtns[i] = new MccCalls(); } }
public SpiceSharpParser(System.IO.TextReader stream) { mcc_input_stream = new SimpleCharStream(stream, 1, 1); token_source = new SpiceSharpParserTokenManager(mcc_input_stream); token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 22; i++) { mcc_la1[i] = -1; } for (int i = 0; i < mcc_2_rtns.Length; i++) { mcc_2_rtns[i] = new MccCalls(); } }
private Token mcc_consume_token(int kind) { Token oldToken = null; if ((oldToken = token).next != null) { token = token.next; } else { token = token.next = token_source.GetNextToken(); } mcc_ntk = -1; if (token.kind == kind) { mcc_gen++; if (++mcc_gc > 100) { mcc_gc = 0; for (int i = 0; i < mcc_2_rtns.Length; i++) { MccCalls c = mcc_2_rtns[i]; while (c != null) { if (c.gen < mcc_gen) { c.first = null; } c = c.next; } } } return(token); } token = oldToken; mcc_kind = kind; throw GenerateParseException(); }
public void ReInit(CLIPSParserTokenManager tm) { token_source = tm; token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 63; i++) mcc_la1[i] = -1; for (int i = 0; i < mcc_2_rtns.Length; i++) mcc_2_rtns[i] = new MccCalls(); }
public void ReInit(TextReader stream) { mcc_input_stream.ReInit(stream, 1, 1); token_source.ReInit(mcc_input_stream); token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 63; i++) mcc_la1[i] = -1; for (int i = 0; i < mcc_2_rtns.Length; i++) mcc_2_rtns[i] = new MccCalls(); }
public PlSql(PlSqlTokenManager tm) { token_source = tm; token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 239; i++) mcc_la1[i] = -1; for (int i = 0; i < mcc_2_rtns.Length; i++) mcc_2_rtns[i] = new MccCalls(); }
public void ReInit(System.IO.Stream stream) { mcc_input_stream.ReInit(stream, 1, 1); token_source.ReInit(mcc_input_stream); token = new Token(); mcc_ntk = -1; mcc_gen = 0; for (int i = 0; i < 239; i++) mcc_la1[i] = -1; for (int i = 0; i < mcc_2_rtns.Length; i++) mcc_2_rtns[i] = new MccCalls(); }