⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 parserinternals.h

📁 SIP 1.5.0源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * parserInternals.h : internals routines exported by the parser. * * See Copyright for the status of this software. * * Daniel.Veillard@w3.org */#ifndef __XML_PARSER_INTERNALS_H__#define __XML_PARSER_INTERNALS_H__#include <libxml/parser.h>#ifdef __cplusplusextern "C" {#endif#define XML_MAX_NAMELEN 1000/************************************************************************ *									* * UNICODE version of the macros.      					* *									* ************************************************************************//* * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] *                  | [#x10000-#x10FFFF] * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */#define IS_CHAR(c)							\    ((((c) == 0x09) || ((c) == 0x0A) || ((c) == 0x0D) ||		\      (((c) >= 0x20) && ((c) != 0xFFFE) && ((c) != 0xFFFF))) &&		\      (((c) <= 0xD7FF) || ((c) >= 0xE000)) && ((c) >= 0) &&		\      ((c) <= 0x10FFFF))/* * [3] S ::= (#x20 | #x9 | #xD | #xA)+ */#define IS_BLANK(c) (((c) == 0x20) || ((c) == 0x09) || ((c) == 0xA) ||	\                     ((c) == 0x0D))/* * [85] BaseChar ::= ... long list see REC ... * * VI is your friend ! * :1,$ s/\[#x\([0-9A-Z]*\)-#x\([0-9A-Z]*\)\]/     (((c) >= 0x\1) \&\& ((c) <= 0x\2)) ||/ * and  * :1,$ s/#x\([0-9A-Z]*\)/     ((c) == 0x\1) ||/ */#define IS_BASECHAR(c)							\     ((((c) >= 0x0041) && ((c) <= 0x005A)) ||				\      (((c) >= 0x0061) && ((c) <= 0x007A)) ||				\      (((c) >= 0x00C0) && ((c) <= 0x00D6)) ||				\      (((c) >= 0x00D8) && ((c) <= 0x00F6)) ||				\      (((c) >= 0x00F8) && ((c) <= 0x00FF)) ||				\     (((c) >= 0x100) && (	/* accelerator */			\      (((c) >= 0x0100) && ((c) <= 0x0131)) ||				\      (((c) >= 0x0134) && ((c) <= 0x013E)) ||				\      (((c) >= 0x0141) && ((c) <= 0x0148)) ||				\      (((c) >= 0x014A) && ((c) <= 0x017E)) ||				\      (((c) >= 0x0180) && ((c) <= 0x01C3)) ||				\      (((c) >= 0x01CD) && ((c) <= 0x01F0)) ||				\      (((c) >= 0x01F4) && ((c) <= 0x01F5)) ||				\      (((c) >= 0x01FA) && ((c) <= 0x0217)) ||				\      (((c) >= 0x0250) && ((c) <= 0x02A8)) ||				\      (((c) >= 0x02BB) && ((c) <= 0x02C1)) ||				\      ((c) == 0x0386) ||						\      (((c) >= 0x0388) && ((c) <= 0x038A)) ||				\      ((c) == 0x038C) ||						\      (((c) >= 0x038E) && ((c) <= 0x03A1)) ||				\      (((c) >= 0x03A3) && ((c) <= 0x03CE)) ||				\      (((c) >= 0x03D0) && ((c) <= 0x03D6)) ||				\      ((c) == 0x03DA) ||						\      ((c) == 0x03DC) ||						\      ((c) == 0x03DE) ||						\      ((c) == 0x03E0) ||						\      (((c) >= 0x03E2) && ((c) <= 0x03F3)) ||				\      (((c) >= 0x0401) && ((c) <= 0x040C)) ||				\      (((c) >= 0x040E) && ((c) <= 0x044F)) ||				\      (((c) >= 0x0451) && ((c) <= 0x045C)) ||				\      (((c) >= 0x045E) && ((c) <= 0x0481)) ||				\      (((c) >= 0x0490) && ((c) <= 0x04C4)) ||				\      (((c) >= 0x04C7) && ((c) <= 0x04C8)) ||				\      (((c) >= 0x04CB) && ((c) <= 0x04CC)) ||				\      (((c) >= 0x04D0) && ((c) <= 0x04EB)) ||				\      (((c) >= 0x04EE) && ((c) <= 0x04F5)) ||				\      (((c) >= 0x04F8) && ((c) <= 0x04F9)) ||				\      (((c) >= 0x0531) && ((c) <= 0x0556)) ||				\      ((c) == 0x0559) ||						\      (((c) >= 0x0561) && ((c) <= 0x0586)) ||				\      (((c) >= 0x05D0) && ((c) <= 0x05EA)) ||				\      (((c) >= 0x05F0) && ((c) <= 0x05F2)) ||				\      (((c) >= 0x0621) && ((c) <= 0x063A)) ||				\      (((c) >= 0x0641) && ((c) <= 0x064A)) ||				\      (((c) >= 0x0671) && ((c) <= 0x06B7)) ||				\      (((c) >= 0x06BA) && ((c) <= 0x06BE)) ||				\      (((c) >= 0x06C0) && ((c) <= 0x06CE)) ||				\      (((c) >= 0x06D0) && ((c) <= 0x06D3)) ||				\      ((c) == 0x06D5) ||						\      (((c) >= 0x06E5) && ((c) <= 0x06E6)) ||				\     (((c) > 0x905) && (	/* accelerator */			\      (((c) >= 0x0905) && ((c) <= 0x0939)) ||				\      ((c) == 0x093D) ||						\      (((c) >= 0x0958) && ((c) <= 0x0961)) ||				\      (((c) >= 0x0985) && ((c) <= 0x098C)) ||				\      (((c) >= 0x098F) && ((c) <= 0x0990)) ||				\      (((c) >= 0x0993) && ((c) <= 0x09A8)) ||				\      (((c) >= 0x09AA) && ((c) <= 0x09B0)) ||				\      ((c) == 0x09B2) ||						\      (((c) >= 0x09B6) && ((c) <= 0x09B9)) ||				\      (((c) >= 0x09DC) && ((c) <= 0x09DD)) ||				\      (((c) >= 0x09DF) && ((c) <= 0x09E1)) ||				\      (((c) >= 0x09F0) && ((c) <= 0x09F1)) ||				\      (((c) >= 0x0A05) && ((c) <= 0x0A0A)) ||				\      (((c) >= 0x0A0F) && ((c) <= 0x0A10)) ||				\      (((c) >= 0x0A13) && ((c) <= 0x0A28)) ||				\      (((c) >= 0x0A2A) && ((c) <= 0x0A30)) ||				\      (((c) >= 0x0A32) && ((c) <= 0x0A33)) ||				\      (((c) >= 0x0A35) && ((c) <= 0x0A36)) ||				\      (((c) >= 0x0A38) && ((c) <= 0x0A39)) ||				\      (((c) >= 0x0A59) && ((c) <= 0x0A5C)) ||				\      ((c) == 0x0A5E) ||						\      (((c) >= 0x0A72) && ((c) <= 0x0A74)) ||				\      (((c) >= 0x0A85) && ((c) <= 0x0A8B)) ||				\      ((c) == 0x0A8D) ||						\      (((c) >= 0x0A8F) && ((c) <= 0x0A91)) ||				\      (((c) >= 0x0A93) && ((c) <= 0x0AA8)) ||				\      (((c) >= 0x0AAA) && ((c) <= 0x0AB0)) ||				\      (((c) >= 0x0AB2) && ((c) <= 0x0AB3)) ||				\      (((c) >= 0x0AB5) && ((c) <= 0x0AB9)) ||				\      ((c) == 0x0ABD) ||						\      ((c) == 0x0AE0) ||						\      (((c) >= 0x0B05) && ((c) <= 0x0B0C)) ||				\      (((c) >= 0x0B0F) && ((c) <= 0x0B10)) ||				\      (((c) >= 0x0B13) && ((c) <= 0x0B28)) ||				\      (((c) >= 0x0B2A) && ((c) <= 0x0B30)) ||				\      (((c) >= 0x0B32) && ((c) <= 0x0B33)) ||				\      (((c) >= 0x0B36) && ((c) <= 0x0B39)) ||				\      ((c) == 0x0B3D) ||						\      (((c) >= 0x0B5C) && ((c) <= 0x0B5D)) ||				\      (((c) >= 0x0B5F) && ((c) <= 0x0B61)) ||				\      (((c) >= 0x0B85) && ((c) <= 0x0B8A)) ||				\      (((c) >= 0x0B8E) && ((c) <= 0x0B90)) ||				\      (((c) >= 0x0B92) && ((c) <= 0x0B95)) ||				\      (((c) >= 0x0B99) && ((c) <= 0x0B9A)) ||				\      ((c) == 0x0B9C) ||						\      (((c) >= 0x0B9E) && ((c) <= 0x0B9F)) ||				\      (((c) >= 0x0BA3) && ((c) <= 0x0BA4)) ||				\      (((c) >= 0x0BA8) && ((c) <= 0x0BAA)) ||				\      (((c) >= 0x0BAE) && ((c) <= 0x0BB5)) ||				\      (((c) >= 0x0BB7) && ((c) <= 0x0BB9)) ||				\      (((c) >= 0x0C05) && ((c) <= 0x0C0C)) ||				\      (((c) >= 0x0C0E) && ((c) <= 0x0C10)) ||				\      (((c) >= 0x0C12) && ((c) <= 0x0C28)) ||				\      (((c) >= 0x0C2A) && ((c) <= 0x0C33)) ||				\      (((c) >= 0x0C35) && ((c) <= 0x0C39)) ||				\      (((c) >= 0x0C60) && ((c) <= 0x0C61)) ||				\      (((c) >= 0x0C85) && ((c) <= 0x0C8C)) ||				\      (((c) >= 0x0C8E) && ((c) <= 0x0C90)) ||				\      (((c) >= 0x0C92) && ((c) <= 0x0CA8)) ||				\      (((c) >= 0x0CAA) && ((c) <= 0x0CB3)) ||				\      (((c) >= 0x0CB5) && ((c) <= 0x0CB9)) ||				\      ((c) == 0x0CDE) ||						\      (((c) >= 0x0CE0) && ((c) <= 0x0CE1)) ||				\      (((c) >= 0x0D05) && ((c) <= 0x0D0C)) ||				\      (((c) >= 0x0D0E) && ((c) <= 0x0D10)) ||				\      (((c) >= 0x0D12) && ((c) <= 0x0D28)) ||				\      (((c) >= 0x0D2A) && ((c) <= 0x0D39)) ||				\      (((c) >= 0x0D60) && ((c) <= 0x0D61)) ||				\      (((c) >= 0x0E01) && ((c) <= 0x0E2E)) ||				\      ((c) == 0x0E30) ||						\      (((c) >= 0x0E32) && ((c) <= 0x0E33)) ||				\      (((c) >= 0x0E40) && ((c) <= 0x0E45)) ||				\      (((c) >= 0x0E81) && ((c) <= 0x0E82)) ||				\      ((c) == 0x0E84) ||						\      (((c) >= 0x0E87) && ((c) <= 0x0E88)) ||				\      ((c) == 0x0E8A) ||						\      ((c) == 0x0E8D) ||						\      (((c) >= 0x0E94) && ((c) <= 0x0E97)) ||				\      (((c) >= 0x0E99) && ((c) <= 0x0E9F)) ||				\      (((c) >= 0x0EA1) && ((c) <= 0x0EA3)) ||				\      ((c) == 0x0EA5) ||						\      ((c) == 0x0EA7) ||						\      (((c) >= 0x0EAA) && ((c) <= 0x0EAB)) ||				\      (((c) >= 0x0EAD) && ((c) <= 0x0EAE)) ||				\      ((c) == 0x0EB0) ||						\      (((c) >= 0x0EB2) && ((c) <= 0x0EB3)) ||				\      ((c) == 0x0EBD) ||						\      (((c) >= 0x0EC0) && ((c) <= 0x0EC4)) ||				\      (((c) >= 0x0F40) && ((c) <= 0x0F47)) ||				\      (((c) >= 0x0F49) && ((c) <= 0x0F69)) ||				\     (((c) > 0x10A0) && (	/* accelerator */			\      (((c) >= 0x10A0) && ((c) <= 0x10C5)) ||				\      (((c) >= 0x10D0) && ((c) <= 0x10F6)) ||				\      ((c) == 0x1100) ||						\      (((c) >= 0x1102) && ((c) <= 0x1103)) ||				\      (((c) >= 0x1105) && ((c) <= 0x1107)) ||				\      ((c) == 0x1109) ||						\      (((c) >= 0x110B) && ((c) <= 0x110C)) ||				\      (((c) >= 0x110E) && ((c) <= 0x1112)) ||				\      ((c) == 0x113C) ||						\      ((c) == 0x113E) ||						\      ((c) == 0x1140) ||						\      ((c) == 0x114C) ||						\      ((c) == 0x114E) ||						\      ((c) == 0x1150) ||						\      (((c) >= 0x1154) && ((c) <= 0x1155)) ||				\      ((c) == 0x1159) ||						\      (((c) >= 0x115F) && ((c) <= 0x1161)) ||				\      ((c) == 0x1163) ||						\      ((c) == 0x1165) ||						\      ((c) == 0x1167) ||						\      ((c) == 0x1169) ||						\      (((c) >= 0x116D) && ((c) <= 0x116E)) ||				\      (((c) >= 0x1172) && ((c) <= 0x1173)) ||				\      ((c) == 0x1175) ||						\      ((c) == 0x119E) ||						\      ((c) == 0x11A8) ||						\      ((c) == 0x11AB) ||						\      (((c) >= 0x11AE) && ((c) <= 0x11AF)) ||				\      (((c) >= 0x11B7) && ((c) <= 0x11B8)) ||				\      ((c) == 0x11BA) ||						\      (((c) >= 0x11BC) && ((c) <= 0x11C2)) ||				\      ((c) == 0x11EB) ||						\      ((c) == 0x11F0) ||						\      ((c) == 0x11F9) ||						\      (((c) >= 0x1E00) && ((c) <= 0x1E9B)) ||				\      (((c) >= 0x1EA0) && ((c) <= 0x1EF9)) ||				\      (((c) >= 0x1F00) && ((c) <= 0x1F15)) ||				\      (((c) >= 0x1F18) && ((c) <= 0x1F1D)) ||				\      (((c) >= 0x1F20) && ((c) <= 0x1F45)) ||				\      (((c) >= 0x1F48) && ((c) <= 0x1F4D)) ||				\      (((c) >= 0x1F50) && ((c) <= 0x1F57)) ||				\      ((c) == 0x1F59) ||						\      ((c) == 0x1F5B) ||						\      ((c) == 0x1F5D) ||						\      (((c) >= 0x1F5F) && ((c) <= 0x1F7D)) ||				\      (((c) >= 0x1F80) && ((c) <= 0x1FB4)) ||				\      (((c) >= 0x1FB6) && ((c) <= 0x1FBC)) ||				\      ((c) == 0x1FBE) ||						\      (((c) >= 0x1FC2) && ((c) <= 0x1FC4)) ||				\      (((c) >= 0x1FC6) && ((c) <= 0x1FCC)) ||				\      (((c) >= 0x1FD0) && ((c) <= 0x1FD3)) ||				\      (((c) >= 0x1FD6) && ((c) <= 0x1FDB)) ||				\      (((c) >= 0x1FE0) && ((c) <= 0x1FEC)) ||				\      (((c) >= 0x1FF2) && ((c) <= 0x1FF4)) ||				\      (((c) >= 0x1FF6) && ((c) <= 0x1FFC)) ||				\      ((c) == 0x2126) ||						\      (((c) >= 0x212A) && ((c) <= 0x212B)) ||				\      ((c) == 0x212E) ||						\      (((c) >= 0x2180) && ((c) <= 0x2182)) ||				\      (((c) >= 0x3041) && ((c) <= 0x3094)) ||				\      (((c) >= 0x30A1) && ((c) <= 0x30FA)) ||				\      (((c) >= 0x3105) && ((c) <= 0x312C)) ||				\      (((c) >= 0xAC00) && ((c) <= 0xD7A3))) /* accelerators */ ))))))/* * [88] Digit ::= ... long list see REC ... */#define IS_DIGIT(c) 							\     ((((c) >= 0x0030) && ((c) <= 0x0039)) ||				\     (((c) >= 0x660) && (	/* accelerator */			\      (((c) >= 0x0660) && ((c) <= 0x0669)) ||				\      (((c) >= 0x06F0) && ((c) <= 0x06F9)) ||				\      (((c) >= 0x0966) && ((c) <= 0x096F)) ||				\      (((c) >= 0x09E6) && ((c) <= 0x09EF)) ||				\      (((c) >= 0x0A66) && ((c) <= 0x0A6F)) ||				\      (((c) >= 0x0AE6) && ((c) <= 0x0AEF)) ||				\      (((c) >= 0x0B66) && ((c) <= 0x0B6F)) ||				\      (((c) >= 0x0BE7) && ((c) <= 0x0BEF)) ||				\      (((c) >= 0x0C66) && ((c) <= 0x0C6F)) ||				\      (((c) >= 0x0CE6) && ((c) <= 0x0CEF)) ||				\      (((c) >= 0x0D66) && ((c) <= 0x0D6F)) ||				\      (((c) >= 0x0E50) && ((c) <= 0x0E59)) ||				\      (((c) >= 0x0ED0) && ((c) <= 0x0ED9)) ||				\      (((c) >= 0x0F20) && ((c) <= 0x0F29))) /* accelerator */ ))/* * [87] CombiningChar ::= ... long list see REC ... */#define IS_COMBINING(c) 						\    ((((c) >= 0x300) && (	/* accelerator */			\      (((c) >= 0x0300) && ((c) <= 0x0345)) ||				\      (((c) >= 0x0360) && ((c) <= 0x0361)) ||				\      (((c) >= 0x0483) && ((c) <= 0x0486)) ||				\      (((c) >= 0x0591) && ((c) <= 0x05A1)) ||				\      (((c) >= 0x05A3) && ((c) <= 0x05B9)) ||				\      (((c) >= 0x05BB) && ((c) <= 0x05BD)) ||				\      ((c) == 0x05BF) ||						\

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -