Make the gen_utf8_tables script Python3 compatible (#20)

This commit is contained in:
Stephen Dolan committed 2012-10-22 18:47:52 +01:00
1 parent c53e001973
commit 2620e21dcc
1 file changed
+5 -5
+5 -5
View File
@@ -5,12 +5,12 @@ mask = lambda n: (1 << n) - 1
def print_table(type, name, t): def print_table(type, name, t):
assert len(t) == 256 assert len(t) == 256
print "static const",type, name+"[]", "=" print("static const %s %s[] =" % (type, name))
first = True first = True
for i in range(0,len(t),16): for i in range(0,len(t),16):
print (" {" if i == 0 else " ") +\ print ((" {" if i == 0 else " ") +
", ".join("0x%02x"%n for n in t[i:i+16]) + \ ", ".join("0x%02x"%n for n in t[i:i+16]) +
("," if i + 16 < 256 else "};") ("," if i + 16 < 256 else "};"))
def utf8info(c): def utf8info(c):
@@ -24,7 +24,7 @@ def utf8info(c):
table = lambda i: [utf8info(c)[i] for c in range(256)] table = lambda i: [utf8info(c)[i] for c in range(256)]
print "#define UTF8_CONTINUATION_BYTE ((unsigned char)255)" print("#define UTF8_CONTINUATION_BYTE ((unsigned char)255)")
print_table("unsigned char", "utf8_coding_length", table(0)) print_table("unsigned char", "utf8_coding_length", table(0))
print_table("unsigned char", "utf8_coding_bits", table(1)) print_table("unsigned char", "utf8_coding_bits", table(1))