Home | History | Annotate | Line # | Download | only in lib
      1 /*
      2                             __  __            _
      3                          ___\ \/ /_ __   __ _| |_
      4                         / _ \\  /| '_ \ / _` | __|
      5                        |  __//  \| |_) | (_| | |_
      6                         \___/_/\_\ .__/ \__,_|\__|
      7                                  |_| XML parser
      8 
      9    Copyright (c) 1999-2000 Thai Open Source Software Center Ltd
     10    Copyright (c) 2000      Clark Cooper <coopercc (at) users.sourceforge.net>
     11    Copyright (c) 2002      Fred L. Drake, Jr. <fdrake (at) users.sourceforge.net>
     12    Copyright (c) 2007      Karl Waclawek <karl (at) waclawek.net>
     13    Copyright (c) 2017      Sebastian Pipping <sebastian (at) pipping.org>
     14    Licensed under the MIT license:
     15 
     16    Permission is  hereby granted,  free of charge,  to any  person obtaining
     17    a  copy  of  this  software   and  associated  documentation  files  (the
     18    "Software"),  to  deal in  the  Software  without restriction,  including
     19    without  limitation the  rights  to use,  copy,  modify, merge,  publish,
     20    distribute, sublicense, and/or sell copies of the Software, and to permit
     21    persons  to whom  the Software  is  furnished to  do so,  subject to  the
     22    following conditions:
     23 
     24    The above copyright  notice and this permission notice  shall be included
     25    in all copies or substantial portions of the Software.
     26 
     27    THE  SOFTWARE  IS  PROVIDED  "AS  IS",  WITHOUT  WARRANTY  OF  ANY  KIND,
     28    EXPRESS  OR IMPLIED,  INCLUDING  BUT  NOT LIMITED  TO  THE WARRANTIES  OF
     29    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
     30    NO EVENT SHALL THE AUTHORS OR  COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
     31    DAMAGES OR  OTHER LIABILITY, WHETHER  IN AN  ACTION OF CONTRACT,  TORT OR
     32    OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
     33    USE OR OTHER DEALINGS IN THE SOFTWARE.
     34 */
     35 
     36 #define ASCII_A 0x41
     37 #define ASCII_B 0x42
     38 #define ASCII_C 0x43
     39 #define ASCII_D 0x44
     40 #define ASCII_E 0x45
     41 #define ASCII_F 0x46
     42 #define ASCII_G 0x47
     43 #define ASCII_H 0x48
     44 #define ASCII_I 0x49
     45 #define ASCII_J 0x4A
     46 #define ASCII_K 0x4B
     47 #define ASCII_L 0x4C
     48 #define ASCII_M 0x4D
     49 #define ASCII_N 0x4E
     50 #define ASCII_O 0x4F
     51 #define ASCII_P 0x50
     52 #define ASCII_Q 0x51
     53 #define ASCII_R 0x52
     54 #define ASCII_S 0x53
     55 #define ASCII_T 0x54
     56 #define ASCII_U 0x55
     57 #define ASCII_V 0x56
     58 #define ASCII_W 0x57
     59 #define ASCII_X 0x58
     60 #define ASCII_Y 0x59
     61 #define ASCII_Z 0x5A
     62 
     63 #define ASCII_a 0x61
     64 #define ASCII_b 0x62
     65 #define ASCII_c 0x63
     66 #define ASCII_d 0x64
     67 #define ASCII_e 0x65
     68 #define ASCII_f 0x66
     69 #define ASCII_g 0x67
     70 #define ASCII_h 0x68
     71 #define ASCII_i 0x69
     72 #define ASCII_j 0x6A
     73 #define ASCII_k 0x6B
     74 #define ASCII_l 0x6C
     75 #define ASCII_m 0x6D
     76 #define ASCII_n 0x6E
     77 #define ASCII_o 0x6F
     78 #define ASCII_p 0x70
     79 #define ASCII_q 0x71
     80 #define ASCII_r 0x72
     81 #define ASCII_s 0x73
     82 #define ASCII_t 0x74
     83 #define ASCII_u 0x75
     84 #define ASCII_v 0x76
     85 #define ASCII_w 0x77
     86 #define ASCII_x 0x78
     87 #define ASCII_y 0x79
     88 #define ASCII_z 0x7A
     89 
     90 #define ASCII_0 0x30
     91 #define ASCII_1 0x31
     92 #define ASCII_2 0x32
     93 #define ASCII_3 0x33
     94 #define ASCII_4 0x34
     95 #define ASCII_5 0x35
     96 #define ASCII_6 0x36
     97 #define ASCII_7 0x37
     98 #define ASCII_8 0x38
     99 #define ASCII_9 0x39
    100 
    101 #define ASCII_TAB 0x09
    102 #define ASCII_SPACE 0x20
    103 #define ASCII_EXCL 0x21
    104 #define ASCII_QUOT 0x22
    105 #define ASCII_AMP 0x26
    106 #define ASCII_APOS 0x27
    107 #define ASCII_MINUS 0x2D
    108 #define ASCII_PERIOD 0x2E
    109 #define ASCII_COLON 0x3A
    110 #define ASCII_SEMI 0x3B
    111 #define ASCII_LT 0x3C
    112 #define ASCII_EQUALS 0x3D
    113 #define ASCII_GT 0x3E
    114 #define ASCII_LSQB 0x5B
    115 #define ASCII_RSQB 0x5D
    116 #define ASCII_UNDERSCORE 0x5F
    117 #define ASCII_LPAREN 0x28
    118 #define ASCII_RPAREN 0x29
    119 #define ASCII_FF 0x0C
    120 #define ASCII_SLASH 0x2F
    121 #define ASCII_HASH 0x23
    122 #define ASCII_PIPE 0x7C
    123 #define ASCII_COMMA 0x2C
    124