1#!/usr/bin/env python3 2import sys 3 4def name(i): 5 if i < 0x21: 6 return \ 7 ['NUL ', 'SOH ', 'STX ', 'ETX ', 'EOT ', 'ENQ ', 'ACK ', 'BEL ', 8 'BS ', 'HT ', 'LF ', 'VT ', 'FF ', 'CR ', 'SO ', 'SI ', 9 'DLE ', 'DC1 ', 'DC2 ', 'DC3 ', 'DC4 ', 'NAK ', 'SYN ', 'ETB ', 10 'CAN ', 'EM ', 'SUB ', 'ESC ', 'FS ', 'GS ', 'RS ', 'US ', 11 'SPC '][i] 12 elif i == 0x7f: 13 return 'DEL ' 14 15for i in range(256): 16 if (0x21 <= i and i < 0x7f): 17 sys.stdout.write('1 /* {} */, '.format(chr(i))) 18 elif 0x80 <= i: 19 sys.stdout.write('1 /* {} */, '.format(hex(i))) 20 else: 21 sys.stdout.write('0 /* {} */, '.format(name(i))) 22 if (i + 1)%4 == 0: 23 sys.stdout.write('\n') 24