static int my_issep(char c)
{
return c == '(' || c == ')' || c == '[' || c == ']'
- || c == '<' || c == '>' || c == ',';
+ || c == '<' || c == '>' || c == ',' || c == ';'
+ || c == '+' || c == '-' || c == '*' || c == '/';
}
static char *sskip(char *s)
s = sskip(s);
for (i = 0; i < wsize - 1; i++) {
- if (*s == 0 || my_isblank(s[i]))
+ if (s[i] == 0 || my_isblank(s[i]))
break;
w[i] = s[i];
}
w[i] = 0;
- if (*s != 0 && !my_isblank(s[i]))
+ if (s[i] != 0 && !my_isblank(s[i]))
printf("warning: '%s' truncated\n", w);
return s + i;
s = sskip(s);
for (i = 0; i < wsize - 1; i++) {
- if (*s == 0 || my_isblank(s[i]) || my_issep(s[i]))
+ if (s[i] == 0 || my_isblank(s[i]) || my_issep(s[i]))
break;
w[i] = s[i];
}
w[i] = 0;
- if (*s != 0 && !my_isblank(s[i]) && !my_issep(s[i]))
+ if (s[i] != 0 && !my_isblank(s[i]) && !my_issep(s[i]))
printf("warning: '%s' truncated\n", w);
return s + i;