📄 regnodes.h
字号:
0, /* LOGICAL */ 1, /* RENUM */ 0, /* TRIE */ 0, /* TRIEC */ 0, /* AHOCORASICK */ 0, /* AHOCORASICKC */ 0, /* GOSUB */ 0, /* GOSTART */ 0, /* NREF */ 0, /* NREFF */ 0, /* NREFFL */ 0, /* NGROUPP */ 0, /* INSUBP */ 0, /* DEFINEP */ 0, /* ENDLIKE */ 0, /* OPFAIL */ 0, /* ACCEPT */ 0, /* VERB */ 0, /* PRUNE */ 0, /* MARKPOINT */ 0, /* SKIP */ 0, /* COMMIT */ 0, /* CUTGROUP */ 0, /* KEEPS */ 0, /* LNBREAK */ 0, /* VERTWS */ 0, /* NVERTWS */ 0, /* HORIZWS */ 0, /* NHORIZWS */ 0, /* FOLDCHAR */ 0, /* OPTIMIZED */ 0, /* PSEUDO */};#endif /* REG_COMP_C *//* reg_name[] - Opcode/state names in string form, for debugging */#ifndef DOINITEXTCONST char * PL_reg_name[];#elseEXTCONST char * const PL_reg_name[] = { "END", /* 0000 */ "SUCCEED", /* 0x01 */ "BOL", /* 0x02 */ "MBOL", /* 0x03 */ "SBOL", /* 0x04 */ "EOS", /* 0x05 */ "EOL", /* 0x06 */ "MEOL", /* 0x07 */ "SEOL", /* 0x08 */ "BOUND", /* 0x09 */ "BOUNDL", /* 0x0a */ "NBOUND", /* 0x0b */ "NBOUNDL", /* 0x0c */ "GPOS", /* 0x0d */ "REG_ANY", /* 0x0e */ "SANY", /* 0x0f */ "CANY", /* 0x10 */ "ANYOF", /* 0x11 */ "ALNUM", /* 0x12 */ "ALNUML", /* 0x13 */ "NALNUM", /* 0x14 */ "NALNUML", /* 0x15 */ "SPACE", /* 0x16 */ "SPACEL", /* 0x17 */ "NSPACE", /* 0x18 */ "NSPACEL", /* 0x19 */ "DIGIT", /* 0x1a */ "DIGITL", /* 0x1b */ "NDIGIT", /* 0x1c */ "NDIGITL", /* 0x1d */ "CLUMP", /* 0x1e */ "BRANCH", /* 0x1f */ "BACK", /* 0x20 */ "EXACT", /* 0x21 */ "EXACTF", /* 0x22 */ "EXACTFL", /* 0x23 */ "NOTHING", /* 0x24 */ "TAIL", /* 0x25 */ "STAR", /* 0x26 */ "PLUS", /* 0x27 */ "CURLY", /* 0x28 */ "CURLYN", /* 0x29 */ "CURLYM", /* 0x2a */ "CURLYX", /* 0x2b */ "WHILEM", /* 0x2c */ "OPEN", /* 0x2d */ "CLOSE", /* 0x2e */ "REF", /* 0x2f */ "REFF", /* 0x30 */ "REFFL", /* 0x31 */ "IFMATCH", /* 0x32 */ "UNLESSM", /* 0x33 */ "SUSPEND", /* 0x34 */ "IFTHEN", /* 0x35 */ "GROUPP", /* 0x36 */ "LONGJMP", /* 0x37 */ "BRANCHJ", /* 0x38 */ "EVAL", /* 0x39 */ "MINMOD", /* 0x3a */ "LOGICAL", /* 0x3b */ "RENUM", /* 0x3c */ "TRIE", /* 0x3d */ "TRIEC", /* 0x3e */ "AHOCORASICK", /* 0x3f */ "AHOCORASICKC", /* 0x40 */ "GOSUB", /* 0x41 */ "GOSTART", /* 0x42 */ "NREF", /* 0x43 */ "NREFF", /* 0x44 */ "NREFFL", /* 0x45 */ "NGROUPP", /* 0x46 */ "INSUBP", /* 0x47 */ "DEFINEP", /* 0x48 */ "ENDLIKE", /* 0x49 */ "OPFAIL", /* 0x4a */ "ACCEPT", /* 0x4b */ "VERB", /* 0x4c */ "PRUNE", /* 0x4d */ "MARKPOINT", /* 0x4e */ "SKIP", /* 0x4f */ "COMMIT", /* 0x50 */ "CUTGROUP", /* 0x51 */ "KEEPS", /* 0x52 */ "LNBREAK", /* 0x53 */ "VERTWS", /* 0x54 */ "NVERTWS", /* 0x55 */ "HORIZWS", /* 0x56 */ "NHORIZWS", /* 0x57 */ "FOLDCHAR", /* 0x58 */ "OPTIMIZED", /* 0x59 */ "PSEUDO", /* 0x5a */ /* ------------ States ------------- */ "TRIE_next", /* REGNODE_MAX +0x01 */ "TRIE_next_fail", /* REGNODE_MAX +0x02 */ "EVAL_AB", /* REGNODE_MAX +0x03 */ "EVAL_AB_fail", /* REGNODE_MAX +0x04 */ "CURLYX_end", /* REGNODE_MAX +0x05 */ "CURLYX_end_fail", /* REGNODE_MAX +0x06 */ "WHILEM_A_pre", /* REGNODE_MAX +0x07 */ "WHILEM_A_pre_fail", /* REGNODE_MAX +0x08 */ "WHILEM_A_min", /* REGNODE_MAX +0x09 */ "WHILEM_A_min_fail", /* REGNODE_MAX +0x0a */ "WHILEM_A_max", /* REGNODE_MAX +0x0b */ "WHILEM_A_max_fail", /* REGNODE_MAX +0x0c */ "WHILEM_B_min", /* REGNODE_MAX +0x0d */ "WHILEM_B_min_fail", /* REGNODE_MAX +0x0e */ "WHILEM_B_max", /* REGNODE_MAX +0x0f */ "WHILEM_B_max_fail", /* REGNODE_MAX +0x10 */ "BRANCH_next", /* REGNODE_MAX +0x11 */ "BRANCH_next_fail", /* REGNODE_MAX +0x12 */ "CURLYM_A", /* REGNODE_MAX +0x13 */ "CURLYM_A_fail", /* REGNODE_MAX +0x14 */ "CURLYM_B", /* REGNODE_MAX +0x15 */ "CURLYM_B_fail", /* REGNODE_MAX +0x16 */ "IFMATCH_A", /* REGNODE_MAX +0x17 */ "IFMATCH_A_fail", /* REGNODE_MAX +0x18 */ "CURLY_B_min_known", /* REGNODE_MAX +0x19 */ "CURLY_B_min_known_fail", /* REGNODE_MAX +0x1a */ "CURLY_B_min", /* REGNODE_MAX +0x1b */ "CURLY_B_min_fail", /* REGNODE_MAX +0x1c */ "CURLY_B_max", /* REGNODE_MAX +0x1d */ "CURLY_B_max_fail", /* REGNODE_MAX +0x1e */ "COMMIT_next", /* REGNODE_MAX +0x1f */ "COMMIT_next_fail", /* REGNODE_MAX +0x20 */ "MARKPOINT_next", /* REGNODE_MAX +0x21 */ "MARKPOINT_next_fail", /* REGNODE_MAX +0x22 */ "SKIP_next", /* REGNODE_MAX +0x23 */ "SKIP_next_fail", /* REGNODE_MAX +0x24 */ "CUTGROUP_next", /* REGNODE_MAX +0x25 */ "CUTGROUP_next_fail", /* REGNODE_MAX +0x26 */ "KEEPS_next", /* REGNODE_MAX +0x27 */ "KEEPS_next_fail", /* REGNODE_MAX +0x28 */};#endif /* DOINIT *//* PL_reg_extflags_name[] - Opcode/state names in string form, for debugging */#ifndef DOINITEXTCONST char * PL_reg_extflags_name[];#elseEXTCONST char * const PL_reg_extflags_name[] = { /* Bits in extflags defined: 11111111111111111111111100111111 */ "ANCH_BOL", /* 0x00000001 */ "ANCH_MBOL", /* 0x00000002 */ "ANCH_SBOL", /* 0x00000004 */ "ANCH_GPOS", /* 0x00000008 */ "GPOS_SEEN", /* 0x00000010 */ "GPOS_FLOAT", /* 0x00000020 */ "UNUSED_BIT_6", /* 0x00000040 */ "UNUSED_BIT_7", /* 0x00000080 */ "SKIPWHITE", /* 0x00000100 */ "START_ONLY", /* 0x00000200 */ "WHITE", /* 0x00000400 */ "LOCALE", /* 0x00000800 */ "MULTILINE", /* 0x00001000 */ "SINGLELINE", /* 0x00002000 */ "FOLD", /* 0x00004000 */ "EXTENDED", /* 0x00008000 */ "KEEPCOPY", /* 0x00010000 */ "LOOKBEHIND_SEEN", /* 0x00020000 */ "EVAL_SEEN", /* 0x00040000 */ "CANY_SEEN", /* 0x00080000 */ "NOSCAN", /* 0x00100000 */ "CHECK_ALL", /* 0x00200000 */ "UTF8", /* 0x00400000 */ "MATCH_UTF8", /* 0x00800000 */ "USE_INTUIT_NOML", /* 0x01000000 */ "USE_INTUIT_ML", /* 0x02000000 */ "INTUIT_TAIL", /* 0x04000000 */ "SPLIT", /* 0x08000000 */ "COPY_DONE", /* 0x10000000 */ "TAINTED_SEEN", /* 0x20000000 */ "NULL", /* 0x40000000 */ "TAINTED", /* 0x80000000 */};#endif /* DOINIT *//* ex: set ro: */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -