From the K&R's "The C Programming Language" book:

> 
> There are six classes of tokens: identifiers, keywords, constants,
>  string literals, operators, and other separators. Blanks, horizontal and vertical tabs, newlines, formfeeds, and comments as described below (collectively, "white space") are ignored except as they separate tokens.
> 
> 
> 

What does it mean by "other separators"?

Suppose given a statement:

```
result = (4 * b - a * b) / 3;

```

So by the definition, `result`, `a`, and `b` should be identifiers, and `=`, `(`, `)`, `*`, `/`, and `-`should be operators. What about the semicolon, `;`? Is it considered a token and if so, what category does it fall into? 

Also, as for white spaces, are they considered the "other separators"?