From fa5e50f0cf7d42a61fbe513eae28cba97a01f18c Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sun, 21 Apr 2024 11:44:29 +0200 Subject: Add uprop_get_nfkc_cf() --- gen/prop/nfkc_scf | 49 ------------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100755 gen/prop/nfkc_scf (limited to 'gen/prop/nfkc_scf') 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 -- cgit v1.2.3