/* -*- buffer-read-only: t -*-
!!!!!!! DO NOT EDIT THIS FILE !!!!!!!
This file is built by regcomp.pl from regcomp.sym.
Any changes made here will be lost!
#define END 0 /* 0 End of program. */
#define SUCCEED 1 /* 0x1 Return from a subroutine, basically. */
#define BOL 2 /* 0x2 Match "" at beginning of line. */
#define MBOL 3 /* 0x3 Same, assuming multiline. */
#define SBOL 4 /* 0x4 Same, assuming singleline. */
#define EOS 5 /* 0x5 Match "" at end of string. */
#define EOL 6 /* 0x6 Match "" at end of line. */
#define MEOL 7 /* 0x7 Same, assuming multiline. */
#define SEOL 8 /* 0x8 Same, assuming singleline. */
#define BOUND 9 /* 0x9 Match "" at any word boundary */
#define BOUNDL 10 /* 0xa Match "" at any word boundary */
#define NBOUND 11 /* 0xb Match "" at any word non-boundary */
#define NBOUNDL 12 /* 0xc Match "" at any word non-boundary */
#define GPOS 13 /* 0xd Matches where last m//g left off. */
#define REG_ANY 14 /* 0xe Match any one character (except newline). */
#define SANY 15 /* 0xf Match any one character. */
#define CANY 16 /* 0x10 Match any one byte. */
#define ANYOF 17 /* 0x11 Match character in (or not in) this class. */
#define ALNUM 18 /* 0x12 Match any alphanumeric character */
#define ALNUML 19 /* 0x13 Match any alphanumeric char in locale */
#define NALNUM 20 /* 0x14 Match any non-alphanumeric character */
#define NALNUML 21 /* 0x15 Match any non-alphanumeric char in locale */
#define SPACE 22 /* 0x16 Match any whitespace character */
#define SPACEL 23 /* 0x17 Match any whitespace char in locale */
#define NSPACE 24 /* 0x18 Match any non-whitespace character */
#define NSPACEL 25 /* 0x19 Match any non-whitespace char in locale */
#define DIGIT 26 /* 0x1a Match any numeric character */
#define DIGITL 27 /* 0x1b Match any numeric character in locale */
#define NDIGIT 28 /* 0x1c Match any non-numeric character */
#define NDIGITL 29 /* 0x1d Match any non-numeric character in locale */
#define CLUMP 30 /* 0x1e Match any combining character sequence */
#define BRANCH 31 /* 0x1f Match this alternative, or the next... */
#define BACK 32 /* 0x20 Match "", "next" ptr points backward. */
#define EXACT 33 /* 0x21 Match this string (preceded by length). */
#define EXACTF 34 /* 0x22 Match this string, folded (prec. by length). */
#define EXACTFL 35 /* 0x23 Match this string, folded in locale (w/len). */
#define NOTHING 36 /* 0x24 Match empty string. */
#define TAIL 37 /* 0x25 Match empty string. Can jump here from outside. */
#define STAR 38 /* 0x26 Match this (simple) thing 0 or more times. */
#define PLUS 39 /* 0x27 Match this (simple) thing 1 or more times. */
#define CURLY 40 /* 0x28 Match this simple thing {n,m} times. */
#define CURLYN 41 /* 0x29 Match next-after-this simple thing */
#define CURLYM 42 /* 0x2a Match this medium-complex thing {n,m} times. */
#define CURLYX 43 /* 0x2b Match this complex thing {n,m} times. */
#define WHILEM 44 /* 0x2c Do curly processing and see if rest matches. */
#define OPEN 45 /* 0x2d Mark this point in input as start of #n. */
#define CLOSE 46 /* 0x2e Analogous to OPEN. */
#define REF 47 /* 0x2f Match some already matched string */
#define REFF 48 /* 0x30 Match already matched string, folded */
#define REFFL 49 /* 0x31 Match already matched string, folded in loc. */
#define IFMATCH 50 /* 0x32 Succeeds if the following matches. */
#define UNLESSM 51 /* 0x33 Fails if the following matches. */
#define SUSPEND 52 /* 0x34 "Independent" sub-RE. */
#define IFTHEN 53 /* 0x35 Switch, should be preceeded by switcher . */
#define GROUPP 54 /* 0x36 Whether the group matched. */
#define LONGJMP 55 /* 0x37 Jump far away. */
#define BRANCHJ 56 /* 0x38 BRANCH with long offset. */
#define EVAL 57 /* 0x39 Execute some Perl code. */
#define MINMOD 58 /* 0x3a Next operator is not greedy. */
#define LOGICAL 59 /* 0x3b Next opcode should set the flag only. */
#define RENUM 60 /* 0x3c Group with independently numbered parens. */
#define OPTIMIZED 61 /* 0x3d Placeholder for dump. */
EXTCONST U8 PL_regkind
[];
EXTCONST U8 PL_regkind
[] = {
static const U8 regarglen
[] = {
EXTRA_SIZE(struct regnode_2
), /* CURLY */
EXTRA_SIZE(struct regnode_2
), /* CURLYN */
EXTRA_SIZE(struct regnode_2
), /* CURLYM */
EXTRA_SIZE(struct regnode_2
), /* CURLYX */
EXTRA_SIZE(struct regnode_1
), /* OPEN */
EXTRA_SIZE(struct regnode_1
), /* CLOSE */
EXTRA_SIZE(struct regnode_1
), /* REF */
EXTRA_SIZE(struct regnode_1
), /* REFF */
EXTRA_SIZE(struct regnode_1
), /* REFFL */
EXTRA_SIZE(struct regnode_1
), /* IFMATCH */
EXTRA_SIZE(struct regnode_1
), /* UNLESSM */
EXTRA_SIZE(struct regnode_1
), /* SUSPEND */
EXTRA_SIZE(struct regnode_1
), /* IFTHEN */
EXTRA_SIZE(struct regnode_1
), /* GROUPP */
EXTRA_SIZE(struct regnode_1
), /* LONGJMP */
EXTRA_SIZE(struct regnode_1
), /* BRANCHJ */
EXTRA_SIZE(struct regnode_1
), /* EVAL */
EXTRA_SIZE(struct regnode_1
), /* RENUM */
static const char reg_off_by_arg
[] = {
static const char * const reg_name
[] = {
static const int reg_num
= 62;