1f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
2f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project//----------------------------------------------------
3f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project// The following code was generated by Java(tm) CUP v0.9d
4f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project// Thu Aug 10 03:51:39 MSD 2006
5f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project//----------------------------------------------------
6f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
7f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Projectpackage java_cup;
8f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
9f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Projectimport java.util.Hashtable;
10f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
11f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Projectpublic class parser extends java_cup.runtime.lr_parser {
12f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
13f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** constructor */
14f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public parser() {super();}
15f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
16f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** production table */
17f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected static final short _production_table[][] = {
18f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {0, 2},     {32, 0},     {1, 10},     {1, 4},     {33, 0},
19f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {2, 4},     {2, 1},     {3, 2},     {3, 1},     {34, 0},
20f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {11, 4},     {4, 2},     {5, 4},     {5, 1},     {6, 4},
21f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {6, 1},     {13, 4},     {13, 1},     {14, 4},     {14, 1},
22f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {16, 4},     {16, 1},     {7, 2},     {7, 1},     {35, 0},
23f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {15, 5},     {36, 0},     {15, 6},     {37, 0},     {15, 4},
24f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {38, 0},     {15, 5},     {18, 3},     {18, 1},     {19, 3},
25f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {19, 1},     {39, 0},     {8, 5},     {8, 1},     {9, 2},
26f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {9, 1},     {40, 0},     {20, 5},     {41, 0},     {20, 3},
27f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {25, 3},     {25, 1},     {26, 1},     {21, 2},     {21, 1},
28f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {22, 2},     {22, 1},     {31, 2},     {31, 1},     {10, 3},
29f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {10, 1},     {12, 3},     {12, 1},     {17, 1},     {23, 1},
30f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {24, 1},     {28, 1},     {29, 1},     {30, 1},     {27, 0}
31f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      };
32f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
33f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** access to production table */
34f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public short[][] production_table() {return _production_table;}
35f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
36f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** parse action table */
37f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected static final short[][] _action_table = {
38f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*0*/{1,3,2,-2,3,-2,5,-2,6,-2,7,-2,8,-2,9,-2,10,-2,20,-2,-1,0},
39f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*1*/{0,120,-1,0},
40f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*2*/{7,34,8,36,-1,0},
41f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*3*/{2,7,3,-65,5,-65,6,-65,7,-65,8,-65,9,-65,10,-65,20,-65,-1,0},
42f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*4*/{3,-65,5,-65,6,-65,7,-65,8,-65,9,-65,10,-65,20,-65,-1,0},
43f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*5*/{3,-7,5,-7,6,-7,7,-7,8,-7,9,-7,10,-7,20,-7,-1,0},
44f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*6*/{21,8,-1,0},
45f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*7*/{13,-56,16,-56,21,-56,-1,0},
46f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*8*/{13,-5,16,11,-1,0},
47f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*9*/{13,13,-1,0},
48f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*10*/{21,12,-1,0},
49f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*11*/{13,-55,16,-55,21,-55,-1,0},
50f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*12*/{3,-6,5,-6,6,-6,7,-6,8,-6,9,-6,10,-6,20,-6,-1,0},
51f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*13*/{3,17,5,18,6,-65,7,-65,8,-65,9,-65,10,-65,20,-65,-1,0},
52f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*14*/{3,-9,5,-9,6,-9,7,-9,8,-9,9,-9,10,-9,20,-9,-1,0},
53f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*15*/{3,-8,5,-8,6,-8,7,-8,8,-8,9,-8,10,-8,20,-8,-1,0},
54f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*16*/{21,8,-1,0},
55f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*17*/{4,108,-1,0},
56f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*18*/{6,103,7,-65,8,-65,9,-65,10,-65,20,-65,-1,0},
57f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*19*/{6,-14,7,-14,8,-14,9,-14,10,-14,20,-14,-1,0},
58f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*20*/{7,-65,8,-65,9,-65,10,-65,20,22,-1,0},
59f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*21*/{11,99,-1,0},
60f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*22*/{7,-22,8,-22,9,-22,10,-22,-1,0},
61f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*23*/{7,-65,8,-65,9,25,10,-65,-1,0},
62f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*24*/{11,96,-1,0},
63f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*25*/{7,-65,8,-65,10,29,-1,0},
64f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*26*/{7,-18,8,-18,10,-18,-1,0},
65f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*27*/{7,34,8,36,-1,0},
66f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*28*/{11,31,-1,0},
67f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*29*/{7,-20,8,-20,-1,0},
68f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*30*/{22,32,-1,0},
69f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*31*/{13,33,-1,0},
70f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*32*/{7,-19,8,-19,-1,0},
71f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*33*/{1,85,21,8,-1,0},
72f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*34*/{1,-24,7,-24,8,-24,12,-24,21,-24,-1,0},
73f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*35*/{7,72,-1,0},
74f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*36*/{1,-65,7,34,8,36,12,41,21,-65,-1,0},
75f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*37*/{1,47,21,43,-1,0},
76f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*38*/{1,-39,21,-39,-1,0},
77f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*39*/{1,-23,7,-23,8,-23,12,-23,21,-23,-1,0},
78f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*40*/{11,42,-1,0},
79f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*41*/{21,43,-1,0},
80f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*42*/{13,-62,18,-62,-1,0},
81f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*43*/{13,-37,-1,0},
82f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*44*/{13,46,-1,0},
83f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*45*/{1,-38,21,-38,-1,0},
84f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*46*/{13,-44,-1,0},
85f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*47*/{18,-42,-1,0},
86f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*48*/{0,-3,1,47,21,43,-1,0},
87f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*49*/{0,-41,1,-41,21,-41,-1,0},
88f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*50*/{0,-40,1,-40,21,-40,-1,0},
89f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*51*/{18,53,-1,0},
90f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*52*/{13,-65,19,-65,21,-65,22,-65,-1,0},
91f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*53*/{13,68,19,67,-1,0},
92f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*54*/{13,-50,19,-50,21,-50,22,-50,-1,0},
93f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*55*/{13,-48,19,-48,21,59,22,58,-1,0},
94f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*56*/{13,-47,19,-47,-1,0},
95f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*57*/{13,-52,19,-52,21,-52,22,-52,-1,0},
96f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*58*/{13,-63,17,-63,19,-63,21,-63,22,-63,-1,0},
97f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*59*/{13,-65,17,62,19,-65,21,-65,22,-65,-1,0},
98f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*60*/{13,-49,19,-49,21,-49,22,-49,-1,0},
99f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*61*/{21,65,-1,0},
100f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*62*/{13,-54,19,-54,21,-54,22,-54,-1,0},
101f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*63*/{13,-51,19,-51,21,-51,22,-51,-1,0},
102f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*64*/{13,-64,21,-64,22,-64,-1,0},
103f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*65*/{13,-53,21,-53,22,-53,-1,0},
104f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*66*/{13,-65,19,-65,21,-65,22,-65,-1,0},
105f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*67*/{0,-43,1,-43,21,-43,-1,0},
106f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*68*/{13,-46,19,-46,-1,0},
107f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*69*/{13,71,-1,0},
108f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*70*/{0,-45,1,-45,21,-45,-1,0},
109f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*71*/{1,73,21,8,-1,0},
110f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*72*/{13,-31,-1,0},
111f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*73*/{16,11,21,-59,-1,0},
112f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*74*/{21,76,-1,0},
113f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*75*/{13,-61,14,-61,-1,0},
114f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*76*/{13,-27,14,79,-1,0},
115f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*77*/{13,-36,14,-36,-1,0},
116f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*78*/{21,76,-1,0},
117f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*79*/{13,81,-1,0},
118f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*80*/{1,-28,7,-28,8,-28,12,-28,21,-28,-1,0},
119f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*81*/{13,-35,14,-35,-1,0},
120f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*82*/{13,84,-1,0},
121f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*83*/{1,-32,7,-32,8,-32,12,-32,21,-32,-1,0},
122f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*84*/{13,-29,-1,0},
123f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*85*/{21,87,-1,0},
124f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*86*/{13,-60,14,-60,-1,0},
125f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*87*/{13,-34,14,-34,-1,0},
126f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*88*/{13,-25,14,91,-1,0},
127f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*89*/{13,93,-1,0},
128f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*90*/{21,87,-1,0},
129f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*91*/{13,-33,14,-33,-1,0},
130f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*92*/{1,-26,7,-26,8,-26,12,-26,21,-26,-1,0},
131f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*93*/{13,95,-1,0},
132f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*94*/{1,-30,7,-30,8,-30,12,-30,21,-30,-1,0},
133f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*95*/{22,97,-1,0},
134f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*96*/{13,98,-1,0},
135f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*97*/{7,-17,8,-17,10,-17,-1,0},
136f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*98*/{21,8,-1,0},
137f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*99*/{13,101,16,11,-1,0},
138f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*100*/{7,-21,8,-21,9,-21,10,-21,-1,0},
139f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*101*/{7,-16,8,-16,9,-16,10,-16,20,-16,-1,0},
140f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*102*/{4,105,-1,0},
141f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*103*/{7,-12,8,-12,9,-12,10,-12,20,-12,-1,0},
142f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*104*/{22,106,-1,0},
143f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*105*/{13,107,-1,0},
144f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*106*/{7,-15,8,-15,9,-15,10,-15,20,-15,-1,0},
145f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*107*/{22,109,-1,0},
146f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*108*/{13,110,-1,0},
147f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*109*/{6,-13,7,-13,8,-13,9,-13,10,-13,20,-13,-1,0},
148f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*110*/{13,-58,16,115,-1,0},
149f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*111*/{13,-10,-1,0},
150f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*112*/{13,114,-1,0},
151f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*113*/{3,-11,5,-11,6,-11,7,-11,8,-11,9,-11,10,-11,20,-11,-1,0},
152f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*114*/{15,116,21,12,-1,0},
153f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*115*/{13,-57,-1,0},
154f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*116*/{1,-65,7,34,8,36,12,41,21,-65,-1,0},
155f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*117*/{1,47,21,43,-1,0},
156f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*118*/{0,-4,1,47,21,43,-1,0},
157f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*119*/{0,-1,-1,0},
158f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  };
159f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
160f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** access to parse action table */
161f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public short[][] action_table() {return _action_table;}
162f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
163f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** reduce_goto table */
164f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected static final short[][] _reduce_table = {
165f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*0*/{1,1,32,3,-1,-1},
166f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*1*/{-1,-1},
167f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*2*/{7,116,15,34,-1,-1},
168f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*3*/{2,4,27,5,-1,-1},
169f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*4*/{3,13,27,14,-1,-1},
170f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*5*/{-1,-1},
171f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*6*/{10,8,-1,-1},
172f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*7*/{-1,-1},
173f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*8*/{33,9,-1,-1},
174f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*9*/{-1,-1},
175f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*10*/{-1,-1},
176f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*11*/{-1,-1},
177f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*12*/{-1,-1},
178f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*13*/{4,20,5,18,11,15,27,19,-1,-1},
179f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*14*/{-1,-1},
180f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*15*/{-1,-1},
181f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*16*/{10,110,12,111,-1,-1},
182f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*17*/{-1,-1},
183f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*18*/{6,103,27,101,-1,-1},
184f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*19*/{-1,-1},
185f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*20*/{16,23,27,22,-1,-1},
186f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*21*/{-1,-1},
187f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*22*/{-1,-1},
188f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*23*/{13,25,27,26,-1,-1},
189f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*24*/{-1,-1},
190f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*25*/{14,27,27,29,-1,-1},
191f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*26*/{-1,-1},
192f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*27*/{7,36,15,34,-1,-1},
193f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*28*/{-1,-1},
194f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*29*/{-1,-1},
195f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*30*/{-1,-1},
196f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*31*/{-1,-1},
197f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*32*/{-1,-1},
198f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*33*/{10,73,17,85,-1,-1},
199f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*34*/{-1,-1},
200f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*35*/{-1,-1},
201f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*36*/{8,37,15,39,27,38,-1,-1},
202f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*37*/{9,48,20,49,28,47,-1,-1},
203f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*38*/{-1,-1},
204f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*39*/{-1,-1},
205f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*40*/{-1,-1},
206f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*41*/{28,43,-1,-1},
207f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*42*/{-1,-1},
208f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*43*/{39,44,-1,-1},
209f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*44*/{-1,-1},
210f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*45*/{-1,-1},
211f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*46*/{41,69,-1,-1},
212f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*47*/{40,51,-1,-1},
213f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*48*/{20,50,28,47,-1,-1},
214f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*49*/{-1,-1},
215f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*50*/{-1,-1},
216f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*51*/{-1,-1},
217f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*52*/{21,55,25,53,26,56,27,54,-1,-1},
218f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*53*/{-1,-1},
219f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*54*/{-1,-1},
220f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*55*/{22,60,29,59,-1,-1},
221f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*56*/{-1,-1},
222f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*57*/{-1,-1},
223f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*58*/{-1,-1},
224f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*59*/{27,62,31,63,-1,-1},
225f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*60*/{-1,-1},
226f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*61*/{30,65,-1,-1},
227f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*62*/{-1,-1},
228f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*63*/{-1,-1},
229f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*64*/{-1,-1},
230f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*65*/{-1,-1},
231f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*66*/{21,55,26,68,27,54,-1,-1},
232f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*67*/{-1,-1},
233f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*68*/{-1,-1},
234f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*69*/{-1,-1},
235f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*70*/{-1,-1},
236f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*71*/{10,73,17,74,-1,-1},
237f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*72*/{38,82,-1,-1},
238f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*73*/{-1,-1},
239f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*74*/{19,76,24,77,-1,-1},
240f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*75*/{-1,-1},
241f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*76*/{36,79,-1,-1},
242f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*77*/{-1,-1},
243f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*78*/{24,81,-1,-1},
244f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*79*/{-1,-1},
245f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*80*/{-1,-1},
246f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*81*/{-1,-1},
247f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*82*/{-1,-1},
248f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*83*/{-1,-1},
249f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*84*/{37,93,-1,-1},
250f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*85*/{18,88,23,87,-1,-1},
251f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*86*/{-1,-1},
252f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*87*/{-1,-1},
253f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*88*/{35,89,-1,-1},
254f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*89*/{-1,-1},
255f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*90*/{23,91,-1,-1},
256f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*91*/{-1,-1},
257f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*92*/{-1,-1},
258f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*93*/{-1,-1},
259f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*94*/{-1,-1},
260f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*95*/{-1,-1},
261f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*96*/{-1,-1},
262f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*97*/{-1,-1},
263f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*98*/{10,99,-1,-1},
264f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*99*/{-1,-1},
265f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*100*/{-1,-1},
266f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*101*/{-1,-1},
267f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*102*/{-1,-1},
268f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*103*/{-1,-1},
269f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*104*/{-1,-1},
270f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*105*/{-1,-1},
271f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*106*/{-1,-1},
272f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*107*/{-1,-1},
273f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*108*/{-1,-1},
274f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*109*/{-1,-1},
275f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*110*/{-1,-1},
276f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*111*/{34,112,-1,-1},
277f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*112*/{-1,-1},
278f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*113*/{-1,-1},
279f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*114*/{-1,-1},
280f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*115*/{-1,-1},
281f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*116*/{8,117,15,39,27,38,-1,-1},
282f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*117*/{9,118,20,49,28,47,-1,-1},
283f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*118*/{20,50,28,47,-1,-1},
284f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /*119*/{-1,-1},
285f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  };
286f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
287f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** access to reduce_goto table */
288f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public short[][] reduce_table() {return _reduce_table;}
289f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
290f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** instance of action encapsulation class */
291f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected CUP$actions action_obj;
292f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
293f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** action encapsulation object initializer */
294f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected void init_actions()
295f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
296f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      action_obj = new CUP$actions();
297f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
298f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
299f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** invoke a user supplied parse action */
300f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public java_cup.runtime.symbol do_action(
301f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    int                        act_num,
302f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    java_cup.runtime.lr_parser parser,
303f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    java.util.Stack            stack,
304f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    int                        top)
305f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    throws java.lang.Exception
306f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  {
307f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    /* call code in generated class */
308f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    return action_obj.CUP$do_action(act_num, parser, stack, top);
309f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  }
310f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
311f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** start state */
312f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public int start_state() {return 0;}
313f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** start production */
314f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public int start_production() {return 0;}
315f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
316f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** EOF symbol index */
317f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public int EOF_sym() {return 0;}
318f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
319f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** error symbol index */
320f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public int error_sym() {return 1;}
321f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
322f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
323f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** user initialization */
324f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public void user_init() throws java.lang.Exception
325f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
326f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project lexer.init();
327f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
328f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
329f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** scan to get the next token */
330f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public java_cup.runtime.token scan()
331f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    throws java.lang.Exception
332f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
333f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project return lexer.next_token();
334f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
335f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
336f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
337f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
338f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /* override error routines */
339f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
340f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public void report_fatal_error(
341f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    String   message,
342f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    Object   info)
343f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
344f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      done_parsing();
345f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      lexer.emit_error(message);
346f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      System.err.println("Can't recover from previous error(s), giving up.");
347f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      System.exit(1);
348f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
349f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
350f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    public void report_error(String message, Object info)
351f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
352f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      lexer.emit_error(message);
353f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
354f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
355f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project};
356f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
357f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project/** JavaCup generated class to encapsulate user supplied action code.*/
358f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Projectclass CUP$actions {
359f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
360f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
361f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** helper routine to clone a new production part adding a given label */
362f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected production_part add_lab(production_part part, String lab)
363f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    throws internal_error
364f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
365f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* if there is no label, or this is an action, just return the original */
366f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (lab == null || part.is_action()) return part;
367f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
368f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* otherwise build a new one with the given label attached */
369f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      return new symbol_part(((symbol_part)part).the_symbol(),lab);
370f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
371f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
372f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** max size of right hand side we will support */
373f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected final int MAX_RHS = 200;
374f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
375f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** array for accumulating right hand side parts */
376f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected production_part[] rhs_parts = new production_part[MAX_RHS];
377f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
378f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** where we are currently in building a right hand side */
379f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected int rhs_pos = 0;
380f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
381f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** start a new right hand side */
382f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected void new_rhs() {rhs_pos = 0; }
383f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
384f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** add a new right hand side part */
385f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected void add_rhs_part(production_part part) throws java.lang.Exception
386f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
387f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (rhs_pos >= MAX_RHS)
388f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    throw new Exception("Internal Error: Productions limited to " +
389f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project                 MAX_RHS + " symbols and actions");
390f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
391f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      rhs_parts[rhs_pos] = part;
392f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      rhs_pos++;
393f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
394f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
395f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** string to build up multiple part names */
396f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected String multipart_name = new String();
397f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
398f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** append a new name segment to the accumulated multipart name */
399f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected void append_multipart(String name)
400f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
401f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      String dot = "";
402f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
403f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* if we aren't just starting out, put on a dot */
404f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (multipart_name.length() != 0)  dot = ".";
405f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
406f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = multipart_name.concat(dot + name);
407f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
408f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
409f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** table of declared symbols -- contains production parts indexed by name */
410f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected Hashtable symbols = new Hashtable();
411f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
412f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** table of just non terminals -- contains non_terminals indexed by name */
413f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected Hashtable non_terms = new Hashtable();
414f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
415f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** declared start non_terminal */
416f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected non_terminal start_nt = null;
417f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
418f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** left hand side non terminal of the current production */
419f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  protected non_terminal lhs_nt;
420f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
421f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
422f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
423f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** Constructor */
424f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  CUP$actions() { }
425f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
426f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  /** Method with the actual generated action code. */
427f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project  public final java_cup.runtime.symbol CUP$do_action(
428f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    int                        CUP$act_num,
429f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    java_cup.runtime.lr_parser CUP$parser,
430f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    java.util.Stack            CUP$stack,
431f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    int                        CUP$top)
432f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    throws java.lang.Exception
433f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    {
434f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* object for return from actions */
435f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      java_cup.runtime.symbol CUP$result;
436f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
437f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* select the action based on the action number */
438f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      switch (CUP$act_num)
439f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
440f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
441f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 64: // empty ::=
442f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
443f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*empty*/27);
444f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
445f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
446f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
447f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
448f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
449f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 63: // label_id ::= ID
450f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
451f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.str_token(/*label_id*/30);
452f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               ((java_cup.runtime.str_token)CUP$result).str_val = (/*the_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
453f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
454f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
455f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
456f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
457f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 62: // symbol_id ::= ID
458f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
459f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.str_token(/*symbol_id*/29);
460f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               ((java_cup.runtime.str_token)CUP$result).str_val = (/*the_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
461f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
462f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
463f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
464f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
465f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 61: // nt_id ::= ID
466f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
467f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.str_token(/*nt_id*/28);
468f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               ((java_cup.runtime.str_token)CUP$result).str_val = (/*the_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
469f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
470f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
471f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
472f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
473f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 60: // new_non_term_id ::= ID
474f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
475f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*new_non_term_id*/24);
476f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
477f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* see if this non terminal has been declared before */
478f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (symbols.get((/*non_term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val) != null)
479f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
480f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* issue a message */
481f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          lexer.emit_error( "Symbol \"" + (/*non_term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val +
482f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project                                  "\" has already been declared");
483f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
484f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      else
485f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
486f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* build the non terminal object */
487f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              non_terminal this_nt =
488f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        new non_terminal((/*non_term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val, multipart_name);
489f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
490f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* put it in the non_terms table */
491f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          non_terms.put((/*non_term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val, this_nt);
492f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
493f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* build a production_part and put it in the symbols table */
494f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          symbols.put((/*non_term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val, new symbol_part(this_nt));
495f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
496f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
497f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
498f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
499f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
500f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
501f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 59: // new_term_id ::= ID
502f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
503f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*new_term_id*/23);
504f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
505f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* see if this terminal has been declared before */
506f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (symbols.get((/*term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val) != null)
507f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
508f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* issue a message */
509f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          lexer.emit_error("Symbol \"" + (/*term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val +
510f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               "\" has already been declared");
511f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
512f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      else
513f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
514f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* build a production_part and put it in the table */
515f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          symbols.put((/*term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val,
516f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            new symbol_part(new terminal((/*term_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val, multipart_name)));
517f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
518f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
519f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
520f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
521f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
522f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
523f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 58: // type_id ::= multipart_id
524f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
525f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*type_id*/17);
526f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
527f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
528f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
529f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
530f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
531f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 57: // import_id ::= multipart_id
532f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
533f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*import_id*/12);
534f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
535f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
536f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
537f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
538f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
539f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 56: // import_id ::= multipart_id DOT STAR
540f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
541f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*import_id*/12);
542f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               append_multipart("*");
543f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
544f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
545f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
546f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
547f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 55: // multipart_id ::= ID
548f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
549f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*multipart_id*/10);
550f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               append_multipart((/*an_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
551f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
552f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
553f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
554f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
555f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 54: // multipart_id ::= multipart_id DOT ID
556f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
557f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*multipart_id*/10);
558f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               append_multipart((/*another_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
559f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
560f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
561f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
562f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
563f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 53: // opt_label ::= empty
564f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
565f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.str_token(/*opt_label*/31);
566f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               ((java_cup.runtime.str_token)CUP$result).str_val = null;
567f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
568f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
569f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
570f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
571f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 52: // opt_label ::= COLON label_id
572f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
573f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.str_token(/*opt_label*/31);
574f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               ((java_cup.runtime.str_token)CUP$result).str_val = (/*labid*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val;
575f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
576f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
577f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
578f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
579f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 51: // prod_part ::= CODE_STRING
580f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
581f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*prod_part*/22);
582f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
583f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* add a new production part */
584f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      add_rhs_part(new action_part((/*code_str*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val));
585f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
586f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
587f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
588f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
589f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
590f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 50: // prod_part ::= symbol_id opt_label
591f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
592f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*prod_part*/22);
593f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
594f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* try to look up the id */
595f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      production_part symb = (production_part)symbols.get((/*symid*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-1)).str_val);
596f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
597f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* if that fails, symbol is undeclared */
598f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (symb == null)
599f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
600f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          if (lexer.error_count == 0)
601f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            lexer.emit_error("Symbol \"" + (/*symid*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-1)).str_val +
602f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project                   "\" has not been declared");
603f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
604f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      else
605f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
606f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* add a labeled production part */
607f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          add_rhs_part(add_lab(symb, (/*labid*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val));
608f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
609f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
610f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
611f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
612f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
613f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
614f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 49: // prod_part_list ::= empty
615f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
616f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*prod_part_list*/21);
617f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
618f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
619f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
620f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
621f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
622f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 48: // prod_part_list ::= prod_part_list prod_part
623f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
624f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*prod_part_list*/21);
625f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
626f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
627f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
628f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
629f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
630f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 47: // rhs ::= prod_part_list
631f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
632f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*rhs*/26);
633f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
634f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (lhs_nt != null)
635f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
636f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* build the production */
637f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          production p = new production(lhs_nt, rhs_parts, rhs_pos);
638f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
639f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* if we have no start non-terminal declared and this is
640f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project         the first production, make its lhs nt the start_nt
641f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project         and build a special start production for it. */
642f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              if (start_nt == null)
643f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
644f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          start_nt = lhs_nt;
645f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
646f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              /* build a special start production */
647f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              new_rhs();
648f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              add_rhs_part(new symbol_part(start_nt));
649f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              add_rhs_part(new symbol_part(terminal.EOF));
650f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              emit.start_production =
651f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project             new production(non_terminal.START_nt, rhs_parts, rhs_pos);
652f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              new_rhs();
653f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
654f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
655f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
656f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the rhs accumulation in any case */
657f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      new_rhs();
658f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
659f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
660f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
661f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
662f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
663f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 46: // rhs_list ::= rhs
664f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
665f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*rhs_list*/25);
666f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
667f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
668f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
669f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
670f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
671f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 45: // rhs_list ::= rhs_list BAR rhs
672f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
673f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*rhs_list*/25);
674f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
675f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
676f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
677f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
678f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
679f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 44: // production ::= error NT$9 SEMI
680f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
681f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*production*/20);
682f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
683f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
684f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
685f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
686f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
687f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 43: // NT$9 ::=
688f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
689f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$9*/41);
690f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               lexer.emit_error("Syntax Error");
691f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
692f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
693f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
694f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
695f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 42: // production ::= nt_id NT$8 COLON_COLON_EQUALS rhs_list SEMI
696f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
697f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*production*/20);
698f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
699f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
700f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
701f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
702f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
703f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 41: // NT$8 ::=
704f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
705f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$8*/40);
706f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
707f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* lookup the lhs nt */
708f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      lhs_nt = (non_terminal)non_terms.get((/*lhs_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
709f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
710f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* if it wasn't declared, emit a message */
711f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (lhs_nt == null)
712f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
713f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          if (lexer.error_count == 0)
714f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            lexer.emit_error("LHS non terminal \"" + (/*lhs_id*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val +
715f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project                   "\" has not been declared");
716f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
717f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
718f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the rhs accumulation */
719f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      new_rhs();
720f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
721f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
722f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
723f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
724f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
725f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 40: // production_list ::= production
726f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
727f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*production_list*/9);
728f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
729f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
730f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
731f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
732f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
733f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 39: // production_list ::= production_list production
734f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
735f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*production_list*/9);
736f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
737f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
738f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
739f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
740f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
741f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 38: // start_spec ::= empty
742f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
743f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*start_spec*/8);
744f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
745f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
746f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
747f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
748f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
749f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 37: // start_spec ::= START WITH nt_id NT$7 SEMI
750f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
751f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*start_spec*/8);
752f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
753f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
754f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
755f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
756f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
757f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 36: // NT$7 ::=
758f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
759f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$7*/39);
760f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
761f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* verify that the name has been declared as a non terminal */
762f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      non_terminal nt = (non_terminal)non_terms.get((/*start_name*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val);
763f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      if (nt == null)
764f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
765f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          lexer.emit_error( "Start non terminal \"" + (/*start_name*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-0)).str_val +
766f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project                       "\" has not been declared");
767f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
768f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          else
769f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        {
770f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* remember the non-terminal for later */
771f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          start_nt = nt;
772f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
773f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* build a special start production */
774f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          new_rhs();
775f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          add_rhs_part(new symbol_part(start_nt));
776f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          add_rhs_part(new symbol_part(terminal.EOF));
777f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          emit.start_production =
778f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project             new production(non_terminal.START_nt, rhs_parts, rhs_pos);
779f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          new_rhs();
780f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
781f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
782f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
783f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
784f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
785f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
786f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 35: // non_term_name_list ::= new_non_term_id
787f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
788f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*non_term_name_list*/19);
789f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
790f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
791f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
792f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
793f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
794f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 34: // non_term_name_list ::= non_term_name_list COMMA new_non_term_id
795f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
796f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*non_term_name_list*/19);
797f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
798f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
799f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
800f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
801f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
802f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 33: // term_name_list ::= new_term_id
803f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
804f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*term_name_list*/18);
805f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
806f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
807f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
808f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
809f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
810f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 32: // term_name_list ::= term_name_list COMMA new_term_id
811f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
812f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*term_name_list*/18);
813f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
814f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
815f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
816f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
817f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
818f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 31: // symbol ::= NON TERMINAL error NT$6 SEMI
819f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
820f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*symbol*/15);
821f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
822f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
823f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
824f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
825f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
826f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 30: // NT$6 ::=
827f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
828f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$6*/38);
829f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
830f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the accumulated multipart name */
831f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = new String();
832f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
833f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
834f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
835f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
836f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
837f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 29: // symbol ::= TERMINAL error NT$5 SEMI
838f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
839f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*symbol*/15);
840f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
841f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
842f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
843f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
844f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
845f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 28: // NT$5 ::=
846f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
847f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$5*/37);
848f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
849f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the accumulated multipart name */
850f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = new String();
851f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
852f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
853f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
854f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
855f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
856f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 27: // symbol ::= NON TERMINAL type_id non_term_name_list NT$4 SEMI
857f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
858f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*symbol*/15);
859f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
860f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
861f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
862f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
863f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
864f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 26: // NT$4 ::=
865f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
866f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$4*/36);
867f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
868f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the accumulated multipart name */
869f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = new String();
870f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
871f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
872f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
873f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
874f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
875f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 25: // symbol ::= TERMINAL type_id term_name_list NT$3 SEMI
876f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
877f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*symbol*/15);
878f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
879f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
880f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
881f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
882f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
883f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 24: // NT$3 ::=
884f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
885f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$3*/35);
886f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
887f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the accumulated multipart name */
888f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = new String();
889f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
890f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
891f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
892f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
893f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
894f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 23: // symbol_list ::= symbol
895f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
896f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*symbol_list*/7);
897f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
898f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
899f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
900f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
901f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
902f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 22: // symbol_list ::= symbol_list symbol
903f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
904f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*symbol_list*/7);
905f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
906f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
907f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
908f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
909f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
910f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 21: // debug_grammar ::= empty
911f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
912f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*debug_grammar*/16);
913f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
914f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
915f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
916f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
917f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
918f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 20: // debug_grammar ::= DEBUG WITH multipart_id SEMI
919f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
920f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*debug_grammar*/16);
921f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
922f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save the procedure name */
923f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          emit.debug_grammar = multipart_name;
924f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* reset the accumulated multipart name */
925f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          multipart_name = new String();
926f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
927f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
928f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
929f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
930f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
931f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 19: // scan_code ::= empty
932f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
933f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*scan_code*/14);
934f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
935f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
936f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
937f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
938f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
939f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 18: // scan_code ::= SCAN WITH CODE_STRING SEMI
940f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
941f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*scan_code*/14);
942f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
943f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save the user code */
944f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      emit.scan_code = (/*user_code*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-1)).str_val;
945f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
946f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
947f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
948f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
949f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
950f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 17: // init_code ::= empty
951f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
952f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*init_code*/13);
953f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
954f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
955f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
956f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
957f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
958f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 16: // init_code ::= INIT WITH CODE_STRING SEMI
959f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
960f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*init_code*/13);
961f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
962f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save the user code */
963f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      emit.init_code = (/*user_code*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-1)).str_val;
964f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
965f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
966f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
967f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
968f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
969f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 15: // parser_code_part ::= empty
970f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
971f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*parser_code_part*/6);
972f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
973f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
974f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
975f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
976f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
977f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 14: // parser_code_part ::= PARSER CODE CODE_STRING SEMI
978f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
979f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*parser_code_part*/6);
980f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
981f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save the user included code string */
982f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      emit.parser_code = (/*user_code*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-1)).str_val;
983f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
984f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
985f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
986f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
987f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
988f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 13: // action_code_part ::= empty
989f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
990f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*action_code_part*/5);
991f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
992f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
993f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
994f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
995f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
996f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 12: // action_code_part ::= ACTION CODE CODE_STRING SEMI
997f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
998f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*action_code_part*/5);
999f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1000f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save the user included code string */
1001f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      emit.action_code = (/*user_code*/(java_cup.runtime.str_token)CUP$stack.elementAt(CUP$top-1)).str_val;
1002f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1003f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1004f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1005f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1006f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1007f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 11: // code_part ::= action_code_part parser_code_part
1008f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1009f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*code_part*/4);
1010f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1011f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1012f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1013f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1014f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1015f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 10: // import_spec ::= IMPORT import_id NT$2 SEMI
1016f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1017f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*import_spec*/11);
1018f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1019f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1020f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1021f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1022f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1023f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 9: // NT$2 ::=
1024f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1025f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$2*/34);
1026f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1027f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save this import on the imports list */
1028f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      emit.import_list.push(multipart_name);
1029f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1030f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the accumulated multipart name */
1031f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = new String();
1032f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1033f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1034f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1035f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1036f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1037f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 8: // import_list ::= empty
1038f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1039f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*import_list*/3);
1040f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1041f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1042f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1043f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1044f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1045f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 7: // import_list ::= import_list import_spec
1046f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1047f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*import_list*/3);
1048f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1049f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1050f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1051f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1052f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1053f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 6: // package_spec ::= empty
1054f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1055f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*package_spec*/2);
1056f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1057f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1058f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1059f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1060f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1061f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 5: // package_spec ::= PACKAGE multipart_id NT$1 SEMI
1062f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1063f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*package_spec*/2);
1064f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1065f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1066f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1067f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1068f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1069f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 4: // NT$1 ::=
1070f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1071f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$1*/33);
1072f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1073f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* save the package name */
1074f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      emit.package_name = multipart_name;
1075f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1076f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      /* reset the accumulated multipart name */
1077f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project      multipart_name = new String();
1078f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1079f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1080f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1081f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1082f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1083f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 3: // spec ::= error symbol_list start_spec production_list
1084f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1085f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*spec*/1);
1086f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1087f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1088f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1089f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1090f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1091f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 2: // spec ::= NT$0 package_spec import_list code_part debug_grammar init_code scan_code symbol_list start_spec production_list
1092f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1093f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.symbol(/*spec*/1);
1094f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1095f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1096f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1097f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1098f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1099f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 1: // NT$0 ::=
1100f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1101f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*NT$0*/32);
1102f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1103f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* declare "error" as a terminal */
1104f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          symbols.put("error", new symbol_part(terminal.error));
1105f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1106f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* declare start non terminal */
1107f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          non_terms.put("$START", non_terminal.START_nt);
1108f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1109f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1110f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1111f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1112f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /*. . . . . . . . . . . . . . . . . . . .*/
1113f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          case 0: // $START ::= spec EOF
1114f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            {
1115f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project              CUP$result = new java_cup.runtime.token(/*$START*/0);
1116f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1117f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            }
1118f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* ACCEPT */
1119f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          CUP$parser.done_parsing();
1120f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          return CUP$result;
1121f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1122f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          /* . . . . . .*/
1123f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project          default:
1124f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project            throw new Exception(
1125f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project               "Invalid action number found in internal parse table");
1126f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1127f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project        }
1128f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project    }
1129f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project};
1130f8057104af9cae031b544e971a52adafa7c0d9eThe Android Open Source Project
1131