std::core::ascii

ASCII_LOOKUP

const CharType[256] ASCII_LOOKUP @private = {
	[0..31]    = { .control },
	[9..13]    = { .control, .space },
	['\t']     = { .control, .space, .blank },
	[' ']      = { .space, .printable, .blank },
	[33..126]  = { .printable, .graph, .punct },
	['0'..'9'] = { .printable, .graph, .alphanum, .hex_digit, .digit },
	['2'..'7'] = { .printable, .graph, .alphanum, .hex_digit, .digit, .oct_digit },
	['0'..'1'] = { .printable, .graph, .alphanum, .hex_digit, .digit, .oct_digit, .bin_digit },
	['A'..'Z'] = { .printable, .graph, .alphanum, .alpha, .upper },
	['A'..'F'] = { .printable, .graph, .alphanum, .alpha, .upper, .hex_digit },
	['a'..'z'] = { .printable, .graph, .alphanum, .alpha, .lower },
	['a'..'f'] = { .printable, .graph, .alphanum, .alpha, .lower, .hex_digit },
	[127]      = { .control },
};