private int findBinaryOp(CTX ctx, List<Token> tls, int s, int e, Syntax[] synRef) {
		int idx = -1, i, prif = 0;
		for(i = skipUnaryOp(ctx, tls, s, e) + 1; i < e; i++) {
			Token tk = tls.get(i);
			Syntax syn = this.parentNULL.ks.syntax(ctx, tk.kw);
//			if(syn != NULL && syn.op2 != 0) {
			if(syn.priority > 0) {
				if(prif < syn.priority || (prif == syn.priority && !((syn.flag & SYNFLAG.ExprLeftJoinOp2) == SYNFLAG.ExprLeftJoinOp2) )) {
					prif = syn.priority;
					idx = i;
					synRef[0] = syn;
				}
				if(! ((syn.flag & SYNFLAG.ExprPostfixOp2) != 0)) {  /* check if real binary operator to parse f() + 1 */
					i = skipUnaryOp(ctx, tls, i+1, e) - 1;
				}
			}
		}
		return idx;
	}