• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python3
2import sys
3
4def name(i):
5    if i < 0x20:
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  '][i]
11    elif i == 0x7f:
12        return 'DEL '
13
14for i in range(256):
15    if chr(i) == ' ':
16        sys.stdout.write('1 /* SPC  */, ')
17    elif chr(i) == '\t':
18        sys.stdout.write('1 /* HT   */, ')
19    elif (0x21 <= i and i < 0x7f):
20        sys.stdout.write('1 /* {}    */, '.format(chr(i)))
21    elif 0x80 <= i:
22        sys.stdout.write('1 /* {} */, '.format(hex(i)))
23    else:
24        sys.stdout.write('0 /* {} */, '.format(name(i)))
25    if (i + 1)%4 == 0:
26        sys.stdout.write('\n')
27