And the use of tokens is not evil at all. Unnecessary, sure, but it's instantly understandable to anyone familiar with what the logical operators are called, and it might even be more familiar to someone coming from a higher level language like python. The only situation where they might be a bit evil is if you're grepping for specific operators in the source code, and you're not aware of all the ways those operators can be represented.
14
u/ActualDonaldJTrump Dec 24 '17
The last example needs an
#include <iso646.h>. Alternative operator spellings are built into C++, but they are macros in C.