phpDocumentor PHP_LexerGenerator
[ class tree: PHP_LexerGenerator ] [ index: PHP_LexerGenerator ] [ all elements ]

Class: PHP_LexerGenerator_Regex_Parser

Source Location: /LexerGenerator/Regex/Parser.php

Class PHP_LexerGenerator_Regex_Parser

Property Summary
static mixed   $yyExpectedTokens  
static mixed   $yyFallback   The next table maps tokens into fallback tokens. If a construct like the following:
static mixed   $yyReduceMap   The following table contains a mapping of reduce action to method name that handles the reduction.
static mixed   $yyRuleInfo   The following table contains information about every rule that is used during the reduce.
static array   $yyRuleName   For tracing reduce actions, the names of all rules are required.
static array   $yyTokenName   For tracing shifts, the names of all terminals and nonterminals
static resource|0   $yyTraceFILE  
static string|0   $yyTracePrompt   String to prepend to debug output
static mixed   $yy_action  
static mixed   $yy_default  
static mixed   $yy_lookahead  
static mixed   $yy_reduce_ofst  
static mixed   $yy_shift_ofst  
mixed   $result  
int   $yyerrcnt  
int   $yyidx  
array   $yystack  

[ Top ]
Method Summary
static void   PrintTrace()   Output debug information to output (php://output stream)
static void   Trace()   Turn parser tracing on by giving a stream to which to write the trace and a prompt to preface each trace message. Tracing is turned off by making either argument NULL
static void   yy_destructor()   The following function deletes the value associated with a symbol. The symbol can be either a terminal or nonterminal.
void   doParse()   The main parser program.
PHP_LexerGenerator_Regex_Parser   __construct()  
void   __destruct()   Deallocate and destroy a parser. Destructors are all called for all stack elements before shutting the parser down.
void   reset()  
string   tokenName()   This function returns the symbolic name associated with a token value.
void   yy_accept()   The following is executed when the parser accepts
void   yy_find_reduce_action()   Find the appropriate action for a parser given the non-terminal look-ahead token $iLookAhead.
void   yy_find_shift_action()   Find the appropriate action for a parser given the terminal look-ahead token iLookAhead.
array   yy_get_expected_tokens()   Based on the current state and parser stack, get a list of all
bool   yy_is_expected_token()   Based on the parser state and current parser stack, determine whether the lookahead token is possible.
void   yy_parse_failed()   The following code executes when the parse fails
int   yy_pop_parser_stack()   Pop the parser's stack once.
void   yy_r0()  
void   yy_r1()  
void   yy_r2()  
void   yy_r3()  
void   yy_r4()  
void   yy_r5()  
void   yy_r17()  
void   yy_r28()  
void   yy_r29()  
void   yy_r30()  
void   yy_r31()  
void   yy_r32()  
void   yy_r33()  
void   yy_r34()  
void   yy_r35()  
void   yy_r36()  
void   yy_r37()  
void   yy_r38()  
void   yy_r39()  
void   yy_r40()  
void   yy_r41()  
void   yy_r42()  
void   yy_r43()  
void   yy_r44()  
void   yy_r45()  
void   yy_r46()  
void   yy_r47()  
void   yy_r48()  
void   yy_r49()  
void   yy_r50()  
void   yy_r51()  
void   yy_r52()  
void   yy_r53()  
void   yy_r54()  
void   yy_r55()  
void   yy_r56()  
void   yy_r57()  
void   yy_r59()  
void   yy_r63()  
void   yy_r65()  
void   yy_r67()  
void   yy_r69()  
void   yy_r71()  
void   yy_r75()  
void   yy_r77()  
void   yy_r79()  
void   yy_r81()  
void   yy_r82()  
void   yy_r83()  
void   yy_r84()  
void   yy_r85()  
void   yy_r86()  
void   yy_r87()  
void   yy_r88()  
void   yy_r89()  
void   yy_r90()  
void   yy_r91()  
void   yy_r92()  
void   yy_r93()  
void   yy_r95()  
void   yy_r96()  
void   yy_r97()  
void   yy_r98()  
void   yy_r99()  
void   yy_r100()  
void   yy_r101()  
void   yy_r102()  
void   yy_reduce()   Perform a reduce action and the shift that must immediately follow the reduce.
void   yy_shift()   Perform a shift action.
void   yy_syntax_error()   The following code executes when a syntax error first occurs.

[ Top ]
Properties
static mixed   $yyExpectedTokens = array(
/* 0 */ array(1, 2, 5, 7, 10, 11, 12, 14, 15, 16, ),/* 1 */array(1,2,5,7,10,11,12,14,15,16,),/* 2 */array(1,2,5,7,10,11,12,14,15,16,),/* 3 */array(1,2,5,7,10,11,12,14,15,16,),/* 4 */array(1,2,5,7,10,11,12,14,15,16,),/* 5 */array(1,2,5,7,10,11,12,14,15,16,),/* 6 */array(1,2,5,7,10,11,12,14,15,16,),/* 7 */array(1,2,5,7,10,11,12,14,15,16,),/* 8 */array(1,2,5,7,10,11,12,14,15,16,),/* 9 */array(1,2,5,7,10,11,12,14,15,16,),/* 10 */array(1,2,5,7,10,11,12,14,15,16,),/* 11 */array(1,2,5,7,10,11,12,14,15,16,),/* 12 */array(1,2,5,7,10,11,12,14,15,16,),/* 13 */array(1,2,5,7,10,11,12,14,15,16,),/* 14 */array(1,2,7,10,11,12,14,15,16,),/* 15 */array(1,2,6,7,10,11,12,14,15,16,),/* 16 */array(1,2,6,7,10,11,12,14,15,16,),/* 17 */array(1,2,17,19,20,21,22,23,24,25,26,27,),/* 18 */array(9,10,11,12,14,15,),/* 19 */array(10,11,12,14,15,),/* 20 */array(8,10,11,12,14,15,),/* 21 */array(10,11,12,14,15,16,),/* 22 */array(8,10,11,12,14,15,),/* 23 */array(10,11,12,14,15,16,),/* 24 */array(20,21,22,23,),/* 25 */array(10,11,12,),/* 26 */array(10,11,12,),/* 27 */array(10,11,12,),/* 28 */array(10,11,12,),/* 29 */array(3,18,),/* 30 */array(10,11,),/* 31 */array(3,18,),/* 32 */array(3,18,),/* 33 */array(10,11,),/* 34 */array(18,19,),/* 35 */array(3,18,),/* 36 */array(3,18,),/* 37 */array(3,18,),/* 38 */array(3,18,),/* 39 */array(3,18,),/* 40 */array(3,18,),/* 41 */array(3,18,),/* 42 */array(3,18,),/* 43 */array(3,18,),/* 44 */array(4,),/* 45 */array(4,),/* 46 */array(4,),/* 47 */array(4,),/* 48 */array(4,),/* 49 */array(4,),/* 50 */array(3,),/* 51 */array(4,),/* 52 */array(18,),/* 53 */array(4,),/* 54 */array(10,),/* 55 */array(4,),/* 56 */array(18,),/* 57 */array(4,),/* 58 */array(4,),/* 59 */array(13,),/* 60 */array(18,),/* 61 */array(4,),/* 62 */array(4,),/* 63 */array(13,),/* 64 */array(13,),/* 65 */array(4,),/* 66 */array(4,),/* 67 */array(4,),/* 68 */array(4,),/* 69 */array(4,),/* 70 */array(4,),/* 71 */array(4,),/* 72 */array(13,),/* 73 */array(13,),/* 74 */array(13,),/* 75 */array(),/* 76 */array(),/* 77 */array(),/* 78 */array(),/* 79 */array(),/* 80 */array(),/* 81 */array(),/* 82 */array(),/* 83 */array(),/* 84 */array(),/* 85 */array(),/* 86 */array(),/* 87 */array(),/* 88 */array(),/* 89 */array(),/* 90 */array(),/* 91 */array(),/* 92 */array(),/* 93 */array(),/* 94 */array(),/* 95 */array(),/* 96 */array(),/* 97 */array(),/* 98 */array(),/* 99 */array(),/* 100 */array(),/* 101 */array(),/* 102 */array(),/* 103 */array(),/* 104 */array(),/* 105 */array(),/* 106 */array(),/* 107 */array(),/* 108 */array(),/* 109 */array(),/* 110 */array(),/* 111 */array(),/* 112 */array(),/* 113 */array(),/* 114 */array(),/* 115 */array(),/* 116 */array(),/* 117 */array(),/* 118 */array(),/* 119 */array(),/* 120 */array(),/* 121 */array(),/* 122 */array(),/* 123 */array(),/* 124 */array(),/* 125 */array(),/* 126 */array(),/* 127 */array(),/* 128 */array(),/* 129 */array(),/* 130 */array(),/* 131 */array(),/* 132 */array(),/* 133 */array(),/* 134 */array(),/* 135 */array(),/* 136 */array(),/* 137 */array(),/* 138 */array(),/* 139 */array(),/* 140 */array(),/* 141 */array(),/* 142 */array(),/* 143 */array(),/* 144 */array(),/* 145 */array(),/* 146 */array(),)
[line 319]
API Tags:
Access:  public


[ Top ]
static mixed   $yyFallback = array(
)
[line 517]

The next table maps tokens into fallback tokens. If a construct like the following:

%fallback ID X Y Z.

appears in the grammer, then ID becomes a fallback token for X, Y, and Z. Whenever one of the tokens X, Y, or Z is input to the parser but it does not parse, the type of the token is changed to ID and the parse is retried before an error is thrown.

API Tags:
Access:  public


[ Top ]
static mixed   $yyReduceMap = array(
0 => 0,
1 => 1,
2 => 2,
3 => 3,
4 => 4,
6 => 4,
7 => 4,
9 => 4,
10 => 4,
12 => 4,
13 => 4,
14 => 4,
15 => 4,
16 => 4,
5 => 5,
17 => 17,
18 => 17,
20 => 17,
21 => 17,
23 => 17,
24 => 17,
25 => 17,
26 => 17,
27 => 17,
28 => 28,
29 => 29,
30 => 30,
31 => 31,
32 => 32,
58 => 32,
60 => 32,
33 => 33,
62 => 33,
34 => 34,
64 => 34,
35 => 35,
36 => 36,
37 => 37,
38 => 38,
39 => 39,
40 => 40,
41 => 41,
42 => 42,
43 => 43,
66 => 43,
44 => 44,
68 => 44,
45 => 45,
74 => 45,
46 => 46,
76 => 46,
47 => 47,
70 => 47,
72 => 47,
48 => 48,
49 => 49,
50 => 50,
51 => 51,
52 => 52,
53 => 53,
54 => 54,
55 => 55,
56 => 56,
78 => 56,
57 => 57,
80 => 57,
59 => 59,
61 => 59,
63 => 63,
65 => 65,
67 => 67,
69 => 69,
71 => 71,
73 => 71,
75 => 75,
77 => 77,
79 => 79,
81 => 81,
82 => 82,
83 => 83,
84 => 84,
85 => 85,
86 => 86,
87 => 87,
88 => 88,
89 => 89,
90 => 90,
94 => 90,
91 => 91,
92 => 92,
93 => 93,
95 => 95,
96 => 96,
97 => 97,
98 => 98,
99 => 99,
100 => 100,
101 => 101,
102 => 102,
)
[line 1180]

The following table contains a mapping of reduce action to method name that handles the reduction.

If a rule is not set, it has no handler.

API Tags:
Access:  public


[ Top ]
static mixed   $yyRuleInfo = array(
array( 'lhs' => 29, 'rhs' => 1 ),array('lhs'=>30,'rhs'=>3),array('lhs'=>30,'rhs'=>2),array('lhs'=>30,'rhs'=>2),array('lhs'=>30,'rhs'=>1),array('lhs'=>30,'rhs'=>3),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>1),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>31,'rhs'=>2),array('lhs'=>33,'rhs'=>3),array('lhs'=>33,'rhs'=>4),array('lhs'=>33,'rhs'=>4),array('lhs'=>33,'rhs'=>5),array('lhs'=>43,'rhs'=>1),array('lhs'=>43,'rhs'=>1),array('lhs'=>43,'rhs'=>1),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>3),array('lhs'=>43,'rhs'=>1),array('lhs'=>43,'rhs'=>1),array('lhs'=>43,'rhs'=>2),array('lhs'=>43,'rhs'=>2),array('lhs'=>43,'rhs'=>2),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>4),array('lhs'=>43,'rhs'=>2),array('lhs'=>43,'rhs'=>2),array('lhs'=>32,'rhs'=>1),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>1),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>1),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>1),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>1),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>1),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>3),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>3),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>3),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>3),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>3),array('lhs'=>32,'rhs'=>2),array('lhs'=>32,'rhs'=>3),array('lhs'=>34,'rhs'=>3),array('lhs'=>34,'rhs'=>5),array('lhs'=>35,'rhs'=>4),array('lhs'=>35,'rhs'=>5),array('lhs'=>42,'rhs'=>7),array('lhs'=>42,'rhs'=>6),array('lhs'=>42,'rhs'=>4),array('lhs'=>42,'rhs'=>5),array('lhs'=>42,'rhs'=>4),array('lhs'=>42,'rhs'=>5),array('lhs'=>36,'rhs'=>4),array('lhs'=>36,'rhs'=>4),array('lhs'=>37,'rhs'=>4),array('lhs'=>37,'rhs'=>4),array('lhs'=>38,'rhs'=>4),array('lhs'=>38,'rhs'=>5),array('lhs'=>38,'rhs'=>3),array('lhs'=>38,'rhs'=>4),array('lhs'=>39,'rhs'=>4),array('lhs'=>40,'rhs'=>3),array('lhs'=>41,'rhs'=>3),)
[line 1068]

The following table contains information about every rule that is used during the reduce.

 array(
  array(
   int $lhs;         Symbol on the left-hand side of the rule
   int $nrhs;     Number of right-hand side symbols in the rule
  ),...
 );

API Tags:
Access:  public


[ Top ]
static array   $yyRuleName = array(
/* 0 */ "start ::= pattern",
/* 1 */ "pattern ::= MATCHSTART basic_pattern MATCHEND",
/* 2 */ "pattern ::= MATCHSTART basic_pattern",
/* 3 */ "pattern ::= basic_pattern MATCHEND",
/* 4 */ "pattern ::= basic_pattern",
/* 5 */ "pattern ::= pattern BAR pattern",
/* 6 */ "basic_pattern ::= basic_text",
/* 7 */ "basic_pattern ::= character_class",
/* 8 */ "basic_pattern ::= assertion",
/* 9 */ "basic_pattern ::= grouping",
/* 10 */ "basic_pattern ::= lookahead",
/* 11 */ "basic_pattern ::= lookbehind",
/* 12 */ "basic_pattern ::= subpattern",
/* 13 */ "basic_pattern ::= onceonly",
/* 14 */ "basic_pattern ::= comment",
/* 15 */ "basic_pattern ::= recur",
/* 16 */ "basic_pattern ::= conditional",
/* 17 */ "basic_pattern ::= basic_pattern basic_text",
/* 18 */ "basic_pattern ::= basic_pattern character_class",
/* 19 */ "basic_pattern ::= basic_pattern assertion",
/* 20 */ "basic_pattern ::= basic_pattern grouping",
/* 21 */ "basic_pattern ::= basic_pattern lookahead",
/* 22 */ "basic_pattern ::= basic_pattern lookbehind",
/* 23 */ "basic_pattern ::= basic_pattern subpattern",
/* 24 */ "basic_pattern ::= basic_pattern onceonly",
/* 25 */ "basic_pattern ::= basic_pattern comment",
/* 26 */ "basic_pattern ::= basic_pattern recur",
/* 27 */ "basic_pattern ::= basic_pattern conditional",
/* 28 */ "character_class ::= OPENCHARCLASS character_class_contents CLOSECHARCLASS",
/* 29 */ "character_class ::= OPENCHARCLASS NEGATE character_class_contents CLOSECHARCLASS",
/* 30 */ "character_class ::= OPENCHARCLASS character_class_contents CLOSECHARCLASS MULTIPLIER",
/* 31 */ "character_class ::= OPENCHARCLASS NEGATE character_class_contents CLOSECHARCLASS MULTIPLIER",
/* 32 */ "character_class_contents ::= TEXT",
/* 33 */ "character_class_contents ::= CONTROLCHAR",
/* 34 */ "character_class_contents ::= ESCAPEDBACKSLASH",
/* 35 */ "character_class_contents ::= ESCAPEDBACKSLASH HYPHEN CONTROLCHAR",
/* 36 */ "character_class_contents ::= CONTROLCHAR HYPHEN ESCAPEDBACKSLASH",
/* 37 */ "character_class_contents ::= CONTROLCHAR HYPHEN CONTROLCHAR",
/* 38 */ "character_class_contents ::= ESCAPEDBACKSLASH HYPHEN TEXT",
/* 39 */ "character_class_contents ::= CONTROLCHAR HYPHEN TEXT",
/* 40 */ "character_class_contents ::= TEXT HYPHEN TEXT",
/* 41 */ "character_class_contents ::= TEXT HYPHEN CONTROLCHAR",
/* 42 */ "character_class_contents ::= TEXT HYPHEN ESCAPEDBACKSLASH",
/* 43 */ "character_class_contents ::= BACKREFERENCE",
/* 44 */ "character_class_contents ::= COULDBEBACKREF",
/* 45 */ "character_class_contents ::= character_class_contents CONTROLCHAR",
/* 46 */ "character_class_contents ::= character_class_contents ESCAPEDBACKSLASH",
/* 47 */ "character_class_contents ::= character_class_contents TEXT",
/* 48 */ "character_class_contents ::= character_class_contents CONTROLCHAR HYPHEN CONTROLCHAR",
/* 49 */ "character_class_contents ::= character_class_contents ESCAPEDBACKSLASH HYPHEN CONTROLCHAR",
/* 50 */ "character_class_contents ::= character_class_contents CONTROLCHAR HYPHEN ESCAPEDBACKSLASH",
/* 51 */ "character_class_contents ::= character_class_contents CONTROLCHAR HYPHEN TEXT",
/* 52 */ "character_class_contents ::= character_class_contents ESCAPEDBACKSLASH HYPHEN TEXT",
/* 53 */ "character_class_contents ::= character_class_contents TEXT HYPHEN CONTROLCHAR",
/* 54 */ "character_class_contents ::= character_class_contents TEXT HYPHEN ESCAPEDBACKSLASH",
/* 55 */ "character_class_contents ::= character_class_contents TEXT HYPHEN TEXT",
/* 56 */ "character_class_contents ::= character_class_contents BACKREFERENCE",
/* 57 */ "character_class_contents ::= character_class_contents COULDBEBACKREF",
/* 58 */ "basic_text ::= TEXT",
/* 59 */ "basic_text ::= TEXT MULTIPLIER",
/* 60 */ "basic_text ::= FULLSTOP",
/* 61 */ "basic_text ::= FULLSTOP MULTIPLIER",
/* 62 */ "basic_text ::= CONTROLCHAR",
/* 63 */ "basic_text ::= CONTROLCHAR MULTIPLIER",
/* 64 */ "basic_text ::= ESCAPEDBACKSLASH",
/* 65 */ "basic_text ::= ESCAPEDBACKSLASH MULTIPLIER",
/* 66 */ "basic_text ::= BACKREFERENCE",
/* 67 */ "basic_text ::= BACKREFERENCE MULTIPLIER",
/* 68 */ "basic_text ::= COULDBEBACKREF",
/* 69 */ "basic_text ::= COULDBEBACKREF MULTIPLIER",
/* 70 */ "basic_text ::= basic_text TEXT",
/* 71 */ "basic_text ::= basic_text TEXT MULTIPLIER",
/* 72 */ "basic_text ::= basic_text FULLSTOP",
/* 73 */ "basic_text ::= basic_text FULLSTOP MULTIPLIER",
/* 74 */ "basic_text ::= basic_text CONTROLCHAR",
/* 75 */ "basic_text ::= basic_text CONTROLCHAR MULTIPLIER",
/* 76 */ "basic_text ::= basic_text ESCAPEDBACKSLASH",
/* 77 */ "basic_text ::= basic_text ESCAPEDBACKSLASH MULTIPLIER",
/* 78 */ "basic_text ::= basic_text BACKREFERENCE",
/* 79 */ "basic_text ::= basic_text BACKREFERENCE MULTIPLIER",
/* 80 */ "basic_text ::= basic_text COULDBEBACKREF",
/* 81 */ "basic_text ::= basic_text COULDBEBACKREF MULTIPLIER",
/* 82 */ "assertion ::= OPENASSERTION INTERNALOPTIONS CLOSEPAREN",
/* 83 */ "assertion ::= OPENASSERTION INTERNALOPTIONS COLON pattern CLOSEPAREN",
/* 84 */ "grouping ::= OPENASSERTION COLON pattern CLOSEPAREN",
/* 85 */ "grouping ::= OPENASSERTION COLON pattern CLOSEPAREN MULTIPLIER",
/* 86 */ "conditional ::= OPENASSERTION OPENPAREN TEXT CLOSEPAREN pattern CLOSEPAREN MULTIPLIER",
/* 87 */ "conditional ::= OPENASSERTION OPENPAREN TEXT CLOSEPAREN pattern CLOSEPAREN",
/* 88 */ "conditional ::= OPENASSERTION lookahead pattern CLOSEPAREN",
/* 89 */ "conditional ::= OPENASSERTION lookahead pattern CLOSEPAREN MULTIPLIER",
/* 90 */ "conditional ::= OPENASSERTION lookbehind pattern CLOSEPAREN",
/* 91 */ "conditional ::= OPENASSERTION lookbehind pattern CLOSEPAREN MULTIPLIER",
/* 92 */ "lookahead ::= OPENASSERTION POSITIVELOOKAHEAD pattern CLOSEPAREN",
/* 93 */ "lookahead ::= OPENASSERTION NEGATIVELOOKAHEAD pattern CLOSEPAREN",
/* 94 */ "lookbehind ::= OPENASSERTION POSITIVELOOKBEHIND pattern CLOSEPAREN",
/* 95 */ "lookbehind ::= OPENASSERTION NEGATIVELOOKBEHIND pattern CLOSEPAREN",
/* 96 */ "subpattern ::= OPENASSERTION PATTERNNAME pattern CLOSEPAREN",
/* 97 */ "subpattern ::= OPENASSERTION PATTERNNAME pattern CLOSEPAREN MULTIPLIER",
/* 98 */ "subpattern ::= OPENPAREN pattern CLOSEPAREN",
/* 99 */ "subpattern ::= OPENPAREN pattern CLOSEPAREN MULTIPLIER",
/* 100 */ "onceonly ::= OPENASSERTION ONCEONLY pattern CLOSEPAREN",
/* 101 */ "comment ::= OPENASSERTION COMMENT CLOSEPAREN",
/* 102 */ "recur ::= OPENASSERTION RECUR CLOSEPAREN",
)
[line 603]

For tracing reduce actions, the names of all rules are required.

API Tags:
Access:  public


[ Top ]
static array   $yyTokenName = array(
'$', 'OPENPAREN', 'OPENASSERTION', 'BAR',
'MULTIPLIER', 'MATCHSTART', 'MATCHEND', 'OPENCHARCLASS',
'CLOSECHARCLASS', 'NEGATE', 'TEXT', 'CONTROLCHAR',
'ESCAPEDBACKSLASH', 'HYPHEN', 'BACKREFERENCE', 'COULDBEBACKREF',
'FULLSTOP', 'INTERNALOPTIONS', 'CLOSEPAREN', 'COLON',
'POSITIVELOOKAHEAD', 'NEGATIVELOOKAHEAD', 'POSITIVELOOKBEHIND', 'NEGATIVELOOKBEHIND',
'PATTERNNAME', 'ONCEONLY', 'COMMENT', 'RECUR',
'error', 'start', 'pattern', 'basic_pattern',
'basic_text', 'character_class', 'assertion', 'grouping',
'lookahead', 'lookbehind', 'subpattern', 'onceonly',
'comment', 'recur', 'conditional', 'character_class_contents',
)
[line 585]

For tracing shifts, the names of all terminals and nonterminals

are required. The following table supplies these names

API Tags:
Access:  public


[ Top ]
static resource|0   $yyTraceFILE [line 561]
API Tags:
Access:  public


[ Top ]
static string|0   $yyTracePrompt [line 566]

String to prepend to debug output

API Tags:
Access:  public


[ Top ]
static mixed   $yy_action = array(
/* 0 */ 251, 50, 16, 21, 128, 129, 141, 140, 139, 142,
/* 10 */ 143, 145, 144, 138, 41, 16, 21, 128, 129, 141,
/* 20 */ 140, 139, 142, 143, 145, 144, 138, 43, 16, 21,
/* 30 */ 128, 129, 141, 140, 139, 142, 143, 145, 144, 138,
/* 40 */ 98, 16, 21, 128, 129, 141, 140, 139, 142, 143,
/* 50 */ 145, 144, 138, 32, 16, 21, 128, 129, 141, 140,
/* 60 */ 139, 142, 143, 145, 144, 138, 39, 16, 21, 128,
/* 70 */ 129, 141, 140, 139, 142, 143, 145, 144, 138, 31,
/* 80 */ 16, 21, 128, 129, 141, 140, 139, 142, 143, 145,
/* 90 */ 144, 138, 42, 16, 21, 128, 129, 141, 140, 139,
/* 100 */ 142, 143, 145, 144, 138, 29, 16, 21, 128, 129,
/* 110 */ 141, 140, 139, 142, 143, 145, 144, 138, 35, 16,
/* 120 */ 21, 128, 129, 141, 140, 139, 142, 143, 145, 144,
/* 130 */ 138, 40, 16, 21, 128, 129, 141, 140, 139, 142,
/* 140 */ 143, 145, 144, 138, 37, 16, 21, 128, 129, 141,
/* 150 */ 140, 139, 142, 143, 145, 144, 138, 38, 16, 21,
/* 160 */ 128, 129, 141, 140, 139, 142, 143, 145, 144, 138,
/* 170 */ 36, 16, 21, 128, 129, 141, 140, 139, 142, 143,
/* 180 */ 145, 144, 138, 15, 21, 128, 129, 141, 140, 139,
/* 190 */ 142, 143, 145, 144, 138, 54, 24, 23, 78, 75,
/* 200 */ 76, 82, 83, 89, 88, 87, 84, 86, 112, 115,
/* 210 */ 114, 34, 11, 1, 7, 8, 4, 2, 3, 13,
/* 220 */ 52, 60, 10, 17, 102, 108, 14, 55, 18, 96,
/* 230 */ 11, 47, 61, 48, 124, 46, 49, 51, 10, 17,
/* 240 */ 106, 11, 11, 97, 18, 44, 103, 47, 61, 48,
/* 250 */ 56, 46, 49, 51, 10, 17, 58, 132, 117, 111,
/* 260 */ 18, 119, 12, 47, 61, 48, 122, 46, 49, 51,
/* 270 */ 10, 17, 7, 8, 4, 2, 18, 28, 11, 47,
/* 280 */ 61, 48, 135, 46, 49, 51, 116, 137, 65, 127,
/* 290 */ 64, 63, 73, 79, 113, 120, 68, 70, 71, 11,
/* 300 */ 67, 66, 69, 62, 26, 64, 63, 73, 99, 113,
/* 310 */ 120, 19, 72, 74, 59, 126, 92, 80, 72, 74,
/* 320 */ 59, 11, 92, 80, 123, 121, 118, 131, 93, 100,
/* 330 */ 130, 136, 133, 11, 11, 11, 53, 11, 11, 11,
/* 340 */ 6, 9, 107, 125, 110, 146, 33, 81, 57, 91,
/* 350 */ 104, 85, 105, 94, 45, 27, 95, 101, 25, 109,
/* 360 */ 134, 30, 5, 77, 20, 22, 90,
)
[line 223]
API Tags:
Access:  public


[ Top ]
static mixed   $yy_default = array(
/* 0 */ 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
/* 10 */ 250, 250, 250, 250, 250, 149, 151, 250, 250, 250,
/* 20 */ 250, 153, 250, 164, 250, 250, 250, 250, 250, 250,
/* 30 */ 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
/* 40 */ 250, 250, 250, 250, 235, 237, 213, 205, 211, 215,
/* 50 */ 147, 207, 250, 245, 250, 231, 250, 243, 234, 181,
/* 60 */ 250, 209, 175, 192, 194, 176, 227, 225, 217, 219,
/* 70 */ 221, 223, 179, 193, 180, 166, 167, 238, 165, 239,
/* 80 */ 191, 228, 168, 169, 173, 233, 174, 172, 171, 170,
/* 90 */ 236, 240, 190, 184, 247, 218, 248, 148, 152, 249,
/* 100 */ 183, 244, 185, 224, 241, 242, 222, 220, 182, 226,
/* 110 */ 177, 150, 202, 203, 201, 200, 199, 246, 189, 229,
/* 120 */ 204, 188, 212, 187, 214, 178, 208, 216, 154, 155,
/* 130 */ 198, 186, 230, 197, 232, 206, 195, 196, 163, 158,
/* 140 */ 157, 156, 159, 160, 162, 161, 210,
)
[line 468]
API Tags:
Access:  public


[ Top ]
static mixed   $yy_lookahead = array(
/* 0 */ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
/* 10 */ 39, 40, 41, 42, 30, 31, 32, 33, 34, 35,
/* 20 */ 36, 37, 38, 39, 40, 41, 42, 30, 31, 32,
/* 30 */ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
/* 40 */ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
/* 50 */ 40, 41, 42, 30, 31, 32, 33, 34, 35, 36,
/* 60 */ 37, 38, 39, 40, 41, 42, 30, 31, 32, 33,
/* 70 */ 34, 35, 36, 37, 38, 39, 40, 41, 42, 30,
/* 80 */ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
/* 90 */ 41, 42, 30, 31, 32, 33, 34, 35, 36, 37,
/* 100 */ 38, 39, 40, 41, 42, 30, 31, 32, 33, 34,
/* 110 */ 35, 36, 37, 38, 39, 40, 41, 42, 30, 31,
/* 120 */ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
/* 130 */ 42, 30, 31, 32, 33, 34, 35, 36, 37, 38,
/* 140 */ 39, 40, 41, 42, 30, 31, 32, 33, 34, 35,
/* 150 */ 36, 37, 38, 39, 40, 41, 42, 30, 31, 32,
/* 160 */ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
/* 170 */ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
/* 180 */ 40, 41, 42, 31, 32, 33, 34, 35, 36, 37,
/* 190 */ 38, 39, 40, 41, 42, 1, 2, 32, 33, 34,
/* 200 */ 35, 36, 37, 38, 39, 40, 41, 42, 10, 11,
/* 210 */ 12, 17, 3, 19, 20, 21, 22, 23, 24, 25,
/* 220 */ 26, 27, 1, 2, 10, 11, 5, 18, 7, 18,
/* 230 */ 3, 10, 11, 12, 4, 14, 15, 16, 1, 2,
/* 240 */ 4, 3, 3, 6, 7, 18, 4, 10, 11, 12,
/* 250 */ 10, 14, 15, 16, 1, 2, 18, 18, 4, 6,
/* 260 */ 7, 18, 19, 10, 11, 12, 4, 14, 15, 16,
/* 270 */ 1, 2, 20, 21, 22, 23, 7, 13, 3, 10,
/* 280 */ 11, 12, 4, 14, 15, 16, 10, 11, 8, 4,
/* 290 */ 10, 11, 12, 18, 14, 15, 10, 11, 12, 3,
/* 300 */ 14, 15, 16, 8, 13, 10, 11, 12, 18, 14,
/* 310 */ 15, 9, 10, 11, 12, 4, 14, 15, 10, 11,
/* 320 */ 12, 3, 14, 15, 10, 11, 12, 10, 11, 12,
/* 330 */ 10, 11, 12, 3, 3, 3, 18, 3, 3, 3,
/* 340 */ 36, 37, 4, 4, 4, 4, 13, 4, 18, 18,
/* 350 */ 18, 4, 18, 18, 18, 13, 4, 4, 13, 4,
/* 360 */ 4, 13, 18, 4, 43, 43, 4,
)
[line 262]
API Tags:
Access:  public


[ Top ]
static mixed   $yy_reduce_ofst = array(
/* 0 */ -29, 101, 127, 140, 88, -3, -16, 36, 62, 75,
/* 10 */ 114, 10, 49, 23, 152, 165, 165, 304, 322, 321,
)
[line 315]
API Tags:
Access:  public


[ Top ]
static mixed   $yy_shift_ofst = array(
/* 0 */ 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,
/* 10 */ 221, 221, 221, 221, 269, 237, 253, 194, 302, 308,
/* 20 */ 280, 286, 295, 286, 252, 320, 317, 198, 314, 336,
/* 30 */ 276, 239, 335, 214, 243, 332, 330, 318, 334, 275,
/* 40 */ 209, 227, 331, 238, 362, 359, 230, 278, 262, 285,
/* 50 */ 296, 311, 211, 254, 240, 356, 344, 353, 347, 333,
/* 60 */ 290, 341, 340, 345, 342, 339, 343, 355, 352, 338,
/* 70 */ 236, 242, 264, 348, 291,
)
[line 303]
API Tags:
Access:  public


[ Top ]
mixed   $result [line 114]
API Tags:
Access:  public


[ Top ]
int   $yyerrcnt [line 574]
API Tags:
Access:  public


[ Top ]
int   $yyidx [line 570]
API Tags:
Access:  public


[ Top ]
array   $yystack = array() [line 578]
API Tags:
Access:  public


[ Top ]
Methods
static method PrintTrace  [line 552]

  static void PrintTrace( )

Output debug information to output (php://output stream)



[ Top ]
static method Trace  [line 538]

  static void Trace( resource $TraceFILE, string $zTracePrompt  )

Turn parser tracing on by giving a stream to which to write the trace and a prompt to preface each trace message. Tracing is turned off by making either argument NULL

Inputs:

  • A stream resource to which trace output should be written. If NULL, then tracing is turned off.
  • A prefix string written at the beginning of every line of trace output. If NULL, then tracing is turned off.
Outputs:

  • None.

Parameters:
resource   $TraceFILE: 
string   $zTracePrompt: 


[ Top ]
static method yy_destructor  [line 733]

  static void yy_destructor( int $yymajor, mixed $yypminor  )

The following function deletes the value associated with a symbol. The symbol can be either a terminal or nonterminal.

Parameters:
int   $yymajor:  the symbol code
mixed   $yypminor:  the symbol's value


[ Top ]
doParse  [line 1908]

  void doParse( int $yymajor, mixed $yytokenvalue, mixed 2  )

The main parser program.

The first argument is the major token number. The second is the token value string as scanned from the input.

Parameters:
mixed   2:  any extra arguments that should be passed to handlers
int   $yymajor:  the token number
mixed   $yytokenvalue:  the token value


[ Top ]
Constructor __construct  [line 115]

  PHP_LexerGenerator_Regex_Parser __construct( $lex  )

Parameters:
   $lex: 


[ Top ]
Destructor __destruct  [line 781]

  void __destruct( )

Deallocate and destroy a parser. Destructors are all called for all stack elements before shutting the parser down.



[ Top ]
reset  [line 123]

  void reset( $patternIndex, [ $updatePattern = false]  )

Parameters:
   $patternIndex: 
   $updatePattern: 


[ Top ]
tokenName  [line 715]

  string tokenName( int $tokenType  )

This function returns the symbolic name associated with a token value.

Parameters:
int   $tokenType: 


[ Top ]
yy_accept  [line 1886]

  void yy_accept( )

The following is executed when the parser accepts

%parse_accept code is inserted here



[ Top ]
yy_find_reduce_action  [line 994]

  void yy_find_reduce_action( int $stateno, int $iLookAhead  )

Find the appropriate action for a parser given the non-terminal look-ahead token $iLookAhead.

If the look-ahead token is self::YYNOCODE, then check to see if the action is independent of the look-ahead. If it is, return the action, otherwise return self::YY_NO_ACTION.

Parameters:
int   $stateno:  Current state number
int   $iLookAhead:  The look-ahead token


[ Top ]
yy_find_shift_action  [line 950]

  void yy_find_shift_action( int $iLookAhead  )

Find the appropriate action for a parser given the terminal look-ahead token iLookAhead.

If the look-ahead token is YYNOCODE, then check to see if the action is independent of the look-ahead. If it is, return the action, otherwise return YY_NO_ACTION.

Parameters:
int   $iLookAhead:  The look-ahead token


[ Top ]
yy_get_expected_tokens  [line 797]

  array yy_get_expected_tokens( int $token  )

Based on the current state and parser stack, get a list of all

possible lookahead tokens

Parameters:
int   $token: 


[ Top ]
yy_is_expected_token  [line 872]

  bool yy_is_expected_token( int $token  )

Based on the parser state and current parser stack, determine whether the lookahead token is possible.

The parser will convert the token value to an error token if not. This catches some unusual edge cases where the parser would fail.

Parameters:
int   $token: 


[ Top ]
yy_parse_failed  [line 1842]

  void yy_parse_failed( )

The following code executes when the parse fails

Code from %parse_fail is inserted here



[ Top ]
yy_pop_parser_stack  [line 760]

  int yy_pop_parser_stack( PHP_LexerGenerator_Regex_yyParser 0  )

Pop the parser's stack once.

If there is a destructor routine associated with the token which is popped from the stack, then call it.

Return the major token number for the symbol popped.

Parameters:
PHP_LexerGenerator_Regex_yyParser   0: 


[ Top ]
yy_r0  [line 1288]

  void yy_r0( )



[ Top ]
yy_r1  [line 1298]

  void yy_r1( )



[ Top ]
yy_r2  [line 1304]

  void yy_r2( )



[ Top ]
yy_r3  [line 1310]

  void yy_r3( )



[ Top ]
yy_r4  [line 1315]

  void yy_r4( )



[ Top ]
yy_r5  [line 1318]

  void yy_r5( )



[ Top ]
yy_r17  [line 1324]