diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-04-21 11:44:29 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-04-21 11:44:29 +0200 |
commit | fa5e50f0cf7d42a61fbe513eae28cba97a01f18c (patch) | |
tree | 9ad971c92368105d1491a2ce347a4a40ad1c0002 /gen/prop/nfkc_scf | |
parent | 5758d012c11b2dc73fd86e44cc41774c2239ca9b (diff) |
Add uprop_get_nfkc_cf()
Diffstat (limited to 'gen/prop/nfkc_scf')
-rwxr-xr-x | gen/prop/nfkc_scf | 49 |
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 |