]> granicus.if.org Git - jq/commitdiff
Make the gen_utf8_tables script Python3 compatible (#20)
authorStephen Dolan <mu@netsoc.tcd.ie>
Mon, 22 Oct 2012 17:47:52 +0000 (18:47 +0100)
committerStephen Dolan <mu@netsoc.tcd.ie>
Mon, 22 Oct 2012 17:47:52 +0000 (18:47 +0100)
gen_utf8_tables.py

index 2179222daf0e21f938ebf32eba191b35cd991a1e..98df914441dfd71d1a88244e6b7b37bf710ab750 100644 (file)
@@ -5,12 +5,12 @@ mask = lambda n: (1 << n) - 1
 
 def print_table(type, name, t):
     assert len(t) == 256
-    print "static const",type, name+"[]", "="
+    print("static const %s %s[] =" % (type, name))
     first = True
     for i in range(0,len(t),16):
-        print (" {" if i == 0 else "  ") +\
-            ", ".join("0x%02x"%n for n in t[i:i+16]) + \
-            ("," if i + 16 < 256 else "};")
+        print ((" {" if i == 0 else "  ") +
+               ", ".join("0x%02x"%n for n in t[i:i+16]) + 
+               ("," if i + 16 < 256 else "};"))
 
 
 def utf8info(c):
@@ -24,7 +24,7 @@ def utf8info(c):
         
 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_bits", table(1))