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