BOL
#define EOL (BOL-1)
#define BOLEOL (BOL-2)
#define NOTHING (BOL-3)
#define BOW (BOL-4)
#define EOW (BOL-5)
#define BADCHAR (BOL-6)
flagch = BOL;
flagch = (flagch == BOL) ? BOLEOL : EOL;
if ((flagch == BOL || (lastc != OUT && !ISWORD(lastc))) &&
if (ch == BOL || ch == BOLEOL)