/* A Bison parser, made by GNU Bison 2.5. */
/* Skeleton implementation for Bison LALR(1) parsers in C++
Copyright (C) 2002-2011 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see . */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
under terms of your choice, so long as that work isn't itself a
parser generator using the skeleton or a modified version thereof
as a parser skeleton. Alternatively, if you modify or redistribute
the parser skeleton itself, you may (at your option) remove this
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
// Take the name prefix into account.
#define yylex lollex
/* First part of user declarations. */
/* Line 293 of lalr1.cc */
#line 1 "gpu/lolfx-parser.y"
//
// Lol Engine
//
// Copyright: (c) 2010-2012 Sam Hocevar
// This program is free software; you can redistribute it and/or
// modify it under the terms of the Do What The Fuck You Want To
// Public License, Version 2, as published by Sam Hocevar. See
// http://sam.zoy.org/projects/COPYING.WTFPL for more details.
//
#if defined HAVE_CONFIG_H
# include "config.h"
#endif
#include "core.h"
#include
/* Line 293 of lalr1.cc */
#line 63 "generated/lolfx-parser.cpp"
#include "lolfx-parser.h"
/* User implementation prologue. */
/* Line 299 of lalr1.cc */
#line 243 "gpu/lolfx-parser.y"
#include "gpu/lolfx-compiler.h"
#undef yylex
#define yylex mc.m_lexer->lex
/* Line 299 of lalr1.cc */
#line 80 "generated/lolfx-parser.cpp"
#ifndef YY_
# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include /* FIXME: INFRINGES ON USER NAME SPACE */
# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
# define YY_(msgid) msgid
# endif
#endif
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
If N is 0, then set CURRENT to the empty location which ends
the previous symbol: RHS[0] (always defined). */
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
#ifndef YYLLOC_DEFAULT
# define YYLLOC_DEFAULT(Current, Rhs, N) \
do \
if (N) \
{ \
(Current).begin = YYRHSLOC (Rhs, 1).begin; \
(Current).end = YYRHSLOC (Rhs, N).end; \
} \
else \
{ \
(Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
} \
while (false)
#endif
/* Suppress unused-variable warnings by "using" E. */
#define YYUSE(e) ((void) (e))
/* Enable debugging if requested. */
#if YYDEBUG
/* A pseudo ostream that takes yydebug_ into account. */
# define YYCDEBUG if (yydebug_) (*yycdebug_)
# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
do { \
if (yydebug_) \
{ \
*yycdebug_ << Title << ' '; \
yy_symbol_print_ ((Type), (Value), (Location)); \
*yycdebug_ << std::endl; \
} \
} while (false)
# define YY_REDUCE_PRINT(Rule) \
do { \
if (yydebug_) \
yy_reduce_print_ (Rule); \
} while (false)
# define YY_STACK_PRINT() \
do { \
if (yydebug_) \
yystack_print_ (); \
} while (false)
#else /* !YYDEBUG */
# define YYCDEBUG if (false) std::cerr
# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
# define YY_REDUCE_PRINT(Rule)
# define YY_STACK_PRINT()
#endif /* !YYDEBUG */
#define yyerrok (yyerrstatus_ = 0)
#define yyclearin (yychar = yyempty_)
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
#define YYERROR goto yyerrorlab
#define YYRECOVERING() (!!yyerrstatus_)
namespace lol {
/* Line 382 of lalr1.cc */
#line 166 "generated/lolfx-parser.cpp"
/* Return YYSTR after stripping away unnecessary quotes and
backslashes, so that it's suitable for yyerror. The heuristic is
that double-quoting is unnecessary unless the string contains an
apostrophe, a comma, or backslash (other than backslash-backslash).
YYSTR is taken from yytname. */
std::string
LolFxParser::yytnamerr_ (const char *yystr)
{
if (*yystr == '"')
{
std::string yyr = "";
char const *yyp = yystr;
for (;;)
switch (*++yyp)
{
case '\'':
case ',':
goto do_not_strip_quotes;
case '\\':
if (*++yyp != '\\')
goto do_not_strip_quotes;
/* Fall through. */
default:
yyr += *yyp;
break;
case '"':
return yyr;
}
do_not_strip_quotes: ;
}
return yystr;
}
/// Build a parser object.
LolFxParser::LolFxParser (class LolFxCompiler& mc_yyarg)
:
#if YYDEBUG
yydebug_ (false),
yycdebug_ (&std::cerr),
#endif
mc (mc_yyarg)
{
}
LolFxParser::~LolFxParser ()
{
}
#if YYDEBUG
/*--------------------------------.
| Print this symbol on YYOUTPUT. |
`--------------------------------*/
inline void
LolFxParser::yy_symbol_value_print_ (int yytype,
const semantic_type* yyvaluep, const location_type* yylocationp)
{
YYUSE (yylocationp);
YYUSE (yyvaluep);
switch (yytype)
{
default:
break;
}
}
void
LolFxParser::yy_symbol_print_ (int yytype,
const semantic_type* yyvaluep, const location_type* yylocationp)
{
*yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
<< ' ' << yytname_[yytype] << " ("
<< *yylocationp << ": ";
yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
*yycdebug_ << ')';
}
#endif
void
LolFxParser::yydestruct_ (const char* yymsg,
int yytype, semantic_type* yyvaluep, location_type* yylocationp)
{
YYUSE (yylocationp);
YYUSE (yymsg);
YYUSE (yyvaluep);
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
switch (yytype)
{
default:
break;
}
}
void
LolFxParser::yypop_ (unsigned int n)
{
yystate_stack_.pop (n);
yysemantic_stack_.pop (n);
yylocation_stack_.pop (n);
}
#if YYDEBUG
std::ostream&
LolFxParser::debug_stream () const
{
return *yycdebug_;
}
void
LolFxParser::set_debug_stream (std::ostream& o)
{
yycdebug_ = &o;
}
LolFxParser::debug_level_type
LolFxParser::debug_level () const
{
return yydebug_;
}
void
LolFxParser::set_debug_level (debug_level_type l)
{
yydebug_ = l;
}
#endif
inline bool
LolFxParser::yy_pact_value_is_default_ (int yyvalue)
{
return yyvalue == yypact_ninf_;
}
inline bool
LolFxParser::yy_table_value_is_error_ (int yyvalue)
{
return yyvalue == yytable_ninf_;
}
int
LolFxParser::parse ()
{
/// Lookahead and lookahead in internal form.
int yychar = yyempty_;
int yytoken = 0;
/* State. */
int yyn;
int yylen = 0;
int yystate = 0;
/* Error handling. */
int yynerrs_ = 0;
int yyerrstatus_ = 0;
/// Semantic value of the lookahead.
semantic_type yylval;
/// Location of the lookahead.
location_type yylloc;
/// The locations where the error started and ended.
location_type yyerror_range[3];
/// $$.
semantic_type yyval;
/// @$.
location_type yyloc;
int yyresult;
YYCDEBUG << "Starting parse" << std::endl;
/* Initialize the stacks. The initial state will be pushed in
yynewstate, since the latter expects the semantical and the
location values to have been already stored, initialize these
stacks with a primary value. */
yystate_stack_ = state_stack_type (0);
yysemantic_stack_ = semantic_stack_type (0);
yylocation_stack_ = location_stack_type (0);
yysemantic_stack_.push (yylval);
yylocation_stack_.push (yylloc);
/* New state. */
yynewstate:
yystate_stack_.push (yystate);
YYCDEBUG << "Entering state " << yystate << std::endl;
/* Accept? */
if (yystate == yyfinal_)
goto yyacceptlab;
goto yybackup;
/* Backup. */
yybackup:
/* Try to take a decision without lookahead. */
yyn = yypact_[yystate];
if (yy_pact_value_is_default_ (yyn))
goto yydefault;
/* Read a lookahead token. */
if (yychar == yyempty_)
{
YYCDEBUG << "Reading a token: ";
yychar = yylex (&yylval, &yylloc);
}
/* Convert token to internal form. */
if (yychar <= yyeof_)
{
yychar = yytoken = yyeof_;
YYCDEBUG << "Now at end of input." << std::endl;
}
else
{
yytoken = yytranslate_ (yychar);
YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
}
/* If the proper action on seeing token YYTOKEN is to reduce or to
detect an error, take that action. */
yyn += yytoken;
if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
goto yydefault;
/* Reduce or error. */
yyn = yytable_[yyn];
if (yyn <= 0)
{
if (yy_table_value_is_error_ (yyn))
goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
/* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
/* Discard the token being shifted. */
yychar = yyempty_;
yysemantic_stack_.push (yylval);
yylocation_stack_.push (yylloc);
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus_)
--yyerrstatus_;
yystate = yyn;
goto yynewstate;
/*-----------------------------------------------------------.
| yydefault -- do the default action for the current state. |
`-----------------------------------------------------------*/
yydefault:
yyn = yydefact_[yystate];
if (yyn == 0)
goto yyerrlab;
goto yyreduce;
/*-----------------------------.
| yyreduce -- Do a reduction. |
`-----------------------------*/
yyreduce:
yylen = yyr2_[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
`$$ = $1'. Otherwise, use the top of the stack.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
users should not rely upon it. */
if (yylen)
yyval = yysemantic_stack_[yylen - 1];
else
yyval = yysemantic_stack_[0];
{
slice slice (yylocation_stack_, yylen);
YYLLOC_DEFAULT (yyloc, slice, yylen);
}
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
case 7:
/* Line 690 of lalr1.cc */
#line 729 "gpu/lolfx-parser.y"
{ std::cout << "New tech " << (yysemantic_stack_[(5) - (2)].sval) << std::endl; }
break;
case 10:
/* Line 690 of lalr1.cc */
#line 742 "gpu/lolfx-parser.y"
{ std::cout << "New pass " << (yysemantic_stack_[(5) - (2)].sval) << std::endl; }
break;
case 29:
/* Line 690 of lalr1.cc */
#line 778 "gpu/lolfx-parser.y"
{ std::cout << "new shader" << std::endl; }
break;
/* Line 690 of lalr1.cc */
#line 488 "generated/lolfx-parser.cpp"
default:
break;
}
/* User semantic actions sometimes alter yychar, and that requires
that yytoken be updated with the new translation. We take the
approach of translating immediately before every use of yytoken.
One alternative is translating here after every semantic action,
but that translation would be missed if the semantic action
invokes YYABORT, YYACCEPT, or YYERROR immediately after altering
yychar. In the case of YYABORT or YYACCEPT, an incorrect
destructor might then be invoked immediately. In the case of
YYERROR, subsequent parser actions might lead to an incorrect
destructor call or verbose syntax error message before the
lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
yypop_ (yylen);
yylen = 0;
YY_STACK_PRINT ();
yysemantic_stack_.push (yyval);
yylocation_stack_.push (yyloc);
/* Shift the result of the reduction. */
yyn = yyr1_[yyn];
yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
if (0 <= yystate && yystate <= yylast_
&& yycheck_[yystate] == yystate_stack_[0])
yystate = yytable_[yystate];
else
yystate = yydefgoto_[yyn - yyntokens_];
goto yynewstate;
/*------------------------------------.
| yyerrlab -- here on detecting error |
`------------------------------------*/
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
yytoken = yytranslate_ (yychar);
/* If not already recovering from an error, report this error. */
if (!yyerrstatus_)
{
++yynerrs_;
if (yychar == yyempty_)
yytoken = yyempty_;
error (yylloc, yysyntax_error_ (yystate, yytoken));
}
yyerror_range[1] = yylloc;
if (yyerrstatus_ == 3)
{
/* If just tried and failed to reuse lookahead token after an
error, discard it. */
if (yychar <= yyeof_)
{
/* Return failure if at end of input. */
if (yychar == yyeof_)
YYABORT;
}
else
{
yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
yychar = yyempty_;
}
}
/* Else will try to reuse lookahead token after shifting the error
token. */
goto yyerrlab1;
/*---------------------------------------------------.
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
/* Pacify compilers like GCC when the user code never invokes
YYERROR and the label yyerrorlab therefore never appears in user
code. */
if (false)
goto yyerrorlab;
yyerror_range[1] = yylocation_stack_[yylen - 1];
/* Do not reclaim the symbols of the rule which action triggered
this YYERROR. */
yypop_ (yylen);
yylen = 0;
yystate = yystate_stack_[0];
goto yyerrlab1;
/*-------------------------------------------------------------.
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
yyerrstatus_ = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact_[yystate];
if (!yy_pact_value_is_default_ (yyn))
{
yyn += yyterror_;
if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
{
yyn = yytable_[yyn];
if (0 < yyn)
break;
}
}
/* Pop the current state because it cannot handle the error token. */
if (yystate_stack_.height () == 1)
YYABORT;
yyerror_range[1] = yylocation_stack_[0];
yydestruct_ ("Error: popping",
yystos_[yystate],
&yysemantic_stack_[0], &yylocation_stack_[0]);
yypop_ ();
yystate = yystate_stack_[0];
YY_STACK_PRINT ();
}
yyerror_range[2] = yylloc;
// Using YYLLOC is tempting, but would change the location of
// the lookahead. YYLOC is available though.
YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
yysemantic_stack_.push (yylval);
yylocation_stack_.push (yyloc);
/* Shift the error token. */
YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
&yysemantic_stack_[0], &yylocation_stack_[0]);
yystate = yyn;
goto yynewstate;
/* Accept. */
yyacceptlab:
yyresult = 0;
goto yyreturn;
/* Abort. */
yyabortlab:
yyresult = 1;
goto yyreturn;
yyreturn:
if (yychar != yyempty_)
{
/* Make sure we have latest lookahead translation. See comments
at user semantic actions for why this is necessary. */
yytoken = yytranslate_ (yychar);
yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval,
&yylloc);
}
/* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
yypop_ (yylen);
while (yystate_stack_.height () != 1)
{
yydestruct_ ("Cleanup: popping",
yystos_[yystate_stack_[0]],
&yysemantic_stack_[0],
&yylocation_stack_[0]);
yypop_ ();
}
return yyresult;
}
// Generate an error message.
std::string
LolFxParser::yysyntax_error_ (int yystate, int yytoken)
{
std::string yyres;
// Number of reported tokens (one for the "unexpected", one per
// "expected").
size_t yycount = 0;
// Its maximum.
enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
// Arguments of yyformat.
char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
/* There are many possibilities here to consider:
- If this state is a consistent state with a default action, then
the only way this function was invoked is if the default action
is an error action. In that case, don't check for expected
tokens because there are none.
- The only way there can be no lookahead present (in yytoken) is
if this state is a consistent state with a default action.
Thus, detecting the absence of a lookahead is sufficient to
determine that there is no unexpected or expected token to
report. In that case, just report a simple "syntax error".
- Don't assume there isn't a lookahead just because this state is
a consistent state with a default action. There might have
been a previous inconsistent state, consistent state with a
non-default action, or user semantic action that manipulated
yychar.
- Of course, the expected token list depends on states to have
correct lookahead information, and it depends on the parser not
to perform extra reductions after fetching a lookahead from the
scanner and before detecting a syntax error. Thus, state
merging (from LALR or IELR) and default reductions corrupt the
expected token list. However, the list is correct for
canonical LR with one exception: it will still contain any
token that will not be accepted due to an error action in a
later state.
*/
if (yytoken != yyempty_)
{
yyarg[yycount++] = yytname_[yytoken];
int yyn = yypact_[yystate];
if (!yy_pact_value_is_default_ (yyn))
{
/* Start YYX at -YYN if negative to avoid negative indexes in
YYCHECK. In other words, skip the first -YYN actions for
this state because they are default actions. */
int yyxbegin = yyn < 0 ? -yyn : 0;
/* Stay within bounds of both yycheck and yytname. */
int yychecklim = yylast_ - yyn + 1;
int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
for (int yyx = yyxbegin; yyx < yyxend; ++yyx)
if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_
&& !yy_table_value_is_error_ (yytable_[yyx + yyn]))
{
if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
{
yycount = 1;
break;
}
else
yyarg[yycount++] = yytname_[yyx];
}
}
}
char const* yyformat = 0;
switch (yycount)
{
#define YYCASE_(N, S) \
case N: \
yyformat = S; \
break
YYCASE_(0, YY_("syntax error"));
YYCASE_(1, YY_("syntax error, unexpected %s"));
YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
#undef YYCASE_
}
// Argument number.
size_t yyi = 0;
for (char const* yyp = yyformat; *yyp; ++yyp)
if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount)
{
yyres += yytnamerr_ (yyarg[yyi++]);
++yyp;
}
else
yyres += *yyp;
return yyres;
}
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
const short int LolFxParser::yypact_ninf_ = -432;
const short int
LolFxParser::yypact_[] =
{
-216, 132, -76, 143, -432, -216, -432, -432, 4397, -281,
-432, -432, -276, -432, -432, -432, 107, 115, -432, -432,
-248, 191, -432, -432, -432, 158, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, 120, -432, -432, -432, -432, -432, -432,
-432, -432, -432, -432, -432, -3, -432, -432, -432, -432,
-426, -241, -229, 184, -431, -432, 217, 336, 279, 279,
3716, -432, -432, -432, -214, 1052, -432, 4397, -432, -432,
42, 231, -432, -432, -432, -432, 237, -432, 1052, -432,
-432, -157, 4555, 495, -432, -432, -432, 131, -432, -432,
-432, -432, -432, -432, 931, 150, -432, 248, -192, 279,
-432, -432, -432, -152, -432, -432, 2012, -432, -432, 276,
-147, 42, -144, -151, -145, -128, -186, -432, -130, 4555,
-432, 931, 343, 3968, -432, -432, -432, -432, -432, -432,
-83, -78, 3402, -77, -96, -73, 1316, -71, -70, 2135,
-69, -67, 3402, 3402, 619, -432, -432, 3402, -432, -432,
-432, -432, -432, -432, -252, -432, -432, -432, -74, -167,
3525, -66, -13, 3402, -182, -166, -131, -262, -113, -85,
-90, -75, -40, -38, -297, -432, -432, -243, -432, -57,
-58, -432, -432, -432, -432, 743, -432, -432, -432, -432,
-432, -432, -432, -432, -432, 379, 931, -135, 3402, 2584,
-432, -432, 4555, -432, -432, -432, -55, -432, -47, -432,
-432, 384, -432, 231, 391, -432, 237, -432, 4136, 343,
-45, -238, -432, -432, -432, -432, -311, -432, -432, -432,
272, 13, 3402, -432, -227, 3402, 1889, -432, -432, -432,
1192, -137, -432, -432, 3402, 1630, -432, -432, 3402, -46,
-432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
-432, -432, -432, 3402, -432, 3402, 3402, 3402, 3402, 3402,
3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402,
3402, 3402, 3402, 3402, 3402, -432, 3402, -432, -432, -42,
-432, -432, 3402, 2707, -432, -432, -39, -37, 4253, -432,
-7, 398, -432, -432, -432, -432, -219, 2830, -432, 343,
-432, -36, -432, -432, 1889, -134, -432, -107, -41, 399,
931, -24, -432, -432, -20, -41, -19, -432, -432, -432,
-432, -432, -432, -432, -182, -182, -166, -166, -131, -131,
-131, -131, -262, -262, -113, -85, -90, -75, -40, -38,
-287, -432, 3402, -432, -17, -14, 3402, -11, -6, -101,
-10, -2, 0, 1, 4, 8, -432, -1, -7, -432,
-432, -432, 9, -432, 3402, -432, 15, 11, 1316, 6,
17, 1440, -432, 3402, 16, 3402, 24, -432, 3402, -256,
-432, 3, 441, 446, 460, 462, 463, 468, 465, -432,
-432, -432, -102, 3402, 1440, 367, -432, 1316, 3402, -432,
-432, -432, -432, -432, -432, 3402, -432, -432, 3279, 35,
36, 37, 38, 39, 40, 41, 44, 45, 46, 47,
48, 49, -41, -432, 1316, 1316, 43, -432, -432, 51,
50, -432, -432, -432, -432, -432, 53, -432, -432, -432,
-432, 54, -432, -432, -432, -432, -432, 52, 229, -4,
-432, 65, 162, 167, 286, -432, -432, -432, -432
};
/* YYDEFACT[S] -- default reduction number in state S. Performed when
YYTABLE doesn't specify something else to do. Zero means the
default is an error. */
const unsigned short int
LolFxParser::yydefact_[] =
{
0, 0, 0, 0, 2, 3, 5, 6, 0, 0,
31, 30, 0, 1, 4, 282, 0, 0, 164, 163,
0, 162, 283, 284, 285, 0, 190, 202, 203, 204,
208, 209, 210, 205, 206, 207, 211, 212, 213, 214,
215, 216, 217, 220, 221, 222, 218, 223, 224, 225,
219, 226, 227, 228, 229, 232, 233, 234, 230, 235,
236, 237, 231, 238, 239, 240, 245, 248, 250, 246,
249, 251, 268, 269, 275, 278, 247, 252, 253, 272,
254, 258, 255, 259, 270, 276, 279, 256, 257, 260,
273, 261, 265, 262, 266, 271, 277, 280, 263, 264,
267, 274, 201, 0, 180, 198, 197, 181, 199, 165,
182, 241, 242, 243, 244, 0, 200, 189, 196, 345,
0, 0, 129, 139, 0, 145, 152, 179, 176, 173,
0, 172, 160, 191, 193, 0, 281, 28, 342, 344,
0, 0, 185, 186, 187, 188, 0, 159, 0, 183,
184, 0, 0, 0, 119, 346, 127, 139, 143, 171,
140, 142, 141, 130, 0, 139, 120, 0, 153, 0,
177, 175, 174, 0, 126, 161, 0, 192, 343, 0,
0, 8, 0, 0, 33, 169, 0, 167, 0, 0,
162, 0, 0, 0, 288, 41, 38, 39, 40, 62,
36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 312, 316, 0, 67, 68,
69, 70, 37, 43, 63, 45, 50, 51, 0, 0,
56, 0, 71, 0, 75, 78, 81, 86, 89, 91,
93, 95, 97, 99, 101, 103, 116, 0, 298, 0,
160, 301, 314, 300, 299, 0, 302, 303, 304, 305,
306, 307, 131, 136, 138, 144, 0, 146, 0, 0,
132, 178, 0, 194, 71, 118, 0, 60, 0, 7,
9, 0, 29, 0, 0, 166, 0, 121, 0, 0,
294, 0, 292, 287, 289, 338, 0, 337, 327, 341,
0, 0, 0, 339, 0, 0, 0, 64, 65, 308,
0, 0, 47, 48, 0, 0, 54, 53, 0, 196,
57, 59, 106, 107, 108, 109, 110, 111, 112, 113,
114, 115, 105, 0, 66, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 317, 0, 313, 315, 133,
135, 137, 0, 0, 297, 158, 154, 0, 0, 195,
0, 35, 32, 170, 168, 286, 0, 0, 290, 0,
326, 0, 332, 331, 334, 0, 340, 0, 321, 0,
0, 0, 309, 42, 0, 49, 46, 61, 52, 58,
104, 72, 73, 74, 76, 77, 79, 80, 84, 85,
82, 83, 87, 88, 90, 92, 94, 96, 98, 100,
0, 117, 0, 151, 147, 0, 0, 155, 0, 0,
0, 0, 0, 0, 0, 0, 13, 0, 11, 34,
291, 295, 0, 293, 0, 333, 0, 0, 0, 0,
0, 0, 44, 0, 0, 0, 148, 156, 0, 0,
122, 0, 0, 0, 0, 0, 0, 0, 0, 10,
12, 296, 0, 335, 0, 320, 318, 324, 0, 311,
328, 310, 102, 134, 149, 0, 157, 123, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 336, 330, 0, 325, 0, 322, 150, 0,
0, 16, 15, 14, 17, 18, 0, 23, 24, 25,
26, 0, 27, 329, 319, 323, 124, 0, 0, 0,
125, 0, 0, 0, 0, 20, 19, 21, 22
};
/* YYPGOTO[NTERM-NUM]. */
const short int
LolFxParser::yypgoto_[] =
{
-432, -432, 475, -432, -432, 306, -432, 293, -432, -432,
-432, -432, -432, 470, -432, -432, -432, -432, -432, -432,
535, -432, -432, -432, -432, -21, -432, 7, 14, -68,
12, 507, 521, 522, 520, 523, 524, -432, -153, -89,
-432, -51, -154, 2, 5, -432, -432, -432, 607, 717,
711, 612, -432, -432, -183, -432, 752, -432, -432, 594,
-432, 64, 19, -8, 32, -432, 856, -432, -72, -81,
593, 504, -244, 583, -95, -302, -432, 411, 766, -211,
586, -432, -432, 505, -432, -432, -432, -432, -432, -432,
-432, -432, -432, 751, -432
};
/* YYDEFGOTO[NTERM-NUM]. */
const short int
LolFxParser::yydefgoto_[] =
{
-1, 3, 4, 5, 6, 180, 181, 437, 438, 7,
8, 12, 183, 184, 222, 223, 224, 394, 225, 226,
227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
333, 247, 276, 248, 249, 121, 122, 123, 263, 163,
164, 264, 124, 125, 126, 127, 128, 129, 186, 187,
165, 130, 131, 277, 133, 134, 135, 136, 193, 194,
291, 292, 365, 251, 252, 253, 254, 480, 481, 255,
256, 257, 476, 391, 258, 506, 259, 260, 384, 446,
447, 261, 137, 138, 139
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If YYTABLE_NINF_, syntax error. */
const short int LolFxParser::yytable_ninf_ = -129;
const short int
LolFxParser::yytable_[] =
{
132, 429, 459, 310, 533, 151, 489, 490, 1, 166,
119, 491, 153, 120, 154, 167, 195, 196, 197, 198,
199, 200, 15, 275, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 300, 294, 103, 104, 367, 275, 288, 423, 105,
10, 106, 175, 389, 107, 353, 108, 109, 110, 132,
111, 112, 113, 114, 115, 356, 116, 117, 118, 119,
9, 320, 120, 13, 192, 250, 170, 171, 172, 479,
380, 296, 158, 342, 343, 274, 265, 140, 304, 356,
358, 312, 313, 354, 2, 430, 311, 177, 141, 11,
431, 158, 479, 432, 453, 22, 23, 24, 492, 364,
188, 192, 457, 289, 487, 192, 488, 534, 271, 433,
314, 307, 308, 344, 345, 315, 146, 355, 250, 147,
368, 389, 378, 356, 156, 158, 250, 294, 379, 425,
275, 484, 334, 386, 486, 358, 191, 157, 142, 356,
434, 440, 143, 442, 275, 168, 144, 379, 176, 399,
145, 149, 159, 531, 507, 150, 179, 532, 435, 182,
493, 508, 160, 161, 400, 185, 162, 250, 274, 268,
269, 385, 270, 191, 387, 388, 267, 191, 265, 285,
286, 160, 161, 395, 192, 162, 505, 421, 454, 275,
335, 336, 337, 364, 408, 409, 410, 411, 317, 318,
192, 189, 338, 339, 278, 159, 272, 294, 340, 341,
16, 17, 279, 250, 282, 160, 161, 281, 250, 162,
26, 283, 250, 420, 346, 347, 362, 363, 393, 356,
287, 448, 356, 284, 401, 402, 403, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 388, 510, 275, 191, 364, 449, 356,
461, 462, 274, 501, 356, 404, 405, 16, 17, 18,
19, 290, 191, 475, 406, 407, 274, 26, 412, 413,
192, -61, 295, 297, 482, 298, 364, 299, 349, 364,
390, 316, 348, 301, 302, 305, 250, 306, 321, 103,
104, 351, 175, 154, 350, 352, -60, 359, 369, 364,
107, 370, 371, 472, 110, 373, 364, 377, 381, -55,
422, 274, 426, 117, 439, 356, 427, 450, 444, 524,
358, 322, 323, 324, 325, 326, 327, 328, 329, 330,
331, 451, 502, 452, 455, -62, 212, 213, 332, 456,
458, 463, 191, 436, 460, 152, 103, 104, 469, 464,
250, 465, 466, 250, 477, 494, 467, 107, 390, 468,
109, 110, 471, 216, 495, 473, 474, 217, 478, 483,
117, 218, 219, 220, 221, 485, 250, 274, 496, 250,
497, 498, 499, 500, 504, 511, 512, 513, 514, 515,
14, 517, 525, 516, 518, 519, 520, 280, 522, 523,
521, 526, 530, 527, 528, 529, 250, 250, 195, 196,
197, 198, 199, 200, 15, 535, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 201, 202, 103, 104, 203, 204, 205,
206, 105, 536, 106, 207, 208, 107, 537, 108, 109,
110, 209, 111, 112, 113, 114, 115, 210, 116, 117,
118, 211, 195, 196, 197, 198, 199, 200, 15, -128,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 201, 202, 103,
104, 203, 204, 205, 206, 105, 538, 106, 207, 208,
107, 470, 108, 109, 110, 209, 111, 112, 113, 114,
115, 210, 116, 117, 118, 211, 195, 196, 197, 198,
199, 200, 15, 372, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 201, 202, 103, 104, 203, 204, 205, 206, 105,
398, 106, 207, 208, 107, 414, 108, 109, 110, 209,
111, 112, 113, 114, 115, 210, 116, 117, 118, 211,
415, 417, 416, 360, 262, 418, 266, 419, 361, 169,
374, 148, 376, 443, 382, 503, 155, 383, 178, 445,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 212, 213,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 214, 215, 216, 0, 0, 0, 217,
15, 0, 0, 218, 219, 220, 221, 0, 22, 23,
24, 0, 0, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 0,
0, 0, 212, 213, 0, 0, 0, 105, 0, 106,
0, 0, 0, 0, 108, 0, 0, 0, 111, 112,
113, 114, 115, 0, 116, 0, 118, 214, 309, 216,
0, 15, 0, 217, 0, 0, 0, 218, 219, 220,
221, 0, 0, 0, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
0, 0, 0, 0, 0, 0, 212, 213, 105, 0,
106, 0, 0, 0, 0, 108, 0, 0, 0, 111,
112, 113, 114, 115, 0, 116, 0, 118, 0, 0,
0, 214, 357, 216, 0, 0, 0, 217, 0, 0,
0, 218, 219, 220, 221, 195, 196, 197, 198, 199,
200, 15, 0, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
201, 202, 103, 104, 203, 204, 205, 206, 105, 0,
106, 207, 208, 107, 0, 108, 109, 110, 209, 111,
112, 113, 114, 115, 210, 116, 117, 118, 211, 195,
196, 197, 198, 199, 200, 15, 0, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 201, 202, 103, 104, 203, 204,
205, 206, 105, 0, 106, 207, 208, 107, 0, 108,
109, 110, 209, 111, 112, 113, 114, 115, 210, 116,
117, 118, 211, 195, 196, 197, 198, 199, 200, 15,
0, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 201, 202,
103, 104, 203, 204, 205, 206, 105, 0, 106, 207,
208, 107, 0, 108, 109, 110, 209, 111, 112, 113,
114, 115, 210, 116, 117, 118, 211, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 212, 213, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
214, 392, 216, 0, 0, 0, 217, 396, 397, 15,
218, 219, 220, 221, 0, 0, 0, 22, 23, 24,
0, 0, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 0, 212,
213, 0, 0, 0, 0, 0, 105, 0, 106, 0,
0, 0, 0, 108, 0, 0, 0, 111, 112, 113,
114, 115, 0, 116, 214, 118, 216, 0, 0, 0,
217, 0, 0, 0, 218, 219, 220, 221, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 212, 213, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 153, 0,
216, 0, 0, 0, 217, 0, 0, 0, 218, 219,
220, 221, 195, 196, 197, 198, 199, 200, 15, 0,
16, 17, 18, 19, 20, 190, 22, 23, 24, 0,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 0, 0, 103,
104, 0, 0, 0, 0, 105, 0, 106, 0, 0,
107, 0, 108, 109, 110, 0, 111, 112, 113, 114,
115, 0, 116, 117, 118, 195, 196, 197, 198, 199,
200, 15, 0, 0, 0, 0, 0, 0, 0, 22,
23, 24, 0, 0, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
0, 0, 0, 0, 0, 0, 0, 0, 105, 0,
106, 0, 0, 0, 0, 108, 0, 0, 0, 111,
112, 113, 114, 115, 0, 116, 0, 118, 195, 196,
197, 198, 199, 200, 15, 0, 0, 0, 0, 0,
0, 0, 22, 23, 24, 0, 0, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 0, 0, 0, 0, 0, 0, 0,
0, 105, 0, 106, 0, 0, 0, 0, 108, 0,
0, 0, 111, 112, 113, 114, 115, 0, 116, 0,
118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 212, 213, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 217, 0, 0, 0, 218, 219, 220,
221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 212, 213, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 273, 217, 0, 0, 0,
218, 219, 220, 221, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 212, 213,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 303, 0, 0, 0, 217,
0, 0, 0, 218, 219, 220, 221, 195, 196, 197,
198, 199, 200, 15, 0, 0, 0, 0, 0, 0,
0, 22, 23, 24, 0, 0, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 0, 0, 0, 0, 0, 0, 0, 0,
105, 0, 106, 0, 0, 0, 0, 108, 0, 0,
0, 111, 112, 113, 114, 115, 0, 116, 0, 118,
195, 196, 197, 198, 199, 200, 15, 0, 0, 0,
0, 0, 0, 0, 22, 23, 24, 0, 0, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 0, 0, 0, 0, 0,
0, 0, 0, 105, 0, 106, 0, 0, 0, 0,
108, 0, 0, 0, 111, 112, 113, 114, 115, 0,
116, 0, 118, 195, 196, 197, 198, 199, 200, 15,
0, 0, 0, 0, 0, 0, 0, 22, 23, 24,
0, 0, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 0, 0,
0, 0, 0, 0, 0, 0, 105, 0, 106, 0,
0, 0, 0, 108, 0, 0, 0, 111, 112, 113,
114, 115, 0, 116, 0, 118, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 212, 213, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 366, 217, 0,
0, 0, 218, 219, 220, 221, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
212, 213, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
424, 217, 0, 0, 0, 218, 219, 220, 221, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 212, 213, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 441, 217, 0, 0, 0, 218, 219,
220, 221, 195, 196, 197, 198, 199, 200, 15, 0,
0, 0, 0, 0, 0, 0, 22, 23, 24, 0,
0, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 0, 0, 0,
0, 0, 0, 0, 0, 105, 0, 106, 0, 0,
0, 0, 108, 0, 0, 0, 111, 112, 113, 114,
115, 0, 116, 0, 118, 195, 196, 197, 198, 199,
200, 15, 0, 0, 0, 0, 0, 0, 0, 22,
23, 24, 0, 0, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
0, 0, 0, 0, 0, 0, 0, 0, 105, 0,
106, 0, 0, 0, 0, 108, 0, 0, 0, 111,
112, 113, 114, 115, 0, 116, 0, 118, 195, 196,
197, 198, 199, 200, 15, 0, 0, 0, 0, 0,
0, 0, 22, 23, 24, 0, 0, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 0, 0, 0, 0, 0, 0, 0,
0, 105, 0, 106, 0, 0, 0, 0, 108, 0,
0, 0, 111, 112, 113, 114, 115, 0, 116, 0,
319, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 212, 213, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 509, 217, 173, 15, 0, 218, 219, 220,
221, 0, 0, 22, 23, 24, 0, 0, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 212, 213, 0, 0, 0,
0, 0, 105, 0, 106, 0, 0, 0, 0, 108,
0, 0, 0, 111, 112, 113, 114, 115, 0, 116,
0, 118, 0, 0, 0, 0, 217, 0, 0, 0,
218, 219, 220, 221, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 212, 213,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
0, 0, 0, 218, 219, 220, 221, 15, 0, 16,
17, 18, 19, 20, 190, 22, 23, 24, 0, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 0, 0, 103, 104,
0, 0, 0, 0, 105, 0, 106, 0, 0, 107,
0, 108, 109, 110, 0, 111, 112, 113, 114, 115,
0, 116, 117, 118, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 15, 0, 16, 17, 18,
19, 20, 190, 22, 23, 24, 174, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 0, 103, 104, 0, 0,
0, 0, 105, 0, 106, 0, 0, 107, 0, 108,
109, 110, 0, 111, 112, 113, 114, 115, 0, 116,
117, 118, 15, 0, 16, 17, 18, 19, 20, 190,
22, 23, 24, 0, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 0, 0, 103, 104, 0, 0, 0, 0, 105,
0, 106, 0, 0, 107, 0, 108, 109, 110, 0,
111, 112, 113, 114, 115, 0, 116, 117, 118, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 15, 293, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 0, 0, 103, 104, 0,
0, 0, 0, 105, 0, 106, 0, 0, 107, 0,
108, 109, 110, 0, 111, 112, 113, 114, 115, 0,
116, 117, 118, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 15, 0, 16, 17, 18, 19,
20, 190, 22, 23, 24, 375, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 0, 0, 103, 104, 0, 0, 0,
0, 105, 0, 106, 0, 0, 107, 0, 108, 109,
110, 0, 111, 112, 113, 114, 115, 0, 116, 117,
118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 428
};
/* YYCHECK. */
const short int
LolFxParser::yycheck_[] =
{
8, 8, 8, 214, 8, 8, 3, 4, 224, 440,
8, 8, 438, 8, 440, 446, 3, 4, 5, 6,
7, 8, 9, 176, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 206, 193, 100, 101, 269, 269, 189, 362, 106,
196, 108, 130, 306, 111, 422, 113, 114, 115, 137,
117, 118, 119, 120, 121, 446, 123, 124, 125, 137,
8, 230, 137, 0, 152, 153, 127, 128, 129, 451,
461, 202, 21, 415, 416, 176, 164, 438, 209, 446,
255, 413, 414, 460, 380, 172, 217, 135, 444, 245,
177, 21, 474, 180, 461, 17, 18, 19, 175, 268,
148, 189, 426, 191, 440, 193, 442, 191, 169, 196,
442, 212, 213, 455, 456, 447, 444, 440, 206, 8,
272, 384, 440, 446, 445, 21, 214, 288, 446, 363,
363, 455, 233, 440, 458, 310, 152, 446, 111, 446,
227, 440, 115, 377, 377, 8, 111, 446, 442, 318,
115, 111, 101, 4, 478, 115, 194, 8, 245, 8,
237, 485, 111, 112, 333, 8, 115, 255, 269, 441,
442, 302, 444, 189, 305, 306, 8, 193, 266, 445,
446, 111, 112, 314, 272, 115, 477, 356, 422, 422,
452, 453, 454, 362, 342, 343, 344, 345, 445, 446,
288, 438, 448, 449, 8, 101, 438, 368, 419, 420,
11, 12, 439, 301, 445, 111, 112, 441, 306, 115,
21, 446, 310, 354, 417, 418, 441, 442, 445, 446,
440, 445, 446, 441, 335, 336, 337, 338, 339, 340,
341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
351, 352, 353, 384, 488, 488, 272, 426, 445, 446,
441, 442, 363, 445, 446, 338, 339, 11, 12, 13,
14, 8, 288, 448, 340, 341, 377, 21, 346, 347,
368, 444, 440, 440, 453, 461, 455, 440, 458, 458,
306, 445, 457, 444, 444, 444, 384, 444, 444, 100,
101, 421, 390, 440, 459, 423, 444, 8, 443, 478,
111, 438, 8, 444, 115, 4, 485, 442, 126, 445,
442, 422, 441, 124, 6, 446, 443, 8, 444, 504,
505, 424, 425, 426, 427, 428, 429, 430, 431, 432,
433, 445, 473, 443, 441, 444, 413, 414, 441, 443,
441, 441, 368, 440, 440, 438, 100, 101, 439, 441,
448, 441, 441, 451, 438, 4, 442, 111, 384, 441,
114, 115, 443, 440, 8, 440, 445, 444, 441, 443,
124, 448, 449, 450, 451, 441, 474, 488, 8, 477,
8, 8, 4, 8, 107, 440, 440, 440, 440, 440,
5, 440, 439, 443, 440, 440, 440, 181, 440, 440,
443, 440, 440, 443, 441, 441, 504, 505, 3, 4,
5, 6, 7, 8, 9, 440, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 440, 108, 109, 110, 111, 440, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
125, 126, 3, 4, 5, 6, 7, 8, 9, 445,
11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
101, 102, 103, 104, 105, 106, 440, 108, 109, 110,
111, 438, 113, 114, 115, 116, 117, 118, 119, 120,
121, 122, 123, 124, 125, 126, 3, 4, 5, 6,
7, 8, 9, 283, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
315, 108, 109, 110, 111, 348, 113, 114, 115, 116,
117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
349, 351, 350, 266, 157, 352, 165, 353, 266, 127,
286, 25, 289, 379, 301, 474, 120, 301, 137, 384,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 438, 439, 440, -1, -1, -1, 444,
9, -1, -1, 448, 449, 450, 451, -1, 17, 18,
19, -1, -1, 22, 23, 24, 25, 26, 27, 28,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, -1,
-1, -1, 413, 414, -1, -1, -1, 106, -1, 108,
-1, -1, -1, -1, 113, -1, -1, -1, 117, 118,
119, 120, 121, -1, 123, -1, 125, 438, 439, 440,
-1, 9, -1, 444, -1, -1, -1, 448, 449, 450,
451, -1, -1, -1, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
-1, -1, -1, -1, -1, -1, 413, 414, 106, -1,
108, -1, -1, -1, -1, 113, -1, -1, -1, 117,
118, 119, 120, 121, -1, 123, -1, 125, -1, -1,
-1, 438, 439, 440, -1, -1, -1, 444, -1, -1,
-1, 448, 449, 450, 451, 3, 4, 5, 6, 7,
8, 9, -1, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, -1,
108, 109, 110, 111, -1, 113, 114, 115, 116, 117,
118, 119, 120, 121, 122, 123, 124, 125, 126, 3,
4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
104, 105, 106, -1, 108, 109, 110, 111, -1, 113,
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
124, 125, 126, 3, 4, 5, 6, 7, 8, 9,
-1, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 103, 104, 105, 106, -1, 108, 109,
110, 111, -1, 113, 114, 115, 116, 117, 118, 119,
120, 121, 122, 123, 124, 125, 126, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 413, 414, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
438, 439, 440, -1, -1, -1, 444, 7, 8, 9,
448, 449, 450, 451, -1, -1, -1, 17, 18, 19,
-1, -1, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, -1, 413,
414, -1, -1, -1, -1, -1, 106, -1, 108, -1,
-1, -1, -1, 113, -1, -1, -1, 117, 118, 119,
120, 121, -1, 123, 438, 125, 440, -1, -1, -1,
444, -1, -1, -1, 448, 449, 450, 451, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 413, 414, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 438, -1,
440, -1, -1, -1, 444, -1, -1, -1, 448, 449,
450, 451, 3, 4, 5, 6, 7, 8, 9, -1,
11, 12, 13, 14, 15, 16, 17, 18, 19, -1,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, -1, -1, 100,
101, -1, -1, -1, -1, 106, -1, 108, -1, -1,
111, -1, 113, 114, 115, -1, 117, 118, 119, 120,
121, -1, 123, 124, 125, 3, 4, 5, 6, 7,
8, 9, -1, -1, -1, -1, -1, -1, -1, 17,
18, 19, -1, -1, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
-1, -1, -1, -1, -1, -1, -1, -1, 106, -1,
108, -1, -1, -1, -1, 113, -1, -1, -1, 117,
118, 119, 120, 121, -1, 123, -1, 125, 3, 4,
5, 6, 7, 8, 9, -1, -1, -1, -1, -1,
-1, -1, 17, 18, 19, -1, -1, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, -1, -1, -1, -1, -1, -1, -1,
-1, 106, -1, 108, -1, -1, -1, -1, 113, -1,
-1, -1, 117, 118, 119, 120, 121, -1, 123, -1,
125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 413, 414, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 444, -1, -1, -1, 448, 449, 450,
451, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 413, 414, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 443, 444, -1, -1, -1,
448, 449, 450, 451, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 440, -1, -1, -1, 444,
-1, -1, -1, 448, 449, 450, 451, 3, 4, 5,
6, 7, 8, 9, -1, -1, -1, -1, -1, -1,
-1, 17, 18, 19, -1, -1, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, -1, -1, -1, -1, -1, -1, -1, -1,
106, -1, 108, -1, -1, -1, -1, 113, -1, -1,
-1, 117, 118, 119, 120, 121, -1, 123, -1, 125,
3, 4, 5, 6, 7, 8, 9, -1, -1, -1,
-1, -1, -1, -1, 17, 18, 19, -1, -1, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, -1, -1, -1, -1, -1,
-1, -1, -1, 106, -1, 108, -1, -1, -1, -1,
113, -1, -1, -1, 117, 118, 119, 120, 121, -1,
123, -1, 125, 3, 4, 5, 6, 7, 8, 9,
-1, -1, -1, -1, -1, -1, -1, 17, 18, 19,
-1, -1, 22, 23, 24, 25, 26, 27, 28, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, -1, -1,
-1, -1, -1, -1, -1, -1, 106, -1, 108, -1,
-1, -1, -1, 113, -1, -1, -1, 117, 118, 119,
120, 121, -1, 123, -1, 125, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 413, 414, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, 443, 444, -1,
-1, -1, 448, 449, 450, 451, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
413, 414, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
443, 444, -1, -1, -1, 448, 449, 450, 451, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 413, 414, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 443, 444, -1, -1, -1, 448, 449,
450, 451, 3, 4, 5, 6, 7, 8, 9, -1,
-1, -1, -1, -1, -1, -1, 17, 18, 19, -1,
-1, 22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
91, 92, 93, 94, 95, 96, 97, -1, -1, -1,
-1, -1, -1, -1, -1, 106, -1, 108, -1, -1,
-1, -1, 113, -1, -1, -1, 117, 118, 119, 120,
121, -1, 123, -1, 125, 3, 4, 5, 6, 7,
8, 9, -1, -1, -1, -1, -1, -1, -1, 17,
18, 19, -1, -1, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
-1, -1, -1, -1, -1, -1, -1, -1, 106, -1,
108, -1, -1, -1, -1, 113, -1, -1, -1, 117,
118, 119, 120, 121, -1, 123, -1, 125, 3, 4,
5, 6, 7, 8, 9, -1, -1, -1, -1, -1,
-1, -1, 17, 18, 19, -1, -1, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, -1, -1, -1, -1, -1, -1, -1,
-1, 106, -1, 108, -1, -1, -1, -1, 113, -1,
-1, -1, 117, 118, 119, 120, 121, -1, 123, -1,
125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 413, 414, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 443, 444, 8, 9, -1, 448, 449, 450,
451, -1, -1, 17, 18, 19, -1, -1, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, -1, 413, 414, -1, -1, -1,
-1, -1, 106, -1, 108, -1, -1, -1, -1, 113,
-1, -1, -1, 117, 118, 119, 120, 121, -1, 123,
-1, 125, -1, -1, -1, -1, 444, -1, -1, -1,
448, 449, 450, 451, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, 444,
-1, -1, -1, 448, 449, 450, 451, 9, -1, 11,
12, 13, 14, 15, 16, 17, 18, 19, -1, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, -1, -1, 100, 101,
-1, -1, -1, -1, 106, -1, 108, -1, -1, 111,
-1, 113, 114, 115, -1, 117, 118, 119, 120, 121,
-1, 123, 124, 125, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 9, -1, 11, 12, 13,
14, 15, 16, 17, 18, 19, 440, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, -1, -1, 100, 101, -1, -1,
-1, -1, 106, -1, 108, -1, -1, 111, -1, 113,
114, 115, -1, 117, 118, 119, 120, 121, -1, 123,
124, 125, 9, -1, 11, 12, 13, 14, 15, 16,
17, 18, 19, -1, 21, 22, 23, 24, 25, 26,
27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, -1, -1, 100, 101, -1, -1, -1, -1, 106,
-1, 108, -1, -1, 111, -1, 113, 114, 115, -1,
117, 118, 119, 120, 121, -1, 123, 124, 125, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 9, 439, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, -1, -1, 100, 101, -1,
-1, -1, -1, 106, -1, 108, -1, -1, 111, -1,
113, 114, 115, -1, 117, 118, 119, 120, 121, -1,
123, 124, 125, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 9, -1, 11, 12, 13, 14,
15, 16, 17, 18, 19, 439, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, -1, -1, 100, 101, -1, -1, -1,
-1, 106, -1, 108, -1, -1, 111, -1, 113, 114,
115, -1, 117, 118, 119, 120, 121, -1, 123, 124,
125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, 439
};
/* STOS_[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
const unsigned short int
LolFxParser::yystos_[] =
{
0, 224, 380, 463, 464, 465, 466, 471, 472, 8,
196, 245, 473, 0, 464, 9, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 100, 101, 106, 108, 111, 113, 114,
115, 117, 118, 119, 120, 121, 123, 124, 125, 505,
506, 507, 508, 509, 514, 515, 516, 517, 518, 519,
523, 524, 525, 526, 527, 528, 529, 554, 555, 556,
438, 444, 111, 115, 111, 115, 444, 8, 528, 111,
115, 8, 438, 438, 440, 540, 445, 446, 21, 101,
111, 112, 115, 511, 512, 522, 440, 446, 8, 518,
524, 524, 524, 8, 440, 525, 442, 526, 555, 194,
467, 468, 8, 474, 475, 8, 520, 521, 526, 438,
16, 523, 525, 530, 531, 3, 4, 5, 6, 7,
8, 98, 99, 102, 103, 104, 105, 109, 110, 116,
122, 126, 413, 414, 438, 439, 440, 444, 448, 449,
450, 451, 476, 477, 478, 480, 481, 482, 483, 484,
485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
495, 496, 497, 498, 499, 500, 501, 503, 505, 506,
525, 535, 536, 537, 538, 541, 542, 543, 546, 548,
549, 553, 511, 510, 513, 525, 512, 8, 441, 442,
444, 524, 438, 443, 487, 500, 504, 525, 8, 439,
467, 441, 445, 446, 441, 445, 446, 440, 530, 525,
8, 532, 533, 439, 531, 440, 503, 440, 461, 440,
536, 444, 444, 440, 503, 444, 444, 487, 487, 439,
541, 503, 413, 414, 442, 447, 445, 445, 446, 125,
501, 444, 424, 425, 426, 427, 428, 429, 430, 431,
432, 433, 441, 502, 487, 452, 453, 454, 448, 449,
419, 420, 415, 416, 455, 456, 417, 418, 457, 458,
459, 421, 423, 422, 460, 440, 446, 439, 536, 8,
510, 513, 441, 442, 501, 534, 443, 504, 530, 443,
438, 8, 475, 4, 521, 439, 532, 442, 440, 446,
461, 126, 535, 542, 550, 503, 440, 503, 503, 516,
523, 545, 439, 445, 479, 503, 7, 8, 482, 501,
501, 487, 487, 487, 489, 489, 490, 490, 491, 491,
491, 491, 492, 492, 493, 494, 495, 496, 497, 498,
503, 501, 442, 534, 443, 504, 441, 443, 439, 8,
172, 177, 180, 196, 227, 245, 440, 469, 470, 6,
440, 443, 504, 533, 444, 545, 551, 552, 445, 445,
8, 445, 443, 461, 504, 441, 443, 534, 441, 8,
440, 441, 442, 441, 441, 441, 441, 442, 441, 439,
469, 443, 503, 440, 445, 536, 544, 438, 441, 537,
539, 540, 501, 443, 534, 441, 534, 440, 442, 3,
4, 8, 175, 237, 4, 8, 8, 8, 8, 4,
8, 445, 503, 539, 107, 541, 547, 534, 534, 443,
504, 440, 440, 440, 440, 440, 443, 440, 440, 440,
440, 443, 440, 440, 536, 439, 440, 443, 441, 441,
440, 4, 8, 8, 191, 440, 440, 440, 440
};
#if YYDEBUG
/* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
to YYLEX-NUM. */
const unsigned short int
LolFxParser::yytoken_number_[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
685, 686, 687, 688, 689, 690, 691, 692, 123, 125,
59, 61, 91, 93, 40, 41, 44, 46, 43, 45,
33, 126, 42, 47, 37, 60, 62, 38, 94, 124,
63, 58
};
#endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
const unsigned short int
LolFxParser::yyr1_[] =
{
0, 462, 463, 464, 464, 465, 465, 466, 467, 467,
468, 469, 469, 470, 470, 470, 470, 470, 470, 470,
470, 470, 470, 470, 470, 470, 470, 470, 471, 472,
473, 473, 474, 474, 475, 475, 476, 477, 477, 477,
477, 477, 477, 478, 478, 478, 478, 478, 478, 479,
480, 481, 481, 482, 482, 483, 483, 484, 484, 485,
486, 486, 486, 487, 487, 487, 487, 488, 488, 488,
488, 489, 489, 489, 489, 490, 490, 490, 491, 491,
491, 492, 492, 492, 492, 492, 493, 493, 493, 494,
494, 495, 495, 496, 496, 497, 497, 498, 498, 499,
499, 500, 500, 501, 501, 502, 502, 502, 502, 502,
502, 502, 502, 502, 502, 502, 503, 503, 504, 505,
505, 505, 505, 505, 505, 505, 505, 506, 507, 507,
508, 508, 509, 510, 510, 511, 511, 511, 511, 512,
512, 512, 512, 512, 513, 514, 514, 514, 514, 514,
514, 514, 515, 515, 515, 515, 515, 515, 515, 515,
516, 516, 517, 518, 518, 518, 519, 520, 520, 521,
521, 522, 523, 523, 523, 523, 523, 523, 523, 523,
524, 524, 524, 524, 524, 524, 524, 524, 524, 524,
524, 525, 525, 526, 526, 526, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
527, 527, 527, 528, 528, 528, 529, 529, 530, 530,
531, 531, 532, 532, 533, 533, 533, 534, 535, 536,
536, 537, 537, 537, 537, 537, 537, 537, 538, 538,
539, 539, 540, 540, 541, 541, 542, 542, 543, 544,
544, 545, 545, 546, 547, 547, 548, 548, 549, 549,
549, 550, 550, 551, 551, 552, 552, 553, 553, 553,
553, 553, 554, 554, 555, 555, 556
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
const unsigned char
LolFxParser::yyr2_[] =
{
0, 2, 1, 1, 2, 1, 1, 5, 1, 2,
5, 1, 2, 1, 4, 4, 4, 4, 4, 7,
7, 7, 7, 4, 4, 4, 4, 4, 2, 5,
1, 1, 3, 1, 4, 3, 1, 1, 1, 1,
1, 1, 3, 1, 4, 1, 3, 2, 2, 1,
1, 1, 3, 2, 2, 2, 1, 2, 3, 2,
1, 1, 1, 1, 2, 2, 2, 1, 1, 1,
1, 1, 3, 3, 3, 1, 3, 3, 1, 3,
3, 1, 3, 3, 3, 3, 1, 3, 3, 1,
3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
3, 1, 5, 1, 3, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 3, 1, 2,
2, 4, 6, 7, 9, 10, 2, 2, 1, 1,
2, 3, 3, 2, 5, 3, 2, 3, 2, 0,
1, 1, 1, 1, 1, 1, 3, 5, 6, 7,
8, 5, 1, 2, 4, 5, 6, 7, 4, 2,
1, 2, 1, 1, 1, 1, 4, 1, 3, 1,
3, 1, 1, 1, 2, 2, 1, 2, 3, 1,
1, 1, 1, 2, 2, 2, 2, 2, 2, 1,
1, 1, 2, 1, 3, 4, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 5, 4, 1, 2,
3, 4, 1, 3, 1, 3, 4, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 2, 3, 1, 2, 1, 2, 5, 3,
1, 1, 4, 7, 0, 1, 3, 2, 5, 7,
6, 1, 1, 1, 0, 2, 3, 2, 2, 2,
3, 2, 1, 2, 1, 1, 2
};
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at \a yyntokens_, nonterminals. */
const char*
const LolFxParser::yytname_[] =
{
"T_END", "error", "$undefined", "BOOLCONSTANT", "INTCONSTANT",
"UINTCONSTANT", "FLOATCONSTANT", "FIELDSELECTION", "IDENTIFIER",
"TYPENAME", "GT_SUBROUTINE", "GT_PATCH", "GT_SAMPLE", "GT_FLAT",
"GT_SMOOTH", "GT_LAYOUT", "GT_INVARIANT", "GT_HIGHP", "GT_MEDIUMP",
"GT_LOWP", "GT_PRECISION", "GT_ATTRIBUTE", "GT_VEC2", "GT_VEC3",
"GT_VEC4", "GT_BVEC2", "GT_BVEC3", "GT_BVEC4", "GT_DVEC2", "GT_DVEC3",
"GT_DVEC4", "GT_IVEC2", "GT_IVEC3", "GT_IVEC4", "GT_UVEC2", "GT_UVEC3",
"GT_UVEC4", "GT_MAT2", "GT_MAT2X2", "GT_MAT2X3", "GT_MAT2X4", "GT_MAT3",
"GT_MAT3X2", "GT_MAT3X3", "GT_MAT3X4", "GT_MAT4", "GT_MAT4X2",
"GT_MAT4X3", "GT_MAT4X4", "GT_DMAT2", "GT_DMAT2X2", "GT_DMAT2X3",
"GT_DMAT2X4", "GT_DMAT3", "GT_DMAT3X2", "GT_DMAT3X3", "GT_DMAT3X4",
"GT_DMAT4", "GT_DMAT4X2", "GT_DMAT4X3", "GT_DMAT4X4",
"GT_SAMPLER1DSHADOW", "GT_SAMPLER1DARRAY", "GT_SAMPLER1DARRAYSHADOW",
"GT_SAMPLER2DSHADOW", "GT_SAMPLER2DARRAY", "GT_SAMPLER2DARRAYSHADOW",
"GT_SAMPLER2DRECT", "GT_SAMPLER2DRECTSHADOW", "GT_SAMPLER2DMS",
"GT_SAMPLER2DMSARRAY", "GT_SAMPLERCUBESHADOW", "GT_SAMPLERCUBEARRAY",
"GT_SAMPLERCUBEARRAYSHADOW", "GT_SAMPLERBUFFER", "GT_ISAMPLER1D",
"GT_ISAMPLER1DARRAY", "GT_ISAMPLER2D", "GT_ISAMPLER2DARRAY",
"GT_ISAMPLER2DRECT", "GT_ISAMPLER2DMS", "GT_ISAMPLER2DMSARRAY",
"GT_ISAMPLER3D", "GT_ISAMPLERCUBE", "GT_ISAMPLERCUBEARRAY",
"GT_ISAMPLERBUFFER", "GT_USAMPLER1D", "GT_USAMPLER1DARRAY",
"GT_USAMPLER2D", "GT_USAMPLER2DARRAY", "GT_USAMPLER2DRECT",
"GT_USAMPLER2DMS", "GT_USAMPLER2DMSARRAY", "GT_USAMPLER3D",
"GT_USAMPLERCUBE", "GT_USAMPLERCUBEARRAY", "GT_USAMPLERBUFFER",
"GHT_BOOL", "GHT_BREAK", "GHT_CASE", "GHT_CENTROID", "GHT_CONST",
"GHT_CONTINUE", "GHT_DEFAULT", "GHT_DISCARD", "GHT_DO", "GHT_DOUBLE",
"GHT_ELSE", "GHT_FLOAT", "GHT_FOR", "GHT_IF", "GHT_IN", "GHT_INOUT",
"GHT_INT", "GHT_NOPERSPECTIVE", "GHT_OUT", "GHT_RETURN", "GHT_SAMPLER1D",
"GHT_SAMPLER2D", "GHT_SAMPLER3D", "GHT_SAMPLERCUBE", "GHT_STRUCT",
"GHT_SWITCH", "GHT_UINT", "GHT_UNIFORM", "GHT_VOID", "GHT_WHILE",
"HGT_BOOL", "HGT_BREAK", "HGT_CASE", "HGT_CENTROID", "HGT_CONST",
"HGT_CONTINUE", "HGT_DEFAULT", "HGT_DISCARD", "HGT_DO", "HGT_DOUBLE",
"HGT_ELSE", "HGT_FLOAT", "HGT_FOR", "HGT_IF", "HGT_IN", "HGT_INOUT",
"HGT_INT", "HGT_NOPERSPECTIVE", "HGT_OUT", "HGT_RETURN", "HGT_SAMPLER1D",
"HGT_SAMPLER2D", "HGT_SAMPLER3D", "HGT_SAMPLERCUBE", "HGT_STRUCT",
"HGT_SWITCH", "HGT_UINT", "HGT_UNIFORM", "HGT_VOID", "HGT_WHILE",
"HT_APPENDSTRUCTUREDBUFFER", "HT_ASM", "HT_ASM_FRAGMENT",
"HT_BLENDSTATE", "HT_BUFFER", "HT_BYTEADDRESSBUFFER", "HT_CBUFFER",
"HT_COLUMN_MAJOR", "HT_COMPILE", "HT_COMPILE_FRAGMENT",
"HT_COMPILESHADER", "HT_COMPUTESHADER", "HT_CONSUMESTRUCTUREDBUFFER",
"HT_DEPTHSTENCILSTATE", "HT_DEPTHSTENCILVIEW", "HT_DOMAINSHADER",
"HT_DWORD", "HT_EXTERN", "HT_FALSE", "HT_FXGROUP", "HT_GEOMETRYSHADER",
"HT_GROUPSHARED", "HT_HALF", "HT_HULLSHADER", "HT_INLINE",
"HT_INPUTPATCH", "HT_INTERFACE", "HT_LINE", "HT_LINEADJ", "HT_LINEAR",
"HT_LINESTREAM", "HT_MATRIX", "HT_NAMESPACE", "HT_NOINTERPOLATION",
"HT_NULL", "HT_OUTPUTPATCH", "HT_PACKOFFSET", "HT_PASS",
"HT_PIXELFRAGMENT", "HT_PIXELSHADER", "HT_POINT", "HT_POINTSTREAM",
"HT_PRECISE", "HT_RASTERIZERSTATE", "HT_RENDERTARGETVIEW", "HT_REGISTER",
"HT_ROW_MAJOR", "HT_RWBUFFER", "HT_RWBYTEADDRESSBUFFER",
"HT_RWSTRUCTUREDBUFFER", "HT_RWTEXTURE1D", "HT_RWTEXTURE1DARRAY",
"HT_RWTEXTURE2D", "HT_RWTEXTURE2DARRAY", "HT_RWTEXTURE3D", "HT_SAMPLER",
"HT_SAMPLER_STATE", "HT_SAMPLERSTATE", "HT_SAMPLERCOMPARISONSTATE",
"HT_SHARED", "HT_SNORM", "HT_STATEBLOCK", "HT_STATEBLOCK_STATE",
"HT_STATIC", "HT_STRING", "HT_STRUCTUREDBUFFER", "HT_TBUFFER",
"HT_TECHNIQUE", "HT_TECHNIQUE10", "HT_TECHNIQUE11XZ", "HT_TEXTURE",
"HT_TEXTURE1D", "HT_TEXTURE1DARRAY", "HT_TEXTURE2D", "HT_TEXTURE2DARRAY",
"HT_TEXTURE2DMS", "HT_TEXTURE2DMSARRAY", "HT_TEXTURE3D",
"HT_TEXTURECUBE", "HT_TEXTURECUBEARRAY", "HT_TRUE", "HT_TYPEDEF",
"HT_TRIANGLE", "HT_TRIANGLEADJ", "HT_TRIANGLESTREAM", "HT_UNORM",
"HT_VECTOR", "HT_VERTEXFRAGMENT", "HT_VERTEXSHADER", "HT_VOLATILE",
"HT_BOOL1", "HT_BOOL1x1", "HT_BOOL2x1", "HT_BOOL3x1", "HT_BOOL4x1",
"HT_BOOL2", "HT_BOOL1x2", "HT_BOOL2x2", "HT_BOOL3x2", "HT_BOOL4x2",
"HT_BOOL3", "HT_BOOL1x3", "HT_BOOL2x3", "HT_BOOL3x3", "HT_BOOL4x3",
"HT_BOOL4", "HT_BOOL1x4", "HT_BOOL2x4", "HT_BOOL3x4", "HT_BOOL4x4",
"HT_FLOAT1", "HT_FLOAT1x1", "HT_FLOAT2x1", "HT_FLOAT3x1", "HT_FLOAT4x1",
"HT_FLOAT2", "HT_FLOAT1x2", "HT_FLOAT2x2", "HT_FLOAT3x2", "HT_FLOAT4x2",
"HT_FLOAT3", "HT_FLOAT1x3", "HT_FLOAT2x3", "HT_FLOAT3x3", "HT_FLOAT4x3",
"HT_FLOAT4", "HT_FLOAT1x4", "HT_FLOAT2x4", "HT_FLOAT3x4", "HT_FLOAT4x4",
"HT_DOUBLE1", "HT_DOUBLE1x1", "HT_DOUBLE2x1", "HT_DOUBLE3x1",
"HT_DOUBLE4x1", "HT_DOUBLE2", "HT_DOUBLE1x2", "HT_DOUBLE2x2",
"HT_DOUBLE3x2", "HT_DOUBLE4x2", "HT_DOUBLE3", "HT_DOUBLE1x3",
"HT_DOUBLE2x3", "HT_DOUBLE3x3", "HT_DOUBLE4x3", "HT_DOUBLE4",
"HT_DOUBLE1x4", "HT_DOUBLE2x4", "HT_DOUBLE3x4", "HT_DOUBLE4x4",
"HT_DWORD1", "HT_DWORD1x1", "HT_DWORD2x1", "HT_DWORD3x1", "HT_DWORD4x1",
"HT_DWORD2", "HT_DWORD1x2", "HT_DWORD2x2", "HT_DWORD3x2", "HT_DWORD4x2",
"HT_DWORD3", "HT_DWORD1x3", "HT_DWORD2x3", "HT_DWORD3x3", "HT_DWORD4x3",
"HT_DWORD4", "HT_DWORD1x4", "HT_DWORD2x4", "HT_DWORD3x4", "HT_DWORD4x4",
"HT_INT1", "HT_INT1x1", "HT_INT2x1", "HT_INT3x1", "HT_INT4x1", "HT_INT2",
"HT_INT1x2", "HT_INT2x2", "HT_INT3x2", "HT_INT4x2", "HT_INT3",
"HT_INT1x3", "HT_INT2x3", "HT_INT3x3", "HT_INT4x3", "HT_INT4",
"HT_INT1x4", "HT_INT2x4", "HT_INT3x4", "HT_INT4x4", "HT_UINT1",
"HT_UINT1x1", "HT_UINT2x1", "HT_UINT3x1", "HT_UINT4x1", "HT_UINT2",
"HT_UINT1x2", "HT_UINT2x2", "HT_UINT3x2", "HT_UINT4x2", "HT_UINT3",
"HT_UINT1x3", "HT_UINT2x3", "HT_UINT3x3", "HT_UINT4x3", "HT_UINT4",
"HT_UINT1x4", "HT_UINT2x4", "HT_UINT3x4", "HT_UINT4x4",
"PREPROCESSOR_DEFINE", "PREPROCESSOR_ELIF", "PREPROCESSOR_ELSE",
"PREPROCESSOR_ENDIF", "PREPROCESSOR_ERROR", "PREPROCESSOR_IF",
"PREPROCESSOR_IFDEF", "PREPROCESSOR_IFNDEF", "PREPROCESSOR_INCLUDE",
"PREPROCESSOR_LINE", "PREPROCESSOR_PRAGMA", "PREPROCESSOR_UNDEF",
"PREPROCESSOR_REGION", "PRAGMA_LOLFX", "HT_AUTO", "HT_CATCH", "HT_CHAR",
"HT_CLASS", "HT_CONST_CAST", "HT_DELETE", "HT_DYNAMIC_CAST", "HT_ENUM",
"HT_EXPLICIT", "HT_FRIEND", "HT_GOTO", "HT_LONG", "HT_MUTABLE", "HT_NEW",
"HT_OPERATOR", "HT_PRIVATE", "HT_PROTECTED", "HT_PUBLIC",
"HT_REINTERPRET_CAST", "HT_SHORT", "HT_SIGNED", "HT_SIZEOF",
"HT_STATIC_CAST", "HT_TEMPLATE", "HT_THIS", "HT_THROW", "HT_TRY",
"HT_TYPENAME", "HT_UNION", "HT_UNSIGNED", "HT_USING", "HT_VIRTUAL",
"T_INC", "T_DEC", "T_LE", "T_GE", "T_EQ", "T_NE", "T_LEFT", "T_RIGHT",
"T_AND", "T_OR", "T_XOR", "T_MULEQ", "T_DIVEQ", "T_MODEQ", "T_ADDEQ",
"T_SUBEQ", "T_LEFTEQ", "T_RIGHTEQ", "T_ANDEQ", "T_XOREQ", "T_OREQ",
"FLOAT", "STRING", "NAME", "T_ERROR", "'{'", "'}'", "';'", "'='", "'['",
"']'", "'('", "')'", "','", "'.'", "'+'", "'-'", "'!'", "'~'", "'*'",
"'/'", "'%'", "'<'", "'>'", "'&'", "'^'", "'|'", "'?'", "':'", "$accept",
"lolfx_file", "lolfx_section_list", "lolfx_section", "lolfx_technique",
"pass_list", "pass", "pass_stmt_list", "pass_stmt", "lolfx_shader",
"lolfx_shader_declaration", "lolfx_shader_type",
"lolfx_shader_description_list", "lolfx_shader_description",
"glsl_variable_identifier", "glsl_primary_expression",
"glsl_postfix_expression", "glsl_integer_expression",
"glsl_function_call", "glsl_function_call_or_method",
"glsl_function_call_generic", "glsl_function_call_header_no_parameters",
"glsl_function_call_header_with_parameters", "glsl_function_call_header",
"glsl_function_identifier", "glsl_unary_expression",
"glsl_unary_operator", "glsl_multiplicative_expression",
"glsl_additive_expression", "glsl_shift_expression",
"glsl_relational_expression", "glsl_equality_expression",
"glsl_and_expression", "glsl_exclusive_or_expression",
"glsl_inclusive_or_expression", "glsl_logical_and_expression",
"glsl_logical_xor_expression", "glsl_logical_or_expression",
"glsl_conditional_expression", "glsl_assignment_expression",
"glsl_assignment_operator", "glsl_expression",
"glsl_constant_expression", "glsl_declaration",
"glsl_function_prototype", "glsl_function_declarator",
"glsl_function_header_with_parameters", "glsl_function_header",
"glsl_parameter_declarator", "glsl_parameter_declaration",
"glsl_parameter_qualifier", "glsl_parameter_type_specifier",
"glsl_init_declarator_list", "glsl_single_declaration",
"glsl_fully_specified_type", "glsl_invariant_qualifier",
"glsl_interpolation_qualifier", "glsl_layout_qualifier",
"glsl_layout_qualifier_id_list", "glsl_layout_qualifier_id",
"glsl_parameter_type_qualifier", "glsl_type_qualifier",
"glsl_storage_qualifier", "glsl_type_specifier",
"glsl_type_specifier_no_prec", "glsl_type_specifier_nonarray",
"glsl_precision_qualifier", "glsl_struct_specifier",
"glsl_struct_declaration_list", "glsl_struct_declaration",
"glsl_struct_declarator_list", "glsl_struct_declarator",
"glsl_initializer", "glsl_declaration_statement", "glsl_statement",
"glsl_simple_statement", "glsl_compound_statement",
"glsl_statement_no_new_scope", "glsl_compound_statement_no_new_scope",
"glsl_statement_list", "glsl_expression_statement",
"glsl_selection_statement", "glsl_selection_rest_statement",
"glsl_condition", "glsl_switch_statement", "glsl_switch_statement_list",
"glsl_case_label", "glsl_iteration_statement", "glsl_for_init_statement",
"glsl_conditionopt", "glsl_for_rest_statement", "glsl_jump_statement",
"glsl_translation_unit", "glsl_external_declaration",
"glsl_function_definition", 0
};
#endif
#if YYDEBUG
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
const LolFxParser::rhs_number_type
LolFxParser::yyrhs_[] =
{
463, 0, -1, 464, -1, 465, -1, 465, 464, -1,
466, -1, 471, -1, 224, 8, 438, 467, 439, -1,
468, -1, 468, 467, -1, 194, 8, 438, 469, 439,
-1, 470, -1, 470, 469, -1, 440, -1, 8, 441,
8, 440, -1, 8, 441, 4, 440, -1, 8, 441,
3, 440, -1, 8, 441, 175, 440, -1, 8, 441,
237, 440, -1, 8, 442, 4, 443, 441, 8, 440,
-1, 8, 442, 4, 443, 441, 4, 440, -1, 227,
442, 4, 443, 441, 8, 440, -1, 227, 442, 4,
443, 441, 191, 440, -1, 172, 441, 8, 440, -1,
177, 441, 8, 440, -1, 180, 441, 8, 440, -1,
196, 441, 8, 440, -1, 245, 441, 8, 440, -1,
472, 554, -1, 380, 473, 444, 474, 445, -1, 245,
-1, 196, -1, 475, 446, 475, -1, 475, -1, 8,
441, 8, 6, -1, 8, 441, 8, -1, 8, -1,
476, -1, 4, -1, 5, -1, 6, -1, 3, -1,
444, 503, 445, -1, 477, -1, 478, 442, 479, 443,
-1, 480, -1, 478, 447, 7, -1, 478, 413, -1,
478, 414, -1, 503, -1, 481, -1, 482, -1, 478,
447, 482, -1, 484, 445, -1, 483, 445, -1, 485,
125, -1, 485, -1, 485, 501, -1, 484, 446, 501,
-1, 486, 444, -1, 525, -1, 8, -1, 7, -1,
478, -1, 413, 487, -1, 414, 487, -1, 488, 487,
-1, 448, -1, 449, -1, 450, -1, 451, -1, 487,
-1, 489, 452, 487, -1, 489, 453, 487, -1, 489,
454, 487, -1, 489, -1, 490, 448, 489, -1, 490,
449, 489, -1, 490, -1, 491, 419, 490, -1, 491,
420, 490, -1, 491, -1, 492, 455, 491, -1, 492,
456, 491, -1, 492, 415, 491, -1, 492, 416, 491,
-1, 492, -1, 493, 417, 492, -1, 493, 418, 492,
-1, 493, -1, 494, 457, 493, -1, 494, -1, 495,
458, 494, -1, 495, -1, 496, 459, 495, -1, 496,
-1, 497, 421, 496, -1, 497, -1, 498, 423, 497,
-1, 498, -1, 499, 422, 498, -1, 499, -1, 499,
460, 503, 461, 501, -1, 500, -1, 487, 502, 501,
-1, 441, -1, 424, -1, 425, -1, 426, -1, 427,
-1, 428, -1, 429, -1, 430, -1, 431, -1, 432,
-1, 433, -1, 501, -1, 503, 446, 501, -1, 500,
-1, 506, 440, -1, 514, 440, -1, 20, 528, 526,
440, -1, 523, 8, 438, 530, 439, 440, -1, 523,
8, 438, 530, 439, 8, 440, -1, 523, 8, 438,
530, 439, 8, 442, 443, 440, -1, 523, 8, 438,
530, 439, 8, 442, 504, 443, 440, -1, 523, 440,
-1, 507, 445, -1, 509, -1, 508, -1, 509, 511,
-1, 508, 446, 511, -1, 516, 8, 444, -1, 525,
8, -1, 525, 8, 442, 504, 443, -1, 522, 512,
510, -1, 512, 510, -1, 522, 512, 513, -1, 512,
513, -1, -1, 111, -1, 115, -1, 112, -1, 21,
-1, 525, -1, 515, -1, 514, 446, 8, -1, 514,
446, 8, 442, 443, -1, 514, 446, 8, 442, 504,
443, -1, 514, 446, 8, 442, 443, 441, 534, -1,
514, 446, 8, 442, 504, 443, 441, 534, -1, 514,
446, 8, 441, 534, -1, 516, -1, 516, 8, -1,
516, 8, 442, 443, -1, 516, 8, 442, 504, 443,
-1, 516, 8, 442, 443, 441, 534, -1, 516, 8,
442, 504, 443, 441, 534, -1, 516, 8, 441, 534,
-1, 16, 8, -1, 525, -1, 523, 525, -1, 16,
-1, 14, -1, 13, -1, 114, -1, 15, 444, 520,
445, -1, 521, -1, 520, 446, 521, -1, 8, -1,
8, 441, 4, -1, 101, -1, 524, -1, 519, -1,
519, 524, -1, 518, 524, -1, 518, -1, 517, 524,
-1, 517, 518, 524, -1, 517, -1, 101, -1, 111,
-1, 115, -1, 100, 111, -1, 100, 115, -1, 11,
111, -1, 11, 115, -1, 12, 111, -1, 12, 115,
-1, 124, -1, 21, -1, 526, -1, 528, 526, -1,
527, -1, 527, 442, 443, -1, 527, 442, 504, 443,
-1, 125, -1, 108, -1, 106, -1, 113, -1, 123,
-1, 97, -1, 22, -1, 23, -1, 24, -1, 28,
-1, 29, -1, 30, -1, 25, -1, 26, -1, 27,
-1, 31, -1, 32, -1, 33, -1, 34, -1, 35,
-1, 36, -1, 37, -1, 41, -1, 45, -1, 38,
-1, 39, -1, 40, -1, 42, -1, 43, -1, 44,
-1, 46, -1, 47, -1, 48, -1, 49, -1, 53,
-1, 57, -1, 50, -1, 51, -1, 52, -1, 54,
-1, 55, -1, 56, -1, 58, -1, 59, -1, 60,
-1, 117, -1, 118, -1, 119, -1, 120, -1, 61,
-1, 64, -1, 71, -1, 62, -1, 65, -1, 63,
-1, 66, -1, 72, -1, 73, -1, 75, -1, 77,
-1, 82, -1, 83, -1, 76, -1, 78, -1, 84,
-1, 86, -1, 88, -1, 93, -1, 94, -1, 87,
-1, 89, -1, 95, -1, 67, -1, 68, -1, 79,
-1, 90, -1, 74, -1, 85, -1, 96, -1, 69,
-1, 80, -1, 91, -1, 70, -1, 81, -1, 92,
-1, 529, -1, 9, -1, 17, -1, 18, -1, 19,
-1, 121, 8, 438, 530, 439, -1, 121, 438, 530,
439, -1, 531, -1, 530, 531, -1, 525, 532, 440,
-1, 523, 525, 532, 440, -1, 533, -1, 532, 446,
533, -1, 8, -1, 8, 442, 443, -1, 8, 442,
504, 443, -1, 501, -1, 505, -1, 538, -1, 537,
-1, 535, -1, 542, -1, 543, -1, 546, -1, 548,
-1, 549, -1, 553, -1, 438, 439, -1, 438, 541,
439, -1, 540, -1, 537, -1, 438, 439, -1, 438,
541, 439, -1, 536, -1, 541, 536, -1, 440, -1,
503, 440, -1, 110, 444, 503, 445, 544, -1, 536,
107, 536, -1, 536, -1, 503, -1, 516, 8, 441,
534, -1, 122, 444, 503, 445, 438, 547, 439, -1,
-1, 541, -1, 99, 503, 461, -1, 103, 461, -1,
126, 444, 545, 445, 539, -1, 105, 536, 126, 444,
503, 445, 440, -1, 109, 444, 550, 552, 445, 539,
-1, 542, -1, 535, -1, 545, -1, -1, 551, 440,
-1, 551, 440, 503, -1, 102, 440, -1, 98, 440,
-1, 116, 440, -1, 116, 503, 440, -1, 104, 440,
-1, 555, -1, 554, 555, -1, 556, -1, 505, -1,
506, 540, -1
};
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
YYRHS. */
const unsigned short int
LolFxParser::yyprhs_[] =
{
0, 0, 3, 5, 7, 10, 12, 14, 20, 22,
25, 31, 33, 36, 38, 43, 48, 53, 58, 63,
71, 79, 87, 95, 100, 105, 110, 115, 120, 123,
129, 131, 133, 137, 139, 144, 148, 150, 152, 154,
156, 158, 160, 164, 166, 171, 173, 177, 180, 183,
185, 187, 189, 193, 196, 199, 202, 204, 207, 211,
214, 216, 218, 220, 222, 225, 228, 231, 233, 235,
237, 239, 241, 245, 249, 253, 255, 259, 263, 265,
269, 273, 275, 279, 283, 287, 291, 293, 297, 301,
303, 307, 309, 313, 315, 319, 321, 325, 327, 331,
333, 337, 339, 345, 347, 351, 353, 355, 357, 359,
361, 363, 365, 367, 369, 371, 373, 375, 379, 381,
384, 387, 392, 399, 407, 417, 428, 431, 434, 436,
438, 441, 445, 449, 452, 458, 462, 465, 469, 472,
473, 475, 477, 479, 481, 483, 485, 489, 495, 502,
510, 519, 525, 527, 530, 535, 541, 548, 556, 561,
564, 566, 569, 571, 573, 575, 577, 582, 584, 588,
590, 594, 596, 598, 600, 603, 606, 608, 611, 615,
617, 619, 621, 623, 626, 629, 632, 635, 638, 641,
643, 645, 647, 650, 652, 656, 661, 663, 665, 667,
669, 671, 673, 675, 677, 679, 681, 683, 685, 687,
689, 691, 693, 695, 697, 699, 701, 703, 705, 707,
709, 711, 713, 715, 717, 719, 721, 723, 725, 727,
729, 731, 733, 735, 737, 739, 741, 743, 745, 747,
749, 751, 753, 755, 757, 759, 761, 763, 765, 767,
769, 771, 773, 775, 777, 779, 781, 783, 785, 787,
789, 791, 793, 795, 797, 799, 801, 803, 805, 807,
809, 811, 813, 815, 817, 819, 821, 823, 825, 827,
829, 831, 833, 835, 837, 839, 841, 847, 852, 854,
857, 861, 866, 868, 872, 874, 878, 883, 885, 887,
889, 891, 893, 895, 897, 899, 901, 903, 905, 908,
912, 914, 916, 919, 923, 925, 928, 930, 933, 939,
943, 945, 947, 952, 960, 961, 963, 967, 970, 976,
984, 991, 993, 995, 997, 998, 1001, 1005, 1008, 1011,
1014, 1018, 1021, 1023, 1026, 1028, 1030
};
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
const unsigned short int
LolFxParser::yyrline_[] =
{
0, 257, 711, 715, 716, 720, 721, 729, 737, 738,
742, 746, 747, 752, 753, 754, 755, 756, 757, 758,
759, 760, 761, 762, 763, 764, 765, 766, 774, 778,
782, 783, 787, 788, 792, 793, 801, 805, 806, 807,
808, 809, 810, 814, 815, 816, 817, 818, 819, 823,
827, 831, 832, 836, 837, 841, 842, 846, 847, 851,
855, 856, 857, 861, 862, 863, 864, 868, 869, 870,
871, 875, 876, 877, 878, 882, 883, 884, 888, 889,
890, 894, 895, 896, 897, 898, 902, 903, 904, 908,
909, 913, 914, 918, 919, 923, 924, 928, 929, 933,
934, 938, 939, 943, 944, 948, 949, 950, 951, 952,
953, 954, 955, 956, 957, 958, 962, 963, 967, 971,
972, 973, 974, 975, 976, 977, 978, 982, 986, 987,
991, 992, 996, 1000, 1001, 1005, 1006, 1007, 1008, 1011,
1013, 1014, 1015, 1016, 1020, 1024, 1025, 1026, 1027, 1028,
1029, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
1045, 1046, 1050, 1054, 1055, 1056, 1060, 1064, 1065, 1069,
1070, 1074, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
1099, 1103, 1104, 1108, 1109, 1110, 1113, 1114, 1115, 1116,
1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146,
1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156,
1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166,
1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186,
1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
1197, 1198, 1199, 1203, 1204, 1205, 1209, 1210, 1214, 1215,
1219, 1220, 1224, 1225, 1229, 1230, 1231, 1235, 1239, 1243,
1244, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1258, 1259,
1263, 1264, 1268, 1269, 1273, 1274, 1278, 1279, 1283, 1287,
1288, 1292, 1293, 1297, 1300, 1302, 1306, 1307, 1311, 1312,
1313, 1317, 1318, 1322, 1323, 1327, 1328, 1332, 1333, 1334,
1335, 1336, 1340, 1341, 1345, 1346, 1350
};
// Print the state stack on the debug stream.
void
LolFxParser::yystack_print_ ()
{
*yycdebug_ << "Stack now";
for (state_stack_type::const_iterator i = yystate_stack_.begin ();
i != yystate_stack_.end (); ++i)
*yycdebug_ << ' ' << *i;
*yycdebug_ << std::endl;
}
// Report on the debug stream that the rule \a yyrule is going to be reduced.
void
LolFxParser::yy_reduce_print_ (int yyrule)
{
unsigned int yylno = yyrline_[yyrule];
int yynrhs = yyr2_[yyrule];
/* Print the symbols being reduced, and their result. */
*yycdebug_ << "Reducing stack by rule " << yyrule - 1
<< " (line " << yylno << "):" << std::endl;
/* The symbols being reduced. */
for (int yyi = 0; yyi < yynrhs; yyi++)
YY_SYMBOL_PRINT (" $" << yyi + 1 << " =",
yyrhs_[yyprhs_[yyrule] + yyi],
&(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
&(yylocation_stack_[(yynrhs) - (yyi + 1)]));
}
#endif // YYDEBUG
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
LolFxParser::token_number_type
LolFxParser::yytranslate_ (int t)
{
static
const token_number_type
translate_table[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 450, 2, 2, 2, 454, 457, 2,
444, 445, 452, 448, 446, 449, 447, 453, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 461, 440,
455, 441, 456, 460, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 442, 2, 443, 458, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 438, 459, 439, 451, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
435, 436, 437
};
if ((unsigned int) t <= yyuser_token_number_max_)
return translate_table[t];
else
return yyundef_token_;
}
const int LolFxParser::yyeof_ = 0;
const int LolFxParser::yylast_ = 4692;
const int LolFxParser::yynnts_ = 95;
const int LolFxParser::yyempty_ = -2;
const int LolFxParser::yyfinal_ = 13;
const int LolFxParser::yyterror_ = 1;
const int LolFxParser::yyerrcode_ = 256;
const int LolFxParser::yyntokens_ = 462;
const unsigned int LolFxParser::yyuser_token_number_max_ = 692;
const LolFxParser::token_number_type LolFxParser::yyundef_token_ = 2;
} // lol
/* Line 1136 of lalr1.cc */
#line 2548 "generated/lolfx-parser.cpp"
/* Line 1138 of lalr1.cc */
#line 1353 "gpu/lolfx-parser.y"
void lol::LolFxParser::error(const LolFxParser::location_type& l,
const std::string& m)
{
mc.Error(l, m);
}