PHP_Parser_Core
public class PHP_Parser_Core
Field Summary | |
---|---|
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final str | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
final int | |
private mixed | placeholder for the left hand side in a reduce operation. |
mixed | |
mixed | |
mixed | |
mixed | |
mixed | |
mixed | |
static mixed | |
static mixed | |
static mixed | The next table maps tokens into fallback tokens. |
static mixed | The following table contains a mapping of reduce action to method name that handles the reduction. |
static mixed | The following table contains information about every rule that is used during the reduce. |
static array | For tracing reduce actions, the names of all rules are required. |
static array | For tracing shifts, the names of all terminals and nonterminals are required. |
static resource|0 | |
static string|0 | String to prepend to debug output |
static mixed | |
static mixed | |
static mixed | |
static mixed | |
static mixed | |
int | |
int | |
array |
Constructor Summary | |
---|---|
PHP_Parser_Core(mixed lex) |
Method Summary | |
---|---|
static void | Output debug information to output (php://output stream) |
static void | Trace(mixed TraceFILE, mixed zTracePrompt, string ) Turn parser tracing on by giving a stream to which to write the trace and a prompt to preface each trace message. |
private void | Deallocate and destroy a parser. |
void | doParse(mixed yymajor, mixed yytokenvalue, mixed the, mixed any) The main parser program. |
void | nop() |
void | |
string | tokenName(mixed tokenType, int ) This function returns the symbolic name associated with a token value. |
void | The following is executed when the parser accepts%parse_accept code is inserted here |
static void | yy_destructor(mixed yymajor, mixed yypminor, mixed the) The following function deletes the value associated with a symbol. |
void | yy_find_reduce_action(mixed stateno, mixed iLookAhead, int Current, int The) Find the appropriate action for a parser given the non-terminal look-ahead token $iLookAhead. |
void | yy_find_shift_action(mixed iLookAhead, int The) Find the appropriate action for a parser given the terminal look-ahead token iLookAhead. |
array | yy_get_expected_tokens(mixed token, int ) Based on the current state and parser stack, get a list of all possible lookahead tokens |
bool | yy_is_expected_token(mixed token, int ) Based on the parser state and current parser stack, determine whether the lookahead token is possible. |
void | The following code executes when the parse failsCode from %parse_fail is inserted here |
int | yy_pop_parser_stack(PHP_Parser_CoreyyParser ) Pop the parser's stack once. |
void | yy_r0() |
void | yy_r1() |
void | yy_r100() |
void | yy_r101() |
void | yy_r102() |
void | yy_r103() |
void | yy_r104() |
void | yy_r105() |
void | yy_r106() |
void | yy_r107() |
void | yy_r108() |
void | yy_r109() |
void | yy_r11() |
void | yy_r110() |
void | yy_r111() |
void | yy_r112() |
void | yy_r113() |
void | yy_r114() |
void | yy_r115() |
void | yy_r116() |
void | yy_r117() |
void | yy_r118() |
void | yy_r119() |
void | yy_r12() |
void | yy_r120() |
void | yy_r121() |
void | yy_r122() |
void | yy_r123() |
void | yy_r124() |
void | yy_r125() |
void | yy_r126() |
void | yy_r127() |
void | yy_r128() |
void | yy_r129() |
void | yy_r130() |
void | yy_r131() |
void | yy_r132() |
void | yy_r133() |
void | yy_r134() |
void | yy_r135() |
void | yy_r136() |
void | yy_r137() |
void | yy_r138() |
void | yy_r139() |
void | yy_r14() |
void | yy_r141() |
void | yy_r142() |
void | yy_r143() |
void | yy_r144() |
void | yy_r145() |
void | yy_r146() |
void | yy_r147() |
void | yy_r148() |
void | yy_r149() |
void | yy_r150() |
void | yy_r151() |
void | yy_r152() |
void | yy_r153() |
void | yy_r154() |
void | yy_r157() |
void | yy_r16() |
void | yy_r162() |
void | yy_r163() |
void | yy_r170() |
void | yy_r171() |
void | yy_r172() |
void | yy_r173() |
void | yy_r174() |
void | yy_r178() |
void | yy_r179() |
void | yy_r18() |
void | yy_r180() |
void | yy_r181() |
void | yy_r182() |
void | yy_r183() |
void | yy_r184() |
void | yy_r185() |
void | yy_r186() |
void | yy_r189() |
void | yy_r191() |
void | yy_r192() |
void | yy_r196() |
void | yy_r197() |
void | yy_r198() |
void | yy_r2() |
void | yy_r20() |
void | yy_r200() |
void | yy_r204() |
void | yy_r205() |
void | yy_r208() |
void | yy_r209() |
void | yy_r210() |
void | yy_r211() |
void | yy_r212() |
void | yy_r213() |
void | yy_r214() |
void | yy_r215() |
void | yy_r22() |
void | yy_r220() |
void | yy_r222() |
void | yy_r223() |
void | yy_r225() |
void | yy_r226() |
void | yy_r227() |
void | yy_r228() |
void | yy_r229() |
void | yy_r23() |
void | yy_r230() |
void | yy_r232() |
void | yy_r233() |
void | yy_r234() |
void | yy_r237() |
void | yy_r238() |
void | yy_r240() |
void | yy_r244() |
void | yy_r25() |
void | yy_r250() |
void | yy_r251() |
void | yy_r253() |
void | yy_r254() |
void | yy_r255() |
void | yy_r256() |
void | yy_r26() |
void | yy_r267() |
void | yy_r271() |
void | yy_r275() |
void | yy_r276() |
void | yy_r28() |
void | yy_r282() |
void | yy_r29() |
void | yy_r295() |
void | yy_r296() |
void | yy_r297() |
void | yy_r3() |
void | yy_r301() |
void | yy_r305() |
void | yy_r306() |
void | yy_r307() |
void | yy_r308() |
void | yy_r309() |
void | yy_r310() |
void | yy_r311() |
void | yy_r312() |
void | yy_r32() |
void | yy_r320() |
void | yy_r321() |
void | yy_r322() |
void | yy_r323() |
void | yy_r324() |
void | yy_r327() |
void | yy_r328() |
void | yy_r329() |
void | yy_r330() |
void | yy_r331() |
void | yy_r332() |
void | yy_r333() |
void | yy_r335() |
void | yy_r337() |
void | yy_r338() |
void | yy_r34() |
void | yy_r340() |
void | yy_r342() |
void | yy_r343() |
void | yy_r347() |
void | yy_r348() |
void | yy_r349() |
void | yy_r350() |
void | yy_r355() |
void | yy_r356() |
void | yy_r357() |
void | yy_r36() |
void | yy_r360() |
void | yy_r364() |
void | yy_r367() |
void | yy_r368() |
void | yy_r37() |
void | yy_r38() |
void | yy_r4() |
void | yy_r40() |
void | yy_r42() |
void | yy_r44() |
void | yy_r47() |
void | yy_r5() |
void | yy_r51() |
void | yy_r53() |
void | yy_r54() |
void | yy_r55() |
void | yy_r56() |
void | yy_r58() |
void | yy_r6() |
void | yy_r68() |
void | yy_r69() |
void | yy_r7() |
void | yy_r70() |
void | yy_r71() |
void | yy_r72() |
void | yy_r73() |
void | yy_r75() |
void | yy_r8() |
void | yy_r81() |
void | yy_r82() |
void | yy_r86() |
void | yy_r87() |
void | yy_r88() |
void | yy_r89() |
void | yy_r9() |
void | yy_r91() |
void | yy_r93() |
void | yy_r94() |
void | yy_r95() |
void | yy_r96() |
void | yy_r97() |
void | yy_r98() |
void | yy_r99() |
void | yy_reduce(mixed yyruleno, int Number) Perform a reduce action and the shift that must immediately follow the reduce. |
void | yy_shift(mixed yyNewState, mixed yyMajor, mixed yypMinor, int The, mixed the) Perform a shift action. |
void | yy_syntax_error(mixed yymajor, mixed TOKEN, mixed The) The following code executes when a syntax error first occurs. |
public final int AMPERSAND = 29
public final int AT = 60
public final int BACKQUOTE = 107
public final int BAR = 27
public final int CARAT = 28
public final int COLON = 24
public final int COMMA = 6
public final int DIVIDE = 44
public final int DOLLAR = 126
public final int DOT = 42
public final int DOUBLEQUOTE = 140
public final int EQUALS = 11
public final int EXCLAM = 46
public final int GREATERTHAN = 36
public final int LBRACKET = 61
public final int LCURLY = 77
public final int LESSTHAN = 34
public final int LPAREN = 74
public final int MINUS = 41
public final int PERCENT = 45
public final int PLUS = 40
public final int QUESTION = 23
public final int RBRACKET = 130
public final int RCURLY = 78
public final int RPAREN = 75
public final int SEMI = 76
public final int SINGLEQUOTE = 141
public final int TILDE = 48
public final int TIMES = 43
public final int T_ABSTRACT = 68
public final int T_AND_EQUAL = 18
public final int T_ARRAY = 108
public final int T_ARRAY_CAST = 56
public final int T_AS = 93
public final int T_BAD_CHARACTER = 134
public final int T_BINARY_CAST = 55
public final int T_BOOLEAN_AND = 26
public final int T_BOOLEAN_OR = 25
public final int T_BOOL_CAST = 58
public final int T_BREAK = 84
public final int T_CASE = 123
public final int T_CATCH = 96
public final int T_CHARACTER = 133
public final int T_CLASS = 101
public final int T_CLASS_C = 114
public final int T_CLONE = 63
public final int T_CONCAT_EQUAL = 16
public final int T_CONST = 128
public final int T_CONSTANT_ENCAPSED_STRING = 111
public final int T_CONTINUE = 85
public final int T_CURLY_OPEN = 137
public final int T_DEC = 50
public final int T_DECLARE = 94
public final int T_DEFAULT = 124
public final int T_DIV_EQUAL = 15
public final int T_DNUMBER = 110
public final int T_DO = 81
public final int T_DOLLAR_OPEN_CURLY_BRACES = 135
public final int T_DOUBLE_ARROW = 117
public final int T_DOUBLE_CAST = 52
public final int T_ECHO = 88
public final int T_ELSE = 65
public final int T_ELSEIF = 64
public final int T_EMPTY = 139
public final int T_ENCAPSED_AND_WHITESPACE = 132
public final int T_ENDDECLARE = 121
public final int T_ENDFOR = 119
public final int T_ENDFOREACH = 120
public final int T_ENDIF = 66
public final int T_ENDSWITCH = 122
public final int T_ENDWHILE = 125
public final int T_END_HEREDOC = 143
public final int T_EVAL = 3
public final int T_EXIT = 106
public final int T_EXTENDS = 102
public final int T_FILE = 113
public final int T_FINAL = 69
public final int T_FOR = 82
public final int T_FOREACH = 92
public final int T_FUNCTION = 99
public final int T_FUNC_C = 116
public final int T_GLOBAL = 87
public final int T_HALT_COMPILER = 73
public final int T_IF = 79
public final int T_IMPLEMENTS = 104
public final int T_INC = 49
public final int T_INCLUDE = 1
public final int T_INCLUDE_ONCE = 2
public final int T_INLINE_HTML = 89
public final int T_INSTANCEOF = 47
public final int T_INTERFACE = 103
public final int T_INT_CAST = 51
public final int T_ISSET = 138
public final int T_IS_EQUAL = 30
public final int T_IS_GREATER_OR_EQUAL = 37
public final int T_IS_IDENTICAL = 32
public final int T_IS_NOT_EQUAL = 31
public final int T_IS_NOT_IDENTICAL = 33
public final int T_IS_SMALLER_OR_EQUAL = 35
public final int T_LINE = 112
public final int T_LIST = 105
public final int T_LNUMBER = 109
public final int T_LOGICAL_AND = 9
public final int T_LOGICAL_OR = 7
public final int T_LOGICAL_XOR = 8
public final int T_METHOD_C = 115
public final int T_MINUS_EQUAL = 13
public final int T_MOD_EQUAL = 17
public final int T_MUL_EQUAL = 14
public final int T_NEW = 62
public final int T_NUM_STRING = 131
public final int T_OBJECT_CAST = 57
public final int T_OBJECT_OPERATOR = 129
public final int T_OR_EQUAL = 19
public final int T_PAAMAYIM_NEKUDOTAYIM = 118
public final int T_PLUS_EQUAL = 12
public final int T_PRINT = 10
public final int T_PRIVATE = 70
public final int T_PROTECTED = 71
public final int T_PUBLIC = 72
public final int T_REQUIRE = 4
public final int T_REQUIRE_ONCE = 5
public final int T_RETURN = 86
public final int T_SL = 38
public final int T_SL_EQUAL = 21
public final int T_SR = 39
public final int T_SR_EQUAL = 22
public final int T_START_HEREDOC = 142
public final int T_STATIC = 67
public final int T_STRING = 100
public final int T_STRING_CAST = 53
public final int T_STRING_VARNAME = 136
public final int T_SWITCH = 83
public final int T_THROW = 98
public final int T_TRY = 95
public final int T_UNICODE_CAST = 54
public final int T_UNSET = 91
public final int T_UNSET_CAST = 59
public final int T_USE = 90
public final int T_VAR = 127
public final int T_VARIABLE = 97
public final int T_WHILE = 80
public final int T_XOR_EQUAL = 20
public final int YYERRORSYMBOL = 144
public final str YYERRSYMDT = 'yy0'
public final int $YYFALLBACK
public final int YYNOCODE = 279
public final int YYNRULE = 375
public final int YYNSTATE = 744
public final int YYSTACKDEPTH = 100
public final int YY_ACCEPT_ACTION = 1120
public final int YY_ERROR_ACTION = 1119
public final int YY_NO_ACTION = 1121
public final int YY_REDUCE_MAX = 257
public final int YY_REDUCE_USE_DFLT = -223
public final int YY_SHIFT_MAX = 500
public final int YY_SHIFT_USE_DFLT = -93
public final int YY_SZ_ACTTAB = 14587
private mixed $_retvalue
placeholder for the left hand side in a reduce operation.
For a parser with a rule like this:
rule(A) ::= B. { A = 1; }
The parser will translate to something like:
function yy_r0(){$this->_retvalue = 1;}
public mixed $classes = array()
public mixed $data
public mixed $functions = array()
public mixed $globals = array()
public mixed $lex
public mixed $root
public static mixed $transTable = array()
public static mixed $yyExpectedTokens = array(...)
public static mixed $yyFallback = array(
)
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.
public static mixed $yyReduceMap = array(...)
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.
public static mixed $yyRuleInfo = array(...)
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 ),... );
public static array $yyRuleName = array(...)
For tracing reduce actions, the names of all rules are required.
public static array $yyTokenName = array(...)
For tracing shifts, the names of all terminals and nonterminals are required. The following table supplies these names
public static resource|0 $yyTraceFILE
public static string|0 $yyTracePrompt
String to prepend to debug output
public static mixed $yy_action = array(...)
public static mixed $yy_default = array(...)
public static mixed $yy_lookahead = array(...)
public static mixed $yy_reduce_ofst = array(...)
public static mixed $yy_shift_ofst = array(...)
public int $yyerrcnt
public int $yyidx
public array $yystack = array()
public PHP_Parser_Core(mixed lex)
public static void PrintTrace()
Output debug information to output (php://output stream)
public static void Trace(mixed TraceFILE, mixed zTracePrompt, string )
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.
private void __destruct()
Deallocate and destroy a parser. Destructors are all called for all stack elements before shutting the parser down.
public void doParse(mixed yymajor, mixed yytokenvalue, mixed the, mixed any)
The main parser program.
The first argument is the major token number. The second is the token value string as scanned from the input.
public void nop()
public void releaseInstance()
public string tokenName(mixed tokenType, int )
This function returns the symbolic name associated with a token value.
public void yy_accept()
The following is executed when the parser accepts
%parse_accept code is inserted here
public static void yy_destructor(mixed yymajor, mixed yypminor, mixed the)
The following function deletes the value associated with a symbol. The symbol can be either a terminal or nonterminal.
public void yy_find_reduce_action(mixed stateno, mixed iLookAhead, int Current, int The)
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.
public void yy_find_shift_action(mixed iLookAhead, int The)
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.
public array yy_get_expected_tokens(mixed token, int )
Based on the current state and parser stack, get a list of all possible lookahead tokens
public bool yy_is_expected_token(mixed token, int )
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.
public void yy_parse_failed()
The following code executes when the parse fails
Code from %parse_fail is inserted here
public int yy_pop_parser_stack(PHP_Parser_CoreyyParser )
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.
public void yy_r0()
public void yy_r1()
public void yy_r100()
public void yy_r101()
public void yy_r102()
public void yy_r103()
public void yy_r104()
public void yy_r105()
public void yy_r106()
public void yy_r107()
public void yy_r108()
public void yy_r109()
public void yy_r11()
public void yy_r110()
public void yy_r111()
public void yy_r112()
public void yy_r113()
public void yy_r114()
public void yy_r115()
public void yy_r116()
public void yy_r117()
public void yy_r118()
public void yy_r119()
public void yy_r12()
public void yy_r120()
public void yy_r121()
public void yy_r122()
public void yy_r123()
public void yy_r124()
public void yy_r125()
public void yy_r126()
public void yy_r127()
public void yy_r128()
public void yy_r129()
public void yy_r130()
public void yy_r131()
public void yy_r132()
public void yy_r133()
public void yy_r134()
public void yy_r135()
public void yy_r136()
public void yy_r137()
public void yy_r138()
public void yy_r139()
public void yy_r14()
public void yy_r141()
public void yy_r142()
public void yy_r143()
public void yy_r144()
public void yy_r145()
public void yy_r146()
public void yy_r147()
public void yy_r148()
public void yy_r149()
public void yy_r150()
public void yy_r151()
public void yy_r152()
public void yy_r153()
public void yy_r154()
public void yy_r157()
public void yy_r16()
public void yy_r162()
public void yy_r163()
public void yy_r170()
public void yy_r171()
public void yy_r172()
public void yy_r173()
public void yy_r174()
public void yy_r178()
public void yy_r179()
public void yy_r18()
public void yy_r180()
public void yy_r181()
public void yy_r182()
public void yy_r183()
public void yy_r184()
public void yy_r185()
public void yy_r186()
public void yy_r189()
public void yy_r191()
public void yy_r192()
public void yy_r196()
public void yy_r197()
public void yy_r198()
public void yy_r2()
public void yy_r20()
public void yy_r200()
public void yy_r204()
public void yy_r205()
public void yy_r208()
public void yy_r209()
public void yy_r210()
public void yy_r211()
public void yy_r212()
public void yy_r213()
public void yy_r214()
public void yy_r215()
public void yy_r22()
public void yy_r220()
public void yy_r222()
public void yy_r223()
public void yy_r225()
public void yy_r226()
public void yy_r227()
public void yy_r228()
public void yy_r229()
public void yy_r23()
public void yy_r230()
public void yy_r232()
public void yy_r233()
public void yy_r234()
public void yy_r237()
public void yy_r238()
public void yy_r240()
public void yy_r244()
public void yy_r25()
public void yy_r250()
public void yy_r251()
public void yy_r253()
public void yy_r254()
public void yy_r255()
public void yy_r256()
public void yy_r26()
public void yy_r267()
public void yy_r271()
public void yy_r275()
public void yy_r276()
public void yy_r28()
public void yy_r282()
public void yy_r29()
public void yy_r295()
public void yy_r296()
public void yy_r297()
public void yy_r3()
public void yy_r301()
public void yy_r305()
public void yy_r306()
public void yy_r307()
public void yy_r308()
public void yy_r309()
public void yy_r310()
public void yy_r311()
public void yy_r312()
public void yy_r32()
public void yy_r320()
public void yy_r321()
public void yy_r322()
public void yy_r323()
public void yy_r324()
public void yy_r327()
public void yy_r328()
public void yy_r329()
public void yy_r330()
public void yy_r331()
public void yy_r332()
public void yy_r333()
public void yy_r335()
public void yy_r337()
public void yy_r338()
public void yy_r34()
public void yy_r340()
public void yy_r342()
public void yy_r343()
public void yy_r347()
public void yy_r348()
public void yy_r349()
public void yy_r350()
public void yy_r355()
public void yy_r356()
public void yy_r357()
public void yy_r36()
public void yy_r360()
public void yy_r364()
public void yy_r367()
public void yy_r368()
public void yy_r37()
public void yy_r38()
public void yy_r4()
public void yy_r40()
public void yy_r42()
public void yy_r44()
public void yy_r47()
public void yy_r5()
public void yy_r51()
public void yy_r53()
public void yy_r54()
public void yy_r55()
public void yy_r56()
public void yy_r58()
public void yy_r6()
public void yy_r68()
public void yy_r69()
public void yy_r7()
public void yy_r70()
public void yy_r71()
public void yy_r72()
public void yy_r73()
public void yy_r75()
public void yy_r8()
public void yy_r81()
public void yy_r82()
public void yy_r86()
public void yy_r87()
public void yy_r88()
public void yy_r89()
public void yy_r9()
public void yy_r91()
public void yy_r93()
public void yy_r94()
public void yy_r95()
public void yy_r96()
public void yy_r97()
public void yy_r98()
public void yy_r99()
public void yy_reduce(mixed yyruleno, int Number)
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)
public void yy_shift(mixed yyNewState, mixed yyMajor, mixed yypMinor, int The, mixed the)
Perform a shift action.
public void yy_syntax_error(mixed yymajor, mixed TOKEN, mixed The)
The following code executes when a syntax error first occurs.
%syntax_error code is inserted here