⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nomparser.java

📁 化学图形处理软件
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
      jj_consume_token(EUROPIUM);      break;    case GADOLINIUM:      jj_consume_token(GADOLINIUM);      break;    case TERBIUM:      jj_consume_token(TERBIUM);      break;    case DYSPROSIUM:      jj_consume_token(DYSPROSIUM);      break;    case HOLMIUM:      jj_consume_token(HOLMIUM);      break;    case ERBIUM:      jj_consume_token(ERBIUM);      break;    case THULIUM:      jj_consume_token(THULIUM);      break;    case YTTERBIUM:      jj_consume_token(YTTERBIUM);      break;    case LUTETIUM:      jj_consume_token(LUTETIUM);      break;    case THORIUM:      jj_consume_token(THORIUM);      break;    case PROTACTINIUM:      jj_consume_token(PROTACTINIUM);      break;    case URANIUM:      jj_consume_token(URANIUM);      break;    case NEPTUNIUM:      jj_consume_token(NEPTUNIUM);      break;    case PLUTONIUM:      jj_consume_token(PLUTONIUM);      break;    case AMERCIUM:      jj_consume_token(AMERCIUM);      break;    case CURIUM:      jj_consume_token(CURIUM);      break;    case BERKELIUM:      jj_consume_token(BERKELIUM);      break;    case CALIFORNIUM:      jj_consume_token(CALIFORNIUM);      break;    case EINSTEINIUM:      jj_consume_token(EINSTEINIUM);      break;    case FERMIUM:      jj_consume_token(FERMIUM);      break;    case MENDELEVIUM:      jj_consume_token(MENDELEVIUM);      break;    case NOBELIUM:      jj_consume_token(NOBELIUM);      break;    case LAWRENCIUM:      jj_consume_token(LAWRENCIUM);      break;    default:      jj_la1[28] = jj_gen;      jj_consume_token(-1);      throw new ParseException();    }  }  final private boolean jj_2_1(int xla) {    jj_la = xla; jj_lastpos = jj_scanpos = token;    try { return !jj_3_1(); }    catch(LookaheadSuccess ls) { return true; }    finally { jj_save(0, xla); }  }  final private boolean jj_3R_15() {    if (jj_scan_token(BUT)) return true;    return false;  }  final private boolean jj_3R_14() {    if (jj_scan_token(PROP)) return true;    return false;  }  final private boolean jj_3R_13() {    if (jj_scan_token(ETH)) return true;    return false;  }  final private boolean jj_3R_9() {    Token xsp;    xsp = jj_scanpos;    if (jj_3R_12()) {    jj_scanpos = xsp;    if (jj_3R_13()) {    jj_scanpos = xsp;    if (jj_3R_14()) {    jj_scanpos = xsp;    if (jj_3R_15()) {    jj_scanpos = xsp;    if (jj_3R_16()) {    jj_scanpos = xsp;    if (jj_3R_17()) {    jj_scanpos = xsp;    if (jj_3R_18()) {    jj_scanpos = xsp;    if (jj_3R_19()) return true;    }    }    }    }    }    }    }    return false;  }  final private boolean jj_3R_12() {    if (jj_scan_token(METH)) return true;    return false;  }  final private boolean jj_3R_30() {    if (jj_3R_32()) return true;    return false;  }  final private boolean jj_3R_31() {    if (jj_3R_10()) return true;    return false;  }  final private boolean jj_3R_7() {    if (jj_3R_9()) return true;    return false;  }  final private boolean jj_3R_6() {    Token xsp;    xsp = jj_scanpos;    if (jj_3R_7()) {    jj_scanpos = xsp;    if (jj_3R_8()) return true;    }    return false;  }  final private boolean jj_3R_4() {    if (jj_3R_6()) return true;    if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}    return false;  }  final private boolean jj_3R_35() {    if (jj_scan_token(CONT)) return true;    return false;  }  final private boolean jj_3R_34() {    if (jj_scan_token(COS)) return true;    return false;  }  final private boolean jj_3R_33() {    if (jj_scan_token(DEC)) return true;    return false;  }  final private boolean jj_3R_32() {    Token xsp;    xsp = jj_scanpos;    if (jj_3R_33()) {    jj_scanpos = xsp;    if (jj_3R_34()) {    jj_scanpos = xsp;    if (jj_3R_35()) return true;    }    }    return false;  }  final private boolean jj_3R_5() {    if (jj_scan_token(CYCLO)) return true;    if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}    return false;  }  final private boolean jj_3R_29() {    if (jj_3R_31()) return true;    return false;  }  final private boolean jj_3R_11() {    Token xsp;    xsp = jj_scanpos;    if (jj_3R_29()) {    jj_scanpos = xsp;    if (jj_3R_30()) return true;    }    return false;  }  final private boolean jj_3R_28() {    if (jj_scan_token(NON)) return true;    return false;  }  final private boolean jj_3R_27() {    if (jj_scan_token(OCT)) return true;    return false;  }  final private boolean jj_3R_26() {    if (jj_scan_token(HEPT)) return true;    return false;  }  final private boolean jj_3R_25() {    if (jj_scan_token(HEX)) return true;    return false;  }  final private boolean jj_3R_24() {    if (jj_scan_token(PENT)) return true;    return false;  }  final private boolean jj_3R_23() {    if (jj_scan_token(TETR)) return true;    return false;  }  final private boolean jj_3R_22() {    if (jj_scan_token(TRI)) return true;    return false;  }  final private boolean jj_3R_3() {    if (jj_3R_5()) return true;    return false;  }  final private boolean jj_3R_21() {    if (jj_scan_token(DO)) return true;    return false;  }  final private boolean jj_3R_2() {    Token xsp;    xsp = jj_scanpos;    if (jj_3R_3()) jj_scanpos = xsp;    if (jj_3R_4()) return true;    return false;  }  final private boolean jj_3_1() {    if (jj_3R_2()) return true;    return false;  }  final private boolean jj_3R_20() {    if (jj_scan_token(HEN)) return true;    return false;  }  final private boolean jj_3R_10() {    Token xsp;    xsp = jj_scanpos;    if (jj_3R_20()) {    jj_scanpos = xsp;    if (jj_3R_21()) {    jj_scanpos = xsp;    if (jj_3R_22()) {    jj_scanpos = xsp;    if (jj_3R_23()) {    jj_scanpos = xsp;    if (jj_3R_24()) {    jj_scanpos = xsp;    if (jj_3R_25()) {    jj_scanpos = xsp;    if (jj_3R_26()) {    jj_scanpos = xsp;    if (jj_3R_27()) {    jj_scanpos = xsp;    if (jj_3R_28()) return true;    }    }    }    }    }    }    }    }    return false;  }  final private boolean jj_3R_8() {    if (jj_3R_10()) return true;    Token xsp;    xsp = jj_scanpos;    if (jj_3R_11()) jj_scanpos = xsp;    return false;  }  final private boolean jj_3R_19() {    if (jj_scan_token(HENICOS)) return true;    return false;  }  final private boolean jj_3R_18() {    if (jj_scan_token(EICOS)) return true;    return false;  }  final private boolean jj_3R_17() {    if (jj_scan_token(UNDEC)) return true;    return false;  }  final private boolean jj_3R_16() {    if (jj_scan_token(DEC)) return true;    return false;  }  public NomParserTokenManager token_source;  SimpleCharStream jj_input_stream;  public Token token, jj_nt;  private int jj_ntk;  private Token jj_scanpos, jj_lastpos;  private int jj_la;  public boolean lookingAhead = false;  private boolean jj_semLA;  private int jj_gen;  final private int[] jj_la1 = new int[29];  static private int[] jj_la1_0;  static private int[] jj_la1_1;  static private int[] jj_la1_2;  static private int[] jj_la1_3;  static private int[] jj_la1_4;  static {      jj_la1_0();      jj_la1_1();      jj_la1_2();      jj_la1_3();      jj_la1_4();   }   private static void jj_la1_0() {      jj_la1_0 = new int[] {0x10,0x4,0x7fffc0,0x30,0x30,0x1ffe000,0x1ffe000,0x7fffc0,0x401fc0,0x3fe000,0x1c00000,0x0,0x7fffc0,0x40000000,0x10,0x30000000,0x8000000,0x10,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};   }   private static void jj_la1_1() {      jj_la1_1 = new int[] {0x0,0x0,0x9fe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0xffc00000,0x0,0x0,0x0,0x0,0x3ef000,0x10000,0x3ed000,0x2000,0x9fe,0x3c0000,0xffc00000,0xfc00000,0xf0000000,0x0,0x0,0x0,};   }   private static void jj_la1_2() {      jj_la1_2 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x3,0xfffffffc,0x0,0x0,};   }   private static void jj_la1_3() {      jj_la1_3 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x7f,0xfff80,0xfff00000,};   }   private static void jj_la1_4() {      jj_la1_4 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffff,0x0,0x0,0x0,0x0,0xffff,};   }  final private JJCalls[] jj_2_rtns = new JJCalls[1];  private boolean jj_rescan = false;  private int jj_gc = 0;  public NomParser(java.io.InputStream stream) {    jj_input_stream = new SimpleCharStream(stream, 1, 1);    token_source = new NomParserTokenManager(jj_input_stream);    token = new Token();    jj_ntk = -1;    jj_gen = 0;    for (int i = 0; i < 29; i++) jj_la1[i] = -1;    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();  }  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 < 29; i++) jj_la1[i] = -1;    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();  }  public NomParser(java.io.Reader stream) {    jj_input_stream = new SimpleCharStream(stream, 1, 1);    token_source = new NomParserTokenManager(jj_input_stream);    token = new Token();    jj_ntk = -1;    jj_gen = 0;    for (int i = 0; i < 29; i++) jj_la1[i] = -1;    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();  }  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 < 29; i++) jj_la1[i] = -1;    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();  }  public NomParser(NomParserTokenManager tm) {    token_source = tm;    token = new Token();    jj_ntk = -1;    jj_gen = 0;    for (int i = 0; i < 29; i++) jj_la1[i] = -1;    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();  }  public void ReInit(NomParserTokenManager tm) {    token_source = tm;    token = new Token();    jj_ntk = -1;    jj_gen = 0;    for (int i = 0; i < 29; i++) jj_la1[i] = -1;    for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();  }  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++;      if (++jj_gc > 100) {        jj_gc = 0;        for (int i = 0; i < jj_2_rtns.length; i++) {          JJCalls c = jj_2_rtns[i];          while (c != null) {            if (c.gen < jj_gen) c.first = null;            c = c.next;          }        }      }      return token;    }    token = oldToken;    jj_kind = kind;    throw generateParseException();  }  static private final class LookaheadSuccess extends java.lang.Error { }  final private LookaheadSuccess jj_ls = new LookaheadSuccess();  final private boolean jj_scan_token(int kind) {    if (jj_scanpos == jj_lastpos) {      jj_la--;      if (jj_scanpos.next == null) {        jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();      } else {        jj_lastpos = jj_scanpos = jj_scanpos.next;      }    } else {      jj_scanpos = jj_scanpos.next;    }    if (jj_rescan) {      int i = 0; Token tok = token;      while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }      if (tok != null) jj_add_error_token(kind, i);    }    if (jj_scanpos.kind != kind) return true;    if (jj_la == 0 && jj_scanpos == jj_lastpos) throw jj_ls;    return false;  }  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 = lookingAhead ? jj_scanpos : 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;  private int[] jj_lasttokens = new int[100];  private int jj_endpos;  private void jj_add_error_token(int kind, int pos) {    if (pos >= 100) return;    if (pos == jj_endpos + 1) {      jj_lasttokens[jj_endpos++] = kind;    } else if (jj_endpos != 0) {      jj_expentry = new int[jj_endpos];      for (int i = 0; i < jj_endpos; i++) {        jj_expentry[i] = jj_lasttokens[i];      }      boolean exists = false;      for (java.util.Enumeration e = jj_expentries.elements(); e.hasMoreElements();) {        int[] oldentry = (int[])(e.nextElement());        if (oldentry.length == jj_expentry.length) {          exists = true;          for (int i = 0; i < jj_expentry.length; i++) {            if (oldentry[i] != jj_expentry[i]) {              exists = false;              break;            }          }          if (exists) break;        }      }      if (!exists) jj_expentries.addElement(jj_expentry);      if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;    }  }  public ParseException generateParseException() {    jj_expentries.removeAllElements();    boolean[] la1tokens = new boolean[144];    for (int i = 0; i < 144; i++) {      la1tokens[i] = false;    }    if (jj_kind >= 0) {      la1tokens[jj_kind] = true;      jj_kind = -1;    }    for (int i = 0; i < 29; i++) {      if (jj_la1[i] == jj_gen) {        for (int j = 0; j < 32; j++) {          if ((jj_la1_0[i] & (1<<j)) != 0) {            la1tokens[j] = true;          }          if ((jj_la1_1[i] & (1<<j)) != 0) {            la1tokens[32+j] = true;          }          if ((jj_la1_2[i] & (1<<j)) != 0) {            la1tokens[64+j] = true;          }          if ((jj_la1_3[i] & (1<<j)) != 0) {            la1tokens[96+j] = true;          }          if ((jj_la1_4[i] & (1<<j)) != 0) {            la1tokens[128+j] = true;          }        }      }    }    for (int i = 0; i < 144; i++) {      if (la1tokens[i]) {        jj_expentry = new int[1];        jj_expentry[0] = i;        jj_expentries.addElement(jj_expentry);      }    }    jj_endpos = 0;    jj_rescan_token();    jj_add_error_token(0, 0);    int[][] exptokseq = new int[jj_expentries.size()][];    for (int i = 0; i < jj_expentries.size(); i++) {      exptokseq[i] = (int[])jj_expentries.elementAt(i);    }    return new ParseException(token, exptokseq, tokenImage);  }  final public void enable_tracing() {  }  final public void disable_tracing() {  }  final private void jj_rescan_token() {    jj_rescan = true;    for (int i = 0; i < 1; i++) {      JJCalls p = jj_2_rtns[i];      do {        if (p.gen > jj_gen) {          jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;          switch (i) {            case 0: jj_3_1(); break;          }        }        p = p.next;      } while (p != null);    }    jj_rescan = false;  }  final private void jj_save(int index, int xla) {    JJCalls p = jj_2_rtns[index];    while (p.gen > jj_gen) {      if (p.next == null) { p = p.next = new JJCalls(); break; }      p = p.next;    }    p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;  }  static final class JJCalls {    int gen;    Token first;    int arg;    JJCalls next;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -