#!/bin/rc rfork e . common.rc awk '-F;' ' ' ^ $hex ^ ' BEGIN { } length($6)>0 && $6 !~ /^ \\u%04x */\n", i, tab[i], i/65536, i%65536, tab[i] | "sort" } close "sort" print "};" print "" if(ENVIRON["rdigits"] == 6){ print "static"; print "uvlong\t__combine264[] ="; print "{"; for(i in tab64){ printf "\t" "0x%sull," "\t" "0x%s," "\t /* \\u%s + %s -> \\u%s */\n", i, tab64[i], substr(i, 1, 5), substr(i, 6, 5), tab64[i] | "sort" } close "sort" print "};" print "" } # for(i in combiner) # printf "// \\u%04x %04x %d\n", i, i, combiner[i] # print "" } ' <{Unicode} | tr 'A-Z' 'a-z' | Sprint