📄 parserinternals.h
字号:
/* * 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 + -