/* Tiny RPN calculator, because "expr" didn't give me bitwise operations. */
-static const char dc_usage[] = "math expression ...\n"
+static const char dc_usage[] = "dc expression ...\n"
#ifndef BB_FEATURE_TRIVIAL_HELP
"\nThis is a Tiny RPN calculator that understands the\n"
"following operations: +, -, /, *, and, or, not, eor.\n"
- "i.e. 'math 2 2 add' -> 4, and 'math 8 8 \\* 2 2 + /' -> 16\n"
+ "i.e. 'dc 2 2 add' -> 4, and 'dc 8 8 \\* 2 2 + /' -> 16\n"
#endif
;
static void push(double a)
{
if (pointer >= (sizeof(stack) / sizeof(*stack))) {
- fprintf(stderr, "math: stack overflow\n");
+ fprintf(stderr, "dc: stack overflow\n");
exit(-1);
} else
stack[pointer++] = a;
static double pop()
{
if (pointer == 0) {
- fprintf(stderr, "math: stack underflow\n");
+ fprintf(stderr, "dc: stack underflow\n");
exit(-1);
}
return stack[--pointer];
}
o++;
}
- fprintf(stderr, "math: %s: syntax error.\n", argument);
+ fprintf(stderr, "dc: %s: syntax error.\n", argument);
exit(-1);
}
char *line = NULL;
char *cursor = NULL;
char *token = NULL;
- while ((line = cstring_lineFromFile(stdin))) {
+ while ((line = get_line_from_file(stdin))) {
cursor = line;
len = number_of_tokens(line);
for (i = 0; i < len; i++) {