10a48773fSEric van Gyzen /* 20a48773fSEric van Gyzen __ __ _ 30a48773fSEric van Gyzen ___\ \/ /_ __ __ _| |_ 40a48773fSEric van Gyzen / _ \\ /| '_ \ / _` | __| 50a48773fSEric van Gyzen | __// \| |_) | (_| | |_ 60a48773fSEric van Gyzen \___/_/\_\ .__/ \__,_|\__| 70a48773fSEric van Gyzen |_| XML parser 80a48773fSEric van Gyzen 9*cc68614dSXin LI Copyright (c) 1999-2000 Thai Open Source Software Center Ltd 10*cc68614dSXin LI Copyright (c) 2000 Clark Cooper <coopercc@users.sourceforge.net> 11*cc68614dSXin LI Copyright (c) 2002 Fred L. Drake, Jr. <fdrake@users.sourceforge.net> 12*cc68614dSXin LI Copyright (c) 2007 Karl Waclawek <karl@waclawek.net> 13*cc68614dSXin LI Copyright (c) 2017 Sebastian Pipping <sebastian@pipping.org> 140a48773fSEric van Gyzen Licensed under the MIT license: 150a48773fSEric van Gyzen 160a48773fSEric van Gyzen Permission is hereby granted, free of charge, to any person obtaining 170a48773fSEric van Gyzen a copy of this software and associated documentation files (the 180a48773fSEric van Gyzen "Software"), to deal in the Software without restriction, including 190a48773fSEric van Gyzen without limitation the rights to use, copy, modify, merge, publish, 200a48773fSEric van Gyzen distribute, sublicense, and/or sell copies of the Software, and to permit 210a48773fSEric van Gyzen persons to whom the Software is furnished to do so, subject to the 220a48773fSEric van Gyzen following conditions: 230a48773fSEric van Gyzen 240a48773fSEric van Gyzen The above copyright notice and this permission notice shall be included 250a48773fSEric van Gyzen in all copies or substantial portions of the Software. 260a48773fSEric van Gyzen 270a48773fSEric van Gyzen THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 280a48773fSEric van Gyzen EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 290a48773fSEric van Gyzen MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 300a48773fSEric van Gyzen NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 310a48773fSEric van Gyzen DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 320a48773fSEric van Gyzen OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 330a48773fSEric van Gyzen USE OR OTHER DEALINGS IN THE SOFTWARE. 345bb6a25fSPoul-Henning Kamp */ 355bb6a25fSPoul-Henning Kamp 365bb6a25fSPoul-Henning Kamp #define ASCII_A 0x41 375bb6a25fSPoul-Henning Kamp #define ASCII_B 0x42 385bb6a25fSPoul-Henning Kamp #define ASCII_C 0x43 395bb6a25fSPoul-Henning Kamp #define ASCII_D 0x44 405bb6a25fSPoul-Henning Kamp #define ASCII_E 0x45 415bb6a25fSPoul-Henning Kamp #define ASCII_F 0x46 425bb6a25fSPoul-Henning Kamp #define ASCII_G 0x47 435bb6a25fSPoul-Henning Kamp #define ASCII_H 0x48 445bb6a25fSPoul-Henning Kamp #define ASCII_I 0x49 455bb6a25fSPoul-Henning Kamp #define ASCII_J 0x4A 465bb6a25fSPoul-Henning Kamp #define ASCII_K 0x4B 475bb6a25fSPoul-Henning Kamp #define ASCII_L 0x4C 485bb6a25fSPoul-Henning Kamp #define ASCII_M 0x4D 495bb6a25fSPoul-Henning Kamp #define ASCII_N 0x4E 505bb6a25fSPoul-Henning Kamp #define ASCII_O 0x4F 515bb6a25fSPoul-Henning Kamp #define ASCII_P 0x50 525bb6a25fSPoul-Henning Kamp #define ASCII_Q 0x51 535bb6a25fSPoul-Henning Kamp #define ASCII_R 0x52 545bb6a25fSPoul-Henning Kamp #define ASCII_S 0x53 555bb6a25fSPoul-Henning Kamp #define ASCII_T 0x54 565bb6a25fSPoul-Henning Kamp #define ASCII_U 0x55 575bb6a25fSPoul-Henning Kamp #define ASCII_V 0x56 585bb6a25fSPoul-Henning Kamp #define ASCII_W 0x57 595bb6a25fSPoul-Henning Kamp #define ASCII_X 0x58 605bb6a25fSPoul-Henning Kamp #define ASCII_Y 0x59 615bb6a25fSPoul-Henning Kamp #define ASCII_Z 0x5A 625bb6a25fSPoul-Henning Kamp 635bb6a25fSPoul-Henning Kamp #define ASCII_a 0x61 645bb6a25fSPoul-Henning Kamp #define ASCII_b 0x62 655bb6a25fSPoul-Henning Kamp #define ASCII_c 0x63 665bb6a25fSPoul-Henning Kamp #define ASCII_d 0x64 675bb6a25fSPoul-Henning Kamp #define ASCII_e 0x65 685bb6a25fSPoul-Henning Kamp #define ASCII_f 0x66 695bb6a25fSPoul-Henning Kamp #define ASCII_g 0x67 705bb6a25fSPoul-Henning Kamp #define ASCII_h 0x68 715bb6a25fSPoul-Henning Kamp #define ASCII_i 0x69 725bb6a25fSPoul-Henning Kamp #define ASCII_j 0x6A 735bb6a25fSPoul-Henning Kamp #define ASCII_k 0x6B 745bb6a25fSPoul-Henning Kamp #define ASCII_l 0x6C 755bb6a25fSPoul-Henning Kamp #define ASCII_m 0x6D 765bb6a25fSPoul-Henning Kamp #define ASCII_n 0x6E 775bb6a25fSPoul-Henning Kamp #define ASCII_o 0x6F 785bb6a25fSPoul-Henning Kamp #define ASCII_p 0x70 795bb6a25fSPoul-Henning Kamp #define ASCII_q 0x71 805bb6a25fSPoul-Henning Kamp #define ASCII_r 0x72 815bb6a25fSPoul-Henning Kamp #define ASCII_s 0x73 825bb6a25fSPoul-Henning Kamp #define ASCII_t 0x74 835bb6a25fSPoul-Henning Kamp #define ASCII_u 0x75 845bb6a25fSPoul-Henning Kamp #define ASCII_v 0x76 855bb6a25fSPoul-Henning Kamp #define ASCII_w 0x77 865bb6a25fSPoul-Henning Kamp #define ASCII_x 0x78 875bb6a25fSPoul-Henning Kamp #define ASCII_y 0x79 885bb6a25fSPoul-Henning Kamp #define ASCII_z 0x7A 895bb6a25fSPoul-Henning Kamp 905bb6a25fSPoul-Henning Kamp #define ASCII_0 0x30 915bb6a25fSPoul-Henning Kamp #define ASCII_1 0x31 925bb6a25fSPoul-Henning Kamp #define ASCII_2 0x32 935bb6a25fSPoul-Henning Kamp #define ASCII_3 0x33 945bb6a25fSPoul-Henning Kamp #define ASCII_4 0x34 955bb6a25fSPoul-Henning Kamp #define ASCII_5 0x35 965bb6a25fSPoul-Henning Kamp #define ASCII_6 0x36 975bb6a25fSPoul-Henning Kamp #define ASCII_7 0x37 985bb6a25fSPoul-Henning Kamp #define ASCII_8 0x38 995bb6a25fSPoul-Henning Kamp #define ASCII_9 0x39 1005bb6a25fSPoul-Henning Kamp 1015bb6a25fSPoul-Henning Kamp #define ASCII_TAB 0x09 1025bb6a25fSPoul-Henning Kamp #define ASCII_SPACE 0x20 1035bb6a25fSPoul-Henning Kamp #define ASCII_EXCL 0x21 1045bb6a25fSPoul-Henning Kamp #define ASCII_QUOT 0x22 1055bb6a25fSPoul-Henning Kamp #define ASCII_AMP 0x26 1065bb6a25fSPoul-Henning Kamp #define ASCII_APOS 0x27 1075bb6a25fSPoul-Henning Kamp #define ASCII_MINUS 0x2D 1085bb6a25fSPoul-Henning Kamp #define ASCII_PERIOD 0x2E 1095bb6a25fSPoul-Henning Kamp #define ASCII_COLON 0x3A 1105bb6a25fSPoul-Henning Kamp #define ASCII_SEMI 0x3B 1115bb6a25fSPoul-Henning Kamp #define ASCII_LT 0x3C 1125bb6a25fSPoul-Henning Kamp #define ASCII_EQUALS 0x3D 1135bb6a25fSPoul-Henning Kamp #define ASCII_GT 0x3E 1145bb6a25fSPoul-Henning Kamp #define ASCII_LSQB 0x5B 1155bb6a25fSPoul-Henning Kamp #define ASCII_RSQB 0x5D 1165bb6a25fSPoul-Henning Kamp #define ASCII_UNDERSCORE 0x5F 117220ed979SColeman Kane #define ASCII_LPAREN 0x28 118220ed979SColeman Kane #define ASCII_RPAREN 0x29 119220ed979SColeman Kane #define ASCII_FF 0x0C 120220ed979SColeman Kane #define ASCII_SLASH 0x2F 121220ed979SColeman Kane #define ASCII_HASH 0x23 122220ed979SColeman Kane #define ASCII_PIPE 0x7C 123220ed979SColeman Kane #define ASCII_COMMA 0x2C 124