IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 17, 2005, 12:20:48 PM (21 years ago)
Author:
eugene
Message:

added erf to stack_math, fixed up precedence order

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/lib.shell/evaluate_stack.c

    r3318 r4305  
    7575      TWO_OP ("S","W",WW_binary);     
    7676     
    77       /*
    78       if (!strncasecmp (&stack[i - 2].type, "V", 1) && !strncasecmp (&stack[i - 1].type, "V", 1))
    79         status = VV_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    80       if (!strncasecmp (&stack[i - 2].type, "V", 1) && !strncasecmp (&stack[i - 1].type, "S", 1))
    81         status = VS_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    82       if (!strncasecmp (&stack[i - 2].type, "S", 1) && !strncasecmp (&stack[i - 1].type, "V", 1))
    83         status = SV_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    84       if (!strncasecmp (&stack[i - 2].type, "M", 1) && !strncasecmp (&stack[i - 1].type, "V", 1))
    85         status = MV_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    86       if (!strncasecmp (&stack[i - 2].type, "V", 1) && !strncasecmp (&stack[i - 1].type, "M", 1))
    87         status = VM_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    88       if (!strncasecmp (&stack[i - 2].type, "M", 1) && !strncasecmp (&stack[i - 1].type, "M", 1))
    89         status = MM_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    90       if (!strncasecmp (&stack[i - 2].type, "M", 1) && !strncasecmp (&stack[i - 1].type, "S", 1))
    91         status = MS_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    92       if (!strncasecmp (&stack[i - 2].type, "S", 1) && !strncasecmp (&stack[i - 1].type, "M", 1))
    93         status = SM_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    94       if (!strncasecmp (&stack[i - 2].type, "S", 1) && !strncasecmp (&stack[i - 1].type, "S", 1))
    95         status = SS_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    96       if (!strncasecmp (&stack[i - 2].type, "X", 1) && !strncasecmp (&stack[i - 1].type, "X", 1))
    97         status = XX_binary (&tmp_stack, &stack[i - 2], &stack[i - 1], stack[i].name);
    98       */
    99 
    100       /* string op number is not valid
    101       if (!strncasecmp (&stack[i - 2].type, "W", 1) && strncasecmp (&stack[i - 1].type, "W", 1)) {
    102         free (tmp_stack.name);
    103         return (FALSE);
    104       }
    105       if (strncasecmp (&stack[i - 2].type, "W", 1) && !strncasecmp (&stack[i - 1].type, "W", 1)) {
    106         free (tmp_stack.name);
    107         return (FALSE);
    108       } */
    109 
    11077      if (!status) {
    11178        free (tmp_stack.name);
Note: See TracChangeset for help on using the changeset viewer.