$14 GRAYBYTE WORDPRESS FILE MANAGER $22

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/php52/usr/include/php/Zend/

HOME
Current File : /opt/alt/php52/usr/include/php/Zend//FlexLexer.h
// $Header$

// FlexLexer.h -- define interfaces for lexical analyzer classes generated
//		  by flex

// Copyright (c) 1993 The Regents of the University of California.
// All rights reserved.
//
// This code is derived from software contributed to Berkeley by
// Kent Williams and Tom Epperly.
//
// Redistribution and use in source and binary forms with or without
// modification are permitted provided that: (1) source distributions retain
// this entire copyright notice and comment, and (2) distributions including
// binaries display the following acknowledgement:  ``This product includes
// software developed by the University of California, Berkeley and its
// contributors'' in the documentation or other materials provided with the
// distribution and in all advertising materials mentioning features or use
// of this software.  Neither the name of the University nor the names of
// its contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.

// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

// This file defines FlexLexer, an abstract class which specifies the
// external interface provided to flex C++ lexer objects, and yyFlexLexer,
// which defines a particular lexer class.
//
// If you want to create multiple lexer classes, you use the -P flag
// to rename each yyFlexLexer to some other xxFlexLexer.  You then
// include <FlexLexer.h> in your other sources once per lexer class:
//
//	#undef yyFlexLexer
//	#define yyFlexLexer xxFlexLexer
//	#include <FlexLexer.h>
//
//	#undef yyFlexLexer
//	#define yyFlexLexer zzFlexLexer
//	#include <FlexLexer.h>
//	...

#ifndef FLEXLEXER_H
// Never included before - need to define base class.
#define FLEXLEXER_H
#include <iostream.h>

extern "C++" {

struct yy_buffer_state;
typedef int yy_state_type;

class FlexLexer {
public:
	virtual ~FlexLexer()	{ }

	const char* YYText()	{ return yytext; }
	int YYLeng()		{ return yyleng; }

	virtual void
		yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0;
	virtual struct yy_buffer_state*
		yy_create_buffer( istream* s, int size ) = 0;
	virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0;
	virtual void yyrestart( istream* s ) = 0;

	virtual int yylex() = 0;

	// Call yylex with new input/output sources.
	int yylex( istream* new_in, ostream* new_out = 0 )
		{
		switch_streams( new_in, new_out );
		return yylex();
		}

	// Switch to new input/output streams.  A nil stream pointer
	// indicates "keep the current one".
	virtual void switch_streams( istream* new_in = 0,
					ostream* new_out = 0 ) = 0;

	int lineno() const		{ return yylineno; }

	int debug() const		{ return yy_flex_debug; }
	void set_debug( int flag )	{ yy_flex_debug = flag; }

protected:
	char* yytext;
	int yyleng;
	int yylineno;		// only maintained if you use %option yylineno
	int yy_flex_debug;	// only has effect with -d or "%option debug"
};

}
#endif

#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce)
// Either this is the first time through (yyFlexLexerOnce not defined),
// or this is a repeated include to define a different flavor of
// yyFlexLexer, as discussed in the flex man page.
#define yyFlexLexerOnce

class yyFlexLexer : public FlexLexer {
public:
	// arg_yyin and arg_yyout default to the cin and cout, but we
	// only make that assignment when initializing in yylex().
	yyFlexLexer( istream* arg_yyin = 0, ostream* arg_yyout = 0 );

	virtual ~yyFlexLexer();

	void yy_switch_to_buffer( struct yy_buffer_state* new_buffer );
	struct yy_buffer_state* yy_create_buffer( istream* s, int size );
	void yy_delete_buffer( struct yy_buffer_state* b );
	void yyrestart( istream* s );

	virtual int yylex();
	virtual void switch_streams( istream* new_in, ostream* new_out );

protected:
	virtual int LexerInput( char* buf, int max_size );
	virtual void LexerOutput( const char* buf, int size );
	virtual void LexerError( const char* msg );

	void yyunput( int c, char* buf_ptr );
	int yyinput();

	void yy_load_buffer_state();
	void yy_init_buffer( struct yy_buffer_state* b, istream* s );
	void yy_flush_buffer( struct yy_buffer_state* b );

	int yy_start_stack_ptr;
	int yy_start_stack_depth;
	int* yy_start_stack;

	void yy_push_state( int new_state );
	void yy_pop_state();
	int yy_top_state();

	yy_state_type yy_get_previous_state();
	yy_state_type yy_try_NUL_trans( yy_state_type current_state );
	int yy_get_next_buffer();

	istream* yyin;	// input source for default LexerInput
	ostream* yyout;	// output sink for default LexerOutput

	struct yy_buffer_state* yy_current_buffer;

	// yy_hold_char holds the character lost when yytext is formed.
	char yy_hold_char;

	// Number of characters read into yy_ch_buf.
	int yy_n_chars;

	// Points to current character in buffer.
	char* yy_c_buf_p;

	int yy_init;		// whether we need to initialize
	int yy_start;		// start state number

	// Flag which is used to allow yywrap()'s to do buffer switches
	// instead of setting up a fresh yyin.  A bit of a hack ...
	int yy_did_buffer_switch_on_eof;

	// The following are not always needed, but may be depending
	// on use of certain flex features (like REJECT or yymore()).

	yy_state_type yy_last_accepting_state;
	char* yy_last_accepting_cpos;

	yy_state_type* yy_state_buf;
	yy_state_type* yy_state_ptr;

	char* yy_full_match;
	int* yy_full_state;
	int yy_full_lp;

	int yy_lp;
	int yy_looking_for_trail_begin;

	int yy_more_flag;
	int yy_more_len;
	int yy_more_offset;
	int yy_prev_more_offset;
};

#endif

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Jun 2025 2.57 AM
root / 996
0755
FlexLexer.h
5.533 KB
8 Jul 2025 11.59 PM
root / 996
0644
acconfig.h
3.214 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend.h
21.073 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_API.h
34.03 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_alloc.h
11.516 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_builtin_functions.h
1.648 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_compile.h
25.111 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_config.h
0.104 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_config.nw.h
2.499 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_config.w32.h
3.028 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_constants.h
4.162 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_dynamic_array.h
1.921 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_errors.h
2.052 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_exceptions.h
2.785 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_execute.h
8.132 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_extensions.h
4.319 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_fast_cache.h
4.081 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_globals.h
6.648 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_globals_macros.h
3.122 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_hash.h
16.246 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_highlight.h
2.471 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_indent.h
1.488 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_ini.h
9.523 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_ini_parser.h
2.315 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_ini_scanner.h
1.789 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_interfaces.h
3.466 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_istdiostream.h
1.666 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_iterators.h
3.662 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_language_parser.h
7.386 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_language_scanner.h
2.306 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_list.h
5.094 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_llist.h
3.936 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_modules.h
5.045 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_multibyte.h
3.611 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_multiply.h
2.077 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_object_handlers.h
8.006 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_objects.h
2.211 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_objects_API.h
4.032 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_operators.h
14.656 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_ptr_stack.h
3.918 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_qsort.h
1.479 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_stack.h
2.342 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_static_allocator.h
1.876 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_stream.h
2.483 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_strtod.h
1.789 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_ts_hash.h
6.77 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_types.h
1.962 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_variables.h
4.03 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_vm.h
1.404 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_vm_def.h
115.125 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_vm_execute.h
920.755 KB
8 Jul 2025 11.59 PM
root / 996
0644
zend_vm_opcodes.h
6.434 KB
8 Jul 2025 11.59 PM
root / 996
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF