Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2561 строка
140 KiB

  1. /* A Bison parser, made by GNU Bison 2.5. */
  2. /* Skeleton implementation for Bison LALR(1) parsers in C++
  3. Copyright (C) 2002-2011 Free Software Foundation, Inc.
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <http://www.gnu.org/licenses/>. */
  14. /* As a special exception, you may create a larger work that contains
  15. part or all of the Bison parser skeleton and distribute that work
  16. under terms of your choice, so long as that work isn't itself a
  17. parser generator using the skeleton or a modified version thereof
  18. as a parser skeleton. Alternatively, if you modify or redistribute
  19. the parser skeleton itself, you may (at your option) remove this
  20. special exception, which will cause the skeleton and the resulting
  21. Bison output files to be licensed under the GNU General Public
  22. License without this special exception.
  23. This special exception was added by the Free Software Foundation in
  24. version 2.2 of Bison. */
  25. // Take the name prefix into account.
  26. #define yylex lollex
  27. /* First part of user declarations. */
  28. /* Line 293 of lalr1.cc */
  29. #line 1 "gpu/lolfx-parser.y"
  30. //
  31. // Lol Engine
  32. //
  33. // Copyright: (c) 2010-2012 Sam Hocevar <sam@hocevar.net>
  34. // This program is free software; you can redistribute it and/or
  35. // modify it under the terms of the Do What The Fuck You Want To
  36. // Public License, Version 2, as published by Sam Hocevar. See
  37. // http://sam.zoy.org/projects/COPYING.WTFPL for more details.
  38. //
  39. #if defined HAVE_CONFIG_H
  40. # include "config.h"
  41. #endif
  42. #include "core.h"
  43. #include <string>
  44. /* Line 293 of lalr1.cc */
  45. #line 63 "generated/lolfx-parser.cpp"
  46. #include "lolfx-parser.h"
  47. /* User implementation prologue. */
  48. /* Line 299 of lalr1.cc */
  49. #line 243 "gpu/lolfx-parser.y"
  50. #include "gpu/lolfx-compiler.h"
  51. #undef yylex
  52. #define yylex mc.m_lexer->lex
  53. /* Line 299 of lalr1.cc */
  54. #line 80 "generated/lolfx-parser.cpp"
  55. #ifndef YY_
  56. # if defined YYENABLE_NLS && YYENABLE_NLS
  57. # if ENABLE_NLS
  58. # include <libintl.h> /* FIXME: INFRINGES ON USER NAME SPACE */
  59. # define YY_(msgid) dgettext ("bison-runtime", msgid)
  60. # endif
  61. # endif
  62. # ifndef YY_
  63. # define YY_(msgid) msgid
  64. # endif
  65. #endif
  66. /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
  67. If N is 0, then set CURRENT to the empty location which ends
  68. the previous symbol: RHS[0] (always defined). */
  69. #define YYRHSLOC(Rhs, K) ((Rhs)[K])
  70. #ifndef YYLLOC_DEFAULT
  71. # define YYLLOC_DEFAULT(Current, Rhs, N) \
  72. do \
  73. if (N) \
  74. { \
  75. (Current).begin = YYRHSLOC (Rhs, 1).begin; \
  76. (Current).end = YYRHSLOC (Rhs, N).end; \
  77. } \
  78. else \
  79. { \
  80. (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \
  81. } \
  82. while (false)
  83. #endif
  84. /* Suppress unused-variable warnings by "using" E. */
  85. #define YYUSE(e) ((void) (e))
  86. /* Enable debugging if requested. */
  87. #if YYDEBUG
  88. /* A pseudo ostream that takes yydebug_ into account. */
  89. # define YYCDEBUG if (yydebug_) (*yycdebug_)
  90. # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
  91. do { \
  92. if (yydebug_) \
  93. { \
  94. *yycdebug_ << Title << ' '; \
  95. yy_symbol_print_ ((Type), (Value), (Location)); \
  96. *yycdebug_ << std::endl; \
  97. } \
  98. } while (false)
  99. # define YY_REDUCE_PRINT(Rule) \
  100. do { \
  101. if (yydebug_) \
  102. yy_reduce_print_ (Rule); \
  103. } while (false)
  104. # define YY_STACK_PRINT() \
  105. do { \
  106. if (yydebug_) \
  107. yystack_print_ (); \
  108. } while (false)
  109. #else /* !YYDEBUG */
  110. # define YYCDEBUG if (false) std::cerr
  111. # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
  112. # define YY_REDUCE_PRINT(Rule)
  113. # define YY_STACK_PRINT()
  114. #endif /* !YYDEBUG */
  115. #define yyerrok (yyerrstatus_ = 0)
  116. #define yyclearin (yychar = yyempty_)
  117. #define YYACCEPT goto yyacceptlab
  118. #define YYABORT goto yyabortlab
  119. #define YYERROR goto yyerrorlab
  120. #define YYRECOVERING() (!!yyerrstatus_)
  121. namespace lol {
  122. /* Line 382 of lalr1.cc */
  123. #line 166 "generated/lolfx-parser.cpp"
  124. /* Return YYSTR after stripping away unnecessary quotes and
  125. backslashes, so that it's suitable for yyerror. The heuristic is
  126. that double-quoting is unnecessary unless the string contains an
  127. apostrophe, a comma, or backslash (other than backslash-backslash).
  128. YYSTR is taken from yytname. */
  129. std::string
  130. LolFxParser::yytnamerr_ (const char *yystr)
  131. {
  132. if (*yystr == '"')
  133. {
  134. std::string yyr = "";
  135. char const *yyp = yystr;
  136. for (;;)
  137. switch (*++yyp)
  138. {
  139. case '\'':
  140. case ',':
  141. goto do_not_strip_quotes;
  142. case '\\':
  143. if (*++yyp != '\\')
  144. goto do_not_strip_quotes;
  145. /* Fall through. */
  146. default:
  147. yyr += *yyp;
  148. break;
  149. case '"':
  150. return yyr;
  151. }
  152. do_not_strip_quotes: ;
  153. }
  154. return yystr;
  155. }
  156. /// Build a parser object.
  157. LolFxParser::LolFxParser (class LolFxCompiler& mc_yyarg)
  158. :
  159. #if YYDEBUG
  160. yydebug_ (false),
  161. yycdebug_ (&std::cerr),
  162. #endif
  163. mc (mc_yyarg)
  164. {
  165. }
  166. LolFxParser::~LolFxParser ()
  167. {
  168. }
  169. #if YYDEBUG
  170. /*--------------------------------.
  171. | Print this symbol on YYOUTPUT. |
  172. `--------------------------------*/
  173. inline void
  174. LolFxParser::yy_symbol_value_print_ (int yytype,
  175. const semantic_type* yyvaluep, const location_type* yylocationp)
  176. {
  177. YYUSE (yylocationp);
  178. YYUSE (yyvaluep);
  179. switch (yytype)
  180. {
  181. default:
  182. break;
  183. }
  184. }
  185. void
  186. LolFxParser::yy_symbol_print_ (int yytype,
  187. const semantic_type* yyvaluep, const location_type* yylocationp)
  188. {
  189. *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm")
  190. << ' ' << yytname_[yytype] << " ("
  191. << *yylocationp << ": ";
  192. yy_symbol_value_print_ (yytype, yyvaluep, yylocationp);
  193. *yycdebug_ << ')';
  194. }
  195. #endif
  196. void
  197. LolFxParser::yydestruct_ (const char* yymsg,
  198. int yytype, semantic_type* yyvaluep, location_type* yylocationp)
  199. {
  200. YYUSE (yylocationp);
  201. YYUSE (yymsg);
  202. YYUSE (yyvaluep);
  203. YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
  204. switch (yytype)
  205. {
  206. default:
  207. break;
  208. }
  209. }
  210. void
  211. LolFxParser::yypop_ (unsigned int n)
  212. {
  213. yystate_stack_.pop (n);
  214. yysemantic_stack_.pop (n);
  215. yylocation_stack_.pop (n);
  216. }
  217. #if YYDEBUG
  218. std::ostream&
  219. LolFxParser::debug_stream () const
  220. {
  221. return *yycdebug_;
  222. }
  223. void
  224. LolFxParser::set_debug_stream (std::ostream& o)
  225. {
  226. yycdebug_ = &o;
  227. }
  228. LolFxParser::debug_level_type
  229. LolFxParser::debug_level () const
  230. {
  231. return yydebug_;
  232. }
  233. void
  234. LolFxParser::set_debug_level (debug_level_type l)
  235. {
  236. yydebug_ = l;
  237. }
  238. #endif
  239. inline bool
  240. LolFxParser::yy_pact_value_is_default_ (int yyvalue)
  241. {
  242. return yyvalue == yypact_ninf_;
  243. }
  244. inline bool
  245. LolFxParser::yy_table_value_is_error_ (int yyvalue)
  246. {
  247. return yyvalue == yytable_ninf_;
  248. }
  249. int
  250. LolFxParser::parse ()
  251. {
  252. /// Lookahead and lookahead in internal form.
  253. int yychar = yyempty_;
  254. int yytoken = 0;
  255. /* State. */
  256. int yyn;
  257. int yylen = 0;
  258. int yystate = 0;
  259. /* Error handling. */
  260. int yynerrs_ = 0;
  261. int yyerrstatus_ = 0;
  262. /// Semantic value of the lookahead.
  263. semantic_type yylval;
  264. /// Location of the lookahead.
  265. location_type yylloc;
  266. /// The locations where the error started and ended.
  267. location_type yyerror_range[3];
  268. /// $$.
  269. semantic_type yyval;
  270. /// @$.
  271. location_type yyloc;
  272. int yyresult;
  273. YYCDEBUG << "Starting parse" << std::endl;
  274. /* Initialize the stacks. The initial state will be pushed in
  275. yynewstate, since the latter expects the semantical and the
  276. location values to have been already stored, initialize these
  277. stacks with a primary value. */
  278. yystate_stack_ = state_stack_type (0);
  279. yysemantic_stack_ = semantic_stack_type (0);
  280. yylocation_stack_ = location_stack_type (0);
  281. yysemantic_stack_.push (yylval);
  282. yylocation_stack_.push (yylloc);
  283. /* New state. */
  284. yynewstate:
  285. yystate_stack_.push (yystate);
  286. YYCDEBUG << "Entering state " << yystate << std::endl;
  287. /* Accept? */
  288. if (yystate == yyfinal_)
  289. goto yyacceptlab;
  290. goto yybackup;
  291. /* Backup. */
  292. yybackup:
  293. /* Try to take a decision without lookahead. */
  294. yyn = yypact_[yystate];
  295. if (yy_pact_value_is_default_ (yyn))
  296. goto yydefault;
  297. /* Read a lookahead token. */
  298. if (yychar == yyempty_)
  299. {
  300. YYCDEBUG << "Reading a token: ";
  301. yychar = yylex (&yylval, &yylloc);
  302. }
  303. /* Convert token to internal form. */
  304. if (yychar <= yyeof_)
  305. {
  306. yychar = yytoken = yyeof_;
  307. YYCDEBUG << "Now at end of input." << std::endl;
  308. }
  309. else
  310. {
  311. yytoken = yytranslate_ (yychar);
  312. YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
  313. }
  314. /* If the proper action on seeing token YYTOKEN is to reduce or to
  315. detect an error, take that action. */
  316. yyn += yytoken;
  317. if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken)
  318. goto yydefault;
  319. /* Reduce or error. */
  320. yyn = yytable_[yyn];
  321. if (yyn <= 0)
  322. {
  323. if (yy_table_value_is_error_ (yyn))
  324. goto yyerrlab;
  325. yyn = -yyn;
  326. goto yyreduce;
  327. }
  328. /* Shift the lookahead token. */
  329. YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
  330. /* Discard the token being shifted. */
  331. yychar = yyempty_;
  332. yysemantic_stack_.push (yylval);
  333. yylocation_stack_.push (yylloc);
  334. /* Count tokens shifted since error; after three, turn off error
  335. status. */
  336. if (yyerrstatus_)
  337. --yyerrstatus_;
  338. yystate = yyn;
  339. goto yynewstate;
  340. /*-----------------------------------------------------------.
  341. | yydefault -- do the default action for the current state. |
  342. `-----------------------------------------------------------*/
  343. yydefault:
  344. yyn = yydefact_[yystate];
  345. if (yyn == 0)
  346. goto yyerrlab;
  347. goto yyreduce;
  348. /*-----------------------------.
  349. | yyreduce -- Do a reduction. |
  350. `-----------------------------*/
  351. yyreduce:
  352. yylen = yyr2_[yyn];
  353. /* If YYLEN is nonzero, implement the default value of the action:
  354. `$$ = $1'. Otherwise, use the top of the stack.
  355. Otherwise, the following line sets YYVAL to garbage.
  356. This behavior is undocumented and Bison
  357. users should not rely upon it. */
  358. if (yylen)
  359. yyval = yysemantic_stack_[yylen - 1];
  360. else
  361. yyval = yysemantic_stack_[0];
  362. {
  363. slice<location_type, location_stack_type> slice (yylocation_stack_, yylen);
  364. YYLLOC_DEFAULT (yyloc, slice, yylen);
  365. }
  366. YY_REDUCE_PRINT (yyn);
  367. switch (yyn)
  368. {
  369. case 7:
  370. /* Line 690 of lalr1.cc */
  371. #line 729 "gpu/lolfx-parser.y"
  372. { std::cout << "New tech " << (yysemantic_stack_[(5) - (2)].sval) << std::endl; }
  373. break;
  374. case 10:
  375. /* Line 690 of lalr1.cc */
  376. #line 742 "gpu/lolfx-parser.y"
  377. { std::cout << "New pass " << (yysemantic_stack_[(5) - (2)].sval) << std::endl; }
  378. break;
  379. case 29:
  380. /* Line 690 of lalr1.cc */
  381. #line 778 "gpu/lolfx-parser.y"
  382. { std::cout << "new shader" << std::endl; }
  383. break;
  384. /* Line 690 of lalr1.cc */
  385. #line 488 "generated/lolfx-parser.cpp"
  386. default:
  387. break;
  388. }
  389. /* User semantic actions sometimes alter yychar, and that requires
  390. that yytoken be updated with the new translation. We take the
  391. approach of translating immediately before every use of yytoken.
  392. One alternative is translating here after every semantic action,
  393. but that translation would be missed if the semantic action
  394. invokes YYABORT, YYACCEPT, or YYERROR immediately after altering
  395. yychar. In the case of YYABORT or YYACCEPT, an incorrect
  396. destructor might then be invoked immediately. In the case of
  397. YYERROR, subsequent parser actions might lead to an incorrect
  398. destructor call or verbose syntax error message before the
  399. lookahead is translated. */
  400. YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc);
  401. yypop_ (yylen);
  402. yylen = 0;
  403. YY_STACK_PRINT ();
  404. yysemantic_stack_.push (yyval);
  405. yylocation_stack_.push (yyloc);
  406. /* Shift the result of the reduction. */
  407. yyn = yyr1_[yyn];
  408. yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0];
  409. if (0 <= yystate && yystate <= yylast_
  410. && yycheck_[yystate] == yystate_stack_[0])
  411. yystate = yytable_[yystate];
  412. else
  413. yystate = yydefgoto_[yyn - yyntokens_];
  414. goto yynewstate;
  415. /*------------------------------------.
  416. | yyerrlab -- here on detecting error |
  417. `------------------------------------*/
  418. yyerrlab:
  419. /* Make sure we have latest lookahead translation. See comments at
  420. user semantic actions for why this is necessary. */
  421. yytoken = yytranslate_ (yychar);
  422. /* If not already recovering from an error, report this error. */
  423. if (!yyerrstatus_)
  424. {
  425. ++yynerrs_;
  426. if (yychar == yyempty_)
  427. yytoken = yyempty_;
  428. error (yylloc, yysyntax_error_ (yystate, yytoken));
  429. }
  430. yyerror_range[1] = yylloc;
  431. if (yyerrstatus_ == 3)
  432. {
  433. /* If just tried and failed to reuse lookahead token after an
  434. error, discard it. */
  435. if (yychar <= yyeof_)
  436. {
  437. /* Return failure if at end of input. */
  438. if (yychar == yyeof_)
  439. YYABORT;
  440. }
  441. else
  442. {
  443. yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc);
  444. yychar = yyempty_;
  445. }
  446. }
  447. /* Else will try to reuse lookahead token after shifting the error
  448. token. */
  449. goto yyerrlab1;
  450. /*---------------------------------------------------.
  451. | yyerrorlab -- error raised explicitly by YYERROR. |
  452. `---------------------------------------------------*/
  453. yyerrorlab:
  454. /* Pacify compilers like GCC when the user code never invokes
  455. YYERROR and the label yyerrorlab therefore never appears in user
  456. code. */
  457. if (false)
  458. goto yyerrorlab;
  459. yyerror_range[1] = yylocation_stack_[yylen - 1];
  460. /* Do not reclaim the symbols of the rule which action triggered
  461. this YYERROR. */
  462. yypop_ (yylen);
  463. yylen = 0;
  464. yystate = yystate_stack_[0];
  465. goto yyerrlab1;
  466. /*-------------------------------------------------------------.
  467. | yyerrlab1 -- common code for both syntax error and YYERROR. |
  468. `-------------------------------------------------------------*/
  469. yyerrlab1:
  470. yyerrstatus_ = 3; /* Each real token shifted decrements this. */
  471. for (;;)
  472. {
  473. yyn = yypact_[yystate];
  474. if (!yy_pact_value_is_default_ (yyn))
  475. {
  476. yyn += yyterror_;
  477. if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_)
  478. {
  479. yyn = yytable_[yyn];
  480. if (0 < yyn)
  481. break;
  482. }
  483. }
  484. /* Pop the current state because it cannot handle the error token. */
  485. if (yystate_stack_.height () == 1)
  486. YYABORT;
  487. yyerror_range[1] = yylocation_stack_[0];
  488. yydestruct_ ("Error: popping",
  489. yystos_[yystate],
  490. &yysemantic_stack_[0], &yylocation_stack_[0]);
  491. yypop_ ();
  492. yystate = yystate_stack_[0];
  493. YY_STACK_PRINT ();
  494. }
  495. yyerror_range[2] = yylloc;
  496. // Using YYLLOC is tempting, but would change the location of
  497. // the lookahead. YYLOC is available though.
  498. YYLLOC_DEFAULT (yyloc, yyerror_range, 2);
  499. yysemantic_stack_.push (yylval);
  500. yylocation_stack_.push (yyloc);
  501. /* Shift the error token. */
  502. YY_SYMBOL_PRINT ("Shifting", yystos_[yyn],
  503. &yysemantic_stack_[0], &yylocation_stack_[0]);
  504. yystate = yyn;
  505. goto yynewstate;
  506. /* Accept. */
  507. yyacceptlab:
  508. yyresult = 0;
  509. goto yyreturn;
  510. /* Abort. */
  511. yyabortlab:
  512. yyresult = 1;
  513. goto yyreturn;
  514. yyreturn:
  515. if (yychar != yyempty_)
  516. {
  517. /* Make sure we have latest lookahead translation. See comments
  518. at user semantic actions for why this is necessary. */
  519. yytoken = yytranslate_ (yychar);
  520. yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval,
  521. &yylloc);
  522. }
  523. /* Do not reclaim the symbols of the rule which action triggered
  524. this YYABORT or YYACCEPT. */
  525. yypop_ (yylen);
  526. while (yystate_stack_.height () != 1)
  527. {
  528. yydestruct_ ("Cleanup: popping",
  529. yystos_[yystate_stack_[0]],
  530. &yysemantic_stack_[0],
  531. &yylocation_stack_[0]);
  532. yypop_ ();
  533. }
  534. return yyresult;
  535. }
  536. // Generate an error message.
  537. std::string
  538. LolFxParser::yysyntax_error_ (int yystate, int yytoken)
  539. {
  540. std::string yyres;
  541. // Number of reported tokens (one for the "unexpected", one per
  542. // "expected").
  543. size_t yycount = 0;
  544. // Its maximum.
  545. enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
  546. // Arguments of yyformat.
  547. char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
  548. /* There are many possibilities here to consider:
  549. - If this state is a consistent state with a default action, then
  550. the only way this function was invoked is if the default action
  551. is an error action. In that case, don't check for expected
  552. tokens because there are none.
  553. - The only way there can be no lookahead present (in yytoken) is
  554. if this state is a consistent state with a default action.
  555. Thus, detecting the absence of a lookahead is sufficient to
  556. determine that there is no unexpected or expected token to
  557. report. In that case, just report a simple "syntax error".
  558. - Don't assume there isn't a lookahead just because this state is
  559. a consistent state with a default action. There might have
  560. been a previous inconsistent state, consistent state with a
  561. non-default action, or user semantic action that manipulated
  562. yychar.
  563. - Of course, the expected token list depends on states to have
  564. correct lookahead information, and it depends on the parser not
  565. to perform extra reductions after fetching a lookahead from the
  566. scanner and before detecting a syntax error. Thus, state
  567. merging (from LALR or IELR) and default reductions corrupt the
  568. expected token list. However, the list is correct for
  569. canonical LR with one exception: it will still contain any
  570. token that will not be accepted due to an error action in a
  571. later state.
  572. */
  573. if (yytoken != yyempty_)
  574. {
  575. yyarg[yycount++] = yytname_[yytoken];
  576. int yyn = yypact_[yystate];
  577. if (!yy_pact_value_is_default_ (yyn))
  578. {
  579. /* Start YYX at -YYN if negative to avoid negative indexes in
  580. YYCHECK. In other words, skip the first -YYN actions for
  581. this state because they are default actions. */
  582. int yyxbegin = yyn < 0 ? -yyn : 0;
  583. /* Stay within bounds of both yycheck and yytname. */
  584. int yychecklim = yylast_ - yyn + 1;
  585. int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_;
  586. for (int yyx = yyxbegin; yyx < yyxend; ++yyx)
  587. if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_
  588. && !yy_table_value_is_error_ (yytable_[yyx + yyn]))
  589. {
  590. if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
  591. {
  592. yycount = 1;
  593. break;
  594. }
  595. else
  596. yyarg[yycount++] = yytname_[yyx];
  597. }
  598. }
  599. }
  600. char const* yyformat = 0;
  601. switch (yycount)
  602. {
  603. #define YYCASE_(N, S) \
  604. case N: \
  605. yyformat = S; \
  606. break
  607. YYCASE_(0, YY_("syntax error"));
  608. YYCASE_(1, YY_("syntax error, unexpected %s"));
  609. YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
  610. YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
  611. YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
  612. YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
  613. #undef YYCASE_
  614. }
  615. // Argument number.
  616. size_t yyi = 0;
  617. for (char const* yyp = yyformat; *yyp; ++yyp)
  618. if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount)
  619. {
  620. yyres += yytnamerr_ (yyarg[yyi++]);
  621. ++yyp;
  622. }
  623. else
  624. yyres += *yyp;
  625. return yyres;
  626. }
  627. /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
  628. STATE-NUM. */
  629. const short int LolFxParser::yypact_ninf_ = -432;
  630. const short int
  631. LolFxParser::yypact_[] =
  632. {
  633. -216, 132, -76, 143, -432, -216, -432, -432, 4397, -281,
  634. -432, -432, -276, -432, -432, -432, 107, 115, -432, -432,
  635. -248, 191, -432, -432, -432, 158, -432, -432, -432, -432,
  636. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  637. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  638. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  639. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  640. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  641. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  642. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  643. -432, -432, -432, 120, -432, -432, -432, -432, -432, -432,
  644. -432, -432, -432, -432, -432, -3, -432, -432, -432, -432,
  645. -426, -241, -229, 184, -431, -432, 217, 336, 279, 279,
  646. 3716, -432, -432, -432, -214, 1052, -432, 4397, -432, -432,
  647. 42, 231, -432, -432, -432, -432, 237, -432, 1052, -432,
  648. -432, -157, 4555, 495, -432, -432, -432, 131, -432, -432,
  649. -432, -432, -432, -432, 931, 150, -432, 248, -192, 279,
  650. -432, -432, -432, -152, -432, -432, 2012, -432, -432, 276,
  651. -147, 42, -144, -151, -145, -128, -186, -432, -130, 4555,
  652. -432, 931, 343, 3968, -432, -432, -432, -432, -432, -432,
  653. -83, -78, 3402, -77, -96, -73, 1316, -71, -70, 2135,
  654. -69, -67, 3402, 3402, 619, -432, -432, 3402, -432, -432,
  655. -432, -432, -432, -432, -252, -432, -432, -432, -74, -167,
  656. 3525, -66, -13, 3402, -182, -166, -131, -262, -113, -85,
  657. -90, -75, -40, -38, -297, -432, -432, -243, -432, -57,
  658. -58, -432, -432, -432, -432, 743, -432, -432, -432, -432,
  659. -432, -432, -432, -432, -432, 379, 931, -135, 3402, 2584,
  660. -432, -432, 4555, -432, -432, -432, -55, -432, -47, -432,
  661. -432, 384, -432, 231, 391, -432, 237, -432, 4136, 343,
  662. -45, -238, -432, -432, -432, -432, -311, -432, -432, -432,
  663. 272, 13, 3402, -432, -227, 3402, 1889, -432, -432, -432,
  664. 1192, -137, -432, -432, 3402, 1630, -432, -432, 3402, -46,
  665. -432, -432, -432, -432, -432, -432, -432, -432, -432, -432,
  666. -432, -432, -432, 3402, -432, 3402, 3402, 3402, 3402, 3402,
  667. 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402, 3402,
  668. 3402, 3402, 3402, 3402, 3402, -432, 3402, -432, -432, -42,
  669. -432, -432, 3402, 2707, -432, -432, -39, -37, 4253, -432,
  670. -7, 398, -432, -432, -432, -432, -219, 2830, -432, 343,
  671. -432, -36, -432, -432, 1889, -134, -432, -107, -41, 399,
  672. 931, -24, -432, -432, -20, -41, -19, -432, -432, -432,
  673. -432, -432, -432, -432, -182, -182, -166, -166, -131, -131,
  674. -131, -131, -262, -262, -113, -85, -90, -75, -40, -38,
  675. -287, -432, 3402, -432, -17, -14, 3402, -11, -6, -101,
  676. -10, -2, 0, 1, 4, 8, -432, -1, -7, -432,
  677. -432, -432, 9, -432, 3402, -432, 15, 11, 1316, 6,
  678. 17, 1440, -432, 3402, 16, 3402, 24, -432, 3402, -256,
  679. -432, 3, 441, 446, 460, 462, 463, 468, 465, -432,
  680. -432, -432, -102, 3402, 1440, 367, -432, 1316, 3402, -432,
  681. -432, -432, -432, -432, -432, 3402, -432, -432, 3279, 35,
  682. 36, 37, 38, 39, 40, 41, 44, 45, 46, 47,
  683. 48, 49, -41, -432, 1316, 1316, 43, -432, -432, 51,
  684. 50, -432, -432, -432, -432, -432, 53, -432, -432, -432,
  685. -432, 54, -432, -432, -432, -432, -432, 52, 229, -4,
  686. -432, 65, 162, 167, 286, -432, -432, -432, -432
  687. };
  688. /* YYDEFACT[S] -- default reduction number in state S. Performed when
  689. YYTABLE doesn't specify something else to do. Zero means the
  690. default is an error. */
  691. const unsigned short int
  692. LolFxParser::yydefact_[] =
  693. {
  694. 0, 0, 0, 0, 2, 3, 5, 6, 0, 0,
  695. 31, 30, 0, 1, 4, 282, 0, 0, 164, 163,
  696. 0, 162, 283, 284, 285, 0, 190, 202, 203, 204,
  697. 208, 209, 210, 205, 206, 207, 211, 212, 213, 214,
  698. 215, 216, 217, 220, 221, 222, 218, 223, 224, 225,
  699. 219, 226, 227, 228, 229, 232, 233, 234, 230, 235,
  700. 236, 237, 231, 238, 239, 240, 245, 248, 250, 246,
  701. 249, 251, 268, 269, 275, 278, 247, 252, 253, 272,
  702. 254, 258, 255, 259, 270, 276, 279, 256, 257, 260,
  703. 273, 261, 265, 262, 266, 271, 277, 280, 263, 264,
  704. 267, 274, 201, 0, 180, 198, 197, 181, 199, 165,
  705. 182, 241, 242, 243, 244, 0, 200, 189, 196, 345,
  706. 0, 0, 129, 139, 0, 145, 152, 179, 176, 173,
  707. 0, 172, 160, 191, 193, 0, 281, 28, 342, 344,
  708. 0, 0, 185, 186, 187, 188, 0, 159, 0, 183,
  709. 184, 0, 0, 0, 119, 346, 127, 139, 143, 171,
  710. 140, 142, 141, 130, 0, 139, 120, 0, 153, 0,
  711. 177, 175, 174, 0, 126, 161, 0, 192, 343, 0,
  712. 0, 8, 0, 0, 33, 169, 0, 167, 0, 0,
  713. 162, 0, 0, 0, 288, 41, 38, 39, 40, 62,
  714. 36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  715. 0, 0, 0, 0, 0, 312, 316, 0, 67, 68,
  716. 69, 70, 37, 43, 63, 45, 50, 51, 0, 0,
  717. 56, 0, 71, 0, 75, 78, 81, 86, 89, 91,
  718. 93, 95, 97, 99, 101, 103, 116, 0, 298, 0,
  719. 160, 301, 314, 300, 299, 0, 302, 303, 304, 305,
  720. 306, 307, 131, 136, 138, 144, 0, 146, 0, 0,
  721. 132, 178, 0, 194, 71, 118, 0, 60, 0, 7,
  722. 9, 0, 29, 0, 0, 166, 0, 121, 0, 0,
  723. 294, 0, 292, 287, 289, 338, 0, 337, 327, 341,
  724. 0, 0, 0, 339, 0, 0, 0, 64, 65, 308,
  725. 0, 0, 47, 48, 0, 0, 54, 53, 0, 196,
  726. 57, 59, 106, 107, 108, 109, 110, 111, 112, 113,
  727. 114, 115, 105, 0, 66, 0, 0, 0, 0, 0,
  728. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  729. 0, 0, 0, 0, 0, 317, 0, 313, 315, 133,
  730. 135, 137, 0, 0, 297, 158, 154, 0, 0, 195,
  731. 0, 35, 32, 170, 168, 286, 0, 0, 290, 0,
  732. 326, 0, 332, 331, 334, 0, 340, 0, 321, 0,
  733. 0, 0, 309, 42, 0, 49, 46, 61, 52, 58,
  734. 104, 72, 73, 74, 76, 77, 79, 80, 84, 85,
  735. 82, 83, 87, 88, 90, 92, 94, 96, 98, 100,
  736. 0, 117, 0, 151, 147, 0, 0, 155, 0, 0,
  737. 0, 0, 0, 0, 0, 0, 13, 0, 11, 34,
  738. 291, 295, 0, 293, 0, 333, 0, 0, 0, 0,
  739. 0, 0, 44, 0, 0, 0, 148, 156, 0, 0,
  740. 122, 0, 0, 0, 0, 0, 0, 0, 0, 10,
  741. 12, 296, 0, 335, 0, 320, 318, 324, 0, 311,
  742. 328, 310, 102, 134, 149, 0, 157, 123, 0, 0,
  743. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  744. 0, 0, 336, 330, 0, 325, 0, 322, 150, 0,
  745. 0, 16, 15, 14, 17, 18, 0, 23, 24, 25,
  746. 26, 0, 27, 329, 319, 323, 124, 0, 0, 0,
  747. 125, 0, 0, 0, 0, 20, 19, 21, 22
  748. };
  749. /* YYPGOTO[NTERM-NUM]. */
  750. const short int
  751. LolFxParser::yypgoto_[] =
  752. {
  753. -432, -432, 475, -432, -432, 306, -432, 293, -432, -432,
  754. -432, -432, -432, 470, -432, -432, -432, -432, -432, -432,
  755. 535, -432, -432, -432, -432, -21, -432, 7, 14, -68,
  756. 12, 507, 521, 522, 520, 523, 524, -432, -153, -89,
  757. -432, -51, -154, 2, 5, -432, -432, -432, 607, 717,
  758. 711, 612, -432, -432, -183, -432, 752, -432, -432, 594,
  759. -432, 64, 19, -8, 32, -432, 856, -432, -72, -81,
  760. 593, 504, -244, 583, -95, -302, -432, 411, 766, -211,
  761. 586, -432, -432, 505, -432, -432, -432, -432, -432, -432,
  762. -432, -432, -432, 751, -432
  763. };
  764. /* YYDEFGOTO[NTERM-NUM]. */
  765. const short int
  766. LolFxParser::yydefgoto_[] =
  767. {
  768. -1, 3, 4, 5, 6, 180, 181, 437, 438, 7,
  769. 8, 12, 183, 184, 222, 223, 224, 394, 225, 226,
  770. 227, 228, 229, 230, 231, 232, 233, 234, 235, 236,
  771. 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
  772. 333, 247, 276, 248, 249, 121, 122, 123, 263, 163,
  773. 164, 264, 124, 125, 126, 127, 128, 129, 186, 187,
  774. 165, 130, 131, 277, 133, 134, 135, 136, 193, 194,
  775. 291, 292, 365, 251, 252, 253, 254, 480, 481, 255,
  776. 256, 257, 476, 391, 258, 506, 259, 260, 384, 446,
  777. 447, 261, 137, 138, 139
  778. };
  779. /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
  780. positive, shift that token. If negative, reduce the rule which
  781. number is the opposite. If YYTABLE_NINF_, syntax error. */
  782. const short int LolFxParser::yytable_ninf_ = -129;
  783. const short int
  784. LolFxParser::yytable_[] =
  785. {
  786. 132, 429, 459, 310, 533, 151, 489, 490, 1, 166,
  787. 119, 491, 153, 120, 154, 167, 195, 196, 197, 198,
  788. 199, 200, 15, 275, 16, 17, 18, 19, 20, 21,
  789. 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  790. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  791. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  792. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  793. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  794. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  795. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  796. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  797. 102, 300, 294, 103, 104, 367, 275, 288, 423, 105,
  798. 10, 106, 175, 389, 107, 353, 108, 109, 110, 132,
  799. 111, 112, 113, 114, 115, 356, 116, 117, 118, 119,
  800. 9, 320, 120, 13, 192, 250, 170, 171, 172, 479,
  801. 380, 296, 158, 342, 343, 274, 265, 140, 304, 356,
  802. 358, 312, 313, 354, 2, 430, 311, 177, 141, 11,
  803. 431, 158, 479, 432, 453, 22, 23, 24, 492, 364,
  804. 188, 192, 457, 289, 487, 192, 488, 534, 271, 433,
  805. 314, 307, 308, 344, 345, 315, 146, 355, 250, 147,
  806. 368, 389, 378, 356, 156, 158, 250, 294, 379, 425,
  807. 275, 484, 334, 386, 486, 358, 191, 157, 142, 356,
  808. 434, 440, 143, 442, 275, 168, 144, 379, 176, 399,
  809. 145, 149, 159, 531, 507, 150, 179, 532, 435, 182,
  810. 493, 508, 160, 161, 400, 185, 162, 250, 274, 268,
  811. 269, 385, 270, 191, 387, 388, 267, 191, 265, 285,
  812. 286, 160, 161, 395, 192, 162, 505, 421, 454, 275,
  813. 335, 336, 337, 364, 408, 409, 410, 411, 317, 318,
  814. 192, 189, 338, 339, 278, 159, 272, 294, 340, 341,
  815. 16, 17, 279, 250, 282, 160, 161, 281, 250, 162,
  816. 26, 283, 250, 420, 346, 347, 362, 363, 393, 356,
  817. 287, 448, 356, 284, 401, 402, 403, 274, 274, 274,
  818. 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
  819. 274, 274, 274, 388, 510, 275, 191, 364, 449, 356,
  820. 461, 462, 274, 501, 356, 404, 405, 16, 17, 18,
  821. 19, 290, 191, 475, 406, 407, 274, 26, 412, 413,
  822. 192, -61, 295, 297, 482, 298, 364, 299, 349, 364,
  823. 390, 316, 348, 301, 302, 305, 250, 306, 321, 103,
  824. 104, 351, 175, 154, 350, 352, -60, 359, 369, 364,
  825. 107, 370, 371, 472, 110, 373, 364, 377, 381, -55,
  826. 422, 274, 426, 117, 439, 356, 427, 450, 444, 524,
  827. 358, 322, 323, 324, 325, 326, 327, 328, 329, 330,
  828. 331, 451, 502, 452, 455, -62, 212, 213, 332, 456,
  829. 458, 463, 191, 436, 460, 152, 103, 104, 469, 464,
  830. 250, 465, 466, 250, 477, 494, 467, 107, 390, 468,
  831. 109, 110, 471, 216, 495, 473, 474, 217, 478, 483,
  832. 117, 218, 219, 220, 221, 485, 250, 274, 496, 250,
  833. 497, 498, 499, 500, 504, 511, 512, 513, 514, 515,
  834. 14, 517, 525, 516, 518, 519, 520, 280, 522, 523,
  835. 521, 526, 530, 527, 528, 529, 250, 250, 195, 196,
  836. 197, 198, 199, 200, 15, 535, 16, 17, 18, 19,
  837. 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
  838. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  839. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  840. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  841. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  842. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  843. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  844. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  845. 100, 101, 102, 201, 202, 103, 104, 203, 204, 205,
  846. 206, 105, 536, 106, 207, 208, 107, 537, 108, 109,
  847. 110, 209, 111, 112, 113, 114, 115, 210, 116, 117,
  848. 118, 211, 195, 196, 197, 198, 199, 200, 15, -128,
  849. 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
  850. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  851. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  852. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  853. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  854. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  855. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  856. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  857. 96, 97, 98, 99, 100, 101, 102, 201, 202, 103,
  858. 104, 203, 204, 205, 206, 105, 538, 106, 207, 208,
  859. 107, 470, 108, 109, 110, 209, 111, 112, 113, 114,
  860. 115, 210, 116, 117, 118, 211, 195, 196, 197, 198,
  861. 199, 200, 15, 372, 16, 17, 18, 19, 20, 21,
  862. 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  863. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  864. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  865. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  866. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  867. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  868. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  869. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  870. 102, 201, 202, 103, 104, 203, 204, 205, 206, 105,
  871. 398, 106, 207, 208, 107, 414, 108, 109, 110, 209,
  872. 111, 112, 113, 114, 115, 210, 116, 117, 118, 211,
  873. 415, 417, 416, 360, 262, 418, 266, 419, 361, 169,
  874. 374, 148, 376, 443, 382, 503, 155, 383, 178, 445,
  875. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  876. 0, 0, 0, 0, 0, 0, 0, 0, 212, 213,
  877. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  878. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  879. 0, 0, 0, 214, 215, 216, 0, 0, 0, 217,
  880. 15, 0, 0, 218, 219, 220, 221, 0, 22, 23,
  881. 24, 0, 0, 27, 28, 29, 30, 31, 32, 33,
  882. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  883. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  884. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  885. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  886. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  887. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  888. 94, 95, 96, 97, 98, 99, 100, 101, 102, 0,
  889. 0, 0, 212, 213, 0, 0, 0, 105, 0, 106,
  890. 0, 0, 0, 0, 108, 0, 0, 0, 111, 112,
  891. 113, 114, 115, 0, 116, 0, 118, 214, 309, 216,
  892. 0, 15, 0, 217, 0, 0, 0, 218, 219, 220,
  893. 221, 0, 0, 0, 27, 28, 29, 30, 31, 32,
  894. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  895. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  896. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  897. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  898. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  899. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  900. 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
  901. 0, 0, 0, 0, 0, 0, 212, 213, 105, 0,
  902. 106, 0, 0, 0, 0, 108, 0, 0, 0, 111,
  903. 112, 113, 114, 115, 0, 116, 0, 118, 0, 0,
  904. 0, 214, 357, 216, 0, 0, 0, 217, 0, 0,
  905. 0, 218, 219, 220, 221, 195, 196, 197, 198, 199,
  906. 200, 15, 0, 16, 17, 18, 19, 20, 21, 22,
  907. 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
  908. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  909. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  910. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  911. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  912. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  913. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  914. 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
  915. 201, 202, 103, 104, 203, 204, 205, 206, 105, 0,
  916. 106, 207, 208, 107, 0, 108, 109, 110, 209, 111,
  917. 112, 113, 114, 115, 210, 116, 117, 118, 211, 195,
  918. 196, 197, 198, 199, 200, 15, 0, 16, 17, 18,
  919. 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
  920. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  921. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  922. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  923. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  924. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  925. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  926. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  927. 99, 100, 101, 102, 201, 202, 103, 104, 203, 204,
  928. 205, 206, 105, 0, 106, 207, 208, 107, 0, 108,
  929. 109, 110, 209, 111, 112, 113, 114, 115, 210, 116,
  930. 117, 118, 211, 195, 196, 197, 198, 199, 200, 15,
  931. 0, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  932. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  933. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  934. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  935. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  936. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  937. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  938. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  939. 95, 96, 97, 98, 99, 100, 101, 102, 201, 202,
  940. 103, 104, 203, 204, 205, 206, 105, 0, 106, 207,
  941. 208, 107, 0, 108, 109, 110, 209, 111, 112, 113,
  942. 114, 115, 210, 116, 117, 118, 211, 0, 0, 0,
  943. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  944. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  945. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  946. 0, 0, 0, 0, 0, 212, 213, 0, 0, 0,
  947. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  948. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  949. 214, 392, 216, 0, 0, 0, 217, 396, 397, 15,
  950. 218, 219, 220, 221, 0, 0, 0, 22, 23, 24,
  951. 0, 0, 27, 28, 29, 30, 31, 32, 33, 34,
  952. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  953. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  954. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  955. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  956. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  957. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  958. 95, 96, 97, 98, 99, 100, 101, 102, 0, 212,
  959. 213, 0, 0, 0, 0, 0, 105, 0, 106, 0,
  960. 0, 0, 0, 108, 0, 0, 0, 111, 112, 113,
  961. 114, 115, 0, 116, 214, 118, 216, 0, 0, 0,
  962. 217, 0, 0, 0, 218, 219, 220, 221, 0, 0,
  963. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  964. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  965. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  966. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  967. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  968. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  969. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  970. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  971. 0, 0, 0, 212, 213, 0, 0, 0, 0, 0,
  972. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  973. 0, 0, 0, 0, 0, 0, 0, 0, 153, 0,
  974. 216, 0, 0, 0, 217, 0, 0, 0, 218, 219,
  975. 220, 221, 195, 196, 197, 198, 199, 200, 15, 0,
  976. 16, 17, 18, 19, 20, 190, 22, 23, 24, 0,
  977. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  978. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  979. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  980. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  981. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  982. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  983. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  984. 96, 97, 98, 99, 100, 101, 102, 0, 0, 103,
  985. 104, 0, 0, 0, 0, 105, 0, 106, 0, 0,
  986. 107, 0, 108, 109, 110, 0, 111, 112, 113, 114,
  987. 115, 0, 116, 117, 118, 195, 196, 197, 198, 199,
  988. 200, 15, 0, 0, 0, 0, 0, 0, 0, 22,
  989. 23, 24, 0, 0, 27, 28, 29, 30, 31, 32,
  990. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  991. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  992. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  993. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  994. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  995. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  996. 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
  997. 0, 0, 0, 0, 0, 0, 0, 0, 105, 0,
  998. 106, 0, 0, 0, 0, 108, 0, 0, 0, 111,
  999. 112, 113, 114, 115, 0, 116, 0, 118, 195, 196,
  1000. 197, 198, 199, 200, 15, 0, 0, 0, 0, 0,
  1001. 0, 0, 22, 23, 24, 0, 0, 27, 28, 29,
  1002. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1003. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1004. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1005. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1006. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1007. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1008. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1009. 100, 101, 102, 0, 0, 0, 0, 0, 0, 0,
  1010. 0, 105, 0, 106, 0, 0, 0, 0, 108, 0,
  1011. 0, 0, 111, 112, 113, 114, 115, 0, 116, 0,
  1012. 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1013. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1014. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1015. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1016. 0, 0, 212, 213, 0, 0, 0, 0, 0, 0,
  1017. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1018. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1019. 0, 0, 0, 217, 0, 0, 0, 218, 219, 220,
  1020. 221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1021. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1022. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1023. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1024. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1025. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1026. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1027. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1028. 0, 0, 0, 0, 0, 212, 213, 0, 0, 0,
  1029. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1030. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1031. 0, 0, 0, 0, 0, 273, 217, 0, 0, 0,
  1032. 218, 219, 220, 221, 0, 0, 0, 0, 0, 0,
  1033. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1034. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1035. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1036. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1037. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1038. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1039. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1040. 0, 0, 0, 0, 0, 0, 0, 0, 212, 213,
  1041. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1042. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1043. 0, 0, 0, 0, 0, 303, 0, 0, 0, 217,
  1044. 0, 0, 0, 218, 219, 220, 221, 195, 196, 197,
  1045. 198, 199, 200, 15, 0, 0, 0, 0, 0, 0,
  1046. 0, 22, 23, 24, 0, 0, 27, 28, 29, 30,
  1047. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  1048. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  1049. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  1050. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  1051. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  1052. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  1053. 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
  1054. 101, 102, 0, 0, 0, 0, 0, 0, 0, 0,
  1055. 105, 0, 106, 0, 0, 0, 0, 108, 0, 0,
  1056. 0, 111, 112, 113, 114, 115, 0, 116, 0, 118,
  1057. 195, 196, 197, 198, 199, 200, 15, 0, 0, 0,
  1058. 0, 0, 0, 0, 22, 23, 24, 0, 0, 27,
  1059. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1060. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1061. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1062. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1063. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1064. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1065. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1066. 98, 99, 100, 101, 102, 0, 0, 0, 0, 0,
  1067. 0, 0, 0, 105, 0, 106, 0, 0, 0, 0,
  1068. 108, 0, 0, 0, 111, 112, 113, 114, 115, 0,
  1069. 116, 0, 118, 195, 196, 197, 198, 199, 200, 15,
  1070. 0, 0, 0, 0, 0, 0, 0, 22, 23, 24,
  1071. 0, 0, 27, 28, 29, 30, 31, 32, 33, 34,
  1072. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1073. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1074. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1075. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1076. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1077. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1078. 95, 96, 97, 98, 99, 100, 101, 102, 0, 0,
  1079. 0, 0, 0, 0, 0, 0, 105, 0, 106, 0,
  1080. 0, 0, 0, 108, 0, 0, 0, 111, 112, 113,
  1081. 114, 115, 0, 116, 0, 118, 0, 0, 0, 0,
  1082. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1083. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1084. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1085. 0, 0, 0, 0, 0, 0, 0, 212, 213, 0,
  1086. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1087. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1088. 0, 0, 0, 0, 0, 0, 0, 366, 217, 0,
  1089. 0, 0, 218, 219, 220, 221, 0, 0, 0, 0,
  1090. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1091. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1092. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1093. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1094. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1095. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1096. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1097. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1098. 212, 213, 0, 0, 0, 0, 0, 0, 0, 0,
  1099. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1100. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1101. 424, 217, 0, 0, 0, 218, 219, 220, 221, 0,
  1102. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1103. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1104. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1105. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1106. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1107. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1108. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1109. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1110. 0, 0, 0, 212, 213, 0, 0, 0, 0, 0,
  1111. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1112. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1113. 0, 0, 0, 441, 217, 0, 0, 0, 218, 219,
  1114. 220, 221, 195, 196, 197, 198, 199, 200, 15, 0,
  1115. 0, 0, 0, 0, 0, 0, 22, 23, 24, 0,
  1116. 0, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  1117. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  1118. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  1119. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  1120. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  1121. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  1122. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  1123. 96, 97, 98, 99, 100, 101, 102, 0, 0, 0,
  1124. 0, 0, 0, 0, 0, 105, 0, 106, 0, 0,
  1125. 0, 0, 108, 0, 0, 0, 111, 112, 113, 114,
  1126. 115, 0, 116, 0, 118, 195, 196, 197, 198, 199,
  1127. 200, 15, 0, 0, 0, 0, 0, 0, 0, 22,
  1128. 23, 24, 0, 0, 27, 28, 29, 30, 31, 32,
  1129. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  1130. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  1131. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  1132. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  1133. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  1134. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  1135. 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
  1136. 0, 0, 0, 0, 0, 0, 0, 0, 105, 0,
  1137. 106, 0, 0, 0, 0, 108, 0, 0, 0, 111,
  1138. 112, 113, 114, 115, 0, 116, 0, 118, 195, 196,
  1139. 197, 198, 199, 200, 15, 0, 0, 0, 0, 0,
  1140. 0, 0, 22, 23, 24, 0, 0, 27, 28, 29,
  1141. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1142. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1143. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1144. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1145. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1146. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1147. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1148. 100, 101, 102, 0, 0, 0, 0, 0, 0, 0,
  1149. 0, 105, 0, 106, 0, 0, 0, 0, 108, 0,
  1150. 0, 0, 111, 112, 113, 114, 115, 0, 116, 0,
  1151. 319, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1152. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1153. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1154. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1155. 0, 0, 212, 213, 0, 0, 0, 0, 0, 0,
  1156. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1157. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1158. 0, 0, 509, 217, 173, 15, 0, 218, 219, 220,
  1159. 221, 0, 0, 22, 23, 24, 0, 0, 27, 28,
  1160. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  1161. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  1162. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  1163. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  1164. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  1165. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  1166. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  1167. 99, 100, 101, 102, 0, 212, 213, 0, 0, 0,
  1168. 0, 0, 105, 0, 106, 0, 0, 0, 0, 108,
  1169. 0, 0, 0, 111, 112, 113, 114, 115, 0, 116,
  1170. 0, 118, 0, 0, 0, 0, 217, 0, 0, 0,
  1171. 218, 219, 220, 221, 0, 0, 0, 0, 0, 0,
  1172. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1173. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1174. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1175. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1176. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1177. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1178. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1179. 0, 0, 0, 0, 0, 0, 0, 0, 212, 213,
  1180. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1181. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1182. 0, 0, 0, 0, 0, 0, 0, 0, 0, 217,
  1183. 0, 0, 0, 218, 219, 220, 221, 15, 0, 16,
  1184. 17, 18, 19, 20, 190, 22, 23, 24, 0, 26,
  1185. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  1186. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1187. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1188. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1189. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1190. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1191. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1192. 97, 98, 99, 100, 101, 102, 0, 0, 103, 104,
  1193. 0, 0, 0, 0, 105, 0, 106, 0, 0, 107,
  1194. 0, 108, 109, 110, 0, 111, 112, 113, 114, 115,
  1195. 0, 116, 117, 118, 0, 0, 0, 0, 0, 0,
  1196. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1197. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1198. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1199. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1200. 0, 0, 0, 0, 0, 15, 0, 16, 17, 18,
  1201. 19, 20, 190, 22, 23, 24, 174, 26, 27, 28,
  1202. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  1203. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  1204. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  1205. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  1206. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  1207. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  1208. 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
  1209. 99, 100, 101, 102, 0, 0, 103, 104, 0, 0,
  1210. 0, 0, 105, 0, 106, 0, 0, 107, 0, 108,
  1211. 109, 110, 0, 111, 112, 113, 114, 115, 0, 116,
  1212. 117, 118, 15, 0, 16, 17, 18, 19, 20, 190,
  1213. 22, 23, 24, 0, 26, 27, 28, 29, 30, 31,
  1214. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  1215. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  1216. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  1217. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  1218. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  1219. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  1220. 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
  1221. 102, 0, 0, 103, 104, 0, 0, 0, 0, 105,
  1222. 0, 106, 0, 0, 107, 0, 108, 109, 110, 0,
  1223. 111, 112, 113, 114, 115, 0, 116, 117, 118, 0,
  1224. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1225. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1226. 0, 0, 0, 0, 0, 0, 15, 293, 16, 17,
  1227. 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
  1228. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1229. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1230. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1231. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1232. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1233. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1234. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1235. 98, 99, 100, 101, 102, 0, 0, 103, 104, 0,
  1236. 0, 0, 0, 105, 0, 106, 0, 0, 107, 0,
  1237. 108, 109, 110, 0, 111, 112, 113, 114, 115, 0,
  1238. 116, 117, 118, 0, 0, 0, 0, 0, 0, 0,
  1239. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1240. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1241. 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1242. 0, 0, 0, 0, 15, 0, 16, 17, 18, 19,
  1243. 20, 190, 22, 23, 24, 375, 26, 27, 28, 29,
  1244. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1245. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1246. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1247. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1248. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1249. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1250. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1251. 100, 101, 102, 0, 0, 103, 104, 0, 0, 0,
  1252. 0, 105, 0, 106, 0, 0, 107, 0, 108, 109,
  1253. 110, 0, 111, 112, 113, 114, 115, 0, 116, 117,
  1254. 118, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  1255. 0, 0, 428
  1256. };
  1257. /* YYCHECK. */
  1258. const short int
  1259. LolFxParser::yycheck_[] =
  1260. {
  1261. 8, 8, 8, 214, 8, 8, 3, 4, 224, 440,
  1262. 8, 8, 438, 8, 440, 446, 3, 4, 5, 6,
  1263. 7, 8, 9, 176, 11, 12, 13, 14, 15, 16,
  1264. 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
  1265. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  1266. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1267. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1268. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1269. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1270. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1271. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1272. 97, 206, 193, 100, 101, 269, 269, 189, 362, 106,
  1273. 196, 108, 130, 306, 111, 422, 113, 114, 115, 137,
  1274. 117, 118, 119, 120, 121, 446, 123, 124, 125, 137,
  1275. 8, 230, 137, 0, 152, 153, 127, 128, 129, 451,
  1276. 461, 202, 21, 415, 416, 176, 164, 438, 209, 446,
  1277. 255, 413, 414, 460, 380, 172, 217, 135, 444, 245,
  1278. 177, 21, 474, 180, 461, 17, 18, 19, 175, 268,
  1279. 148, 189, 426, 191, 440, 193, 442, 191, 169, 196,
  1280. 442, 212, 213, 455, 456, 447, 444, 440, 206, 8,
  1281. 272, 384, 440, 446, 445, 21, 214, 288, 446, 363,
  1282. 363, 455, 233, 440, 458, 310, 152, 446, 111, 446,
  1283. 227, 440, 115, 377, 377, 8, 111, 446, 442, 318,
  1284. 115, 111, 101, 4, 478, 115, 194, 8, 245, 8,
  1285. 237, 485, 111, 112, 333, 8, 115, 255, 269, 441,
  1286. 442, 302, 444, 189, 305, 306, 8, 193, 266, 445,
  1287. 446, 111, 112, 314, 272, 115, 477, 356, 422, 422,
  1288. 452, 453, 454, 362, 342, 343, 344, 345, 445, 446,
  1289. 288, 438, 448, 449, 8, 101, 438, 368, 419, 420,
  1290. 11, 12, 439, 301, 445, 111, 112, 441, 306, 115,
  1291. 21, 446, 310, 354, 417, 418, 441, 442, 445, 446,
  1292. 440, 445, 446, 441, 335, 336, 337, 338, 339, 340,
  1293. 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,
  1294. 351, 352, 353, 384, 488, 488, 272, 426, 445, 446,
  1295. 441, 442, 363, 445, 446, 338, 339, 11, 12, 13,
  1296. 14, 8, 288, 448, 340, 341, 377, 21, 346, 347,
  1297. 368, 444, 440, 440, 453, 461, 455, 440, 458, 458,
  1298. 306, 445, 457, 444, 444, 444, 384, 444, 444, 100,
  1299. 101, 421, 390, 440, 459, 423, 444, 8, 443, 478,
  1300. 111, 438, 8, 444, 115, 4, 485, 442, 126, 445,
  1301. 442, 422, 441, 124, 6, 446, 443, 8, 444, 504,
  1302. 505, 424, 425, 426, 427, 428, 429, 430, 431, 432,
  1303. 433, 445, 473, 443, 441, 444, 413, 414, 441, 443,
  1304. 441, 441, 368, 440, 440, 438, 100, 101, 439, 441,
  1305. 448, 441, 441, 451, 438, 4, 442, 111, 384, 441,
  1306. 114, 115, 443, 440, 8, 440, 445, 444, 441, 443,
  1307. 124, 448, 449, 450, 451, 441, 474, 488, 8, 477,
  1308. 8, 8, 4, 8, 107, 440, 440, 440, 440, 440,
  1309. 5, 440, 439, 443, 440, 440, 440, 181, 440, 440,
  1310. 443, 440, 440, 443, 441, 441, 504, 505, 3, 4,
  1311. 5, 6, 7, 8, 9, 440, 11, 12, 13, 14,
  1312. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  1313. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  1314. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1315. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1316. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1317. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1318. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1319. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1320. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  1321. 105, 106, 440, 108, 109, 110, 111, 440, 113, 114,
  1322. 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
  1323. 125, 126, 3, 4, 5, 6, 7, 8, 9, 445,
  1324. 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
  1325. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
  1326. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  1327. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  1328. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  1329. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  1330. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  1331. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  1332. 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
  1333. 101, 102, 103, 104, 105, 106, 440, 108, 109, 110,
  1334. 111, 438, 113, 114, 115, 116, 117, 118, 119, 120,
  1335. 121, 122, 123, 124, 125, 126, 3, 4, 5, 6,
  1336. 7, 8, 9, 283, 11, 12, 13, 14, 15, 16,
  1337. 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
  1338. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  1339. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1340. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1341. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1342. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1343. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1344. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1345. 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
  1346. 315, 108, 109, 110, 111, 348, 113, 114, 115, 116,
  1347. 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
  1348. 349, 351, 350, 266, 157, 352, 165, 353, 266, 127,
  1349. 286, 25, 289, 379, 301, 474, 120, 301, 137, 384,
  1350. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1351. -1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
  1352. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1353. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1354. -1, -1, -1, 438, 439, 440, -1, -1, -1, 444,
  1355. 9, -1, -1, 448, 449, 450, 451, -1, 17, 18,
  1356. 19, -1, -1, 22, 23, 24, 25, 26, 27, 28,
  1357. 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
  1358. 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
  1359. 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
  1360. 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
  1361. 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
  1362. 79, 80, 81, 82, 83, 84, 85, 86, 87, 88,
  1363. 89, 90, 91, 92, 93, 94, 95, 96, 97, -1,
  1364. -1, -1, 413, 414, -1, -1, -1, 106, -1, 108,
  1365. -1, -1, -1, -1, 113, -1, -1, -1, 117, 118,
  1366. 119, 120, 121, -1, 123, -1, 125, 438, 439, 440,
  1367. -1, 9, -1, 444, -1, -1, -1, 448, 449, 450,
  1368. 451, -1, -1, -1, 22, 23, 24, 25, 26, 27,
  1369. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1370. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1371. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1372. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1373. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1374. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1375. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1376. -1, -1, -1, -1, -1, -1, 413, 414, 106, -1,
  1377. 108, -1, -1, -1, -1, 113, -1, -1, -1, 117,
  1378. 118, 119, 120, 121, -1, 123, -1, 125, -1, -1,
  1379. -1, 438, 439, 440, -1, -1, -1, 444, -1, -1,
  1380. -1, 448, 449, 450, 451, 3, 4, 5, 6, 7,
  1381. 8, 9, -1, 11, 12, 13, 14, 15, 16, 17,
  1382. 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
  1383. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1384. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1385. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1386. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1387. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1388. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1389. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1390. 98, 99, 100, 101, 102, 103, 104, 105, 106, -1,
  1391. 108, 109, 110, 111, -1, 113, 114, 115, 116, 117,
  1392. 118, 119, 120, 121, 122, 123, 124, 125, 126, 3,
  1393. 4, 5, 6, 7, 8, 9, -1, 11, 12, 13,
  1394. 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
  1395. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
  1396. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1397. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1398. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  1399. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  1400. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  1401. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  1402. 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
  1403. 104, 105, 106, -1, 108, 109, 110, 111, -1, 113,
  1404. 114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
  1405. 124, 125, 126, 3, 4, 5, 6, 7, 8, 9,
  1406. -1, 11, 12, 13, 14, 15, 16, 17, 18, 19,
  1407. 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
  1408. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1409. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1410. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1411. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1412. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1413. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1414. 90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
  1415. 100, 101, 102, 103, 104, 105, 106, -1, 108, 109,
  1416. 110, 111, -1, 113, 114, 115, 116, 117, 118, 119,
  1417. 120, 121, 122, 123, 124, 125, 126, -1, -1, -1,
  1418. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1419. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1420. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1421. -1, -1, -1, -1, -1, 413, 414, -1, -1, -1,
  1422. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1423. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1424. 438, 439, 440, -1, -1, -1, 444, 7, 8, 9,
  1425. 448, 449, 450, 451, -1, -1, -1, 17, 18, 19,
  1426. -1, -1, 22, 23, 24, 25, 26, 27, 28, 29,
  1427. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1428. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1429. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1430. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1431. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1432. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1433. 90, 91, 92, 93, 94, 95, 96, 97, -1, 413,
  1434. 414, -1, -1, -1, -1, -1, 106, -1, 108, -1,
  1435. -1, -1, -1, 113, -1, -1, -1, 117, 118, 119,
  1436. 120, 121, -1, 123, 438, 125, 440, -1, -1, -1,
  1437. 444, -1, -1, -1, 448, 449, 450, 451, -1, -1,
  1438. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1439. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1440. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1441. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1442. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1443. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1444. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1445. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1446. -1, -1, -1, 413, 414, -1, -1, -1, -1, -1,
  1447. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1448. -1, -1, -1, -1, -1, -1, -1, -1, 438, -1,
  1449. 440, -1, -1, -1, 444, -1, -1, -1, 448, 449,
  1450. 450, 451, 3, 4, 5, 6, 7, 8, 9, -1,
  1451. 11, 12, 13, 14, 15, 16, 17, 18, 19, -1,
  1452. 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
  1453. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  1454. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  1455. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  1456. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  1457. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  1458. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  1459. 91, 92, 93, 94, 95, 96, 97, -1, -1, 100,
  1460. 101, -1, -1, -1, -1, 106, -1, 108, -1, -1,
  1461. 111, -1, 113, 114, 115, -1, 117, 118, 119, 120,
  1462. 121, -1, 123, 124, 125, 3, 4, 5, 6, 7,
  1463. 8, 9, -1, -1, -1, -1, -1, -1, -1, 17,
  1464. 18, 19, -1, -1, 22, 23, 24, 25, 26, 27,
  1465. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1466. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1467. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1468. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1469. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1470. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1471. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1472. -1, -1, -1, -1, -1, -1, -1, -1, 106, -1,
  1473. 108, -1, -1, -1, -1, 113, -1, -1, -1, 117,
  1474. 118, 119, 120, 121, -1, 123, -1, 125, 3, 4,
  1475. 5, 6, 7, 8, 9, -1, -1, -1, -1, -1,
  1476. -1, -1, 17, 18, 19, -1, -1, 22, 23, 24,
  1477. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  1478. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1479. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1480. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1481. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1482. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1483. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1484. 95, 96, 97, -1, -1, -1, -1, -1, -1, -1,
  1485. -1, 106, -1, 108, -1, -1, -1, -1, 113, -1,
  1486. -1, -1, 117, 118, 119, 120, 121, -1, 123, -1,
  1487. 125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1488. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1489. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1490. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1491. -1, -1, 413, 414, -1, -1, -1, -1, -1, -1,
  1492. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1493. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1494. -1, -1, -1, 444, -1, -1, -1, 448, 449, 450,
  1495. 451, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1496. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1497. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1498. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1499. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1500. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1501. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1502. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1503. -1, -1, -1, -1, -1, 413, 414, -1, -1, -1,
  1504. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1505. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1506. -1, -1, -1, -1, -1, 443, 444, -1, -1, -1,
  1507. 448, 449, 450, 451, -1, -1, -1, -1, -1, -1,
  1508. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1509. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1510. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1511. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1512. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1513. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1514. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1515. -1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
  1516. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1517. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1518. -1, -1, -1, -1, -1, 440, -1, -1, -1, 444,
  1519. -1, -1, -1, 448, 449, 450, 451, 3, 4, 5,
  1520. 6, 7, 8, 9, -1, -1, -1, -1, -1, -1,
  1521. -1, 17, 18, 19, -1, -1, 22, 23, 24, 25,
  1522. 26, 27, 28, 29, 30, 31, 32, 33, 34, 35,
  1523. 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
  1524. 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
  1525. 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
  1526. 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
  1527. 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
  1528. 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
  1529. 96, 97, -1, -1, -1, -1, -1, -1, -1, -1,
  1530. 106, -1, 108, -1, -1, -1, -1, 113, -1, -1,
  1531. -1, 117, 118, 119, 120, 121, -1, 123, -1, 125,
  1532. 3, 4, 5, 6, 7, 8, 9, -1, -1, -1,
  1533. -1, -1, -1, -1, 17, 18, 19, -1, -1, 22,
  1534. 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
  1535. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  1536. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  1537. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  1538. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  1539. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  1540. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  1541. 93, 94, 95, 96, 97, -1, -1, -1, -1, -1,
  1542. -1, -1, -1, 106, -1, 108, -1, -1, -1, -1,
  1543. 113, -1, -1, -1, 117, 118, 119, 120, 121, -1,
  1544. 123, -1, 125, 3, 4, 5, 6, 7, 8, 9,
  1545. -1, -1, -1, -1, -1, -1, -1, 17, 18, 19,
  1546. -1, -1, 22, 23, 24, 25, 26, 27, 28, 29,
  1547. 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
  1548. 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
  1549. 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
  1550. 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
  1551. 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
  1552. 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
  1553. 90, 91, 92, 93, 94, 95, 96, 97, -1, -1,
  1554. -1, -1, -1, -1, -1, -1, 106, -1, 108, -1,
  1555. -1, -1, -1, 113, -1, -1, -1, 117, 118, 119,
  1556. 120, 121, -1, 123, -1, 125, -1, -1, -1, -1,
  1557. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1558. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1559. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1560. -1, -1, -1, -1, -1, -1, -1, 413, 414, -1,
  1561. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1562. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1563. -1, -1, -1, -1, -1, -1, -1, 443, 444, -1,
  1564. -1, -1, 448, 449, 450, 451, -1, -1, -1, -1,
  1565. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1566. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1567. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1568. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1569. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1570. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1571. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1572. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1573. 413, 414, -1, -1, -1, -1, -1, -1, -1, -1,
  1574. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1575. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1576. 443, 444, -1, -1, -1, 448, 449, 450, 451, -1,
  1577. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1578. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1579. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1580. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1581. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1582. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1583. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1584. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1585. -1, -1, -1, 413, 414, -1, -1, -1, -1, -1,
  1586. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1587. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1588. -1, -1, -1, 443, 444, -1, -1, -1, 448, 449,
  1589. 450, 451, 3, 4, 5, 6, 7, 8, 9, -1,
  1590. -1, -1, -1, -1, -1, -1, 17, 18, 19, -1,
  1591. -1, 22, 23, 24, 25, 26, 27, 28, 29, 30,
  1592. 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
  1593. 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
  1594. 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
  1595. 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
  1596. 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
  1597. 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
  1598. 91, 92, 93, 94, 95, 96, 97, -1, -1, -1,
  1599. -1, -1, -1, -1, -1, 106, -1, 108, -1, -1,
  1600. -1, -1, 113, -1, -1, -1, 117, 118, 119, 120,
  1601. 121, -1, 123, -1, 125, 3, 4, 5, 6, 7,
  1602. 8, 9, -1, -1, -1, -1, -1, -1, -1, 17,
  1603. 18, 19, -1, -1, 22, 23, 24, 25, 26, 27,
  1604. 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
  1605. 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
  1606. 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
  1607. 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
  1608. 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
  1609. 78, 79, 80, 81, 82, 83, 84, 85, 86, 87,
  1610. 88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
  1611. -1, -1, -1, -1, -1, -1, -1, -1, 106, -1,
  1612. 108, -1, -1, -1, -1, 113, -1, -1, -1, 117,
  1613. 118, 119, 120, 121, -1, 123, -1, 125, 3, 4,
  1614. 5, 6, 7, 8, 9, -1, -1, -1, -1, -1,
  1615. -1, -1, 17, 18, 19, -1, -1, 22, 23, 24,
  1616. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  1617. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1618. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1619. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1620. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1621. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1622. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1623. 95, 96, 97, -1, -1, -1, -1, -1, -1, -1,
  1624. -1, 106, -1, 108, -1, -1, -1, -1, 113, -1,
  1625. -1, -1, 117, 118, 119, 120, 121, -1, 123, -1,
  1626. 125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1627. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1628. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1629. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1630. -1, -1, 413, 414, -1, -1, -1, -1, -1, -1,
  1631. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1632. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1633. -1, -1, 443, 444, 8, 9, -1, 448, 449, 450,
  1634. 451, -1, -1, 17, 18, 19, -1, -1, 22, 23,
  1635. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
  1636. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1637. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1638. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  1639. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  1640. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  1641. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  1642. 94, 95, 96, 97, -1, 413, 414, -1, -1, -1,
  1643. -1, -1, 106, -1, 108, -1, -1, -1, -1, 113,
  1644. -1, -1, -1, 117, 118, 119, 120, 121, -1, 123,
  1645. -1, 125, -1, -1, -1, -1, 444, -1, -1, -1,
  1646. 448, 449, 450, 451, -1, -1, -1, -1, -1, -1,
  1647. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1648. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1649. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1650. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1651. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1652. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1653. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1654. -1, -1, -1, -1, -1, -1, -1, -1, 413, 414,
  1655. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1656. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1657. -1, -1, -1, -1, -1, -1, -1, -1, -1, 444,
  1658. -1, -1, -1, 448, 449, 450, 451, 9, -1, 11,
  1659. 12, 13, 14, 15, 16, 17, 18, 19, -1, 21,
  1660. 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
  1661. 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
  1662. 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
  1663. 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
  1664. 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
  1665. 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
  1666. 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
  1667. 92, 93, 94, 95, 96, 97, -1, -1, 100, 101,
  1668. -1, -1, -1, -1, 106, -1, 108, -1, -1, 111,
  1669. -1, 113, 114, 115, -1, 117, 118, 119, 120, 121,
  1670. -1, 123, 124, 125, -1, -1, -1, -1, -1, -1,
  1671. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1672. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1673. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1674. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1675. -1, -1, -1, -1, -1, 9, -1, 11, 12, 13,
  1676. 14, 15, 16, 17, 18, 19, 440, 21, 22, 23,
  1677. 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
  1678. 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
  1679. 44, 45, 46, 47, 48, 49, 50, 51, 52, 53,
  1680. 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
  1681. 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
  1682. 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
  1683. 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
  1684. 94, 95, 96, 97, -1, -1, 100, 101, -1, -1,
  1685. -1, -1, 106, -1, 108, -1, -1, 111, -1, 113,
  1686. 114, 115, -1, 117, 118, 119, 120, 121, -1, 123,
  1687. 124, 125, 9, -1, 11, 12, 13, 14, 15, 16,
  1688. 17, 18, 19, -1, 21, 22, 23, 24, 25, 26,
  1689. 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
  1690. 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
  1691. 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
  1692. 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
  1693. 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
  1694. 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
  1695. 87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
  1696. 97, -1, -1, 100, 101, -1, -1, -1, -1, 106,
  1697. -1, 108, -1, -1, 111, -1, 113, 114, 115, -1,
  1698. 117, 118, 119, 120, 121, -1, 123, 124, 125, -1,
  1699. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1700. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1701. -1, -1, -1, -1, -1, -1, 9, 439, 11, 12,
  1702. 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
  1703. 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
  1704. 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
  1705. 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
  1706. 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
  1707. 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
  1708. 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
  1709. 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
  1710. 93, 94, 95, 96, 97, -1, -1, 100, 101, -1,
  1711. -1, -1, -1, 106, -1, 108, -1, -1, 111, -1,
  1712. 113, 114, 115, -1, 117, 118, 119, 120, 121, -1,
  1713. 123, 124, 125, -1, -1, -1, -1, -1, -1, -1,
  1714. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1715. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1716. -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1717. -1, -1, -1, -1, 9, -1, 11, 12, 13, 14,
  1718. 15, 16, 17, 18, 19, 439, 21, 22, 23, 24,
  1719. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  1720. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1721. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1722. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1723. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1724. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1725. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1726. 95, 96, 97, -1, -1, 100, 101, -1, -1, -1,
  1727. -1, 106, -1, 108, -1, -1, 111, -1, 113, 114,
  1728. 115, -1, 117, 118, 119, 120, 121, -1, 123, 124,
  1729. 125, -1, -1, -1, -1, -1, -1, -1, -1, -1,
  1730. -1, -1, 439
  1731. };
  1732. /* STOS_[STATE-NUM] -- The (internal number of the) accessing
  1733. symbol of state STATE-NUM. */
  1734. const unsigned short int
  1735. LolFxParser::yystos_[] =
  1736. {
  1737. 0, 224, 380, 463, 464, 465, 466, 471, 472, 8,
  1738. 196, 245, 473, 0, 464, 9, 11, 12, 13, 14,
  1739. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  1740. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  1741. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  1742. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  1743. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  1744. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  1745. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  1746. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  1747. 95, 96, 97, 100, 101, 106, 108, 111, 113, 114,
  1748. 115, 117, 118, 119, 120, 121, 123, 124, 125, 505,
  1749. 506, 507, 508, 509, 514, 515, 516, 517, 518, 519,
  1750. 523, 524, 525, 526, 527, 528, 529, 554, 555, 556,
  1751. 438, 444, 111, 115, 111, 115, 444, 8, 528, 111,
  1752. 115, 8, 438, 438, 440, 540, 445, 446, 21, 101,
  1753. 111, 112, 115, 511, 512, 522, 440, 446, 8, 518,
  1754. 524, 524, 524, 8, 440, 525, 442, 526, 555, 194,
  1755. 467, 468, 8, 474, 475, 8, 520, 521, 526, 438,
  1756. 16, 523, 525, 530, 531, 3, 4, 5, 6, 7,
  1757. 8, 98, 99, 102, 103, 104, 105, 109, 110, 116,
  1758. 122, 126, 413, 414, 438, 439, 440, 444, 448, 449,
  1759. 450, 451, 476, 477, 478, 480, 481, 482, 483, 484,
  1760. 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
  1761. 495, 496, 497, 498, 499, 500, 501, 503, 505, 506,
  1762. 525, 535, 536, 537, 538, 541, 542, 543, 546, 548,
  1763. 549, 553, 511, 510, 513, 525, 512, 8, 441, 442,
  1764. 444, 524, 438, 443, 487, 500, 504, 525, 8, 439,
  1765. 467, 441, 445, 446, 441, 445, 446, 440, 530, 525,
  1766. 8, 532, 533, 439, 531, 440, 503, 440, 461, 440,
  1767. 536, 444, 444, 440, 503, 444, 444, 487, 487, 439,
  1768. 541, 503, 413, 414, 442, 447, 445, 445, 446, 125,
  1769. 501, 444, 424, 425, 426, 427, 428, 429, 430, 431,
  1770. 432, 433, 441, 502, 487, 452, 453, 454, 448, 449,
  1771. 419, 420, 415, 416, 455, 456, 417, 418, 457, 458,
  1772. 459, 421, 423, 422, 460, 440, 446, 439, 536, 8,
  1773. 510, 513, 441, 442, 501, 534, 443, 504, 530, 443,
  1774. 438, 8, 475, 4, 521, 439, 532, 442, 440, 446,
  1775. 461, 126, 535, 542, 550, 503, 440, 503, 503, 516,
  1776. 523, 545, 439, 445, 479, 503, 7, 8, 482, 501,
  1777. 501, 487, 487, 487, 489, 489, 490, 490, 491, 491,
  1778. 491, 491, 492, 492, 493, 494, 495, 496, 497, 498,
  1779. 503, 501, 442, 534, 443, 504, 441, 443, 439, 8,
  1780. 172, 177, 180, 196, 227, 245, 440, 469, 470, 6,
  1781. 440, 443, 504, 533, 444, 545, 551, 552, 445, 445,
  1782. 8, 445, 443, 461, 504, 441, 443, 534, 441, 8,
  1783. 440, 441, 442, 441, 441, 441, 441, 442, 441, 439,
  1784. 469, 443, 503, 440, 445, 536, 544, 438, 441, 537,
  1785. 539, 540, 501, 443, 534, 441, 534, 440, 442, 3,
  1786. 4, 8, 175, 237, 4, 8, 8, 8, 8, 4,
  1787. 8, 445, 503, 539, 107, 541, 547, 534, 534, 443,
  1788. 504, 440, 440, 440, 440, 440, 443, 440, 440, 440,
  1789. 440, 443, 440, 440, 536, 439, 440, 443, 441, 441,
  1790. 440, 4, 8, 8, 191, 440, 440, 440, 440
  1791. };
  1792. #if YYDEBUG
  1793. /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
  1794. to YYLEX-NUM. */
  1795. const unsigned short int
  1796. LolFxParser::yytoken_number_[] =
  1797. {
  1798. 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  1799. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  1800. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  1801. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  1802. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  1803. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  1804. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  1805. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  1806. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  1807. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  1808. 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
  1809. 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
  1810. 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
  1811. 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
  1812. 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
  1813. 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
  1814. 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
  1815. 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
  1816. 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
  1817. 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
  1818. 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
  1819. 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
  1820. 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
  1821. 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
  1822. 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
  1823. 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
  1824. 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
  1825. 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
  1826. 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
  1827. 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
  1828. 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
  1829. 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
  1830. 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
  1831. 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
  1832. 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
  1833. 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
  1834. 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
  1835. 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
  1836. 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
  1837. 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
  1838. 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
  1839. 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
  1840. 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
  1841. 685, 686, 687, 688, 689, 690, 691, 692, 123, 125,
  1842. 59, 61, 91, 93, 40, 41, 44, 46, 43, 45,
  1843. 33, 126, 42, 47, 37, 60, 62, 38, 94, 124,
  1844. 63, 58
  1845. };
  1846. #endif
  1847. /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
  1848. const unsigned short int
  1849. LolFxParser::yyr1_[] =
  1850. {
  1851. 0, 462, 463, 464, 464, 465, 465, 466, 467, 467,
  1852. 468, 469, 469, 470, 470, 470, 470, 470, 470, 470,
  1853. 470, 470, 470, 470, 470, 470, 470, 470, 471, 472,
  1854. 473, 473, 474, 474, 475, 475, 476, 477, 477, 477,
  1855. 477, 477, 477, 478, 478, 478, 478, 478, 478, 479,
  1856. 480, 481, 481, 482, 482, 483, 483, 484, 484, 485,
  1857. 486, 486, 486, 487, 487, 487, 487, 488, 488, 488,
  1858. 488, 489, 489, 489, 489, 490, 490, 490, 491, 491,
  1859. 491, 492, 492, 492, 492, 492, 493, 493, 493, 494,
  1860. 494, 495, 495, 496, 496, 497, 497, 498, 498, 499,
  1861. 499, 500, 500, 501, 501, 502, 502, 502, 502, 502,
  1862. 502, 502, 502, 502, 502, 502, 503, 503, 504, 505,
  1863. 505, 505, 505, 505, 505, 505, 505, 506, 507, 507,
  1864. 508, 508, 509, 510, 510, 511, 511, 511, 511, 512,
  1865. 512, 512, 512, 512, 513, 514, 514, 514, 514, 514,
  1866. 514, 514, 515, 515, 515, 515, 515, 515, 515, 515,
  1867. 516, 516, 517, 518, 518, 518, 519, 520, 520, 521,
  1868. 521, 522, 523, 523, 523, 523, 523, 523, 523, 523,
  1869. 524, 524, 524, 524, 524, 524, 524, 524, 524, 524,
  1870. 524, 525, 525, 526, 526, 526, 527, 527, 527, 527,
  1871. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1872. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1873. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1874. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1875. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1876. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1877. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1878. 527, 527, 527, 527, 527, 527, 527, 527, 527, 527,
  1879. 527, 527, 527, 528, 528, 528, 529, 529, 530, 530,
  1880. 531, 531, 532, 532, 533, 533, 533, 534, 535, 536,
  1881. 536, 537, 537, 537, 537, 537, 537, 537, 538, 538,
  1882. 539, 539, 540, 540, 541, 541, 542, 542, 543, 544,
  1883. 544, 545, 545, 546, 547, 547, 548, 548, 549, 549,
  1884. 549, 550, 550, 551, 551, 552, 552, 553, 553, 553,
  1885. 553, 553, 554, 554, 555, 555, 556
  1886. };
  1887. /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
  1888. const unsigned char
  1889. LolFxParser::yyr2_[] =
  1890. {
  1891. 0, 2, 1, 1, 2, 1, 1, 5, 1, 2,
  1892. 5, 1, 2, 1, 4, 4, 4, 4, 4, 7,
  1893. 7, 7, 7, 4, 4, 4, 4, 4, 2, 5,
  1894. 1, 1, 3, 1, 4, 3, 1, 1, 1, 1,
  1895. 1, 1, 3, 1, 4, 1, 3, 2, 2, 1,
  1896. 1, 1, 3, 2, 2, 2, 1, 2, 3, 2,
  1897. 1, 1, 1, 1, 2, 2, 2, 1, 1, 1,
  1898. 1, 1, 3, 3, 3, 1, 3, 3, 1, 3,
  1899. 3, 1, 3, 3, 3, 3, 1, 3, 3, 1,
  1900. 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
  1901. 3, 1, 5, 1, 3, 1, 1, 1, 1, 1,
  1902. 1, 1, 1, 1, 1, 1, 1, 3, 1, 2,
  1903. 2, 4, 6, 7, 9, 10, 2, 2, 1, 1,
  1904. 2, 3, 3, 2, 5, 3, 2, 3, 2, 0,
  1905. 1, 1, 1, 1, 1, 1, 3, 5, 6, 7,
  1906. 8, 5, 1, 2, 4, 5, 6, 7, 4, 2,
  1907. 1, 2, 1, 1, 1, 1, 4, 1, 3, 1,
  1908. 3, 1, 1, 1, 2, 2, 1, 2, 3, 1,
  1909. 1, 1, 1, 2, 2, 2, 2, 2, 2, 1,
  1910. 1, 1, 2, 1, 3, 4, 1, 1, 1, 1,
  1911. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1912. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1913. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1914. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1915. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1916. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1917. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1918. 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
  1919. 1, 1, 1, 1, 1, 1, 5, 4, 1, 2,
  1920. 3, 4, 1, 3, 1, 3, 4, 1, 1, 1,
  1921. 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
  1922. 1, 1, 2, 3, 1, 2, 1, 2, 5, 3,
  1923. 1, 1, 4, 7, 0, 1, 3, 2, 5, 7,
  1924. 6, 1, 1, 1, 0, 2, 3, 2, 2, 2,
  1925. 3, 2, 1, 2, 1, 1, 2
  1926. };
  1927. #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
  1928. /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
  1929. First, the terminals, then, starting at \a yyntokens_, nonterminals. */
  1930. const char*
  1931. const LolFxParser::yytname_[] =
  1932. {
  1933. "T_END", "error", "$undefined", "BOOLCONSTANT", "INTCONSTANT",
  1934. "UINTCONSTANT", "FLOATCONSTANT", "FIELDSELECTION", "IDENTIFIER",
  1935. "TYPENAME", "GT_SUBROUTINE", "GT_PATCH", "GT_SAMPLE", "GT_FLAT",
  1936. "GT_SMOOTH", "GT_LAYOUT", "GT_INVARIANT", "GT_HIGHP", "GT_MEDIUMP",
  1937. "GT_LOWP", "GT_PRECISION", "GT_ATTRIBUTE", "GT_VEC2", "GT_VEC3",
  1938. "GT_VEC4", "GT_BVEC2", "GT_BVEC3", "GT_BVEC4", "GT_DVEC2", "GT_DVEC3",
  1939. "GT_DVEC4", "GT_IVEC2", "GT_IVEC3", "GT_IVEC4", "GT_UVEC2", "GT_UVEC3",
  1940. "GT_UVEC4", "GT_MAT2", "GT_MAT2X2", "GT_MAT2X3", "GT_MAT2X4", "GT_MAT3",
  1941. "GT_MAT3X2", "GT_MAT3X3", "GT_MAT3X4", "GT_MAT4", "GT_MAT4X2",
  1942. "GT_MAT4X3", "GT_MAT4X4", "GT_DMAT2", "GT_DMAT2X2", "GT_DMAT2X3",
  1943. "GT_DMAT2X4", "GT_DMAT3", "GT_DMAT3X2", "GT_DMAT3X3", "GT_DMAT3X4",
  1944. "GT_DMAT4", "GT_DMAT4X2", "GT_DMAT4X3", "GT_DMAT4X4",
  1945. "GT_SAMPLER1DSHADOW", "GT_SAMPLER1DARRAY", "GT_SAMPLER1DARRAYSHADOW",
  1946. "GT_SAMPLER2DSHADOW", "GT_SAMPLER2DARRAY", "GT_SAMPLER2DARRAYSHADOW",
  1947. "GT_SAMPLER2DRECT", "GT_SAMPLER2DRECTSHADOW", "GT_SAMPLER2DMS",
  1948. "GT_SAMPLER2DMSARRAY", "GT_SAMPLERCUBESHADOW", "GT_SAMPLERCUBEARRAY",
  1949. "GT_SAMPLERCUBEARRAYSHADOW", "GT_SAMPLERBUFFER", "GT_ISAMPLER1D",
  1950. "GT_ISAMPLER1DARRAY", "GT_ISAMPLER2D", "GT_ISAMPLER2DARRAY",
  1951. "GT_ISAMPLER2DRECT", "GT_ISAMPLER2DMS", "GT_ISAMPLER2DMSARRAY",
  1952. "GT_ISAMPLER3D", "GT_ISAMPLERCUBE", "GT_ISAMPLERCUBEARRAY",
  1953. "GT_ISAMPLERBUFFER", "GT_USAMPLER1D", "GT_USAMPLER1DARRAY",
  1954. "GT_USAMPLER2D", "GT_USAMPLER2DARRAY", "GT_USAMPLER2DRECT",
  1955. "GT_USAMPLER2DMS", "GT_USAMPLER2DMSARRAY", "GT_USAMPLER3D",
  1956. "GT_USAMPLERCUBE", "GT_USAMPLERCUBEARRAY", "GT_USAMPLERBUFFER",
  1957. "GHT_BOOL", "GHT_BREAK", "GHT_CASE", "GHT_CENTROID", "GHT_CONST",
  1958. "GHT_CONTINUE", "GHT_DEFAULT", "GHT_DISCARD", "GHT_DO", "GHT_DOUBLE",
  1959. "GHT_ELSE", "GHT_FLOAT", "GHT_FOR", "GHT_IF", "GHT_IN", "GHT_INOUT",
  1960. "GHT_INT", "GHT_NOPERSPECTIVE", "GHT_OUT", "GHT_RETURN", "GHT_SAMPLER1D",
  1961. "GHT_SAMPLER2D", "GHT_SAMPLER3D", "GHT_SAMPLERCUBE", "GHT_STRUCT",
  1962. "GHT_SWITCH", "GHT_UINT", "GHT_UNIFORM", "GHT_VOID", "GHT_WHILE",
  1963. "HGT_BOOL", "HGT_BREAK", "HGT_CASE", "HGT_CENTROID", "HGT_CONST",
  1964. "HGT_CONTINUE", "HGT_DEFAULT", "HGT_DISCARD", "HGT_DO", "HGT_DOUBLE",
  1965. "HGT_ELSE", "HGT_FLOAT", "HGT_FOR", "HGT_IF", "HGT_IN", "HGT_INOUT",
  1966. "HGT_INT", "HGT_NOPERSPECTIVE", "HGT_OUT", "HGT_RETURN", "HGT_SAMPLER1D",
  1967. "HGT_SAMPLER2D", "HGT_SAMPLER3D", "HGT_SAMPLERCUBE", "HGT_STRUCT",
  1968. "HGT_SWITCH", "HGT_UINT", "HGT_UNIFORM", "HGT_VOID", "HGT_WHILE",
  1969. "HT_APPENDSTRUCTUREDBUFFER", "HT_ASM", "HT_ASM_FRAGMENT",
  1970. "HT_BLENDSTATE", "HT_BUFFER", "HT_BYTEADDRESSBUFFER", "HT_CBUFFER",
  1971. "HT_COLUMN_MAJOR", "HT_COMPILE", "HT_COMPILE_FRAGMENT",
  1972. "HT_COMPILESHADER", "HT_COMPUTESHADER", "HT_CONSUMESTRUCTUREDBUFFER",
  1973. "HT_DEPTHSTENCILSTATE", "HT_DEPTHSTENCILVIEW", "HT_DOMAINSHADER",
  1974. "HT_DWORD", "HT_EXTERN", "HT_FALSE", "HT_FXGROUP", "HT_GEOMETRYSHADER",
  1975. "HT_GROUPSHARED", "HT_HALF", "HT_HULLSHADER", "HT_INLINE",
  1976. "HT_INPUTPATCH", "HT_INTERFACE", "HT_LINE", "HT_LINEADJ", "HT_LINEAR",
  1977. "HT_LINESTREAM", "HT_MATRIX", "HT_NAMESPACE", "HT_NOINTERPOLATION",
  1978. "HT_NULL", "HT_OUTPUTPATCH", "HT_PACKOFFSET", "HT_PASS",
  1979. "HT_PIXELFRAGMENT", "HT_PIXELSHADER", "HT_POINT", "HT_POINTSTREAM",
  1980. "HT_PRECISE", "HT_RASTERIZERSTATE", "HT_RENDERTARGETVIEW", "HT_REGISTER",
  1981. "HT_ROW_MAJOR", "HT_RWBUFFER", "HT_RWBYTEADDRESSBUFFER",
  1982. "HT_RWSTRUCTUREDBUFFER", "HT_RWTEXTURE1D", "HT_RWTEXTURE1DARRAY",
  1983. "HT_RWTEXTURE2D", "HT_RWTEXTURE2DARRAY", "HT_RWTEXTURE3D", "HT_SAMPLER",
  1984. "HT_SAMPLER_STATE", "HT_SAMPLERSTATE", "HT_SAMPLERCOMPARISONSTATE",
  1985. "HT_SHARED", "HT_SNORM", "HT_STATEBLOCK", "HT_STATEBLOCK_STATE",
  1986. "HT_STATIC", "HT_STRING", "HT_STRUCTUREDBUFFER", "HT_TBUFFER",
  1987. "HT_TECHNIQUE", "HT_TECHNIQUE10", "HT_TECHNIQUE11XZ", "HT_TEXTURE",
  1988. "HT_TEXTURE1D", "HT_TEXTURE1DARRAY", "HT_TEXTURE2D", "HT_TEXTURE2DARRAY",
  1989. "HT_TEXTURE2DMS", "HT_TEXTURE2DMSARRAY", "HT_TEXTURE3D",
  1990. "HT_TEXTURECUBE", "HT_TEXTURECUBEARRAY", "HT_TRUE", "HT_TYPEDEF",
  1991. "HT_TRIANGLE", "HT_TRIANGLEADJ", "HT_TRIANGLESTREAM", "HT_UNORM",
  1992. "HT_VECTOR", "HT_VERTEXFRAGMENT", "HT_VERTEXSHADER", "HT_VOLATILE",
  1993. "HT_BOOL1", "HT_BOOL1x1", "HT_BOOL2x1", "HT_BOOL3x1", "HT_BOOL4x1",
  1994. "HT_BOOL2", "HT_BOOL1x2", "HT_BOOL2x2", "HT_BOOL3x2", "HT_BOOL4x2",
  1995. "HT_BOOL3", "HT_BOOL1x3", "HT_BOOL2x3", "HT_BOOL3x3", "HT_BOOL4x3",
  1996. "HT_BOOL4", "HT_BOOL1x4", "HT_BOOL2x4", "HT_BOOL3x4", "HT_BOOL4x4",
  1997. "HT_FLOAT1", "HT_FLOAT1x1", "HT_FLOAT2x1", "HT_FLOAT3x1", "HT_FLOAT4x1",
  1998. "HT_FLOAT2", "HT_FLOAT1x2", "HT_FLOAT2x2", "HT_FLOAT3x2", "HT_FLOAT4x2",
  1999. "HT_FLOAT3", "HT_FLOAT1x3", "HT_FLOAT2x3", "HT_FLOAT3x3", "HT_FLOAT4x3",
  2000. "HT_FLOAT4", "HT_FLOAT1x4", "HT_FLOAT2x4", "HT_FLOAT3x4", "HT_FLOAT4x4",
  2001. "HT_DOUBLE1", "HT_DOUBLE1x1", "HT_DOUBLE2x1", "HT_DOUBLE3x1",
  2002. "HT_DOUBLE4x1", "HT_DOUBLE2", "HT_DOUBLE1x2", "HT_DOUBLE2x2",
  2003. "HT_DOUBLE3x2", "HT_DOUBLE4x2", "HT_DOUBLE3", "HT_DOUBLE1x3",
  2004. "HT_DOUBLE2x3", "HT_DOUBLE3x3", "HT_DOUBLE4x3", "HT_DOUBLE4",
  2005. "HT_DOUBLE1x4", "HT_DOUBLE2x4", "HT_DOUBLE3x4", "HT_DOUBLE4x4",
  2006. "HT_DWORD1", "HT_DWORD1x1", "HT_DWORD2x1", "HT_DWORD3x1", "HT_DWORD4x1",
  2007. "HT_DWORD2", "HT_DWORD1x2", "HT_DWORD2x2", "HT_DWORD3x2", "HT_DWORD4x2",
  2008. "HT_DWORD3", "HT_DWORD1x3", "HT_DWORD2x3", "HT_DWORD3x3", "HT_DWORD4x3",
  2009. "HT_DWORD4", "HT_DWORD1x4", "HT_DWORD2x4", "HT_DWORD3x4", "HT_DWORD4x4",
  2010. "HT_INT1", "HT_INT1x1", "HT_INT2x1", "HT_INT3x1", "HT_INT4x1", "HT_INT2",
  2011. "HT_INT1x2", "HT_INT2x2", "HT_INT3x2", "HT_INT4x2", "HT_INT3",
  2012. "HT_INT1x3", "HT_INT2x3", "HT_INT3x3", "HT_INT4x3", "HT_INT4",
  2013. "HT_INT1x4", "HT_INT2x4", "HT_INT3x4", "HT_INT4x4", "HT_UINT1",
  2014. "HT_UINT1x1", "HT_UINT2x1", "HT_UINT3x1", "HT_UINT4x1", "HT_UINT2",
  2015. "HT_UINT1x2", "HT_UINT2x2", "HT_UINT3x2", "HT_UINT4x2", "HT_UINT3",
  2016. "HT_UINT1x3", "HT_UINT2x3", "HT_UINT3x3", "HT_UINT4x3", "HT_UINT4",
  2017. "HT_UINT1x4", "HT_UINT2x4", "HT_UINT3x4", "HT_UINT4x4",
  2018. "PREPROCESSOR_DEFINE", "PREPROCESSOR_ELIF", "PREPROCESSOR_ELSE",
  2019. "PREPROCESSOR_ENDIF", "PREPROCESSOR_ERROR", "PREPROCESSOR_IF",
  2020. "PREPROCESSOR_IFDEF", "PREPROCESSOR_IFNDEF", "PREPROCESSOR_INCLUDE",
  2021. "PREPROCESSOR_LINE", "PREPROCESSOR_PRAGMA", "PREPROCESSOR_UNDEF",
  2022. "PREPROCESSOR_REGION", "PRAGMA_LOLFX", "HT_AUTO", "HT_CATCH", "HT_CHAR",
  2023. "HT_CLASS", "HT_CONST_CAST", "HT_DELETE", "HT_DYNAMIC_CAST", "HT_ENUM",
  2024. "HT_EXPLICIT", "HT_FRIEND", "HT_GOTO", "HT_LONG", "HT_MUTABLE", "HT_NEW",
  2025. "HT_OPERATOR", "HT_PRIVATE", "HT_PROTECTED", "HT_PUBLIC",
  2026. "HT_REINTERPRET_CAST", "HT_SHORT", "HT_SIGNED", "HT_SIZEOF",
  2027. "HT_STATIC_CAST", "HT_TEMPLATE", "HT_THIS", "HT_THROW", "HT_TRY",
  2028. "HT_TYPENAME", "HT_UNION", "HT_UNSIGNED", "HT_USING", "HT_VIRTUAL",
  2029. "T_INC", "T_DEC", "T_LE", "T_GE", "T_EQ", "T_NE", "T_LEFT", "T_RIGHT",
  2030. "T_AND", "T_OR", "T_XOR", "T_MULEQ", "T_DIVEQ", "T_MODEQ", "T_ADDEQ",
  2031. "T_SUBEQ", "T_LEFTEQ", "T_RIGHTEQ", "T_ANDEQ", "T_XOREQ", "T_OREQ",
  2032. "FLOAT", "STRING", "NAME", "T_ERROR", "'{'", "'}'", "';'", "'='", "'['",
  2033. "']'", "'('", "')'", "','", "'.'", "'+'", "'-'", "'!'", "'~'", "'*'",
  2034. "'/'", "'%'", "'<'", "'>'", "'&'", "'^'", "'|'", "'?'", "':'", "$accept",
  2035. "lolfx_file", "lolfx_section_list", "lolfx_section", "lolfx_technique",
  2036. "pass_list", "pass", "pass_stmt_list", "pass_stmt", "lolfx_shader",
  2037. "lolfx_shader_declaration", "lolfx_shader_type",
  2038. "lolfx_shader_description_list", "lolfx_shader_description",
  2039. "glsl_variable_identifier", "glsl_primary_expression",
  2040. "glsl_postfix_expression", "glsl_integer_expression",
  2041. "glsl_function_call", "glsl_function_call_or_method",
  2042. "glsl_function_call_generic", "glsl_function_call_header_no_parameters",
  2043. "glsl_function_call_header_with_parameters", "glsl_function_call_header",
  2044. "glsl_function_identifier", "glsl_unary_expression",
  2045. "glsl_unary_operator", "glsl_multiplicative_expression",
  2046. "glsl_additive_expression", "glsl_shift_expression",
  2047. "glsl_relational_expression", "glsl_equality_expression",
  2048. "glsl_and_expression", "glsl_exclusive_or_expression",
  2049. "glsl_inclusive_or_expression", "glsl_logical_and_expression",
  2050. "glsl_logical_xor_expression", "glsl_logical_or_expression",
  2051. "glsl_conditional_expression", "glsl_assignment_expression",
  2052. "glsl_assignment_operator", "glsl_expression",
  2053. "glsl_constant_expression", "glsl_declaration",
  2054. "glsl_function_prototype", "glsl_function_declarator",
  2055. "glsl_function_header_with_parameters", "glsl_function_header",
  2056. "glsl_parameter_declarator", "glsl_parameter_declaration",
  2057. "glsl_parameter_qualifier", "glsl_parameter_type_specifier",
  2058. "glsl_init_declarator_list", "glsl_single_declaration",
  2059. "glsl_fully_specified_type", "glsl_invariant_qualifier",
  2060. "glsl_interpolation_qualifier", "glsl_layout_qualifier",
  2061. "glsl_layout_qualifier_id_list", "glsl_layout_qualifier_id",
  2062. "glsl_parameter_type_qualifier", "glsl_type_qualifier",
  2063. "glsl_storage_qualifier", "glsl_type_specifier",
  2064. "glsl_type_specifier_no_prec", "glsl_type_specifier_nonarray",
  2065. "glsl_precision_qualifier", "glsl_struct_specifier",
  2066. "glsl_struct_declaration_list", "glsl_struct_declaration",
  2067. "glsl_struct_declarator_list", "glsl_struct_declarator",
  2068. "glsl_initializer", "glsl_declaration_statement", "glsl_statement",
  2069. "glsl_simple_statement", "glsl_compound_statement",
  2070. "glsl_statement_no_new_scope", "glsl_compound_statement_no_new_scope",
  2071. "glsl_statement_list", "glsl_expression_statement",
  2072. "glsl_selection_statement", "glsl_selection_rest_statement",
  2073. "glsl_condition", "glsl_switch_statement", "glsl_switch_statement_list",
  2074. "glsl_case_label", "glsl_iteration_statement", "glsl_for_init_statement",
  2075. "glsl_conditionopt", "glsl_for_rest_statement", "glsl_jump_statement",
  2076. "glsl_translation_unit", "glsl_external_declaration",
  2077. "glsl_function_definition", 0
  2078. };
  2079. #endif
  2080. #if YYDEBUG
  2081. /* YYRHS -- A `-1'-separated list of the rules' RHS. */
  2082. const LolFxParser::rhs_number_type
  2083. LolFxParser::yyrhs_[] =
  2084. {
  2085. 463, 0, -1, 464, -1, 465, -1, 465, 464, -1,
  2086. 466, -1, 471, -1, 224, 8, 438, 467, 439, -1,
  2087. 468, -1, 468, 467, -1, 194, 8, 438, 469, 439,
  2088. -1, 470, -1, 470, 469, -1, 440, -1, 8, 441,
  2089. 8, 440, -1, 8, 441, 4, 440, -1, 8, 441,
  2090. 3, 440, -1, 8, 441, 175, 440, -1, 8, 441,
  2091. 237, 440, -1, 8, 442, 4, 443, 441, 8, 440,
  2092. -1, 8, 442, 4, 443, 441, 4, 440, -1, 227,
  2093. 442, 4, 443, 441, 8, 440, -1, 227, 442, 4,
  2094. 443, 441, 191, 440, -1, 172, 441, 8, 440, -1,
  2095. 177, 441, 8, 440, -1, 180, 441, 8, 440, -1,
  2096. 196, 441, 8, 440, -1, 245, 441, 8, 440, -1,
  2097. 472, 554, -1, 380, 473, 444, 474, 445, -1, 245,
  2098. -1, 196, -1, 475, 446, 475, -1, 475, -1, 8,
  2099. 441, 8, 6, -1, 8, 441, 8, -1, 8, -1,
  2100. 476, -1, 4, -1, 5, -1, 6, -1, 3, -1,
  2101. 444, 503, 445, -1, 477, -1, 478, 442, 479, 443,
  2102. -1, 480, -1, 478, 447, 7, -1, 478, 413, -1,
  2103. 478, 414, -1, 503, -1, 481, -1, 482, -1, 478,
  2104. 447, 482, -1, 484, 445, -1, 483, 445, -1, 485,
  2105. 125, -1, 485, -1, 485, 501, -1, 484, 446, 501,
  2106. -1, 486, 444, -1, 525, -1, 8, -1, 7, -1,
  2107. 478, -1, 413, 487, -1, 414, 487, -1, 488, 487,
  2108. -1, 448, -1, 449, -1, 450, -1, 451, -1, 487,
  2109. -1, 489, 452, 487, -1, 489, 453, 487, -1, 489,
  2110. 454, 487, -1, 489, -1, 490, 448, 489, -1, 490,
  2111. 449, 489, -1, 490, -1, 491, 419, 490, -1, 491,
  2112. 420, 490, -1, 491, -1, 492, 455, 491, -1, 492,
  2113. 456, 491, -1, 492, 415, 491, -1, 492, 416, 491,
  2114. -1, 492, -1, 493, 417, 492, -1, 493, 418, 492,
  2115. -1, 493, -1, 494, 457, 493, -1, 494, -1, 495,
  2116. 458, 494, -1, 495, -1, 496, 459, 495, -1, 496,
  2117. -1, 497, 421, 496, -1, 497, -1, 498, 423, 497,
  2118. -1, 498, -1, 499, 422, 498, -1, 499, -1, 499,
  2119. 460, 503, 461, 501, -1, 500, -1, 487, 502, 501,
  2120. -1, 441, -1, 424, -1, 425, -1, 426, -1, 427,
  2121. -1, 428, -1, 429, -1, 430, -1, 431, -1, 432,
  2122. -1, 433, -1, 501, -1, 503, 446, 501, -1, 500,
  2123. -1, 506, 440, -1, 514, 440, -1, 20, 528, 526,
  2124. 440, -1, 523, 8, 438, 530, 439, 440, -1, 523,
  2125. 8, 438, 530, 439, 8, 440, -1, 523, 8, 438,
  2126. 530, 439, 8, 442, 443, 440, -1, 523, 8, 438,
  2127. 530, 439, 8, 442, 504, 443, 440, -1, 523, 440,
  2128. -1, 507, 445, -1, 509, -1, 508, -1, 509, 511,
  2129. -1, 508, 446, 511, -1, 516, 8, 444, -1, 525,
  2130. 8, -1, 525, 8, 442, 504, 443, -1, 522, 512,
  2131. 510, -1, 512, 510, -1, 522, 512, 513, -1, 512,
  2132. 513, -1, -1, 111, -1, 115, -1, 112, -1, 21,
  2133. -1, 525, -1, 515, -1, 514, 446, 8, -1, 514,
  2134. 446, 8, 442, 443, -1, 514, 446, 8, 442, 504,
  2135. 443, -1, 514, 446, 8, 442, 443, 441, 534, -1,
  2136. 514, 446, 8, 442, 504, 443, 441, 534, -1, 514,
  2137. 446, 8, 441, 534, -1, 516, -1, 516, 8, -1,
  2138. 516, 8, 442, 443, -1, 516, 8, 442, 504, 443,
  2139. -1, 516, 8, 442, 443, 441, 534, -1, 516, 8,
  2140. 442, 504, 443, 441, 534, -1, 516, 8, 441, 534,
  2141. -1, 16, 8, -1, 525, -1, 523, 525, -1, 16,
  2142. -1, 14, -1, 13, -1, 114, -1, 15, 444, 520,
  2143. 445, -1, 521, -1, 520, 446, 521, -1, 8, -1,
  2144. 8, 441, 4, -1, 101, -1, 524, -1, 519, -1,
  2145. 519, 524, -1, 518, 524, -1, 518, -1, 517, 524,
  2146. -1, 517, 518, 524, -1, 517, -1, 101, -1, 111,
  2147. -1, 115, -1, 100, 111, -1, 100, 115, -1, 11,
  2148. 111, -1, 11, 115, -1, 12, 111, -1, 12, 115,
  2149. -1, 124, -1, 21, -1, 526, -1, 528, 526, -1,
  2150. 527, -1, 527, 442, 443, -1, 527, 442, 504, 443,
  2151. -1, 125, -1, 108, -1, 106, -1, 113, -1, 123,
  2152. -1, 97, -1, 22, -1, 23, -1, 24, -1, 28,
  2153. -1, 29, -1, 30, -1, 25, -1, 26, -1, 27,
  2154. -1, 31, -1, 32, -1, 33, -1, 34, -1, 35,
  2155. -1, 36, -1, 37, -1, 41, -1, 45, -1, 38,
  2156. -1, 39, -1, 40, -1, 42, -1, 43, -1, 44,
  2157. -1, 46, -1, 47, -1, 48, -1, 49, -1, 53,
  2158. -1, 57, -1, 50, -1, 51, -1, 52, -1, 54,
  2159. -1, 55, -1, 56, -1, 58, -1, 59, -1, 60,
  2160. -1, 117, -1, 118, -1, 119, -1, 120, -1, 61,
  2161. -1, 64, -1, 71, -1, 62, -1, 65, -1, 63,
  2162. -1, 66, -1, 72, -1, 73, -1, 75, -1, 77,
  2163. -1, 82, -1, 83, -1, 76, -1, 78, -1, 84,
  2164. -1, 86, -1, 88, -1, 93, -1, 94, -1, 87,
  2165. -1, 89, -1, 95, -1, 67, -1, 68, -1, 79,
  2166. -1, 90, -1, 74, -1, 85, -1, 96, -1, 69,
  2167. -1, 80, -1, 91, -1, 70, -1, 81, -1, 92,
  2168. -1, 529, -1, 9, -1, 17, -1, 18, -1, 19,
  2169. -1, 121, 8, 438, 530, 439, -1, 121, 438, 530,
  2170. 439, -1, 531, -1, 530, 531, -1, 525, 532, 440,
  2171. -1, 523, 525, 532, 440, -1, 533, -1, 532, 446,
  2172. 533, -1, 8, -1, 8, 442, 443, -1, 8, 442,
  2173. 504, 443, -1, 501, -1, 505, -1, 538, -1, 537,
  2174. -1, 535, -1, 542, -1, 543, -1, 546, -1, 548,
  2175. -1, 549, -1, 553, -1, 438, 439, -1, 438, 541,
  2176. 439, -1, 540, -1, 537, -1, 438, 439, -1, 438,
  2177. 541, 439, -1, 536, -1, 541, 536, -1, 440, -1,
  2178. 503, 440, -1, 110, 444, 503, 445, 544, -1, 536,
  2179. 107, 536, -1, 536, -1, 503, -1, 516, 8, 441,
  2180. 534, -1, 122, 444, 503, 445, 438, 547, 439, -1,
  2181. -1, 541, -1, 99, 503, 461, -1, 103, 461, -1,
  2182. 126, 444, 545, 445, 539, -1, 105, 536, 126, 444,
  2183. 503, 445, 440, -1, 109, 444, 550, 552, 445, 539,
  2184. -1, 542, -1, 535, -1, 545, -1, -1, 551, 440,
  2185. -1, 551, 440, 503, -1, 102, 440, -1, 98, 440,
  2186. -1, 116, 440, -1, 116, 503, 440, -1, 104, 440,
  2187. -1, 555, -1, 554, 555, -1, 556, -1, 505, -1,
  2188. 506, 540, -1
  2189. };
  2190. /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
  2191. YYRHS. */
  2192. const unsigned short int
  2193. LolFxParser::yyprhs_[] =
  2194. {
  2195. 0, 0, 3, 5, 7, 10, 12, 14, 20, 22,
  2196. 25, 31, 33, 36, 38, 43, 48, 53, 58, 63,
  2197. 71, 79, 87, 95, 100, 105, 110, 115, 120, 123,
  2198. 129, 131, 133, 137, 139, 144, 148, 150, 152, 154,
  2199. 156, 158, 160, 164, 166, 171, 173, 177, 180, 183,
  2200. 185, 187, 189, 193, 196, 199, 202, 204, 207, 211,
  2201. 214, 216, 218, 220, 222, 225, 228, 231, 233, 235,
  2202. 237, 239, 241, 245, 249, 253, 255, 259, 263, 265,
  2203. 269, 273, 275, 279, 283, 287, 291, 293, 297, 301,
  2204. 303, 307, 309, 313, 315, 319, 321, 325, 327, 331,
  2205. 333, 337, 339, 345, 347, 351, 353, 355, 357, 359,
  2206. 361, 363, 365, 367, 369, 371, 373, 375, 379, 381,
  2207. 384, 387, 392, 399, 407, 417, 428, 431, 434, 436,
  2208. 438, 441, 445, 449, 452, 458, 462, 465, 469, 472,
  2209. 473, 475, 477, 479, 481, 483, 485, 489, 495, 502,
  2210. 510, 519, 525, 527, 530, 535, 541, 548, 556, 561,
  2211. 564, 566, 569, 571, 573, 575, 577, 582, 584, 588,
  2212. 590, 594, 596, 598, 600, 603, 606, 608, 611, 615,
  2213. 617, 619, 621, 623, 626, 629, 632, 635, 638, 641,
  2214. 643, 645, 647, 650, 652, 656, 661, 663, 665, 667,
  2215. 669, 671, 673, 675, 677, 679, 681, 683, 685, 687,
  2216. 689, 691, 693, 695, 697, 699, 701, 703, 705, 707,
  2217. 709, 711, 713, 715, 717, 719, 721, 723, 725, 727,
  2218. 729, 731, 733, 735, 737, 739, 741, 743, 745, 747,
  2219. 749, 751, 753, 755, 757, 759, 761, 763, 765, 767,
  2220. 769, 771, 773, 775, 777, 779, 781, 783, 785, 787,
  2221. 789, 791, 793, 795, 797, 799, 801, 803, 805, 807,
  2222. 809, 811, 813, 815, 817, 819, 821, 823, 825, 827,
  2223. 829, 831, 833, 835, 837, 839, 841, 847, 852, 854,
  2224. 857, 861, 866, 868, 872, 874, 878, 883, 885, 887,
  2225. 889, 891, 893, 895, 897, 899, 901, 903, 905, 908,
  2226. 912, 914, 916, 919, 923, 925, 928, 930, 933, 939,
  2227. 943, 945, 947, 952, 960, 961, 963, 967, 970, 976,
  2228. 984, 991, 993, 995, 997, 998, 1001, 1005, 1008, 1011,
  2229. 1014, 1018, 1021, 1023, 1026, 1028, 1030
  2230. };
  2231. /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
  2232. const unsigned short int
  2233. LolFxParser::yyrline_[] =
  2234. {
  2235. 0, 257, 711, 715, 716, 720, 721, 729, 737, 738,
  2236. 742, 746, 747, 752, 753, 754, 755, 756, 757, 758,
  2237. 759, 760, 761, 762, 763, 764, 765, 766, 774, 778,
  2238. 782, 783, 787, 788, 792, 793, 801, 805, 806, 807,
  2239. 808, 809, 810, 814, 815, 816, 817, 818, 819, 823,
  2240. 827, 831, 832, 836, 837, 841, 842, 846, 847, 851,
  2241. 855, 856, 857, 861, 862, 863, 864, 868, 869, 870,
  2242. 871, 875, 876, 877, 878, 882, 883, 884, 888, 889,
  2243. 890, 894, 895, 896, 897, 898, 902, 903, 904, 908,
  2244. 909, 913, 914, 918, 919, 923, 924, 928, 929, 933,
  2245. 934, 938, 939, 943, 944, 948, 949, 950, 951, 952,
  2246. 953, 954, 955, 956, 957, 958, 962, 963, 967, 971,
  2247. 972, 973, 974, 975, 976, 977, 978, 982, 986, 987,
  2248. 991, 992, 996, 1000, 1001, 1005, 1006, 1007, 1008, 1011,
  2249. 1013, 1014, 1015, 1016, 1020, 1024, 1025, 1026, 1027, 1028,
  2250. 1029, 1030, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
  2251. 1045, 1046, 1050, 1054, 1055, 1056, 1060, 1064, 1065, 1069,
  2252. 1070, 1074, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
  2253. 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098,
  2254. 1099, 1103, 1104, 1108, 1109, 1110, 1113, 1114, 1115, 1116,
  2255. 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
  2256. 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136,
  2257. 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146,
  2258. 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156,
  2259. 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166,
  2260. 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
  2261. 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186,
  2262. 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
  2263. 1197, 1198, 1199, 1203, 1204, 1205, 1209, 1210, 1214, 1215,
  2264. 1219, 1220, 1224, 1225, 1229, 1230, 1231, 1235, 1239, 1243,
  2265. 1244, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1258, 1259,
  2266. 1263, 1264, 1268, 1269, 1273, 1274, 1278, 1279, 1283, 1287,
  2267. 1288, 1292, 1293, 1297, 1300, 1302, 1306, 1307, 1311, 1312,
  2268. 1313, 1317, 1318, 1322, 1323, 1327, 1328, 1332, 1333, 1334,
  2269. 1335, 1336, 1340, 1341, 1345, 1346, 1350
  2270. };
  2271. // Print the state stack on the debug stream.
  2272. void
  2273. LolFxParser::yystack_print_ ()
  2274. {
  2275. *yycdebug_ << "Stack now";
  2276. for (state_stack_type::const_iterator i = yystate_stack_.begin ();
  2277. i != yystate_stack_.end (); ++i)
  2278. *yycdebug_ << ' ' << *i;
  2279. *yycdebug_ << std::endl;
  2280. }
  2281. // Report on the debug stream that the rule \a yyrule is going to be reduced.
  2282. void
  2283. LolFxParser::yy_reduce_print_ (int yyrule)
  2284. {
  2285. unsigned int yylno = yyrline_[yyrule];
  2286. int yynrhs = yyr2_[yyrule];
  2287. /* Print the symbols being reduced, and their result. */
  2288. *yycdebug_ << "Reducing stack by rule " << yyrule - 1
  2289. << " (line " << yylno << "):" << std::endl;
  2290. /* The symbols being reduced. */
  2291. for (int yyi = 0; yyi < yynrhs; yyi++)
  2292. YY_SYMBOL_PRINT (" $" << yyi + 1 << " =",
  2293. yyrhs_[yyprhs_[yyrule] + yyi],
  2294. &(yysemantic_stack_[(yynrhs) - (yyi + 1)]),
  2295. &(yylocation_stack_[(yynrhs) - (yyi + 1)]));
  2296. }
  2297. #endif // YYDEBUG
  2298. /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
  2299. LolFxParser::token_number_type
  2300. LolFxParser::yytranslate_ (int t)
  2301. {
  2302. static
  2303. const token_number_type
  2304. translate_table[] =
  2305. {
  2306. 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2307. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2308. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2309. 2, 2, 2, 450, 2, 2, 2, 454, 457, 2,
  2310. 444, 445, 452, 448, 446, 449, 447, 453, 2, 2,
  2311. 2, 2, 2, 2, 2, 2, 2, 2, 461, 440,
  2312. 455, 441, 456, 460, 2, 2, 2, 2, 2, 2,
  2313. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2314. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2315. 2, 442, 2, 443, 458, 2, 2, 2, 2, 2,
  2316. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2317. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2318. 2, 2, 2, 438, 459, 439, 451, 2, 2, 2,
  2319. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2320. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2321. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2322. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2323. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2324. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2325. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2326. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2327. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2328. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2329. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2330. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  2331. 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
  2332. 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
  2333. 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
  2334. 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
  2335. 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
  2336. 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
  2337. 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
  2338. 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
  2339. 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
  2340. 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
  2341. 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
  2342. 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
  2343. 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
  2344. 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
  2345. 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
  2346. 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
  2347. 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
  2348. 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
  2349. 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
  2350. 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
  2351. 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
  2352. 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
  2353. 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
  2354. 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
  2355. 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
  2356. 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
  2357. 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
  2358. 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
  2359. 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
  2360. 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
  2361. 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
  2362. 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
  2363. 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
  2364. 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
  2365. 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
  2366. 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
  2367. 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
  2368. 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
  2369. 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
  2370. 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
  2371. 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
  2372. 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
  2373. 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
  2374. 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
  2375. 435, 436, 437
  2376. };
  2377. if ((unsigned int) t <= yyuser_token_number_max_)
  2378. return translate_table[t];
  2379. else
  2380. return yyundef_token_;
  2381. }
  2382. const int LolFxParser::yyeof_ = 0;
  2383. const int LolFxParser::yylast_ = 4692;
  2384. const int LolFxParser::yynnts_ = 95;
  2385. const int LolFxParser::yyempty_ = -2;
  2386. const int LolFxParser::yyfinal_ = 13;
  2387. const int LolFxParser::yyterror_ = 1;
  2388. const int LolFxParser::yyerrcode_ = 256;
  2389. const int LolFxParser::yyntokens_ = 462;
  2390. const unsigned int LolFxParser::yyuser_token_number_max_ = 692;
  2391. const LolFxParser::token_number_type LolFxParser::yyundef_token_ = 2;
  2392. } // lol
  2393. /* Line 1136 of lalr1.cc */
  2394. #line 2548 "generated/lolfx-parser.cpp"
  2395. /* Line 1138 of lalr1.cc */
  2396. #line 1353 "gpu/lolfx-parser.y"
  2397. void lol::LolFxParser::error(const LolFxParser::location_type& l,
  2398. const std::string& m)
  2399. {
  2400. mc.Error(l, m);
  2401. }