#include #include #define S "//str" // S #define T "/*str" // T #define U "goop /* U */ #define V "goop\" // V #define W(r) ((r) > ' ' && !utfrune("!\"#$%&'()*+,-./:;<=>?@[\\]^`{|}~", (r))) #define X "goop\"" /* W */ #define Y(y) "y\n" /* Y */ #define Z "y\\foo" /* Z */ // i don't believe this main(int argc, char *argv[]) { print(S); print(T); print(U); print(V); print(W(' '); print(X); print(Y(hello there); //russ made me do it print(Z); exits(0); }