if (buffer[i] == '\n') {
buffer[i] = 0;
VERBOSE (INFO, PRINTOUT ("line(%d): %s\n", j, buffer + j));
- element_t *element = parser (buffer, NULL);
+ element_t *element = parser (buffer, NULL, 0);
if (element == (void *)(-1)) {
VERBOSE (WARNING, PRINTOUT ("error while parsing: %s\n", buffer));
ret = 1;
// test: echo "log (2)" | calc.exe
// test: echo "1 + 2 - 3" | calc.exe
// test: echo "1 + cos (2 - 3)" | calc.exe
+// test: echo "cos (1 / 2) * 3" | calc.exe
// test: echo "1 + 4 * (2 - 3)" | calc.exe
// test: echo "(2 - 3) / 4" | calc.exe
// test: echo "pow (2 - 3, 8 / 3)" | calc.exe
// test: echo "-1+2" | calc.exe
// test: echo "1-2" | calc.exe
// test: echo "1 * 2 / 3 + 4" | calc.exe
-// test: echo "2 ^ 3 * 4 + cos (5)" | calc.exe
+// test: echo "2 ^ 3 * 4 + 5" | calc.exe
+// test: echo "2 + 3 * 4 ^ 5" | calc.exe
+// test: echo "2 ^ 3 * 4 + cos(5/6)" | calc.exe
/* vim: set ts=4 sw=4 et: */