1/* Categories of Unicode characters. 2 Copyright (C) 2011-2021 Free Software Foundation, Inc. 3 4 This file is free software. 5 It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+". 6 You can redistribute it and/or modify it under either 7 - the terms of the GNU Lesser General Public License as published 8 by the Free Software Foundation; either version 3, or (at your 9 option) any later version, or 10 - the terms of the GNU General Public License as published by the 11 Free Software Foundation; either version 2, or (at your option) 12 any later version, or 13 - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+". 14 15 This file is distributed in the hope that it will be useful, 16 but WITHOUT ANY WARRANTY; without even the implied warranty of 17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 18 Lesser General Public License and the GNU General Public License 19 for more details. 20 21 You should have received a copy of the GNU Lesser General Public 22 License and of the GNU General Public License along with this 23 program. If not, see <https://www.gnu.org/licenses/>. */ 24 25struct named_combining_class { int name; int combining_class; }; 26%struct-type 27%ignore-case 28%language=ANSI-C 29%define hash-function-name combining_class_hash 30%define lookup-function-name uc_combining_class_lookup 31%readonly-tables 32%global-table 33%define word-array-name combining_class_names 34%pic 35%define string-pool-name combining_class_stringpool 36%% 37NR, UC_CCC_NR 38OV, UC_CCC_OV 39NK, UC_CCC_NK 40KV, UC_CCC_KV 41VR, UC_CCC_VR 42ATBL, UC_CCC_ATBL 43ATB, UC_CCC_ATB 44ATA, UC_CCC_ATA 45ATAR, UC_CCC_ATAR 46BL, UC_CCC_BL 47B, UC_CCC_B 48BR, UC_CCC_BR 49L, UC_CCC_L 50R, UC_CCC_R 51AL, UC_CCC_AL 52A, UC_CCC_A 53AR, UC_CCC_AR 54DB, UC_CCC_DB 55DA, UC_CCC_DA 56IS, UC_CCC_IS 57Not Reordered, UC_CCC_NR 58NotReordered, UC_CCC_NR 59Overlay, UC_CCC_OV 60Nukta, UC_CCC_NK 61Kana Voicing, UC_CCC_KV 62KanaVoicing, UC_CCC_KV 63Virama, UC_CCC_VR 64Attached Below Left, UC_CCC_ATBL 65AttachedBelowLeft, UC_CCC_ATBL 66Attached Below, UC_CCC_ATB 67AttachedBelow, UC_CCC_ATB 68Attached Above, UC_CCC_ATA 69AttachedAbove, UC_CCC_ATA 70Attached Above Right, UC_CCC_ATAR 71AttachedAboveRight, UC_CCC_ATAR 72Below Left, UC_CCC_BL 73BelowLeft, UC_CCC_BL 74Below, UC_CCC_B 75Below Right, UC_CCC_BR 76BelowRight, UC_CCC_BR 77Left, UC_CCC_L 78Right, UC_CCC_R 79Above Left, UC_CCC_AL 80AboveLeft, UC_CCC_AL 81Above, UC_CCC_A 82Above Right, UC_CCC_AR 83AboveRight, UC_CCC_AR 84Double Below, UC_CCC_DB 85DoubleBelow, UC_CCC_DB 86Double Above, UC_CCC_DA 87DoubleAbove, UC_CCC_DA 88Iota Subscript, UC_CCC_IS 89IotaSubscript, UC_CCC_IS 90