📄 opcode.h
字号:
"link",
"symlink",
"readlink",
"mkdir",
"rmdir",
"open_dir",
"readdir",
"telldir",
"seekdir",
"rewinddir",
"closedir",
"fork",
"wait",
"waitpid",
"system",
"exec",
"kill",
"getppid",
"getpgrp",
"setpgrp",
"getpriority",
"setpriority",
"time",
"tms",
"localtime",
"gmtime",
"alarm",
"sleep",
"shmget",
"shmctl",
"shmread",
"shmwrite",
"msgget",
"msgctl",
"msgsnd",
"msgrcv",
"semget",
"semctl",
"semop",
"require",
"dofile",
"entereval",
"leaveeval",
"entertry",
"leavetry",
"ghbyname",
"ghbyaddr",
"ghostent",
"gnbyname",
"gnbyaddr",
"gnetent",
"gpbyname",
"gpbynumber",
"gprotoent",
"gsbyname",
"gsbyport",
"gservent",
"shostent",
"snetent",
"sprotoent",
"sservent",
"ehostent",
"enetent",
"eprotoent",
"eservent",
"gpwnam",
"gpwuid",
"gpwent",
"spwent",
"epwent",
"ggrnam",
"ggrgid",
"ggrent",
"sgrent",
"egrent",
"getlogin",
"syscall",
"lock",
"threadsv",
};
#endif
#ifndef DOINIT
EXT char *op_desc[];
#else
EXT char *op_desc[] = {
"null operation",
"stub",
"scalar",
"pushmark",
"wantarray",
"constant item",
"scalar variable",
"glob value",
"glob elem",
"private variable",
"private array",
"private hash",
"private something",
"push regexp",
"ref-to-glob cast",
"scalar deref",
"array length",
"subroutine deref",
"anonymous subroutine",
"subroutine prototype",
"reference constructor",
"scalar ref constructor",
"reference-type operator",
"bless",
"backticks",
"glob",
"<HANDLE>",
"append I/O operator",
"regexp comp once",
"regexp reset interpolation flag",
"regexp compilation",
"pattern match",
"pattern quote",
"substitution",
"substitution cont",
"character translation",
"scalar assignment",
"list assignment",
"chop",
"scalar chop",
"safe chop",
"scalar safe chop",
"defined operator",
"undef operator",
"study",
"match position",
"preincrement",
"integer preincrement",
"predecrement",
"integer predecrement",
"postincrement",
"integer postincrement",
"postdecrement",
"integer postdecrement",
"exponentiation",
"multiplication",
"integer multiplication",
"division",
"integer division",
"modulus",
"integer modulus",
"repeat",
"addition",
"integer addition",
"subtraction",
"integer subtraction",
"concatenation",
"string",
"left bitshift",
"right bitshift",
"numeric lt",
"integer lt",
"numeric gt",
"integer gt",
"numeric le",
"integer le",
"numeric ge",
"integer ge",
"numeric eq",
"integer eq",
"numeric ne",
"integer ne",
"spaceship operator",
"integer spaceship",
"string lt",
"string gt",
"string le",
"string ge",
"string eq",
"string ne",
"string comparison",
"bitwise and",
"bitwise xor",
"bitwise or",
"negate",
"integer negate",
"not",
"1's complement",
"atan2",
"sin",
"cos",
"rand",
"srand",
"exp",
"log",
"sqrt",
"int",
"hex",
"oct",
"abs",
"length",
"substr",
"vec",
"index",
"rindex",
"sprintf",
"formline",
"ord",
"chr",
"crypt",
"upper case first",
"lower case first",
"upper case",
"lower case",
"quote metachars",
"array deref",
"known array element",
"array element",
"array slice",
"each",
"values",
"keys",
"delete",
"exists operator",
"hash deref",
"hash elem",
"hash slice",
"unpack",
"pack",
"split",
"join",
"list",
"list slice",
"anonymous list",
"anonymous hash",
"splice",
"push",
"pop",
"shift",
"unshift",
"sort",
"reverse",
"grep",
"grep iterator",
"map",
"map iterator",
"flipflop",
"range (or flip)",
"range (or flop)",
"logical and",
"logical or",
"logical xor",
"conditional expression",
"logical and assignment",
"logical or assignment",
"method lookup",
"subroutine entry",
"subroutine exit",
"caller",
"warn",
"die",
"reset",
"line sequence",
"next statement",
"debug next statement",
"unstack",
"block entry",
"block exit",
"block",
"foreach loop entry",
"foreach loop iterator",
"loop entry",
"loop exit",
"return",
"last",
"next",
"redo",
"dump",
"goto",
"exit",
"open",
"close",
"pipe",
"fileno",
"umask",
"binmode",
"tie",
"untie",
"tied",
"dbmopen",
"dbmclose",
"select system call",
"select",
"getc",
"read",
"write",
"write exit",
"printf",
"print",
"sysopen",
"sysseek",
"sysread",
"syswrite",
"send",
"recv",
"eof",
"tell",
"seek",
"truncate",
"fcntl",
"ioctl",
"flock",
"socket",
"socketpair",
"bind",
"connect",
"listen",
"accept",
"shutdown",
"getsockopt",
"setsockopt",
"getsockname",
"getpeername",
"lstat",
"stat",
"-R",
"-W",
"-X",
"-r",
"-w",
"-x",
"-e",
"-O",
"-o",
"-z",
"-s",
"-M",
"-A",
"-C",
"-S",
"-c",
"-b",
"-f",
"-d",
"-p",
"-l",
"-u",
"-g",
"-k",
"-t",
"-T",
"-B",
"chdir",
"chown",
"chroot",
"unlink",
"chmod",
"utime",
"rename",
"link",
"symlink",
"readlink",
"mkdir",
"rmdir",
"opendir",
"readdir",
"telldir",
"seekdir",
"rewinddir",
"closedir",
"fork",
"wait",
"waitpid",
"system",
"exec",
"kill",
"getppid",
"getpgrp",
"setpgrp",
"getpriority",
"setpriority",
"time",
"times",
"localtime",
"gmtime",
"alarm",
"sleep",
"shmget",
"shmctl",
"shmread",
"shmwrite",
"msgget",
"msgctl",
"msgsnd",
"msgrcv",
"semget",
"semctl",
"semop",
"require",
"do 'file'",
"eval string",
"eval exit",
"eval block",
"eval block exit",
"gethostbyname",
"gethostbyaddr",
"gethostent",
"getnetbyname",
"getnetbyaddr",
"getnetent",
"getprotobyname",
"getprotobynumber",
"getprotoent",
"getservbyname",
"getservbyport",
"getservent",
"sethostent",
"setnetent",
"setprotoent",
"setservent",
"endhostent",
"endnetent",
"endprotoent",
"endservent",
"getpwnam",
"getpwuid",
"getpwent",
"setpwent",
"endpwent",
"getgrnam",
"getgrgid",
"getgrent",
"setgrent",
"endgrent",
"getlogin",
"syscall",
"lock",
"per-thread variable",
};
#endif
#ifndef PERL_OBJECT
START_EXTERN_C
OP * ck_anoncode _((OP* o));
OP * ck_bitop _((OP* o));
OP * ck_concat _((OP* o));
OP * ck_delete _((OP* o));
OP * ck_eof _((OP* o));
OP * ck_eval _((OP* o));
OP * ck_exec _((OP* o));
OP * ck_exists _((OP* o));
OP * ck_ftst _((OP* o));
OP * ck_fun _((OP* o));
OP * ck_fun_locale _((OP* o));
OP * ck_glob _((OP* o));
OP * ck_grep _((OP* o));
OP * ck_index _((OP* o));
OP * ck_lengthconst _((OP* o));
OP * ck_lfun _((OP* o));
OP * ck_listiob _((OP* o));
OP * ck_match _((OP* o));
OP * ck_null _((OP* o));
OP * ck_repeat _((OP* o));
OP * ck_require _((OP* o));
OP * ck_rfun _((OP* o));
OP * ck_rvconst _((OP* o));
OP * ck_scmp _((OP* o));
OP * ck_select _((OP* o));
OP * ck_shift _((OP* o));
OP * ck_sort _((OP* o));
OP * ck_spair _((OP* o));
OP * ck_split _((OP* o));
OP * ck_subr _((OP* o));
OP * ck_svconst _((OP* o));
OP * ck_trunc _((OP* o));
OP * pp_null _((ARGSproto));
OP * pp_stub _((ARGSproto));
OP * pp_scalar _((ARGSproto));
OP * pp_pushmark _((ARGSproto));
OP * pp_wantarray _((ARGSproto));
OP * pp_const _((ARGSproto));
OP * pp_gvsv _((ARGSproto));
OP * pp_gv _((ARGSproto));
OP * pp_gelem _((ARGSproto));
OP * pp_padsv _((ARGSproto));
OP * pp_padav _((ARGSproto));
OP * pp_padhv _((ARGSproto));
OP * pp_padany _((ARGSproto));
OP * pp_pushre _((ARGSproto));
OP * pp_rv2gv _((ARGSproto));
OP * pp_rv2sv _((ARGSproto));
OP * pp_av2arylen _((ARGSproto));
OP * pp_rv2cv _((ARGSproto));
OP * pp_anoncode _((ARGSproto));
OP * pp_prototype _((ARGSproto));
OP * pp_refgen _((ARGSproto));
OP * pp_srefgen _((ARGSproto));
OP * pp_ref _((ARGSproto));
OP * pp_bless _((ARGSproto));
OP * pp_backtick _((ARGSproto));
OP * pp_glob _((ARGSproto));
OP * pp_readline _((ARGSproto));
OP * pp_rcatline _((ARGSproto));
OP * pp_regcmaybe _((ARGSproto));
OP * pp_regcreset _((ARGSproto));
OP * pp_regcomp _((ARGSproto));
OP * pp_match _((ARGSproto));
OP * pp_qr _((ARGSproto));
OP * pp_subst _((ARGSproto));
OP * pp_substcont _((ARGSproto));
OP * pp_trans _((ARGSproto));
OP * pp_sassign _((ARGSproto));
OP * pp_aassign _((ARGSproto));
OP * pp_chop _((ARGSproto));
OP * pp_schop _((ARGSproto));
OP * pp_chomp _((ARGSproto));
OP * pp_schomp _((ARGSproto));
OP * pp_defined _((ARGSproto));
OP * pp_undef _((ARGSproto));
OP * pp_study _((ARGSproto));
OP * pp_pos _((ARGSproto));
OP * pp_preinc _((ARGSproto));
OP * pp_i_preinc _((ARGSproto));
OP * pp_predec _((ARGSproto));
OP * pp_i_predec _((ARGSproto));
OP * pp_postinc _((ARGSproto));
OP * pp_i_postinc _((ARGSproto));
OP * pp_postdec _((ARGSproto));
OP * pp_i_postdec _((ARGSproto));
OP * pp_pow _((ARGSproto));
OP * pp_multiply _((ARGSproto));
OP * pp_i_multiply _((ARGSproto));
OP * pp_divide _((ARGSproto));
OP * pp_i_divide _((ARGSproto));
OP * pp_modulo _((ARGSproto));
OP * pp_i_modulo _((ARGSproto));
OP * pp_repeat _((ARGSproto));
OP * pp_add _((ARGSproto));
OP * pp_i_add _((ARGSproto));
OP * pp_subtract _((ARGSproto));
OP * pp_i_subtract _((ARGSproto));
OP * pp_concat _((ARGSproto));
OP * pp_stringify _((ARGSproto));
OP * pp_left_shift _((ARGSproto));
OP * pp_right_shift _((ARGSproto));
OP * pp_lt _((ARGSproto));
OP * pp_i_lt _((ARGSproto));
OP * pp_gt _((ARGSproto));
OP * pp_i_gt _((ARGSproto));
OP * pp_le _((ARGSproto));
OP * pp_i_le _((ARGSproto));
OP * pp_ge _((ARGSproto));
OP * pp_i_ge _((ARGSproto));
OP * pp_eq _((ARGSproto));
OP * pp_i_eq _((ARGSproto));
OP * pp_ne _((ARGSproto));
OP * pp_i_ne _((ARGSproto));
OP * pp_ncmp _((ARGSproto));
OP * pp_i_ncmp _((ARGSproto));
OP * pp_slt _((ARGSproto));
OP * pp_sgt _((ARGSproto));
OP * pp_sle _((ARGSproto));
OP * pp_sge _((ARGSproto));
OP * pp_seq _((ARGSproto));
OP * pp_sne _((ARGSproto));
OP * pp_scmp _((ARGSproto));
OP * pp_bit_and _((ARGSproto));
OP * pp_bit_xor _((ARGSproto));
OP * pp_bit_or _((ARGSproto));
OP * pp_negate _((ARGSproto));
OP * pp_i_negate _((ARGSproto));
OP * pp_not _((ARGSproto));
OP * pp_complement _((ARGSproto));
OP * pp_atan2 _((ARGSproto));
OP * pp_sin _((ARGSproto));
OP * pp_cos _((ARGSproto));
OP * pp_rand _((ARGSproto));
OP * pp_srand _((ARGSproto));
OP * pp_exp _((ARGSproto));
OP * pp_log _((ARGSproto));
OP * pp_sqrt _((ARGSproto));
OP * pp_int _((ARGSproto));
OP * pp_hex _((ARGSproto));
OP * pp_oct _((ARGSproto));
OP * pp_abs _((ARGSproto));
OP * pp_length _((ARGSproto));
OP * pp_substr _((ARGSproto));
OP * pp_vec _((ARGSproto));
OP * pp_index _((ARGSproto));
OP * pp_rindex _((ARGSproto));
OP * pp_sprintf _((ARGSproto));
OP * pp_formline _((ARGSproto));
OP * pp_ord _((ARGSproto));
OP * pp_chr _((ARGSproto));
OP * pp_crypt _((ARGSproto));
OP * pp_ucfirst _((ARGSproto));
OP * pp_lcfirst _((ARGSproto));
OP * pp_uc _((ARGSproto));
OP * pp_lc _((ARGSproto));
OP * pp_quotemeta _((ARGSproto));
OP * pp_rv2av _((ARGSproto));
OP * pp_aelemfast _((ARGSproto));
OP * pp_aelem _((ARGSproto));
OP * pp_aslice _((ARGSproto));
OP * pp_each _((ARGSproto));
OP * pp_values _((ARGSproto));
OP * pp_keys _((ARGSproto));
OP * pp_delete _((ARGSproto));
OP * pp_exists _((ARGSproto));
OP * pp_rv2hv _((ARGSproto));
OP * pp_helem _((ARGSproto));
OP * pp_hslice _((ARGSproto));
OP * pp_unpack _((ARGSproto));
OP * pp_pack _((ARGSproto));
OP * pp_split _((ARGSproto));
OP * pp_join _((ARGSproto));
OP * pp_list _((ARGSproto));
OP * pp_lslice _((ARGSproto));
OP * pp_anonlist _((ARGSproto));
OP * pp_anonhash _((ARGSproto));
OP * pp_splice _((ARGSproto));
OP * pp_push _((ARGSproto));
OP * pp_pop _((ARGSproto));
OP * pp_shift _((ARGSproto));
OP * pp_unshift _((ARGSproto));
OP * pp_sort _((ARGSproto));
OP * pp_reverse _((ARGSproto));
OP * pp_grepstart _((ARGSproto));
OP * pp_grepwhile _((ARGSproto));
OP * pp_mapstart _((ARGSproto));
OP * pp_mapwhile _((ARGSproto));
OP * pp_range _((ARGSproto));
OP * pp_flip _((ARGSproto));
OP * pp_flop _((ARGSproto));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -