17db96d56Sopenharmony_ci/* 27db96d56Sopenharmony_ci __ __ _ 37db96d56Sopenharmony_ci ___\ \/ /_ __ __ _| |_ 47db96d56Sopenharmony_ci / _ \\ /| '_ \ / _` | __| 57db96d56Sopenharmony_ci | __// \| |_) | (_| | |_ 67db96d56Sopenharmony_ci \___/_/\_\ .__/ \__,_|\__| 77db96d56Sopenharmony_ci |_| XML parser 87db96d56Sopenharmony_ci 97db96d56Sopenharmony_ci Copyright (c) 1999-2000 Thai Open Source Software Center Ltd 107db96d56Sopenharmony_ci Copyright (c) 2000 Clark Cooper <coopercc@users.sourceforge.net> 117db96d56Sopenharmony_ci Copyright (c) 2002 Fred L. Drake, Jr. <fdrake@users.sourceforge.net> 127db96d56Sopenharmony_ci Copyright (c) 2007 Karl Waclawek <karl@waclawek.net> 137db96d56Sopenharmony_ci Copyright (c) 2017 Sebastian Pipping <sebastian@pipping.org> 147db96d56Sopenharmony_ci Licensed under the MIT license: 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ci Permission is hereby granted, free of charge, to any person obtaining 177db96d56Sopenharmony_ci a copy of this software and associated documentation files (the 187db96d56Sopenharmony_ci "Software"), to deal in the Software without restriction, including 197db96d56Sopenharmony_ci without limitation the rights to use, copy, modify, merge, publish, 207db96d56Sopenharmony_ci distribute, sublicense, and/or sell copies of the Software, and to permit 217db96d56Sopenharmony_ci persons to whom the Software is furnished to do so, subject to the 227db96d56Sopenharmony_ci following conditions: 237db96d56Sopenharmony_ci 247db96d56Sopenharmony_ci The above copyright notice and this permission notice shall be included 257db96d56Sopenharmony_ci in all copies or substantial portions of the Software. 267db96d56Sopenharmony_ci 277db96d56Sopenharmony_ci THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 287db96d56Sopenharmony_ci EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 297db96d56Sopenharmony_ci MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 307db96d56Sopenharmony_ci NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 317db96d56Sopenharmony_ci DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 327db96d56Sopenharmony_ci OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 337db96d56Sopenharmony_ci USE OR OTHER DEALINGS IN THE SOFTWARE. 347db96d56Sopenharmony_ci*/ 357db96d56Sopenharmony_ci 367db96d56Sopenharmony_ci#define ASCII_A 0x41 377db96d56Sopenharmony_ci#define ASCII_B 0x42 387db96d56Sopenharmony_ci#define ASCII_C 0x43 397db96d56Sopenharmony_ci#define ASCII_D 0x44 407db96d56Sopenharmony_ci#define ASCII_E 0x45 417db96d56Sopenharmony_ci#define ASCII_F 0x46 427db96d56Sopenharmony_ci#define ASCII_G 0x47 437db96d56Sopenharmony_ci#define ASCII_H 0x48 447db96d56Sopenharmony_ci#define ASCII_I 0x49 457db96d56Sopenharmony_ci#define ASCII_J 0x4A 467db96d56Sopenharmony_ci#define ASCII_K 0x4B 477db96d56Sopenharmony_ci#define ASCII_L 0x4C 487db96d56Sopenharmony_ci#define ASCII_M 0x4D 497db96d56Sopenharmony_ci#define ASCII_N 0x4E 507db96d56Sopenharmony_ci#define ASCII_O 0x4F 517db96d56Sopenharmony_ci#define ASCII_P 0x50 527db96d56Sopenharmony_ci#define ASCII_Q 0x51 537db96d56Sopenharmony_ci#define ASCII_R 0x52 547db96d56Sopenharmony_ci#define ASCII_S 0x53 557db96d56Sopenharmony_ci#define ASCII_T 0x54 567db96d56Sopenharmony_ci#define ASCII_U 0x55 577db96d56Sopenharmony_ci#define ASCII_V 0x56 587db96d56Sopenharmony_ci#define ASCII_W 0x57 597db96d56Sopenharmony_ci#define ASCII_X 0x58 607db96d56Sopenharmony_ci#define ASCII_Y 0x59 617db96d56Sopenharmony_ci#define ASCII_Z 0x5A 627db96d56Sopenharmony_ci 637db96d56Sopenharmony_ci#define ASCII_a 0x61 647db96d56Sopenharmony_ci#define ASCII_b 0x62 657db96d56Sopenharmony_ci#define ASCII_c 0x63 667db96d56Sopenharmony_ci#define ASCII_d 0x64 677db96d56Sopenharmony_ci#define ASCII_e 0x65 687db96d56Sopenharmony_ci#define ASCII_f 0x66 697db96d56Sopenharmony_ci#define ASCII_g 0x67 707db96d56Sopenharmony_ci#define ASCII_h 0x68 717db96d56Sopenharmony_ci#define ASCII_i 0x69 727db96d56Sopenharmony_ci#define ASCII_j 0x6A 737db96d56Sopenharmony_ci#define ASCII_k 0x6B 747db96d56Sopenharmony_ci#define ASCII_l 0x6C 757db96d56Sopenharmony_ci#define ASCII_m 0x6D 767db96d56Sopenharmony_ci#define ASCII_n 0x6E 777db96d56Sopenharmony_ci#define ASCII_o 0x6F 787db96d56Sopenharmony_ci#define ASCII_p 0x70 797db96d56Sopenharmony_ci#define ASCII_q 0x71 807db96d56Sopenharmony_ci#define ASCII_r 0x72 817db96d56Sopenharmony_ci#define ASCII_s 0x73 827db96d56Sopenharmony_ci#define ASCII_t 0x74 837db96d56Sopenharmony_ci#define ASCII_u 0x75 847db96d56Sopenharmony_ci#define ASCII_v 0x76 857db96d56Sopenharmony_ci#define ASCII_w 0x77 867db96d56Sopenharmony_ci#define ASCII_x 0x78 877db96d56Sopenharmony_ci#define ASCII_y 0x79 887db96d56Sopenharmony_ci#define ASCII_z 0x7A 897db96d56Sopenharmony_ci 907db96d56Sopenharmony_ci#define ASCII_0 0x30 917db96d56Sopenharmony_ci#define ASCII_1 0x31 927db96d56Sopenharmony_ci#define ASCII_2 0x32 937db96d56Sopenharmony_ci#define ASCII_3 0x33 947db96d56Sopenharmony_ci#define ASCII_4 0x34 957db96d56Sopenharmony_ci#define ASCII_5 0x35 967db96d56Sopenharmony_ci#define ASCII_6 0x36 977db96d56Sopenharmony_ci#define ASCII_7 0x37 987db96d56Sopenharmony_ci#define ASCII_8 0x38 997db96d56Sopenharmony_ci#define ASCII_9 0x39 1007db96d56Sopenharmony_ci 1017db96d56Sopenharmony_ci#define ASCII_TAB 0x09 1027db96d56Sopenharmony_ci#define ASCII_SPACE 0x20 1037db96d56Sopenharmony_ci#define ASCII_EXCL 0x21 1047db96d56Sopenharmony_ci#define ASCII_QUOT 0x22 1057db96d56Sopenharmony_ci#define ASCII_AMP 0x26 1067db96d56Sopenharmony_ci#define ASCII_APOS 0x27 1077db96d56Sopenharmony_ci#define ASCII_MINUS 0x2D 1087db96d56Sopenharmony_ci#define ASCII_PERIOD 0x2E 1097db96d56Sopenharmony_ci#define ASCII_COLON 0x3A 1107db96d56Sopenharmony_ci#define ASCII_SEMI 0x3B 1117db96d56Sopenharmony_ci#define ASCII_LT 0x3C 1127db96d56Sopenharmony_ci#define ASCII_EQUALS 0x3D 1137db96d56Sopenharmony_ci#define ASCII_GT 0x3E 1147db96d56Sopenharmony_ci#define ASCII_LSQB 0x5B 1157db96d56Sopenharmony_ci#define ASCII_RSQB 0x5D 1167db96d56Sopenharmony_ci#define ASCII_UNDERSCORE 0x5F 1177db96d56Sopenharmony_ci#define ASCII_LPAREN 0x28 1187db96d56Sopenharmony_ci#define ASCII_RPAREN 0x29 1197db96d56Sopenharmony_ci#define ASCII_FF 0x0C 1207db96d56Sopenharmony_ci#define ASCII_SLASH 0x2F 1217db96d56Sopenharmony_ci#define ASCII_HASH 0x23 1227db96d56Sopenharmony_ci#define ASCII_PIPE 0x7C 1237db96d56Sopenharmony_ci#define ASCII_COMMA 0x2C 124