GRAYBYTE WORDPRESS FILE MANAGER1095

Server IP : 149.255.58.128 / Your IP : 216.73.216.180
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib64/perl5/CORE/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /lib64/perl5/CORE//parser.h
/*    parser.h
 *
 *    Copyright (c) 2006, 2007, 2009, 2010, 2011 Larry Wall and others
 *
 *    You may distribute under the terms of either the GNU General Public
 *    License or the Artistic License, as specified in the README file.
 * 
 * This file defines the layout of the parser object used by the parser
 * and lexer (perly.c, toke.c).
 */

#define YYEMPTY		(-2)

typedef struct {
    YYSTYPE val;    /* semantic value */
    short   state;
    I32     savestack_ix;	/* size of savestack at this state */
    CV	    *compcv; /* value of PL_compcv when this value was created */
#ifdef DEBUGGING
    const char  *name; /* token/rule name for -Dpv */
#endif
} yy_stack_frame;

/* Fields that need to be shared with (i.e., visible to) inner lex-
   ing scopes. */
typedef struct yy_lexshared {
    struct yy_lexshared	*ls_prev;
    SV			*ls_linestr;	/* mirrors PL_parser->linestr */
    char		*ls_bufptr;	/* mirrors PL_parser->bufptr */
    char		*re_eval_start;	/* start of "(?{..." text */
    SV			*re_eval_str;	/* "(?{...})" text */
} LEXSHARED;

typedef struct yy_parser {

    /* parser state */

    struct yy_parser *old_parser; /* previous value of PL_parser */
    YYSTYPE	    yylval;	/* value of lookahead symbol, set by yylex() */
    int		    yychar;	/* The lookahead symbol.  */

    /* Number of tokens to shift before error messages enabled.  */
    int		    yyerrstatus;

    yy_stack_frame  *stack;	/* base of stack */
    yy_stack_frame  *stack_max1;/* (top-1)th element of allocated stack */
    yy_stack_frame  *ps;	/* current stack frame */
    int		    yylen;	/* length of active reduction */

    /* lexer state */

    I32		lex_formbrack;	/* bracket count at outer format level */
    I32		lex_brackets;	/* square and curly bracket count */
    I32		lex_casemods;	/* casemod count */
    char	*lex_brackstack;/* what kind of brackets to pop */
    char	*lex_casestack;	/* what kind of case mods in effect */
    U8		lex_defer;	/* state after determined token */
    U8		lex_dojoin;	/* doing an array interpolation
				   1 = @{...}  2 = ->@ */
    U8		expect;		/* how to interpret ambiguous tokens */
    bool	preambled;
    bool        sub_no_recover; /* can't recover from a sublex error */
    U8		sub_error_count; /* the number of errors before sublexing */
    OP		*lex_inpat;	/* in pattern $) and $| are special */
    OP		*lex_op;	/* extra info to pass back on op */
    SV		*lex_repl;	/* runtime replacement from s/// */
    U16		lex_inwhat;	/* what kind of quoting are we in */
    OPCODE	last_lop_op;	/* last named list or unary operator */
    I32		lex_starts;	/* how many interps done on level */
    SV		*lex_stuff;	/* runtime pattern from m// or s/// */
    I32		multi_start;	/* 1st line of multi-line string */
    I32		multi_end;	/* last line of multi-line string */
    UV		multi_open;	/* delimiter of said string */
    UV		multi_close;	/* delimiter of said string */
    bool        lex_re_reparsing; /* we're doing G_RE_REPARSING */
    U8		lex_super_state;/* lexer state to save */
    U16		lex_sub_inwhat;	/* "lex_inwhat" to use in sublex_push */
    I32		lex_allbrackets;/* (), [], {}, ?: bracket count */
    OP		*lex_sub_op;	/* current op in y/// or pattern */
    SV		*lex_sub_repl;	/* repl of s/// used in sublex_push */
    LEXSHARED	*lex_shared;
    SV		*linestr;	/* current chunk of src text */
    char	*bufptr;	/* carries the cursor (current parsing
				   position) from one invocation of yylex
				   to the next */
    char	*oldbufptr;	/* in yylex, beginning of current token */
    char	*oldoldbufptr;	/* in yylex, beginning of previous token */
    char	*bufend;	
    char	*linestart;	/* beginning of most recently read line */
    char	*last_uni;	/* position of last named-unary op */
    char	*last_lop;	/* position of last list operator */
    /* copline is used to pass a specific line number to newSTATEOP.  It
       is a one-time line number, as newSTATEOP invalidates it (sets it to
       NOLINE) after using it.  The purpose of this is to report line num-
       bers in multiline constructs using the number of the first line. */
    line_t	copline;
    U16		in_my;		/* we're compiling a "my"/"our" declaration */
    U8		lex_state;	/* next token is determined */
    U8		error_count;	/* how many compile errors so far, max 10 */
    HV		*in_my_stash;	/* declared class of this "my" declaration */
    PerlIO	*rsfp;		/* current source file pointer */
    AV		*rsfp_filters;	/* holds chain of active source filters */

    YYSTYPE	nextval[5];	/* value of next token, if any */
    I32		nexttype[5];	/* type of next token */
    U8		nexttoke;
    U8		form_lex_state;	/* remember lex_state when parsing fmt */
    U8		lex_fakeeof;	/* precedence at which to fake EOF */
    U8		lex_flags;
    COP		*saved_curcop;	/* the previous PL_curcop */
    char	tokenbuf[256];
    line_t	herelines;	/* number of lines in here-doc */
    line_t	preambling;	/* line # when processing $ENV{PERL5DB} */

    /* these are valid while parsing a subroutine signature */
    UV          sig_elems;      /* number of signature elements seen so far */
    UV          sig_optelems;   /* number of optional signature elems seen */
    char        sig_slurpy;     /* the sigil of the slurpy var (or null) */
    bool        sig_seen;       /* the currently parsing sub has a signature */

    bool        recheck_utf8_validity;

    PERL_BITFIELD16	in_pod:1;      /* lexer is within a =pod section */
    PERL_BITFIELD16	filtered:1;    /* source filters in evalbytes */
    PERL_BITFIELD16	saw_infix_sigil:1; /* saw & or * or % operator */
    PERL_BITFIELD16	parsed_sub:1;  /* last thing parsed was a sub */
} yy_parser;

/* flags for lexer API */
#define LEX_STUFF_UTF8		0x00000001
#define LEX_KEEP_PREVIOUS	0x00000002

#ifdef PERL_CORE
# define LEX_START_SAME_FILTER	0x00000001
# define LEX_IGNORE_UTF8_HINTS	0x00000002
# define LEX_EVALBYTES		0x00000004
# define LEX_START_COPIED	0x00000008
# define LEX_DONT_CLOSE_RSFP	0x00000010
# define LEX_START_FLAGS \
	(LEX_START_SAME_FILTER|LEX_START_COPIED \
	|LEX_IGNORE_UTF8_HINTS|LEX_EVALBYTES|LEX_DONT_CLOSE_RSFP)
#endif

/* flags for parser API */
#define PARSE_OPTIONAL          0x00000001

/* values for lex_fakeeof */
enum {
    LEX_FAKEEOF_NEVER,      /* don't fake EOF */
    LEX_FAKEEOF_CLOSING,    /* fake EOF at unmatched closing punctuation */
    LEX_FAKEEOF_NONEXPR,    /* ... and at token that can't be in expression */
    LEX_FAKEEOF_LOWLOGIC,   /* ... and at low-precedence logic operator */
    LEX_FAKEEOF_COMMA,      /* ... and at comma */
    LEX_FAKEEOF_ASSIGN,     /* ... and at assignment operator */
    LEX_FAKEEOF_IFELSE,     /* ... and at ?: operator */
    LEX_FAKEEOF_RANGE,      /* ... and at range operator */
    LEX_FAKEEOF_LOGIC,      /* ... and at logic operator */
    LEX_FAKEEOF_BITWISE,    /* ... and at bitwise operator */
    LEX_FAKEEOF_COMPARE,    /* ... and at comparison operator */
    LEX_FAKEEOF_MAX
};

/*
 * ex: set ts=8 sts=4 sw=4 et:
 */

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 30 2024 07:43:02
0 / root
0755
EXTERN.h
1.592 KB
April 03 2024 14:35:12
0 / root
0644
INTERN.h
1.278 KB
April 03 2024 14:35:12
0 / root
0644
XSUB.h
24.03 KB
April 03 2024 14:35:12
0 / root
0644
av.h
3.274 KB
April 03 2024 14:35:12
0 / root
0644
bitcount.h
0.83 KB
April 03 2024 14:35:12
0 / root
0644
charclass_invlists.h
4.15 MB
April 03 2024 14:35:12
0 / root
0644
config.h
160.343 KB
April 03 2024 14:35:12
0 / root
0644
cop.h
41.013 KB
April 03 2024 14:35:12
0 / root
0644
cv.h
12.043 KB
April 03 2024 14:35:12
0 / root
0644
dosish.h
5.297 KB
April 03 2024 14:35:12
0 / root
0644
ebcdic_tables.h
48.597 KB
April 03 2024 14:35:12
0 / root
0644
embed.h
98.864 KB
April 03 2024 14:35:12
0 / root
0644
embedvar.h
21.321 KB
April 03 2024 14:35:12
0 / root
0644
fakesdio.h
3.135 KB
April 03 2024 14:35:12
0 / root
0644
feature.h
10.795 KB
April 03 2024 14:35:12
0 / root
0644
form.h
1.429 KB
April 03 2024 14:35:12
0 / root
0644
git_version.h
0.349 KB
April 03 2024 14:35:12
0 / root
0644
gv.h
10.46 KB
April 03 2024 14:35:12
0 / root
0644
handy.h
126.719 KB
April 03 2024 14:35:12
0 / root
0644
hv.h
24.993 KB
April 03 2024 14:35:12
0 / root
0644
hv_func.h
11.26 KB
April 03 2024 14:35:12
0 / root
0644
hv_macro.h
3.036 KB
April 03 2024 14:35:12
0 / root
0644
inline.h
72.992 KB
April 03 2024 14:35:12
0 / root
0644
intrpvar.h
31.472 KB
April 03 2024 14:35:12
0 / root
0644
invlist_inline.h
7.255 KB
April 03 2024 14:35:12
0 / root
0644
iperlsys.h
48.234 KB
April 03 2024 14:35:12
0 / root
0644
keywords.h
6.454 KB
April 03 2024 14:35:12
0 / root
0644
l1_char_class_tab.h
119.641 KB
April 03 2024 14:35:12
0 / root
0644
libperl.so
3.56 MB
April 03 2024 14:35:42
0 / root
0755
malloc_ctl.h
1.488 KB
April 03 2024 14:35:12
0 / root
0644
metaconfig.h
0.676 KB
April 03 2024 14:35:12
0 / root
0644
mg.h
2.942 KB
April 03 2024 14:35:12
0 / root
0644
mg_data.h
4.903 KB
April 03 2024 14:35:12
0 / root
0644
mg_raw.h
4.274 KB
April 03 2024 14:35:12
0 / root
0644
mg_vtable.h
9.338 KB
April 03 2024 14:35:12
0 / root
0644
mydtrace.h
1.653 KB
April 03 2024 14:35:12
0 / root
0644
nostdio.h
3.313 KB
April 03 2024 14:35:12
0 / root
0644
op.h
37.352 KB
April 03 2024 14:35:12
0 / root
0644
op_reg_common.h
5.772 KB
April 03 2024 14:35:12
0 / root
0644
opcode.h
91.727 KB
April 03 2024 14:35:12
0 / root
0644
opnames.h
8.718 KB
April 03 2024 14:35:12
0 / root
0644
overload.h
3.199 KB
April 03 2024 14:35:12
0 / root
0644
pad.h
16.828 KB
April 03 2024 14:35:12
0 / root
0644
parser.h
6.829 KB
April 03 2024 14:35:12
0 / root
0644
patchlevel.h
8.851 KB
April 03 2024 14:35:12
0 / root
0644
perl.h
276.921 KB
April 03 2024 14:35:12
0 / root
0644
perl_inc_macro.h
6.077 KB
April 03 2024 14:35:12
0 / root
0644
perl_langinfo.h
2.846 KB
April 03 2024 14:35:12
0 / root
0644
perlapi.h
7.5 KB
April 03 2024 14:35:12
0 / root
0644
perldtrace.h
3.224 KB
April 03 2024 14:35:12
0 / root
0644
perlio.h
9.331 KB
April 03 2024 14:35:12
0 / root
0644
perliol.h
13.438 KB
April 03 2024 14:35:12
0 / root
0644
perlsdio.h
0.515 KB
April 03 2024 14:35:12
0 / root
0644
perlvars.h
12.631 KB
April 03 2024 14:35:12
0 / root
0644
perly.h
4.579 KB
April 03 2024 14:35:12
0 / root
0644
pp.h
28.302 KB
April 03 2024 14:35:12
0 / root
0644
pp_proto.h
11.784 KB
April 03 2024 14:35:12
0 / root
0644
proto.h
270.998 KB
April 03 2024 14:35:12
0 / root
0644
reentr.h
84.608 KB
April 03 2024 14:35:12
0 / root
0644
regcharclass.h
163.816 KB
April 03 2024 14:35:12
0 / root
0644
regcomp.h
51.811 KB
April 03 2024 14:35:12
0 / root
0644
regexp.h
35.751 KB
April 03 2024 14:35:12
0 / root
0644
regnodes.h
39.404 KB
April 03 2024 14:35:12
0 / root
0644
sbox32_hash.h
55.951 KB
April 03 2024 14:35:12
0 / root
0644
scope.h
11.614 KB
April 03 2024 14:35:12
0 / root
0644
stadtx_hash.h
9.005 KB
April 03 2024 14:35:12
0 / root
0644
sv.h
86.815 KB
April 03 2024 14:35:12
0 / root
0644
thread.h
11.812 KB
April 03 2024 14:35:12
0 / root
0644
time64.h
1.141 KB
April 03 2024 14:35:12
0 / root
0644
time64_config.h
2 KB
April 03 2024 14:35:12
0 / root
0644
uconfig.h
160.08 KB
April 03 2024 14:35:12
0 / root
0644
uni_keywords.h
541.71 KB
April 03 2024 14:35:12
0 / root
0644
unicode_constants.h
7.843 KB
April 03 2024 14:35:12
0 / root
0644
unixish.h
5.146 KB
April 03 2024 14:35:12
0 / root
0644
utf8.h
49.249 KB
April 03 2024 14:35:12
0 / root
0644
utfebcdic.h
64.098 KB
April 03 2024 14:35:12
0 / root
0644
util.h
10.327 KB
April 03 2024 14:35:12
0 / root
0644
uudmap.h
0.883 KB
April 03 2024 14:35:12
0 / root
0644
vutil.h
7.806 KB
April 03 2024 14:35:12
0 / root
0644
warnings.h
11.195 KB
April 03 2024 14:35:12
0 / root
0644
zaphod32_hash.h
9.432 KB
April 03 2024 14:35:12
0 / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF