📄 exc.java
字号:
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 + -