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

📄 exc.java

📁 a small Excel made bye java and javacc
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      jj_consume_token(Cosi);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                    {if (true) return Math.cos(k);}
      break;
    case Tang:
      jj_consume_token(Tang);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                    {if (true) return Math.tan(k);}
      break;
    case Abs:
      jj_consume_token(Abs);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                    {if (true) return Math.abs(k);}
      break;
    case Ln:
      jj_consume_token(Ln);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        if (k>0) {if (true) return Math.log(k);}
                                      /*  else  throw ParseException("LN n'admet que des valeurs > 0 ...!"); */

      break;
    case Log:
      jj_consume_token(Log);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        if (k>0) {if (true) return Math.log(k)/10;}
                                         /*else throw ParseException("LOG n'admet que des valeurs > 0 ...!");*/

      break;
    case racine:
      jj_consume_token(racine);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        if (k>=0) {if (true) return Math.sqrt(k);}
                                         /*else throw ParseException("RACINE n'admet que des valeurs >= 0 ...!");*/
      break;
    case Acos:
      jj_consume_token(Acos);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        if(k>1||k<-1)
                                        /*ParseException("ACOS n'admet que des valeurs entre -1 et 1 ...")*/;
                                                                                /*else*/  {if (true) return Math.acos(k);}
      break;
    case Asin:
      jj_consume_token(Asin);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                       if(k>1||k<-1)
                                        /*ParseException("ASIN n'admet que des valeurs entre -1 et 1 ...!");*/
                                                                                /*else*/  {if (true) return Math.asin(k);}
      break;
    case Atan:
      jj_consume_token(Atan);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        {if (true) return Math.atan(k);}
      break;
    case Coshy:
      jj_consume_token(Coshy);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        {if (true) return Math.cosh(k);}
      break;
    case Sinhy:
      jj_consume_token(Sinhy);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                        {if (true) return Math.sinh(k);}
      break;
    case Tanhy:
      jj_consume_token(Tanhy);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                          {if (true) return Math.tanh(k);}
      break;
    case Arrondi:
      jj_consume_token(Arrondi);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                          {if (true) return Math.round(k);}
      break;
    case Exp:
      jj_consume_token(Exp);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                          {if (true) return Math.exp(k);}
      break;
    case puissance:
      jj_consume_token(puissance);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(virg);
      j = expression();
      jj_consume_token(pf);
                                                                {if (true) return Math.pow(k,j);}
      break;
    case fact:
      jj_consume_token(fact);
      jj_consume_token(po);
      k = expression();
      jj_consume_token(pf);
                                          if(k>=0)
                                           { {if (true) return facto(k);}}
                                          /*else ParseException("FACT n'admet pas des valeurs n間atives...!");*/
      break;
    case p:
      jj_consume_token(p);
                                           {if (true) return Math.PI;}
      break;
    case sum:
      jj_consume_token(sum);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                                                  double r1=sume(ExcTokenManager.imb);
                                  ExcTokenManager.imb -- ;
                                  if (ExcTokenManager.imb > -1)
                                     ExcTokenManager.i = -1;
                                     {if (true) return r1;}
      break;
    case sous:
      jj_consume_token(sous);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                 double r=0;
                                    for (int l = 0 ; l <= tab[ExcTokenManager.imb] ; l ++)
                                                                        r-=arguments[ExcTokenManager.imb][ExcTokenManager.i] ;
                                     {if (true) return  r;}
                                     ExcTokenManager.imb -- ;
                                     if (ExcTokenManager.imb > -1)
                                     ExcTokenManager.i = tab[ExcTokenManager.imb];
      break;
    case prod:
      jj_consume_token(prod);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                    {if (true) return prode(ExcTokenManager.imb);}
                                            ExcTokenManager.imb -- ;
                                            if (ExcTokenManager.imb > -1)
                                            ExcTokenManager.i = tab[ExcTokenManager.imb];
      break;
    case Vari:
      jj_consume_token(Vari);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                  {if (true) return var(ExcTokenManager.imb);}
                                  ExcTokenManager.imb -- ;
                                  if (ExcTokenManager.imb > -1)
                                  ExcTokenManager.i = tab[ExcTokenManager.imb] ;
      break;
    case Ecartype:
      jj_consume_token(Ecartype);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                  {if (true) return ecarttype(ExcTokenManager.imb);}/*absolue */
                                  ExcTokenManager.imb -- ;
                                  if (ExcTokenManager.imb > -1)
                                  ExcTokenManager.i = tab[ExcTokenManager.imb] ;
      break;
    case moy:
      jj_consume_token(moy);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                    {if (true) return moyenne(ExcTokenManager.imb);}
                                    ExcTokenManager.imb -- ;
                                    if (ExcTokenManager.imb > -1)
                                    ExcTokenManager.i = tab[ExcTokenManager.imb] ;
      break;
    case minimum:
      jj_consume_token(minimum);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                {if (true) return min(ExcTokenManager.imb);}
                                    ExcTokenManager.imb -- ;
                                if (ExcTokenManager.imb > -1)
                                ExcTokenManager.i = tab[ExcTokenManager.imb];
      break;
    case maximum:
      jj_consume_token(maximum);
      jj_consume_token(po);
      list();
      jj_consume_token(pf);
                                 {if (true) return max(ExcTokenManager.imb) ;}
                                   ExcTokenManager.imb -- ;
                                  if (ExcTokenManager.imb > -1)
                                  ExcTokenManager.i = tab[ExcTokenManager.imb];
      break;
    case valeur:
      t = jj_consume_token(valeur);
             {if (true) return Double.parseDouble( t.image ) ;}
      break;
    case id:
      t = jj_consume_token(id);
                String chaine= t.image ;
              int y=chaine.charAt(0);
           String souchain="";
            for(int i=1;i<chaine.length();i++){
        souchain=souchain+chaine.charAt(i);
            }
            int  x=Integer.parseInt(souchain);
           Object b=Excel.table.getValueAt(x-1,Excel.table.convertColumnIndexToModel(entier(y)));
                           if(b!=null){
                String str = b.toString();

 double r2 = Double.valueOf(str).doubleValue();
                        {if (true) return r2;}}
                        else {if (true) return 0;}
      break;
    default:
      jj_la1[10] = jj_gen;
      jj_consume_token(-1);
      throw new ParseException();
    }
    throw new Error("Missing return statement in function");
  }

/*****************************************************/
  final public void list() throws ParseException, NumberFormatException {
    arg();
    label_6:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case virg:
        ;
        break;
      default:
        jj_la1[11] = jj_gen;
        break label_6;
      }
      jj_consume_token(virg);
      arg();
    }
  }

/******************************/
  final public void arg() throws ParseException, NumberFormatException {
double value;
    value = expression();
             ExcTokenManager.i ++ ;
             arguments[ExcTokenManager.imb][ExcTokenManager.i] = value;
/*             JOptionPane.showConfirmDialog(null,
            		"tab["+ExcTokenManager.imb+"]["+ExcTokenManager.i+"]="+value,"About",
            		JOptionPane.CLOSED_OPTION);*/

             tab[ExcTokenManager.imb] = ExcTokenManager.i ;
  }

  public ExcTokenManager token_source;
  SimpleCharStream jj_input_stream;
  public Token token, jj_nt;
  private int jj_ntk;
  private int jj_gen;
  final private int[] jj_la1 = new int[12];
  static private int[] jj_la1_0;
  static private int[] jj_la1_1;
  static {
      jj_la1_0();
      jj_la1_1();
   }
   private static void jj_la1_0() {
      jj_la1_0 = new int[] {0x20000,0x40000,0xfc00,0xfc00,0x6,0x6,0x18,0x18,0xfff10026,0xfff10020,0xfff10000,0x100,};
   }
   private static void jj_la1_1() {
      jj_la1_1 = new int[] {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x19fff,0x19fff,0x19fff,0x0,};
   }

  public Exc(java.io.InputStream stream) {
     this(stream, null);
  }
  public Exc(java.io.InputStream stream, String encoding) {
    try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
    token_source = new ExcTokenManager(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
  }

  public void ReInit(java.io.InputStream stream) {
     ReInit(stream, null);
  }
  public void ReInit(java.io.InputStream stream, String encoding) {
    try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
    token_source.ReInit(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
  }

  public Exc(java.io.Reader stream) {
    jj_input_stream = new SimpleCharStream(stream, 1, 1);
    token_source = new ExcTokenManager(jj_input_stream);
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 12; 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 < 12; i++) jj_la1[i] = -1;
  }

  public Exc(ExcTokenManager tm) {
    token_source = tm;
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
  }

  public void ReInit(ExcTokenManager tm) {
    token_source = tm;
    token = new Token();
    jj_ntk = -1;
    jj_gen = 0;
    for (int i = 0; i < 12; 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<int[]> jj_expentries = new java.util.Vector<int[]>();
  private int[] jj_expentry;
  private int jj_kind = -1;

  public ParseException generateParseException() {
    jj_expentries.removeAllElements();
    boolean[] la1tokens = new boolean[49];
    if (jj_kind >= 0) {
      la1tokens[jj_kind] = true;
      jj_kind = -1;
    }
    for (int i = 0; i < 12; 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;
          }
        }
      }
    }
    for (int i = 0; i < 49; i++) {
      if (la1tokens[i]) {
        jj_expentry = new int[1];
        jj_expentry[0] = i;
        jj_expentries.addElement(jj_expentry);
      }
    }
    int[][] exptokseq = new int[jj_expentries.size()][];
    for (int i = 0; i < jj_expentries.size(); i++) {
      exptokseq[i] = jj_expentries.elementAt(i);
    }
    return new ParseException(token, exptokseq, tokenImage);
  }

  final public void enable_tracing() {
  }

  final public void disable_tracing() {
  }

/***************************************************/

          }

⌨️ 快捷键说明

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