|
Parser.java
|
// *******************************************************************
// This file has been automatically generated from the grammar in file
// HRL.grm by ilog.language.syntax.ParserGenerator on
// Mon Mar 31 17:18:14 PDT 2008 --- !!! PLEASE DO NO EDIT !!!
// *******************************************************************
package ilog.rif;
import java.io.Reader;
import java.io.StringReader;
import java.io.IOException;
import ilog.language.syntax.*;
import java.io.PrintStream;
import ilog.language.tools.Misc;
/* ************ */
/* PARSER CLASS */
/* ************ */
class Parser extends StaticParser
{
/* ************************ */
/* PARSER CLASS CONSTRUCTOR */
/* ************************ */
public Parser(Tokenizer t)
{
input = t;
}
/* ************************* */
/* PARSER CLASS DECLARATIONS */
/* ************************* */
static
{
Lexicon.reserved("Function");
Lexicon.reserved("Relation");
Lexicon.reserved("Exists");
Lexicon.reserved("Forall");
Lexicon.reserved("Or");
Lexicon.reserved("And");
Lexicon.reserved("Neg");
Lexicon.reserved("Naf");
}
long start;
boolean quiet = false;
PrintStream out = System.out;
void setStart ()
{
start = System.currentTimeMillis();
}
void setQuiet (boolean flag)
{
quiet = flag;
}
void setOutputStream (PrintStream stream)
{
out = stream;
}
void showXml ()
{
out.println("*** Total parsing time = "
+(System.currentTimeMillis()-start)
+" ms");
if (!quiet)
{
errorManager().tallyErrors();
boolean show_me = Misc.askYesNo("*** Do you want to see the XML serialization",true);
out.flush();
if (show_me)
{
currentNode().xmlify();
// currentNode().display();
out.println();
}
}
}
/* ********************** */
/* STATIC INITIALIZATIONS */
/* ********************** */
static
{
initializeTerminals();
initializeNonTerminals();
initializeRules();
initializeParserActions();
initializeParserStates();
initializeActionTables();
initializeGotoTables();
initializeStateTables();
}
/* ********************* */
/* PARTIAL PARSE METHODS */
/* ********************* */
final static ParseNode $ROOT_SWITCH$ = new ParseNode(terminals[8]);
public final void parseROOT (String s) throws IOException
{
parseROOT(new StringReader(s));
}
public final void parseROOT (Reader r) throws IOException
{
input.setReader(r);
errorManager().recoverFromErrors(false);
setSwitchToken($ROOT_SWITCH$);
parse();
}
/* **************** */
/* SEMANTIC ACTIONS */
/* **************** */
protected ParseNode semanticAction(ParserRule $rule$) throws IOException
{
ParseNode $head$ = new ParseNode($rule$.head);
switch($rule$.index())
{
case 2:
{
$head$ = $head$.copy(node($rule$,2));
break;
}
case 3:
{
showXml();
break;
}
case 9:
{
Lexicon.relation(node($rule$,2).svalue());
break;
}
case 10:
{
Lexicon.function(node($rule$,2).svalue());
break;
}
case 0: case 1: case 30: case 34:
break;
default:
$head$ = $head$.copy(node($rule$,1));
break;
}
return $head$;
}
/* **************** */
/* TERMINAL SYMBOLS */
/* **************** */
static void initializeTerminals ()
{
terminals = new ParserTerminal[22];
newTerminal(0,"$EMPTY$",1,2);
newTerminal(1,"$E_O_I$",1,2);
newTerminal(2,"error",1,2);
newTerminal(3,"Name",1,2);
newTerminal(4,"Fun",1,2);
newTerminal(5,"Rel",1,2);
newTerminal(6,"Value",1,2);
newTerminal(7,"Var",1,2);
newTerminal(8,"$ROOT_switch$",1,2);
newTerminal(9,";",1,2);
newTerminal(10,"Relation",1,2);
newTerminal(11,"Function",1,2);
newTerminal(12,":-",1,2);
newTerminal(13,"And",1,2);
newTerminal(14,"(",1,2);
newTerminal(15,")",1,2);
newTerminal(16,"Or",1,2);
newTerminal(17,"Exists",1,2);
newTerminal(18,"=",1,2);
newTerminal(19,"Forall",1,2);
newTerminal(20,"Neg",1,2);
newTerminal(21,"Naf",1,2);
}
/* ******************** */
/* NON-TERMINAL SYMBOLS */
/* ******************** */
static void initializeNonTerminals ()
{
nonterminals = new ParserNonTerminal[28];
newNonTerminal(0,"$START$");
newNonTerminal(1,"$ROOTS$");
newNonTerminal(2,"ROOT");
newNonTerminal(3,"HRL");
newNonTerminal(4,"RuleSet");
newNonTerminal(5,"RuleSetItem");
newNonTerminal(6,"Declaration");
newNonTerminal(7,"Rule");
newNonTerminal(8,"HornRule");
newNonTerminal(9,"Implication");
newNonTerminal(10,"HEAD");
newNonTerminal(11,"BODY");
newNonTerminal(12,"LITFORM");
newNonTerminal(13,"CONDIT");
newNonTerminal(14,"QUANTIF");
newNonTerminal(15,"CONJ");
newNonTerminal(16,"DISJ");
newNonTerminal(17,"CONDIT_star");
newNonTerminal(18,"Var_plus");
newNonTerminal(19,"Atom");
newNonTerminal(20,"TERM_star");
newNonTerminal(21,"TERM");
newNonTerminal(22,"Con");
newNonTerminal(23,"Expr");
newNonTerminal(24,"CONDIT_plus");
newNonTerminal(25,"TERM_plus");
newNonTerminal(26,"Data");
newNonTerminal(27,"Ind");
}
/* **************** */
/* PRODUCTION RULES */
/* **************** */
static void initializeRules ()
{
rules = new ParserRule[48];
rules[0] = new ParserRule(0,1,0,1,2);
rules[1] = new ParserRule(1,1,1,1,2);
rules[2] = new ParserRule(1,2,2,1,2);
rules[3] = new ParserRule(2,1,3,1,2);
rules[4] = new ParserRule(3,1,4,1,2).xmlInfo("rif:RuleSet 1");
rules[5] = new ParserRule(4,1,5,1,2);
rules[6] = new ParserRule(4,2,6,1,2);
rules[7] = new ParserRule(5,2,7,1,2);
rules[8] = new ParserRule(5,1,8,1,2);
rules[9] = new ParserRule(6,2,9,1,2).xmlInfo("rif:Relation 2");
rules[10] = new ParserRule(6,2,10,1,2).xmlInfo("rif:Function 2");
rules[11] = new ParserRule(7,1,11,1,2).xmlInfo("rif:HornRule 1");
rules[12] = new ParserRule(8,1,12,1,2);
rules[13] = new ParserRule(9,3,13,1,2).xmlInfo("hrl:Implies 3 1");
rules[14] = new ParserRule(10,1,14,1,2).xmlInfo("hrl:Consequent 1");
rules[15] = new ParserRule(11,1,15,1,2).xmlInfo("hrl:Antecedent 1");
rules[16] = new ParserRule(13,1,16,1,2);
rules[17] = new ParserRule(13,1,17,1,2);
rules[18] = new ParserRule(13,1,18,1,2);
rules[19] = new ParserRule(13,1,19,1,2);
rules[20] = new ParserRule(15,4,20,1,2).xmlInfo("rcl:And 3");
rules[21] = new ParserRule(16,4,21,1,2).xmlInfo("rcl:Or 3");
rules[22] = new ParserRule(14,5,22,1,2).xmlInfo("rcl:Exists 2 4");
rules[23] = new ParserRule(12,1,23,1,2);
rules[24] = new ParserRule(19,4,24,1,2).xmlInfo("rcl:Atom 1 3");
rules[25] = new ParserRule(19,3,25,1,2).xmlInfo("rcl:Equal 1 3");
rules[26] = new ParserRule(21,1,26,1,2);
rules[27] = new ParserRule(21,1,27,1,2);
rules[28] = new ParserRule(21,1,28,1,2);
rules[29] = new ParserRule(23,4,29,1,2).xmlInfo("rcl:Expr 1 3");
rules[30] = new ParserRule(17,0,30,1,2);
rules[31] = new ParserRule(17,1,31,1,2);
rules[32] = new ParserRule(24,1,32,1,2);
rules[33] = new ParserRule(24,2,33,1,2);
rules[34] = new ParserRule(20,0,34,1,2);
rules[35] = new ParserRule(20,1,35,1,2);
rules[36] = new ParserRule(25,1,36,1,2);
rules[37] = new ParserRule(25,2,37,1,2);
rules[38] = new ParserRule(18,1,38,1,2);
rules[39] = new ParserRule(18,2,39,1,2);
rules[40] = new ParserRule(22,1,40,1,2).xmlInfo("rcl:Data 1");
rules[41] = new ParserRule(22,1,41,1,2).xmlInfo("rcl:Ind 1");
rules[42] = new ParserRule(26,1,42,1,2);
rules[43] = new ParserRule(27,1,43,1,2).xmlInfo("Object 1");
rules[44] = new ParserRule(14,5,44,1,2).xmlInfo("rcl:Forall 2 4");
rules[45] = new ParserRule(12,2,45,1,2).xmlInfo("rcl:Neg 2");
rules[46] = new ParserRule(12,2,46,1,2).xmlInfo("rcl:Naf 2");
rules[47] = new ParserRule(12,3,47,1,2).xmlInfo("rcl:NafNeg 3");
}
/* ************** */
/* PARSER ACTIONS */
/* ************** */
static void initializeParserActions ()
{
actions = new ParserAction[632];
newAction(0,5,0);
newAction(1,2,0);
newAction(2,0,3);
newAction(3,0,9);
newAction(4,0,10);
newAction(5,0,16);
newAction(6,0,17);
newAction(7,0,18);
newAction(8,0,20);
newAction(9,0,25);
newAction(10,0,26);
newAction(11,0,27);
newAction(12,1,1);
newAction(13,0,9);
newAction(14,0,10);
newAction(15,0,16);
newAction(16,0,17);
newAction(17,0,18);
newAction(18,0,20);
newAction(19,0,25);
newAction(20,0,26);
newAction(21,0,27);
newAction(22,1,3);
newAction(23,1,4);
newAction(24,0,9);
newAction(25,0,10);
newAction(26,0,16);
newAction(27,0,17);
newAction(28,0,18);
newAction(29,0,20);
newAction(30,0,25);
newAction(31,0,26);
newAction(32,0,27);
newAction(33,1,5);
newAction(34,1,5);
newAction(35,1,5);
newAction(36,1,5);
newAction(37,1,5);
newAction(38,1,5);
newAction(39,1,5);
newAction(40,1,5);
newAction(41,1,5);
newAction(42,1,5);
newAction(43,0,75);
newAction(44,1,8);
newAction(45,1,8);
newAction(46,1,8);
newAction(47,1,8);
newAction(48,1,8);
newAction(49,1,8);
newAction(50,1,8);
newAction(51,1,8);
newAction(52,1,8);
newAction(53,1,8);
newAction(54,0,74);
newAction(55,0,73);
newAction(56,1,11);
newAction(57,1,11);
newAction(58,1,11);
newAction(59,1,11);
newAction(60,1,11);
newAction(61,1,11);
newAction(62,1,11);
newAction(63,1,11);
newAction(64,1,11);
newAction(65,1,11);
newAction(66,1,12);
newAction(67,1,12);
newAction(68,1,12);
newAction(69,1,12);
newAction(70,1,12);
newAction(71,1,12);
newAction(72,1,12);
newAction(73,1,12);
newAction(74,1,12);
newAction(75,1,12);
newAction(76,0,43);
newAction(77,1,14);
newAction(78,1,23);
newAction(79,1,23);
newAction(80,1,23);
newAction(81,1,23);
newAction(82,1,23);
newAction(83,1,23);
newAction(84,1,23);
newAction(85,1,23);
newAction(86,1,23);
newAction(87,1,23);
newAction(88,1,23);
newAction(89,1,23);
newAction(90,1,23);
newAction(91,1,23);
newAction(92,1,23);
newAction(93,1,23);
newAction(94,0,18);
newAction(95,0,20);
newAction(96,0,25);
newAction(97,0,26);
newAction(98,0,27);
newAction(99,0,40);
newAction(100,0,18);
newAction(101,0,20);
newAction(102,0,25);
newAction(103,0,26);
newAction(104,0,27);
newAction(105,0,36);
newAction(106,0,34);
newAction(107,1,26);
newAction(108,1,26);
newAction(109,1,26);
newAction(110,1,26);
newAction(111,1,26);
newAction(112,1,26);
newAction(113,1,26);
newAction(114,1,26);
newAction(115,1,26);
newAction(116,1,26);
newAction(117,1,26);
newAction(118,1,26);
newAction(119,1,26);
newAction(120,1,26);
newAction(121,1,26);
newAction(122,1,26);
newAction(123,1,26);
newAction(124,1,27);
newAction(125,1,27);
newAction(126,1,27);
newAction(127,1,27);
newAction(128,1,27);
newAction(129,1,27);
newAction(130,1,27);
newAction(131,1,27);
newAction(132,1,27);
newAction(133,1,27);
newAction(134,1,27);
newAction(135,1,27);
newAction(136,1,27);
newAction(137,1,27);
newAction(138,1,27);
newAction(139,1,27);
newAction(140,1,27);
newAction(141,1,28);
newAction(142,1,28);
newAction(143,1,28);
newAction(144,1,28);
newAction(145,1,28);
newAction(146,1,28);
newAction(147,1,28);
newAction(148,1,28);
newAction(149,1,28);
newAction(150,1,28);
newAction(151,1,28);
newAction(152,1,28);
newAction(153,1,28);
newAction(154,1,28);
newAction(155,1,28);
newAction(156,1,28);
newAction(157,1,28);
newAction(158,1,40);
newAction(159,1,40);
newAction(160,1,40);
newAction(161,1,40);
newAction(162,1,40);
newAction(163,1,40);
newAction(164,1,40);
newAction(165,1,40);
newAction(166,1,40);
newAction(167,1,40);
newAction(168,1,40);
newAction(169,1,40);
newAction(170,1,40);
newAction(171,1,40);
newAction(172,1,40);
newAction(173,1,40);
newAction(174,1,40);
newAction(175,1,41);
newAction(176,1,41);
newAction(177,1,41);
newAction(178,1,41);
newAction(179,1,41);
newAction(180,1,41);
newAction(181,1,41);
newAction(182,1,41);
newAction(183,1,41);
newAction(184,1,41);
newAction(185,1,41);
newAction(186,1,41);
newAction(187,1,41);
newAction(188,1,41);
newAction(189,1,41);
newAction(190,1,41);
newAction(191,1,41);
newAction(192,0,28);
newAction(193,1,42);
newAction(194,1,42);
newAction(195,1,42);
newAction(196,1,42);
newAction(197,1,42);
newAction(198,1,42);
newAction(199,1,42);
newAction(200,1,42);
newAction(201,1,42);
newAction(202,1,42);
newAction(203,1,42);
newAction(204,1,42);
newAction(205,1,42);
newAction(206,1,42);
newAction(207,1,42);
newAction(208,1,42);
newAction(209,1,42);
newAction(210,1,43);
newAction(211,1,43);
newAction(212,1,43);
newAction(213,1,43);
newAction(214,1,43);
newAction(215,1,43);
newAction(216,1,43);
newAction(217,1,43);
newAction(218,1,43);
newAction(219,1,43);
newAction(220,1,43);
newAction(221,1,43);
newAction(222,1,43);
newAction(223,1,43);
newAction(224,1,43);
newAction(225,1,43);
newAction(226,1,43);
newAction(227,1,34);
newAction(228,0,20);
newAction(229,0,25);
newAction(230,0,26);
newAction(231,0,27);
newAction(232,0,33);
newAction(233,1,35);
newAction(234,0,20);
newAction(235,0,25);
newAction(236,0,26);
newAction(237,0,27);
newAction(238,1,36);
newAction(239,1,36);
newAction(240,1,36);
newAction(241,1,36);
newAction(242,1,36);
newAction(243,1,37);
newAction(244,1,37);
newAction(245,1,37);
newAction(246,1,37);
newAction(247,1,37);
newAction(248,1,29);
newAction(249,1,29);
newAction(250,1,29);
newAction(251,1,29);
newAction(252,1,29);
newAction(253,1,29);
newAction(254,1,29);
newAction(255,1,29);
newAction(256,1,29);
newAction(257,1,29);
newAction(258,1,29);
newAction(259,1,29);
newAction(260,1,29);
newAction(261,1,29);
newAction(262,1,29);
newAction(263,1,29);
newAction(264,1,29);
newAction(265,0,20);
newAction(266,0,25);
newAction(267,0,26);
newAction(268,0,27);
newAction(269,1,25);
newAction(270,1,25);
newAction(271,1,25);
newAction(272,1,25);
newAction(273,1,25);
newAction(274,1,25);
newAction(275,1,25);
newAction(276,1,25);
newAction(277,1,25);
newAction(278,1,25);
newAction(279,1,25);
newAction(280,1,25);
newAction(281,1,25);
newAction(282,1,25);
newAction(283,1,25);
newAction(284,1,25);
newAction(285,1,34);
newAction(286,0,20);
newAction(287,0,25);
newAction(288,0,26);
newAction(289,0,27);
newAction(290,0,38);
newAction(291,1,24);
newAction(292,1,24);
newAction(293,1,24);
newAction(294,1,24);
newAction(295,1,24);
newAction(296,1,24);
newAction(297,1,24);
newAction(298,1,24);
newAction(299,1,24);
newAction(300,1,24);
newAction(301,1,24);
newAction(302,1,24);
newAction(303,1,24);
newAction(304,1,24);
newAction(305,1,24);
newAction(306,1,24);
newAction(307,1,46);
newAction(308,1,46);
newAction(309,1,46);
newAction(310,1,46);
newAction(311,1,46);
newAction(312,1,46);
newAction(313,1,46);
newAction(314,1,46);
newAction(315,1,46);
newAction(316,1,46);
newAction(317,1,46);
newAction(318,1,46);
newAction(319,1,46);
newAction(320,1,46);
newAction(321,1,46);
newAction(322,1,46);
newAction(323,0,18);
newAction(324,0,20);
newAction(325,0,25);
newAction(326,0,26);
newAction(327,0,27);
newAction(328,1,47);
newAction(329,1,47);
newAction(330,1,47);
newAction(331,1,47);
newAction(332,1,47);
newAction(333,1,47);
newAction(334,1,47);
newAction(335,1,47);
newAction(336,1,47);
newAction(337,1,47);
newAction(338,1,47);
newAction(339,1,47);
newAction(340,1,47);
newAction(341,1,47);
newAction(342,1,47);
newAction(343,1,47);
newAction(344,1,45);
newAction(345,1,45);
newAction(346,1,45);
newAction(347,1,45);
newAction(348,1,45);
newAction(349,1,45);
newAction(350,1,45);
newAction(351,1,45);
newAction(352,1,45);
newAction(353,1,45);
newAction(354,1,45);
newAction(355,1,45);
newAction(356,1,45);
newAction(357,1,45);
newAction(358,1,45);
newAction(359,1,45);
newAction(360,0,16);
newAction(361,0,17);
newAction(362,0,50);
newAction(363,0,51);
newAction(364,0,52);
newAction(365,0,53);
newAction(366,0,18);
newAction(367,0,20);
newAction(368,0,25);
newAction(369,0,26);
newAction(370,0,27);
newAction(371,1,13);
newAction(372,1,13);
newAction(373,1,13);
newAction(374,1,13);
newAction(375,1,13);
newAction(376,1,13);
newAction(377,1,13);
newAction(378,1,13);
newAction(379,1,13);
newAction(380,1,13);
newAction(381,1,15);
newAction(382,1,15);
newAction(383,1,15);
newAction(384,1,15);
newAction(385,1,15);
newAction(386,1,15);
newAction(387,1,15);
newAction(388,1,15);
newAction(389,1,15);
newAction(390,1,15);
newAction(391,1,16);
newAction(392,1,16);
newAction(393,1,16);
newAction(394,1,16);
newAction(395,1,16);
newAction(396,1,16);
newAction(397,1,16);
newAction(398,1,16);
newAction(399,1,16);
newAction(400,1,16);
newAction(401,1,16);
newAction(402,1,16);
newAction(403,1,16);
newAction(404,1,16);
newAction(405,1,16);
newAction(406,1,17);
newAction(407,1,17);
newAction(408,1,17);
newAction(409,1,17);
newAction(410,1,17);
newAction(411,1,17);
newAction(412,1,17);
newAction(413,1,17);
newAction(414,1,17);
newAction(415,1,17);
newAction(416,1,17);
newAction(417,1,17);
newAction(418,1,17);
newAction(419,1,17);
newAction(420,1,17);
newAction(421,1,18);
newAction(422,1,18);
newAction(423,1,18);
newAction(424,1,18);
newAction(425,1,18);
newAction(426,1,18);
newAction(427,1,18);
newAction(428,1,18);
newAction(429,1,18);
newAction(430,1,18);
newAction(431,1,18);
newAction(432,1,18);
newAction(433,1,18);
newAction(434,1,18);
newAction(435,1,18);
newAction(436,1,19);
newAction(437,1,19);
newAction(438,1,19);
newAction(439,1,19);
newAction(440,1,19);
newAction(441,1,19);
newAction(442,1,19);
newAction(443,1,19);
newAction(444,1,19);
newAction(445,1,19);
newAction(446,1,19);
newAction(447,1,19);
newAction(448,1,19);
newAction(449,1,19);
newAction(450,1,19);
newAction(451,0,64);
newAction(452,0,64);
newAction(453,0,60);
newAction(454,0,54);
newAction(455,0,16);
newAction(456,0,17);
newAction(457,0,50);
newAction(458,0,51);
newAction(459,0,52);
newAction(460,0,53);
newAction(461,1,30);
newAction(462,0,18);
newAction(463,0,20);
newAction(464,0,25);
newAction(465,0,26);
newAction(466,0,27);
newAction(467,0,59);
newAction(468,1,31);
newAction(469,0,16);
newAction(470,0,17);
newAction(471,0,50);
newAction(472,0,51);
newAction(473,0,52);
newAction(474,0,53);
newAction(475,0,18);
newAction(476,0,20);
newAction(477,0,25);
newAction(478,0,26);
newAction(479,0,27);
newAction(480,1,32);
newAction(481,1,32);
newAction(482,1,32);
newAction(483,1,32);
newAction(484,1,32);
newAction(485,1,32);
newAction(486,1,32);
newAction(487,1,32);
newAction(488,1,32);
newAction(489,1,32);
newAction(490,1,32);
newAction(491,1,32);
newAction(492,1,33);
newAction(493,1,33);
newAction(494,1,33);
newAction(495,1,33);
newAction(496,1,33);
newAction(497,1,33);
newAction(498,1,33);
newAction(499,1,33);
newAction(500,1,33);
newAction(501,1,33);
newAction(502,1,33);
newAction(503,1,33);
newAction(504,1,21);
newAction(505,1,21);
newAction(506,1,21);
newAction(507,1,21);
newAction(508,1,21);
newAction(509,1,21);
newAction(510,1,21);
newAction(511,1,21);
newAction(512,1,21);
newAction(513,1,21);
newAction(514,1,21);
newAction(515,1,21);
newAction(516,1,21);
newAction(517,1,21);
newAction(518,1,21);
newAction(519,0,16);
newAction(520,0,17);
newAction(521,0,50);
newAction(522,0,51);
newAction(523,0,52);
newAction(524,0,53);
newAction(525,1,30);
newAction(526,0,18);
newAction(527,0,20);
newAction(528,0,25);
newAction(529,0,26);
newAction(530,0,27);
newAction(531,0,62);
newAction(532,1,20);
newAction(533,1,20);
newAction(534,1,20);
newAction(535,1,20);
newAction(536,1,20);
newAction(537,1,20);
newAction(538,1,20);
newAction(539,1,20);
newAction(540,1,20);
newAction(541,1,20);
newAction(542,1,20);
newAction(543,1,20);
newAction(544,1,20);
newAction(545,1,20);
newAction(546,1,20);
newAction(547,0,65);
newAction(548,0,66);
newAction(549,1,38);
newAction(550,1,38);
newAction(551,1,39);
newAction(552,1,39);
newAction(553,0,16);
newAction(554,0,17);
newAction(555,0,50);
newAction(556,0,51);
newAction(557,0,52);
newAction(558,0,53);
newAction(559,0,18);
newAction(560,0,20);
newAction(561,0,25);
newAction(562,0,26);
newAction(563,0,27);
newAction(564,0,68);
newAction(565,1,44);
newAction(566,1,44);
newAction(567,1,44);
newAction(568,1,44);
newAction(569,1,44);
newAction(570,1,44);
newAction(571,1,44);
newAction(572,1,44);
newAction(573,1,44);
newAction(574,1,44);
newAction(575,1,44);
newAction(576,1,44);
newAction(577,1,44);
newAction(578,1,44);
newAction(579,1,44);
newAction(580,0,70);
newAction(581,0,65);
newAction(582,0,16);
newAction(583,0,17);
newAction(584,0,50);
newAction(585,0,51);
newAction(586,0,52);
newAction(587,0,53);
newAction(588,0,18);
newAction(589,0,20);
newAction(590,0,25);
newAction(591,0,26);
newAction(592,0,27);
newAction(593,0,72);
newAction(594,1,22);
newAction(595,1,22);
newAction(596,1,22);
newAction(597,1,22);
newAction(598,1,22);
newAction(599,1,22);
newAction(600,1,22);
newAction(601,1,22);
newAction(602,1,22);
newAction(603,1,22);
newAction(604,1,22);
newAction(605,1,22);
newAction(606,1,22);
newAction(607,1,22);
newAction(608,1,22);
newAction(609,1,10);
newAction(610,1,9);
newAction(611,1,7);
newAction(612,1,7);
newAction(613,1,7);
newAction(614,1,7);
newAction(615,1,7);
newAction(616,1,7);
newAction(617,1,7);
newAction(618,1,7);
newAction(619,1,7);
newAction(620,1,7);
newAction(621,1,6);
newAction(622,1,6);
newAction(623,1,6);
newAction(624,1,6);
newAction(625,1,6);
newAction(626,1,6);
newAction(627,1,6);
newAction(628,1,6);
newAction(629,1,6);
newAction(630,1,6);
newAction(631,1,2);
}
/* ************* */
/* PARSER STATES */
/* ************* */
static void initializeParserStates ()
{
states = new ParserState[78];
for (int i=0; i<78; i++) newState(i);
}
/* ************* */
/* ACTION TABLES */
/* ************* */
static void initializeActionTables ()
{
newActionTables(72);
newActionTable(0,10);
setAction(0,4,9);
setAction(0,8,2);
setAction(0,21,6);
setAction(0,6,10);
setAction(0,11,4);
setAction(0,20,5);
setAction(0,3,11);
setAction(0,7,8);
setAction(0,10,3);
setAction(0,5,7);
newActionTable(1,1);
setAction(1,1,1);
newActionTable(2,1);
setAction(2,1,12);
newActionTable(3,9);
setAction(3,4,19);
setAction(3,21,16);
setAction(3,6,20);
setAction(3,11,14);
setAction(3,20,15);
setAction(3,3,21);
setAction(3,7,18);
setAction(3,10,13);
setAction(3,5,17);
newActionTable(4,1);
setAction(4,1,22);
newActionTable(5,10);
setAction(5,4,30);
setAction(5,21,27);
setAction(5,6,31);
setAction(5,11,25);
setAction(5,1,23);
setAction(5,20,26);
setAction(5,3,32);
setAction(5,7,29);
setAction(5,10,24);
setAction(5,5,28);
newActionTable(6,10);
setAction(6,4,35);
setAction(6,21,42);
setAction(6,11,40);
setAction(6,6,37);
setAction(6,1,33);
setAction(6,20,41);
setAction(6,3,34);
setAction(6,10,39);
setAction(6,7,38);
setAction(6,5,36);
newActionTable(7,1);
setAction(7,9,43);
newActionTable(8,10);
setAction(8,4,46);
setAction(8,21,53);
setAction(8,11,51);
setAction(8,6,48);
setAction(8,1,44);
setAction(8,20,52);
setAction(8,3,45);
setAction(8,10,50);
setAction(8,7,49);
setAction(8,5,47);
newActionTable(9,1);
setAction(9,3,54);
newActionTable(10,1);
setAction(10,3,55);
newActionTable(11,10);
setAction(11,4,58);
setAction(11,21,65);
setAction(11,11,63);
setAction(11,6,60);
setAction(11,1,56);
setAction(11,20,64);
setAction(11,3,57);
setAction(11,10,62);
setAction(11,7,61);
setAction(11,5,59);
newActionTable(12,10);
setAction(12,4,68);
setAction(12,21,75);
setAction(12,11,73);
setAction(12,6,70);
setAction(12,1,66);
setAction(12,20,74);
setAction(12,3,67);
setAction(12,10,72);
setAction(12,7,71);
setAction(12,5,69);
newActionTable(13,1);
setAction(13,12,76);
newActionTable(14,1);
setAction(14,12,77);
newActionTable(15,16);
setAction(15,15,88);
setAction(15,4,80);
setAction(15,19,91);
setAction(15,11,85);
setAction(15,16,89);
setAction(15,3,79);
setAction(15,7,83);
setAction(15,12,86);
setAction(15,17,90);
setAction(15,13,87);
setAction(15,21,93);
setAction(15,6,82);
setAction(15,1,78);
setAction(15,20,92);
setAction(15,10,84);
setAction(15,5,81);
newActionTable(16,5);
setAction(16,4,96);
setAction(16,6,97);
setAction(16,3,98);
setAction(16,7,95);
setAction(16,5,94);
newActionTable(17,6);
setAction(17,4,102);
setAction(17,6,103);
setAction(17,20,99);
setAction(17,3,104);
setAction(17,7,101);
setAction(17,5,100);
newActionTable(18,1);
setAction(18,14,105);
newActionTable(19,1);
setAction(19,18,106);
newActionTable(20,17);
setAction(20,15,117);
setAction(20,4,109);
setAction(20,19,121);
setAction(20,11,114);
setAction(20,16,118);
setAction(20,18,120);
setAction(20,3,108);
setAction(20,7,112);
setAction(20,12,115);
setAction(20,17,119);
setAction(20,13,116);
setAction(20,21,123);
setAction(20,6,111);
setAction(20,1,107);
setAction(20,20,122);
setAction(20,10,113);
setAction(20,5,110);
newActionTable(21,17);
setAction(21,15,134);
setAction(21,4,126);
setAction(21,19,138);
setAction(21,11,131);
setAction(21,16,135);
setAction(21,18,137);
setAction(21,3,125);
setAction(21,7,129);
setAction(21,12,132);
setAction(21,17,136);
setAction(21,13,133);
setAction(21,21,140);
setAction(21,6,128);
setAction(21,1,124);
setAction(21,20,139);
setAction(21,10,130);
setAction(21,5,127);
newActionTable(22,17);
setAction(22,15,151);
setAction(22,4,143);
setAction(22,19,155);
setAction(22,11,148);
setAction(22,16,152);
setAction(22,18,154);
setAction(22,3,142);
setAction(22,7,146);
setAction(22,12,149);
setAction(22,17,153);
setAction(22,13,150);
setAction(22,21,157);
setAction(22,6,145);
setAction(22,1,141);
setAction(22,20,156);
setAction(22,10,147);
setAction(22,5,144);
newActionTable(23,17);
setAction(23,15,168);
setAction(23,4,160);
setAction(23,19,172);
setAction(23,11,165);
setAction(23,16,169);
setAction(23,18,171);
setAction(23,3,159);
setAction(23,7,163);
setAction(23,12,166);
setAction(23,17,170);
setAction(23,13,167);
setAction(23,21,174);
setAction(23,6,162);
setAction(23,1,158);
setAction(23,20,173);
setAction(23,10,164);
setAction(23,5,161);
newActionTable(24,17);
setAction(24,15,185);
setAction(24,4,177);
setAction(24,19,189);
setAction(24,11,182);
setAction(24,16,186);
setAction(24,18,188);
setAction(24,3,176);
setAction(24,7,180);
setAction(24,12,183);
setAction(24,17,187);
setAction(24,13,184);
setAction(24,21,191);
setAction(24,6,179);
setAction(24,1,175);
setAction(24,20,190);
setAction(24,10,181);
setAction(24,5,178);
newActionTable(25,1);
setAction(25,14,192);
newActionTable(26,17);
setAction(26,15,203);
setAction(26,4,195);
setAction(26,19,207);
setAction(26,11,200);
setAction(26,16,204);
setAction(26,18,206);
setAction(26,3,194);
setAction(26,7,198);
setAction(26,12,201);
setAction(26,17,205);
setAction(26,13,202);
setAction(26,21,209);
setAction(26,6,197);
setAction(26,1,193);
setAction(26,20,208);
setAction(26,10,199);
setAction(26,5,196);
newActionTable(27,17);
setAction(27,15,220);
setAction(27,4,212);
setAction(27,19,224);
setAction(27,11,217);
setAction(27,16,221);
setAction(27,18,223);
setAction(27,3,211);
setAction(27,7,215);
setAction(27,12,218);
setAction(27,17,222);
setAction(27,13,219);
setAction(27,21,226);
setAction(27,6,214);
setAction(27,1,210);
setAction(27,20,225);
setAction(27,10,216);
setAction(27,5,213);
newActionTable(28,5);
setAction(28,15,227);
setAction(28,4,229);
setAction(28,6,230);
setAction(28,3,231);
setAction(28,7,228);
newActionTable(29,1);
setAction(29,15,232);
newActionTable(30,5);
setAction(30,15,233);
setAction(30,4,235);
setAction(30,6,236);
setAction(30,3,237);
setAction(30,7,234);
newActionTable(31,5);
setAction(31,15,242);
setAction(31,4,239);
setAction(31,6,240);
setAction(31,3,238);
setAction(31,7,241);
newActionTable(32,5);
setAction(32,15,247);
setAction(32,4,244);
setAction(32,6,245);
setAction(32,3,243);
setAction(32,7,246);
newActionTable(33,17);
setAction(33,15,258);
setAction(33,4,250);
setAction(33,19,262);
setAction(33,11,255);
setAction(33,16,259);
setAction(33,18,261);
setAction(33,3,249);
setAction(33,7,253);
setAction(33,12,256);
setAction(33,17,260);
setAction(33,13,257);
setAction(33,21,264);
setAction(33,6,252);
setAction(33,1,248);
setAction(33,20,263);
setAction(33,10,254);
setAction(33,5,251);
newActionTable(34,4);
setAction(34,4,266);
setAction(34,6,267);
setAction(34,3,268);
setAction(34,7,265);
newActionTable(35,16);
setAction(35,15,279);
setAction(35,4,271);
setAction(35,19,282);
setAction(35,11,276);
setAction(35,16,280);
setAction(35,3,270);
setAction(35,7,274);
setAction(35,12,277);
setAction(35,17,281);
setAction(35,13,278);
setAction(35,21,284);
setAction(35,6,273);
setAction(35,1,269);
setAction(35,20,283);
setAction(35,10,275);
setAction(35,5,272);
newActionTable(36,1);
setAction(36,15,290);
newActionTable(37,16);
setAction(37,15,301);
setAction(37,4,293);
setAction(37,19,304);
setAction(37,11,298);
setAction(37,16,302);
setAction(37,3,292);
setAction(37,7,296);
setAction(37,12,299);
setAction(37,17,303);
setAction(37,13,300);
setAction(37,21,306);
setAction(37,6,295);
setAction(37,1,291);
setAction(37,20,305);
setAction(37,10,297);
setAction(37,5,294);
newActionTable(38,16);
setAction(38,15,317);
setAction(38,4,309);
setAction(38,19,320);
setAction(38,11,314);
setAction(38,16,318);
setAction(38,3,308);
setAction(38,7,312);
setAction(38,12,315);
setAction(38,17,319);
setAction(38,13,316);
setAction(38,21,322);
setAction(38,6,311);
setAction(38,1,307);
setAction(38,20,321);
setAction(38,10,313);
setAction(38,5,310);
newActionTable(39,16);
setAction(39,15,338);
setAction(39,4,330);
setAction(39,19,341);
setAction(39,11,335);
setAction(39,16,339);
setAction(39,3,329);
setAction(39,7,333);
setAction(39,12,336);
setAction(39,17,340);
setAction(39,13,337);
setAction(39,21,343);
setAction(39,6,332);
setAction(39,1,328);
setAction(39,20,342);
setAction(39,10,334);
setAction(39,5,331);
newActionTable(40,16);
setAction(40,15,354);
setAction(40,4,346);
setAction(40,19,357);
setAction(40,11,351);
setAction(40,16,355);
setAction(40,3,345);
setAction(40,7,349);
setAction(40,12,352);
setAction(40,17,356);
setAction(40,13,353);
setAction(40,21,359);
setAction(40,6,348);
setAction(40,1,344);
setAction(40,20,358);
setAction(40,10,350);
setAction(40,5,347);
newActionTable(41,11);
setAction(41,17,362);
setAction(41,4,368);
setAction(41,13,364);
setAction(41,19,363);
setAction(41,21,361);
setAction(41,6,369);
setAction(41,16,365);
setAction(41,20,360);
setAction(41,3,370);
setAction(41,7,367);
setAction(41,5,366);
newActionTable(42,10);
setAction(42,4,373);
setAction(42,21,380);
setAction(42,11,378);
setAction(42,6,375);
setAction(42,1,371);
setAction(42,20,379);
setAction(42,3,372);
setAction(42,10,377);
setAction(42,7,376);
setAction(42,5,374);
newActionTable(43,10);
setAction(43,4,383);
setAction(43,21,390);
setAction(43,11,388);
setAction(43,6,385);
setAction(43,1,381);
setAction(43,20,389);
setAction(43,3,382);
setAction(43,10,387);
setAction(43,7,386);
setAction(43,5,384);
newActionTable(44,15);
setAction(44,15,400);
setAction(44,4,393);
setAction(44,19,403);
setAction(44,11,398);
setAction(44,16,401);
setAction(44,3,392);
setAction(44,7,396);
setAction(44,17,402);
setAction(44,13,399);
setAction(44,21,405);
setAction(44,6,395);
setAction(44,1,391);
setAction(44,20,404);
setAction(44,10,397);
setAction(44,5,394);
newActionTable(45,15);
setAction(45,15,415);
setAction(45,4,408);
setAction(45,19,418);
setAction(45,11,413);
setAction(45,16,416);
setAction(45,3,407);
setAction(45,7,411);
setAction(45,17,417);
setAction(45,13,414);
setAction(45,21,420);
setAction(45,6,410);
setAction(45,1,406);
setAction(45,20,419);
setAction(45,10,412);
setAction(45,5,409);
newActionTable(46,15);
setAction(46,15,430);
setAction(46,4,423);
setAction(46,19,433);
setAction(46,11,428);
setAction(46,16,431);
setAction(46,3,422);
setAction(46,7,426);
setAction(46,17,432);
setAction(46,13,429);
setAction(46,21,435);
setAction(46,6,425);
setAction(46,1,421);
setAction(46,20,434);
setAction(46,10,427);
setAction(46,5,424);
newActionTable(47,15);
setAction(47,15,445);
setAction(47,4,438);
setAction(47,19,448);
setAction(47,11,443);
setAction(47,16,446);
setAction(47,3,437);
setAction(47,7,441);
setAction(47,17,447);
setAction(47,13,444);
setAction(47,21,450);
setAction(47,6,440);
setAction(47,1,436);
setAction(47,20,449);
setAction(47,10,442);
setAction(47,5,439);
newActionTable(48,1);
setAction(48,7,451);
newActionTable(49,1);
setAction(49,14,453);
newActionTable(50,1);
setAction(50,14,454);
newActionTable(51,12);
setAction(51,17,457);
setAction(51,15,461);
setAction(51,4,464);
setAction(51,13,459);
setAction(51,19,458);
setAction(51,21,456);
setAction(51,6,465);
setAction(51,16,460);
setAction(51,20,455);
setAction(51,3,466);
setAction(51,7,463);
setAction(51,5,462);
newActionTable(52,1);
setAction(52,15,467);
newActionTable(53,12);
setAction(53,17,471);
setAction(53,15,468);
setAction(53,4,477);
setAction(53,13,473);
setAction(53,19,472);
setAction(53,21,470);
setAction(53,6,478);
setAction(53,16,474);
setAction(53,20,469);
setAction(53,3,479);
setAction(53,7,476);
setAction(53,5,475);
newActionTable(54,12);
setAction(54,17,488);
setAction(54,15,486);
setAction(54,13,485);
setAction(54,4,481);
setAction(54,19,489);
setAction(54,21,491);
setAction(54,6,483);
setAction(54,16,487);
setAction(54,20,490);
setAction(54,3,480);
setAction(54,7,484);
setAction(54,5,482);
newActionTable(55,12);
setAction(55,17,500);
setAction(55,15,498);
setAction(55,13,497);
setAction(55,4,493);
setAction(55,19,501);
setAction(55,21,503);
setAction(55,6,495);
setAction(55,16,499);
setAction(55,20,502);
setAction(55,3,492);
setAction(55,7,496);
setAction(55,5,494);
newActionTable(56,15);
setAction(56,15,513);
setAction(56,4,506);
setAction(56,19,516);
setAction(56,11,511);
setAction(56,16,514);
setAction(56,3,505);
setAction(56,7,509);
setAction(56,17,515);
setAction(56,13,512);
setAction(56,21,518);
setAction(56,6,508);
setAction(56,1,504);
setAction(56,20,517);
setAction(56,10,510);
setAction(56,5,507);
newActionTable(57,1);
setAction(57,15,531);
newActionTable(58,15);
setAction(58,15,541);
setAction(58,4,534);
setAction(58,19,544);
setAction(58,11,539);
setAction(58,16,542);
setAction(58,3,533);
setAction(58,7,537);
setAction(58,17,543);
setAction(58,13,540);
setAction(58,21,546);
setAction(58,6,536);
setAction(58,1,532);
setAction(58,20,545);
setAction(58,10,538);
setAction(58,5,535);
newActionTable(59,2);
setAction(59,14,548);
setAction(59,7,547);
newActionTable(60,2);
setAction(60,14,550);
setAction(60,7,549);
newActionTable(61,2);
setAction(61,14,552);
setAction(61,7,551);
newActionTable(62,1);
setAction(62,15,564);
newActionTable(63,15);
setAction(63,15,574);
setAction(63,4,567);
setAction(63,19,577);
setAction(63,11,572);
setAction(63,16,575);
setAction(63,3,566);
setAction(63,7,570);
setAction(63,17,576);
setAction(63,13,573);
setAction(63,21,579);
setAction(63,6,569);
setAction(63,1,565);
setAction(63,20,578);
setAction(63,10,571);
setAction(63,5,568);
newActionTable(64,2);
setAction(64,14,580);
setAction(64,7,581);
newActionTable(65,1);
setAction(65,15,593);
newActionTable(66,15);
setAction(66,15,603);
setAction(66,4,596);
setAction(66,19,606);
setAction(66,11,601);
setAction(66,16,604);
setAction(66,3,595);
setAction(66,7,599);
setAction(66,17,605);
setAction(66,13,602);
setAction(66,21,608);
setAction(66,6,598);
setAction(66,1,594);
setAction(66,20,607);
setAction(66,10,600);
setAction(66,5,597);
newActionTable(67,1);
setAction(67,9,609);
newActionTable(68,1);
setAction(68,9,610);
newActionTable(69,10);
setAction(69,4,613);
setAction(69,21,620);
setAction(69,11,618);
setAction(69,6,615);
setAction(69,1,611);
setAction(69,20,619);
setAction(69,3,612);
setAction(69,10,617);
setAction(69,7,616);
setAction(69,5,614);
newActionTable(70,10);
setAction(70,4,623);
setAction(70,21,630);
setAction(70,11,628);
setAction(70,6,625);
setAction(70,1,621);
setAction(70,20,629);
setAction(70,3,622);
setAction(70,10,627);
setAction(70,7,626);
setAction(70,5,624);
newActionTable(71,1);
setAction(71,1,631);
}
/* *********** */
/* GOTO TABLES */
/* *********** */
static void initializeGotoTables ()
{
newGotoTables(19);
newGotoTable(0,17);
setGoto(0,4,5);
setGoto(0,19,15);
setGoto(0,8,11);
setGoto(0,26,23);
setGoto(0,23,22);
setGoto(0,3,4);
setGoto(0,7,8);
setGoto(0,12,14);
setGoto(0,27,24);
setGoto(0,22,21);
setGoto(0,2,2);
setGoto(0,9,12);
setGoto(0,21,19);
setGoto(0,6,7);
setGoto(0,1,1);
setGoto(0,10,13);
setGoto(0,5,6);
newGotoTable(1,0);
newGotoTable(2,16);
setGoto(2,4,5);
setGoto(2,19,15);
setGoto(2,8,11);
setGoto(2,26,23);
setGoto(2,23,22);
setGoto(2,3,4);
setGoto(2,7,8);
setGoto(2,12,14);
setGoto(2,27,24);
setGoto(2,22,21);
setGoto(2,2,77);
setGoto(2,9,12);
setGoto(2,21,19);
setGoto(2,6,7);
setGoto(2,10,13);
setGoto(2,5,6);
newGotoTable(3,13);
setGoto(3,19,15);
setGoto(3,8,11);
setGoto(3,23,22);
setGoto(3,26,23);
setGoto(3,7,8);
setGoto(3,12,14);
setGoto(3,22,21);
setGoto(3,27,24);
setGoto(3,9,12);
setGoto(3,21,19);
setGoto(3,6,7);
setGoto(3,10,13);
setGoto(3,5,76);
newGotoTable(4,6);
setGoto(4,19,42);
setGoto(4,26,23);
setGoto(4,23,22);
setGoto(4,21,19);
setGoto(4,27,24);
setGoto(4,22,21);
newGotoTable(5,6);
setGoto(5,19,39);
setGoto(5,26,23);
setGoto(5,23,22);
setGoto(5,21,19);
setGoto(5,27,24);
setGoto(5,22,21);
newGotoTable(6,7);
setGoto(6,26,23);
setGoto(6,23,22);
setGoto(6,21,31);
setGoto(6,20,29);
setGoto(6,25,30);
setGoto(6,27,24);
setGoto(6,22,21);
newGotoTable(7,5);
setGoto(7,26,23);
setGoto(7,23,22);
setGoto(7,21,32);
setGoto(7,27,24);
setGoto(7,22,21);
newGotoTable(8,5);
setGoto(8,26,23);
setGoto(8,23,22);
setGoto(8,21,35);
setGoto(8,27,24);
setGoto(8,22,21);
newGotoTable(9,7);
setGoto(9,26,23);
setGoto(9,23,22);
setGoto(9,21,31);
setGoto(9,20,37);
setGoto(9,25,30);
setGoto(9,27,24);
setGoto(9,22,21);
newGotoTable(10,6);
setGoto(10,19,41);
setGoto(10,26,23);
setGoto(10,23,22);
setGoto(10,21,19);
setGoto(10,27,24);
setGoto(10,22,21);
newGotoTable(11,12);
setGoto(11,15,48);
setGoto(11,13,45);
setGoto(11,19,15);
setGoto(11,26,23);
setGoto(11,23,22);
setGoto(11,21,19);
setGoto(11,11,44);
setGoto(11,16,49);
setGoto(11,14,47);
setGoto(11,12,46);
setGoto(11,27,24);
setGoto(11,22,21);
newGotoTable(12,1);
setGoto(12,18,69);
newGotoTable(13,1);
setGoto(13,18,63);
newGotoTable(14,13);
setGoto(14,15,48);
setGoto(14,19,15);
setGoto(14,23,22);
setGoto(14,26,23);
setGoto(14,16,49);
setGoto(14,12,46);
setGoto(14,22,21);
setGoto(14,27,24);
setGoto(14,17,55);
setGoto(14,13,57);
setGoto(14,21,19);
setGoto(14,14,47);
setGoto(14,24,56);
newGotoTable(15,11);
setGoto(15,15,48);
setGoto(15,13,58);
setGoto(15,19,15);
setGoto(15,26,23);
setGoto(15,23,22);
setGoto(15,21,19);
setGoto(15,16,49);
setGoto(15,14,47);
setGoto(15,12,46);
setGoto(15,27,24);
setGoto(15,22,21);
newGotoTable(16,13);
setGoto(16,15,48);
setGoto(16,19,15);
setGoto(16,23,22);
setGoto(16,26,23);
setGoto(16,16,49);
setGoto(16,12,46);
setGoto(16,22,21);
setGoto(16,27,24);
setGoto(16,17,61);
setGoto(16,13,57);
setGoto(16,21,19);
setGoto(16,14,47);
setGoto(16,24,56);
newGotoTable(17,11);
setGoto(17,15,48);
setGoto(17,13,67);
setGoto(17,19,15);
setGoto(17,26,23);
setGoto(17,23,22);
setGoto(17,21,19);
setGoto(17,16,49);
setGoto(17,14,47);
setGoto(17,12,46);
setGoto(17,27,24);
setGoto(17,22,21);
newGotoTable(18,11);
setGoto(18,15,48);
setGoto(18,13,71);
setGoto(18,19,15);
setGoto(18,26,23);
setGoto(18,23,22);
setGoto(18,21,19);
setGoto(18,16,49);
setGoto(18,14,47);
setGoto(18,12,46);
setGoto(18,27,24);
setGoto(18,22,21);
}
/* ************ */
/* STATE TABLES */
/* ************ */
static void initializeStateTables ()
{
setTables(0,0,0);
setTables(1,1,1);
setTables(2,2,1);
setTables(3,3,2);
setTables(4,4,1);
setTables(5,5,3);
setTables(6,6,1);
setTables(7,7,1);
setTables(8,8,1);
setTables(9,9,1);
setTables(10,10,1);
setTables(11,11,1);
setTables(12,12,1);
setTables(13,13,1);
setTables(14,14,1);
setTables(15,15,1);
setTables(16,16,4);
setTables(17,17,5);
setTables(18,18,1);
setTables(19,19,1);
setTables(20,20,1);
setTables(21,21,1);
setTables(22,22,1);
setTables(23,23,1);
setTables(24,24,1);
setTables(25,25,1);
setTables(26,26,1);
setTables(27,27,1);
setTables(28,28,6);
setTables(29,29,1);
setTables(30,30,7);
setTables(31,31,1);
setTables(32,32,1);
setTables(33,33,1);
setTables(34,34,8);
setTables(35,35,1);
setTables(36,28,9);
setTables(37,36,1);
setTables(38,37,1);
setTables(39,38,1);
setTables(40,16,10);
setTables(41,39,1);
setTables(42,40,1);
setTables(43,41,11);
setTables(44,42,1);
setTables(45,43,1);
setTables(46,44,1);
setTables(47,45,1);
setTables(48,46,1);
setTables(49,47,1);
setTables(50,48,12);
setTables(51,48,13);
setTables(52,49,1);
setTables(53,50,1);
setTables(54,51,14);
setTables(55,52,1);
setTables(56,53,15);
setTables(57,54,1);
setTables(58,55,1);
setTables(59,56,1);
setTables(60,51,16);
setTables(61,57,1);
setTables(62,58,1);
setTables(63,59,1);
setTables(64,60,1);
setTables(65,61,1);
setTables(66,41,17);
setTables(67,62,1);
setTables(68,63,1);
setTables(69,64,1);
setTables(70,41,18);
setTables(71,65,1);
setTables(72,66,1);
setTables(73,67,1);
setTables(74,68,1);
setTables(75,69,1);
setTables(76,70,1);
setTables(77,71,1);
}
}
/* ***************** */
/* ANCILLARY CLASSES */
/* ***************** */
////////////////////////////////////////////////////////////////////////
This file was generated on Mon Mar 31 17:18:18 PDT 2008 from file Parser.java
by the ilog.language.tools.Hilite Java tool written by Hassan Aït-Kaci