| 253 | |
| 254 | |
| 255 | static void printcharset (const Charset st) { |
| 256 | int i; |
| 257 | printf("["); |
| 258 | for (i = 0; i <= UCHAR_MAX; i++) { |
| 259 | int first = i; |
| 260 | while (testchar(st, i) && i <= UCHAR_MAX) i++; |
| 261 | if (i - 1 == first) /* unary range? */ |
| 262 | printf("(%02x)", first); |
| 263 | else if (i - 1 > first) /* non-empty range? */ |
| 264 | printf("(%02x-%02x)", first, i - 1); |
| 265 | } |
| 266 | printf("]"); |
| 267 | } |
| 268 | |
| 269 | |
| 270 | static void printcapkind (int kind) { |