]> granicus.if.org Git - php/commitdiff
- Forgot to add this one.
authorMoriyoshi Koizumi <moriyoshi@php.net>
Sun, 20 Feb 2005 22:20:23 +0000 (22:20 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Sun, 20 Feb 2005 22:20:23 +0000 (22:20 +0000)
ext/mbstring/libmbfl/filters/mk_sb_tbl.awk [new file with mode: 0755]

diff --git a/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk b/ext/mbstring/libmbfl/filters/mk_sb_tbl.awk
new file mode 100755 (executable)
index 0000000..ae090b5
--- /dev/null
@@ -0,0 +1,42 @@
+#!/usr/bin/awk -f
+#
+# $Id$
+#
+# Description: a script that generates a single byte code set to Unicode
+# mapping table.
+#
+BEGIN {
+       FS="[ \t#]"
+}
+
+/^#/ {
+       # Do nothing
+}
+
+{
+       tbl[$1 + 0] = $2
+}
+
+END {
+       print "/* This file is automatically generated. Do not edit! */"
+       if (IFNDEF_NAME) {
+               print "#ifndef " IFNDEF_NAME
+       }
+
+       print "static const unsigned int " TABLE_NAME "[] = {"
+       i = 160;
+       for (;;) {
+               printf("\t0x%04x, 0x%04x, 0x%04x, 0x%04x, 0x%04x, 0x%04x, 0x%04x, 0x%04x", tbl[i++], tbl[i++], tbl[i++], tbl[i++], tbl[i++], tbl[i++], tbl[i++], tbl[i++]);
+               if (i != 256) {
+                       printf(",\n");
+               } else {
+                       print
+                       break;
+               }
+       }       
+       print "};"
+
+       if (IFNDEF_NAME) {
+               print "#endif /* " IFNDEF_NAME " */"
+       }
+}