KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > idl > parser


1
2 //----------------------------------------------------
3
// The following code was generated by CUP v0.9e
4
// Wed Apr 21 17:28:07 CEST 2004
5
//----------------------------------------------------
6

7 package org.jacorb.idl;
8
9 import java.io.*;
10 import java.util.*;
11 import org.jacorb.idl.runtime.*;
12 import org.apache.log.*;
13 import org.apache.log.format.*;
14 import org.apache.log.output.io.*;
15
16 public class parser extends org.jacorb.idl.runtime.lr_parser {
17
18   /** constructor */
19   public parser() {super();}
20
21   /** production table */
22   protected static final short _production_table[][] = {
23         {0, 2}, {96, 0}, {7, 2}, {7, 1}, {9, 2},
24         {9, 1}, {8, 2}, {8, 2}, {8, 2}, {8, 2},
25         {8, 2}, {8, 2}, {10, 5}, {11, 6}, {11, 7},
26         {11, 7}, {11, 7}, {11, 2}, {11, 3}, {11, 3},
27         {11, 3}, {12, 2}, {12, 1}, {13, 2}, {13, 2},
28         {13, 2}, {13, 2}, {13, 2}, {93, 2}, {93, 1},
29         {93, 1}, {90, 3}, {90, 1}, {14, 1}, {14, 2},
30         {14, 3}, {14, 1}, {16, 1}, {16, 1}, {16, 1},
31         {17, 3}, {19, 7}, {19, 3}, {20, 2}, {20, 1},
32         {18, 7}, {18, 2}, {18, 6}, {21, 3}, {21, 2},
33         {21, 2}, {21, 5}, {21, 4}, {21, 1}, {21, 1},
34         {15, 1}, {22, 2}, {22, 1}, {23, 1}, {23, 1},
35         {23, 1}, {24, 4}, {24, 4}, {25, 7}, {25, 6},
36         {88, 1}, {88, 3}, {26, 3}, {27, 5}, {28, 1},
37         {28, 1}, {28, 1}, {28, 1}, {28, 1}, {28, 1},
38         {28, 1}, {28, 1}, {29, 1}, {31, 1}, {31, 3},
39         {32, 1}, {32, 3}, {33, 1}, {33, 3}, {34, 1},
40         {34, 3}, {34, 3}, {35, 1}, {35, 3}, {35, 3},
41         {36, 1}, {36, 3}, {36, 3}, {36, 3}, {37, 2},
42         {37, 1}, {6, 2}, {6, 1}, {6, 1}, {38, 1},
43         {38, 1}, {38, 3}, {74, 1}, {74, 2}, {74, 2},
44         {74, 1}, {74, 3}, {74, 1}, {74, 1}, {74, 1},
45         {74, 1}, {74, 1}, {75, 3}, {75, 2}, {75, 3},
46         {75, 2}, {30, 1}, {39, 1}, {39, 1}, {39, 1},
47         {39, 1}, {39, 1}, {45, 2}, {40, 2}, {41, 1},
48         {41, 1}, {46, 1}, {46, 1}, {46, 1}, {57, 1},
49         {57, 1}, {57, 1}, {57, 1}, {57, 1}, {57, 1},
50         {57, 1}, {47, 1}, {47, 1}, {47, 1}, {48, 1},
51         {48, 1}, {48, 1}, {92, 3}, {92, 1}, {77, 1},
52         {77, 1}, {78, 1}, {59, 1}, {59, 1}, {60, 1},
53         {61, 1}, {62, 1}, {62, 2}, {58, 1}, {58, 1},
54         {58, 2}, {58, 2}, {58, 1}, {58, 2}, {63, 1},
55         {64, 1}, {65, 2}, {66, 1}, {66, 1}, {67, 1},
56         {68, 1}, {69, 1}, {50, 5}, {50, 2}, {85, 1},
57         {85, 2}, {76, 3}, {52, 9}, {52, 2}, {44, 1},
58         {44, 1}, {44, 1}, {44, 1}, {44, 1}, {54, 1},
59         {54, 2}, {55, 3}, {86, 3}, {86, 2}, {86, 4},
60         {86, 3}, {56, 2}, {49, 5}, {94, 1}, {94, 3},
61         {53, 2}, {72, 6}, {72, 4}, {71, 4}, {71, 4},
62         {71, 1}, {71, 1}, {73, 6}, {79, 2}, {95, 1},
63         {95, 2}, {80, 3}, {84, 4}, {84, 3}, {91, 1},
64         {91, 3}, {51, 4}, {51, 5}, {83, 6}, {4, 1},
65         {4, 1}, {42, 1}, {42, 1}, {70, 1}, {89, 3},
66         {89, 2}, {87, 3}, {87, 1}, {81, 3}, {5, 1},
67         {5, 1}, {5, 1}, {82, 4}, {82, 1}, {1, 4},
68         {1, 1}, {2, 1}, {2, 3}, {43, 1}, {43, 1},
69         {43, 1}, {3, 0} };
70
71   /** access to production table */
72   public short[][] production_table() {return _production_table;}
73
74   /** parse action table */
75   protected static final short[][] _action_table = {
76     /*0*/{0,-232,2,-2,8,-2,10,-2,13,-2,14,-2,21,-2,22,-2,24,-2,25,-2,32,-2,38,-2,43,-2,45,-2,47,-2,-1,0},
77     /*1*/{2,30,8,27,10,8,13,28,14,10,21,29,22,14,24,21,25,13,32,23,38,12,43,24,45,26,47,17,-1,0},
78     /*2*/{0,5,-1,0},
79     /*3*/{0,-4,-1,0},
80     /*4*/{0,-1,-1,0},
81     /*5*/{51,405,-1,0},
82     /*6*/{51,404,-1,0},
83     /*7*/{47,398,-1,0},
84     /*8*/{51,397,-1,0},
85     /*9*/{81,392,-1,0},
86     /*10*/{51,-121,-1,0},
87     /*11*/{81,383,-1,0},
88     /*12*/{81,200,-1,0},
89     /*13*/{21,376,-1,0},
90     /*14*/{0,-6,2,30,8,27,10,8,13,28,14,10,21,29,22,14,24,21,25,13,32,23,38,12,43,24,45,26,47,17,62,-6,-1,0},
91     /*15*/{51,-38,-1,0},
92     /*16*/{81,339,-1,0},
93     /*17*/{51,-40,-1,0},
94     /*18*/{51,338,-1,0},
95     /*19*/{51,-122,-1,0},
96     /*20*/{81,334,-1,0},
97     /*21*/{51,333,-1,0},
98     /*22*/{21,327,-1,0},
99     /*23*/{3,86,5,81,7,68,12,95,13,28,17,284,18,83,23,64,26,79,27,93,35,293,36,90,37,82,38,12,44,73,45,26,46,76,49,91,50,92,76,72,81,77,-1,0},
100     /*24*/{51,320,-1,0},
101     /*25*/{81,260,-1,0},
102     /*26*/{5,81,7,68,12,95,17,255,18,83,23,64,26,79,27,93,36,90,37,82,44,73,49,91,50,92,76,72,81,77,-1,0},
103     /*27*/{81,240,-1,0},
104     /*28*/{81,235,-1,0},
105     /*29*/{21,36,47,37,-1,0},
106     /*30*/{51,-39,-1,0},
107     /*31*/{51,-120,-1,0},
108     /*32*/{51,-118,-1,0},
109     /*33*/{51,-119,-1,0},
110     /*34*/{0,-3,-1,0},
111     /*35*/{81,224,-1,0},
112     /*36*/{81,38,-1,0},
113     /*37*/{39,41,51,-43,55,39,61,-232,-1,0},
114     /*38*/{26,79,42,216,61,-54,76,72,81,77,-1,0},
115     /*39*/{61,-55,-1,0},
116     /*40*/{26,79,76,72,81,77,-1,0},
117     /*41*/{61,43,-1,0},
118     /*42*/{3,-232,4,46,5,-232,7,-232,8,27,12,-232,13,28,14,10,18,-232,23,-232,25,13,26,-232,27,-232,28,47,34,45,36,-232,37,-232,38,12,43,24,44,-232,45,26,46,-232,48,-232,49,-232,50,-232,62,-232,76,-232,81,-232,-1,0},
119     /*43*/{51,214,-1,0},
120     /*44*/{4,211,-1,0},
121     /*45*/{3,86,5,81,7,68,12,95,18,83,23,64,26,79,27,93,36,90,37,82,44,73,46,76,49,91,50,92,76,72,81,77,-1,0},
122     /*46*/{3,-210,5,-210,7,-210,12,-210,18,-210,23,-210,26,-210,27,-210,36,-210,37,-210,44,-210,46,-210,48,-210,49,-210,50,-210,76,-210,81,-210,-1,0},
123     /*47*/{3,86,5,81,7,68,12,95,18,83,23,64,26,79,27,93,36,90,37,82,44,73,46,76,48,94,49,91,50,92,76,72,81,77,-1,0},
124     /*48*/{51,61,-1,0},
125     /*49*/{3,-211,5,-211,7,-211,12,-211,18,-211,23,-211,26,-211,27,-211,36,-211,37,-211,44,-211,46,-211,48,-211,49,-211,50,-211,62,-45,76,-211,81,-211,-1,0},
126     /*50*/{51,60,-1,0},
127     /*51*/{51,59,-1,0},
128     /*52*/{51,58,-1,0},
129     /*53*/{62,57,-1,0},
130     /*54*/{3,-232,4,46,5,-232,7,-232,8,27,12,-232,13,28,14,10,18,-232,23,-232,25,13,26,-232,27,-232,28,47,34,45,36,-232,37,-232,38,12,43,24,44,-232,45,26,46,-232,48,-232,49,-232,50,-232,62,-232,76,-232,81,-232,-1,0},
131     /*55*/{62,-44,-1,0},
132     /*56*/{51,-42,-1,0},
133     /*57*/{3,-26,4,-26,5,-26,7,-26,8,-26,12,-26,13,-26,14,-26,15,-26,18,-26,23,-26,25,-26,26,-26,27,-26,28,-26,30,-26,31,-26,34,-26,36,-26,37,-26,38,-26,43,-26,44,-26,45,-26,46,-26,48,-26,49,-26,50,-26,62,-26,76,-26,81,-26,-1,0},
134     /*58*/{3,-28,4,-28,5,-28,7,-28,8,-28,12,-28,13,-28,14,-28,15,-28,18,-28,23,-28,25,-28,26,-28,27,-28,28,-28,30,-28,31,-28,34,-28,36,-28,37,-28,38,-28,43,-28,44,-28,45,-28,46,-28,48,-28,49,-28,50,-28,62,-28,76,-28,81,-28,-1,0},
135     /*59*/{3,-25,4,-25,5,-25,7,-25,8,-25,12,-25,13,-25,14,-25,15,-25,18,-25,23,-25,25,-25,26,-25,27,-25,28,-25,30,-25,31,-25,34,-25,36,-25,37,-25,38,-25,43,-25,44,-25,45,-25,46,-25,48,-25,49,-25,50,-25,62,-25,76,-25,81,-25,-1,0},
136     /*60*/{3,-27,4,-27,5,-27,7,-27,8,-27,12,-27,13,-27,14,-27,15,-27,18,-27,23,-27,25,-27,26,-27,27,-27,28,-27,30,-27,31,-27,34,-27,36,-27,37,-27,38,-27,43,-27,44,-27,45,-27,46,-27,48,-27,49,-27,50,-27,62,-27,76,-27,81,-27,-1,0},
137     /*61*/{51,-134,52,-134,66,-134,81,-134,-1,0},
138     /*62*/{81,-230,-1,0},
139     /*63*/{12,205,23,169,51,-161,52,-161,66,-161,81,-161,-1,0},
140     /*64*/{51,-132,52,-132,66,-132,81,-132,-1,0},
141     /*65*/{76,160,81,-231,-1,0},
142     /*66*/{81,171,-1,0},
143     /*67*/{51,-163,52,-163,60,-163,66,-163,81,-163,-1,0},
144     /*68*/{51,-158,52,-158,60,-158,66,-158,81,-158,-1,0},
145     /*69*/{81,-212,-1,0},
146     /*70*/{81,-229,-1,0},
147     /*71*/{81,170,-1,0},
148     /*72*/{23,165,36,90,-1,0},
149     /*73*/{51,-131,52,-131,66,-131,81,-131,-1,0},
150     /*74*/{81,-213,-1,0},
151     /*75*/{51,-136,52,-136,66,-136,81,-136,-1,0},
152     /*76*/{39,-34,51,-34,52,-34,53,-34,55,-34,57,-34,58,-34,60,-34,61,-34,64,-34,66,-34,70,-34,71,-34,72,-34,73,-34,74,-34,76,-34,77,-34,78,-34,81,-34,-1,0},
153     /*77*/{51,-148,52,-148,66,-148,81,-148,-1,0},
154     /*78*/{39,-37,51,-37,52,-37,53,-37,55,-37,57,-37,58,-37,60,-37,61,-37,64,-37,66,-37,70,-37,71,-37,72,-37,73,-37,74,-37,76,-37,77,-37,78,-37,81,-37,-1,0},
155     /*79*/{51,-133,52,-133,66,-133,81,-133,-1,0},
156     /*80*/{51,-165,52,-165,60,-165,66,-165,81,-165,-1,0},
157     /*81*/{51,-196,52,-196,65,162,66,-196,81,-196,-1,0},
158     /*82*/{51,-150,52,-150,66,-150,81,-150,-1,0},
159     /*83*/{51,-135,52,-135,66,-135,81,-135,-1,0},
160     /*84*/{51,-149,52,-149,66,-149,81,-149,-1,0},
161     /*85*/{51,-167,52,-167,66,-167,81,-167,-1,0},
162     /*86*/{51,-155,52,-155,60,-155,66,-155,81,-155,-1,0},
163     /*87*/{51,-154,52,-154,60,-154,66,-154,81,-154,-1,0},
164     /*88*/{51,-130,52,-130,66,-130,81,-130,-1,0},
165     /*89*/{51,-160,52,-160,60,-160,66,-160,81,-160,-1,0},
166     /*90*/{51,-164,52,-164,60,-164,66,-164,81,-164,-1,0},
167     /*91*/{51,-197,52,-197,65,96,66,-197,81,-197,-1,0},
168     /*92*/{51,-166,52,-166,66,-166,81,-166,-1,0},
169     /*93*/{81,-214,-1,0},
170     /*94*/{51,-152,52,-152,66,-152,81,-152,-1,0},
171     /*95*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
172     /*96*/{51,-79,52,-79,55,-79,60,-79,64,-79,66,-79,70,-79,71,150,-1,0},
173     /*97*/{51,-110,52,-110,53,-110,55,-110,57,-110,58,-110,60,-110,64,-110,66,-110,70,-110,71,-110,72,-110,73,-110,74,-110,77,-110,78,-110,-1,0},
174     /*98*/{16,-98,26,-98,41,-98,58,-98,59,-98,67,-98,68,-98,76,-98,79,-98,81,-98,83,-98,84,-98,85,-98,86,-98,-1,0},
175     /*99*/{51,-109,52,-109,53,-109,55,-109,57,-109,58,-109,60,-109,64,-109,66,-109,70,-109,71,-109,72,-109,73,-109,74,-109,77,-109,78,-109,-1,0},
176     /*100*/{51,-106,52,-106,53,-106,55,-106,57,-106,58,-106,60,-106,64,-106,66,-106,70,-106,71,-106,72,-106,73,-106,74,-106,77,-106,78,-106,-1,0},
177     /*101*/{51,-100,52,-100,53,-100,55,-100,57,-100,58,-100,60,-100,64,-100,66,-100,70,-100,71,-100,72,-100,73,-100,74,-100,76,160,77,-100,78,-100,-1,0},
178     /*102*/{68,157,81,158,-1,0},
179     /*103*/{51,-111,52,-111,53,-111,55,-111,57,-111,58,-111,60,-111,64,-111,66,-111,70,-111,71,-111,72,-111,73,-111,74,-111,77,-111,78,-111,-1,0},
180     /*104*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
181     /*105*/{16,-99,26,-99,41,-99,58,-99,59,-99,67,-99,68,-99,76,-99,79,-99,81,-99,83,-99,84,-99,85,-99,86,-99,-1,0},
182     /*106*/{51,-85,52,-85,55,-85,57,131,58,132,60,-85,64,-85,66,-85,70,-85,71,-85,72,-85,77,-85,78,-85,-1,0},
183     /*107*/{51,-91,52,-91,53,-91,55,-91,57,-91,58,-91,60,-91,64,-91,66,-91,70,-91,71,-91,72,-91,73,-91,74,-91,77,-91,78,-91,-1,0},
184     /*108*/{82,153,-1,0},
185     /*109*/{66,152,-1,0},
186     /*110*/{51,-103,52,-103,53,-103,55,-103,57,-103,58,-103,60,-103,64,-103,66,-103,70,-103,71,-103,72,-103,73,-103,74,-103,77,-103,78,-103,-1,0},
187     /*111*/{51,-78,52,-78,55,-78,60,-78,64,-78,66,-78,70,148,-1,0},
188     /*112*/{51,-96,52,-96,53,-96,55,-96,57,-96,58,-96,60,-96,64,-96,66,-96,70,-96,71,-96,72,-96,73,-96,74,-96,77,-96,78,-96,-1,0},
189     /*113*/{51,-112,52,-112,53,-112,55,-112,57,-112,58,-112,60,-112,64,-112,66,-112,70,-112,71,-112,72,-112,73,-112,74,-112,77,-112,78,-112,-1,0},
190     /*114*/{80,147,83,127,84,126,-1,0},
191     /*115*/{51,-101,52,-101,53,-101,55,-101,57,-101,58,-101,60,-101,64,-101,66,-101,70,-101,71,-101,72,-101,73,-101,74,-101,77,-101,78,-101,-1,0},
192     /*116*/{51,-108,52,-108,53,-108,55,-108,57,-108,58,-108,60,-108,64,-108,66,-108,70,-108,71,-108,72,-108,73,-108,74,-108,77,-108,78,-108,-1,0},
193     /*117*/{51,-81,52,-81,55,-81,60,-81,64,-81,66,-81,70,-81,71,-81,72,145,-1,0},
194     /*118*/{51,-88,52,-88,53,134,55,-88,57,-88,58,-88,60,-88,64,-88,66,-88,70,-88,71,-88,72,-88,73,136,74,135,77,-88,78,-88,-1,0},
195     /*119*/{68,143,81,142,-1,0},
196     /*120*/{52,-117,64,-117,66,-117,-1,0},
197     /*121*/{51,-83,52,-83,55,-83,60,-83,64,-83,66,-83,70,-83,71,-83,72,-83,77,129,78,128,-1,0},
198     /*122*/{16,114,26,79,41,104,58,125,59,105,67,109,68,103,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
199     /*123*/{51,-95,52,-95,53,-95,55,-95,57,-95,58,-95,60,-95,64,-95,66,-95,70,-95,71,-95,72,-95,73,-95,74,-95,77,-95,78,-95,-1,0},
200     /*124*/{83,127,84,126,-1,0},
201     /*125*/{51,-105,52,-105,53,-105,55,-105,57,-105,58,-105,60,-105,64,-105,66,-105,70,-105,71,-105,72,-105,73,-105,74,-105,77,-105,78,-105,-1,0},
202     /*126*/{51,-104,52,-104,53,-104,55,-104,57,-104,58,-104,60,-104,64,-104,66,-104,70,-104,71,-104,72,-104,73,-104,74,-104,77,-104,78,-104,-1,0},
203     /*127*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
204     /*128*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
205     /*129*/{51,-87,52,-87,55,-87,57,131,58,132,60,-87,64,-87,66,-87,70,-87,71,-87,72,-87,77,-87,78,-87,-1,0},
206     /*130*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
207     /*131*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
208     /*132*/{51,-90,52,-90,53,134,55,-90,57,-90,58,-90,60,-90,64,-90,66,-90,70,-90,71,-90,72,-90,73,136,74,135,77,-90,78,-90,-1,0},
209     /*133*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,86,100,-1,0},
210     /*134*/{16,114,26,79,41,104,57,99,58,115,59,105,67,109,68,103,75,106,76,72,79,120,81,77,83,111,84,101,85,98,