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]

  void yy_r17( )



[ Top ]
yy_r28  [line 1330]

  void yy_r28( )



[ Top ]
yy_r29  [line 1336]

  void yy_r29( )



[ Top ]
yy_r30  [line 1342]

  void yy_r30( )



[ Top ]
yy_r31  [line 1348]

  void yy_r31( )



[ Top ]
yy_r32  [line 1354]

  void yy_r32( )



[ Top ]
yy_r33  [line 1360]

  void yy_r33( )



[ Top ]
yy_r34  [line 1366]

  void yy_r34( )



[ Top ]
yy_r35  [line 1372]

  void yy_r35( )



[ Top ]
yy_r36  [line 1378]

  void yy_r36( )



[ Top ]
yy_r37  [line 1384]

  void yy_r37( )



[ Top ]
yy_r38  [line 1390]

  void yy_r38( )



[ Top ]
yy_r39  [line 1396]

  void yy_r39( )



[ Top ]
yy_r40  [line 1402]

  void yy_r40( )



[ Top ]
yy_r41  [line 1408]

  void yy_r41( )



[ Top ]
yy_r42  [line 1414]

  void yy_r42( )



[ Top ]
yy_r43  [line 1420]

  void yy_r43( )



[ Top ]
yy_r44  [line 1432]

  void yy_r44( )



[ Top ]
yy_r45  [line 1443]

  void yy_r45( )



[ Top ]
yy_r46  [line 1449]

  void yy_r46( )



[ Top ]
yy_r47  [line 1455]

  void yy_r47( )



[ Top ]
yy_r48  [line 1461]

  void yy_r48( )



[ Top ]
yy_r49  [line 1467]

  void yy_r49( )



[ Top ]
yy_r50  [line 1473]

  void yy_r50( )



[ Top ]
yy_r51  [line 1479]

  void yy_r51( )



[ Top ]
yy_r52  [line 1485]

  void yy_r52( )



[ Top ]
yy_r53  [line 1491]

  void yy_r53( )



[ Top ]
yy_r54  [line 1497]

  void yy_r54( )



[ Top ]
yy_r55  [line 1503]

  void yy_r55( )



[ Top ]
yy_r56  [line 1509]

  void yy_r56( )



[ Top ]
yy_r57  [line 1520]

  void yy_r57( )



[ Top ]
yy_r59  [line 1531]

  void yy_r59( )



[ Top ]
yy_r63  [line 1537]

  void yy_r63( )



[ Top ]
yy_r65  [line 1543]

  void yy_r65( )



[ Top ]
yy_r67  [line 1549]

  void yy_r67( )



[ Top ]
yy_r69  [line 1561]

  void yy_r69( )



[ Top ]
yy_r71  [line 1572]

  void yy_r71( )



[ Top ]
yy_r75  [line 1578]

  void yy_r75( )



[ Top ]
yy_r77  [line 1584]

  void yy_r77( )



[ Top ]
yy_r79  [line 1590]

  void yy_r79( )



[ Top ]
yy_r81  [line 1601]

  void yy_r81( )



[ Top ]
yy_r82  [line 1612]

  void yy_r82( )



[ Top ]
yy_r83  [line 1618]

  void yy_r83( )



[ Top ]
yy_r84  [line 1624]

  void yy_r84( )



[ Top ]
yy_r85  [line 1630]

  void yy_r85( )



[ Top ]
yy_r86  [line 1636]

  void yy_r86( )



[ Top ]
yy_r87  [line 1652]

  void yy_r87( )



[ Top ]
yy_r88  [line 1668]

  void yy_r88( )



[ Top ]
yy_r89  [line 1674]

  void yy_r89( )



[ Top ]
yy_r90  [line 1680]

  void yy_r90( )



[ Top ]
yy_r91  [line 1686]

  void yy_r91( )



[ Top ]
yy_r92  [line 1692]

  void yy_r92( )



[ Top ]
yy_r93  [line 1698]

  void yy_r93( )



[ Top ]
yy_r95  [line 1704]

  void yy_r95( )



[ Top ]
yy_r96  [line 1710]

  void yy_r96( )



[ Top ]
yy_r97  [line 1716]

  void yy_r97( )



[ Top ]
yy_r98  [line 1722]

  void yy_r98( )



[ Top ]
yy_r99  [line 1729]

  void yy_r99( )



[ Top ]
yy_r100  [line 1736]

  void yy_r100( )



[ Top ]
yy_r101  [line 1742]

  void yy_r101( )



[ Top ]
yy_r102  [line 1748]

  void yy_r102( )



[ Top ]
yy_reduce  [line 1787]

  void yy_reduce( int $yyruleno  )

Perform a reduce action and the shift that must immediately follow the reduce.

For a rule such as:

 A ::= B blah C. { dosomething(); }

This function will first call the action, if any, ("dosomething();" in our example), and then it will pop three states from the stack, one for each entry on the right-hand side of the expression (B, blah, and C in our example rule), and then push the result of the action back on to the stack with the resulting state reduced to (as described in the .out file)

Parameters:
int   $yyruleno:  Number of the rule by which to reduce


[ Top ]
yy_shift  [line 1023]

  void yy_shift( int $yyNewState, int $yyMajor, mixed $yypMinor  )

Perform a shift action.

Parameters:
int   $yyNewState:  The new state to shift in
int   $yyMajor:  The major token to shift in
mixed   $yypMinor:  the minor token to shift in


[ Top ]
yy_syntax_error  [line 1861]

  void yy_syntax_error( int $yymajor, mixed $TOKEN  )

The following code executes when a syntax error first occurs.

%syntax_error code is inserted here

Parameters:
int   $yymajor:  The major type of the error token
mixed   $TOKEN:  The minor type of the error token


[ Top ]
Constants
BACKREFERENCE = 14 [line 154]

[ Top ]
BAR = 3 [line 143]

[ Top ]
CLOSECHARCLASS = 8 [line 148]

[ Top ]
CLOSEPAREN = 18 [line 158]

[ Top ]
COLON = 19 [line 159]

[ Top ]
COMMENT = 26 [line 166]

[ Top ]
CONTROLCHAR = 11 [line 151]

[ Top ]
COULDBEBACKREF = 15 [line 155]

[ Top ]
ESCAPEDBACKSLASH = 12 [line 152]

[ Top ]
FULLSTOP = 16 [line 156]

[ Top ]
HYPHEN = 13 [line 153]

[ Top ]
INTERNALOPTIONS = 17 [line 157]

[ Top ]
MATCHEND = 6 [line 146]

[ Top ]
MATCHSTART = 5 [line 145]

[ Top ]
MULTIPLIER = 4 [line 144]

[ Top ]
NEGATE = 9 [line 149]

[ Top ]
NEGATIVELOOKAHEAD = 21 [line 161]

[ Top ]
NEGATIVELOOKBEHIND = 23 [line 163]

[ Top ]
ONCEONLY = 25 [line 165]

[ Top ]
OPENASSERTION = 2 [line 142]

[ Top ]
OPENCHARCLASS = 7 [line 147]

[ Top ]
OPENPAREN = 1 [line 141]

[ Top ]
PATTERNNAME = 24 [line 164]

[ Top ]
POSITIVELOOKAHEAD = 20 [line 160]

[ Top ]
POSITIVELOOKBEHIND = 22 [line 162]

[ Top ]
RECUR = 27 [line 167]

[ Top ]
TEXT = 10 [line 150]

[ Top ]
YYERRORSYMBOL = 28 [line 504]

[ Top ]
YYERRSYMDT = 'yy0' [line 505]

[ Top ]
YYFALLBACK = 0 [line 506]

[ Top ]
YYNOCODE = 45 [line 500]

[ Top ]
YYNRULE = 103 [line 503]

[ Top ]
YYNSTATE = 147 [line 502]

[ Top ]
YYSTACKDEPTH = 100 [line 501]

[ Top ]
YY_ACCEPT_ACTION = 251 [line 169]

[ Top ]
YY_ERROR_ACTION = 250 [line 170]

[ Top ]
YY_NO_ACTION = 252 [line 168]

[ Top ]
YY_REDUCE_MAX = 19 [line 314]

[ Top ]
YY_REDUCE_USE_DFLT = -30 [line 313]

[ Top ]
YY_SHIFT_MAX = 74 [line 302]

[ Top ]
YY_SHIFT_USE_DFLT = -1 [line 301]

[ Top ]
YY_SZ_ACTTAB = 367 [line 222]

[ Top ]

Documentation generated on Sun, 02 Jul 2006 08:51:34 -0400 by phpDocumentor 1.3.0