aboutsummaryrefslogtreecommitdiff
path: root/gen/prop/nfkc_scf
diff options
context:
space:
mode:
Diffstat (limited to 'gen/prop/nfkc_scf')
-rwxr-xr-xgen/prop/nfkc_scf49
1 files changed, 0 insertions, 49 deletions
diff --git a/gen/prop/nfkc_scf b/gen/prop/nfkc_scf
deleted file mode 100755
index 30895c2..0000000
--- a/gen/prop/nfkc_scf
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/sh
-
-set -e
-cd "${0%/*}/../.."
-exec >lib/unicode/prop/uprop_get_nfkc_scf.c
-
-gawk '
-BEGIN {
- FS = "( *; *| *#.*)"
-
- print "#include \"_bsearch.h\""
- print "#include \"macros.h\""
- print "#include \"rune.h\""
- print "#include \"unicode/prop.h\""
- print ""
- print "#define M(...) ((struct rview)_(__VA_ARGS__))"
- print "#define _(...) \\"
- print "\t{(const rune []){__VA_ARGS__}, lengthof(((const rune []){__VA_ARGS__}))}"
- print ""
- print "static const struct {"
- print "\trune lo, hi;"
- print "\tstruct rview val;"
- print "} lookup[] = {"
-}
-
-$2 == "NFKC_SCF" {
- n = split($1, xs, /\.\./)
- printf "\t{RUNE_C(0x%s), RUNE_C(0x%s), _(", xs[1], xs[n]
- n = split($3, xs, / /)
- for (i = 1; i <= n; i++) {
- printf "RUNE_C(0x%s)", xs[i]
- if (i < n)
- printf ", "
- }
- print ")},"
-}
-
-END {
- print "};"
- print ""
- print "_MLIB_DEFINE_BSEARCH(struct rview, lookup, M(ch))"
- print ""
- print "struct rview"
- print "uprop_get_nfkc_scf(rune ch)"
- print "{"
- print "\treturn ch < lookup[0].lo ? M(ch) : mlib_lookup(ch);"
- print "}"
-}
-' data/DerivedNormalizationProps