apidoc
[ class tree: apidoc ] [ index: apidoc ] [ all elements ]

Class: PHP_LexerGenerator_Regex_Parser

Source Location: /PHP_LexerGenerator-0.2.3/LexerGenerator/Regex/Parser.php

Class Overview




Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 104]


[ Top ]


Class Variables

$result =

[line 114]

  • Access: public

Type:   mixed


[ Top ]

$yyerrcnt =

[line 574]

  • Access: public

Type:   int


[ Top ]

$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]

  • Access: public

Type:   mixed


[ Top ]

$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.

  • Access: public

Type:   mixed


[ Top ]

$yyidx =

[line 570]

  • Access: public

Type:   int


[ Top ]

$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.

  • Access: public

Type:   mixed


[ Top ]

$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
  ),...
 );

  • Access: public

Type:   mixed


[ Top ]

$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.
  • Access: public

Type:   array


[ Top ]

$yystack = array()

[line 578]

  • Access: public

Type:   array


[ Top ]

$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

  • Access: public

Type:   array


[ Top ]

$yyTraceFILE =

[line 561]

  • Access: public

Type:   resource|0


[ Top ]

$yyTracePrompt =

[line 566]

String to prepend to debug output
  • Access: public

Type:   string|0


[ Top ]

$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]

  • Access: public

Type:   mixed


[ Top ]

$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]

  • Access: public

Type:   mixed


[ Top ]

$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]

  • Access: public

Type:   mixed


[ Top ]

$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]

  • Access: public

Type:   mixed


[ Top ]

$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]

  • Access: public

Type:   mixed


[ Top ]



Method Detail

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 ]

__construct (Constructor)   [line 115]

PHP_LexerGenerator_Regex_Parser __construct( $lex)


Parameters:

   $lex   — 

[ Top ]

__destruct (Destructor)   [line 781]

void __destruct( )

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

[ Top ]

PrintTrace   [line 552]

void PrintTrace( )

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

[ 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 ]

Trace   [line 538]

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 ]

yy_accept   [line 1886]

void yy_accept( )

The following is executed when the parser accepts

%parse_accept code is inserted here


[ Top ]

yy_destructor   [line 733]

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 ]

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 ]


Documentation generated on Mon, 11 Mar 2019 14:46:15 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.