Package java_cup.runtime

Examples of java_cup.runtime.Symbol


      else yy_lookahead = yy_advance();
      yy_next_state = YY_F;
      yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
      if (YY_EOF == yy_lookahead && true == yy_initial) {

return new Symbol(sym.EOF);
      }
      if (YY_F != yy_next_state) {
        yy_state = yy_next_state;
        yy_initial = false;
        yy_this_accept = yy_acpt[yy_state];
        if (YY_NOT_ACCEPT != yy_this_accept) {
          yy_last_accept_state = yy_state;
          yy_mark_end();
        }
      }
      else {
        if (YY_NO_STATE == yy_last_accept_state) {
          throw (new Error("Lexical Error: Unmatched Input."));
        }
        else {
          yy_anchor = yy_acpt[yy_last_accept_state];
          if (0 != (YY_END & yy_anchor)) {
            yy_move_end();
          }
          yy_to_mark();
          switch (yy_last_accept_state) {
          case 1:
           
          case -2:
            break;
          case 2:
            { return new Symbol(sym.STAR); }
          case -3:
            break;
          case 3:
            { return new Symbol(sym.SLASH); }
          case -4:
            break;
          case 4:
            { return new Symbol(sym.PLUS); }
          case -5:
            break;
          case 5:
            { return new Symbol(sym.MINUS); }
          case -6:
            break;
          case 6:
            { return new Symbol(sym.QNAME, yytext()); }
          case -7:
            break;
          case 7:
            { throw new Exception(yytext()); }
          case -8:
            break;
          case 8:
            { return new Symbol(sym.COMMA); }
          case -9:
            break;
          case 9:
            { return new Symbol(sym.ATSIGN); }
          case -10:
            break;
          case 10:
            { return new Symbol(sym.DOT); }
          case -11:
            break;
          case 11:
            { return new Symbol(sym.VBAR); }
          case -12:
            break;
          case 12:
            { return new Symbol(sym.DOLLAR); }
          case -13:
            break;
          case 13:
            { return new Symbol(sym.EQ); }
          case -14:
            break;
          case 14:
            { return new Symbol(sym.LT); }
          case -15:
            break;
          case 15:
            { return new Symbol(sym.GT); }
          case -16:
            break;
          case 16:
            { return new Symbol(sym.LPAREN); }
          case -17:
            break;
          case 17:
            { return new Symbol(sym.RPAREN); }
          case -18:
            break;
          case 18:
            { /* ignore white space. */ }
          case -19:
            break;
          case 19:
            { return new Symbol(sym.LBRACK); }
          case -20:
            break;
          case 20:
            { return new Symbol(sym.RBRACK); }
          case -21:
            break;
          case 21:
            { return new Symbol(sym.INT, new Long(yytext())); }
          case -22:
            break;
          case 22:
            { return new Symbol(sym.DSLASH); }
          case -23:
            break;
          case 23:
            { return new Symbol(sym.ID); }
          case -24:
            break;
          case 24:
            { return new Symbol(sym.OR); }
          case -25:
            break;
          case 25:
            { return new Symbol(sym.DCOLON); }
          case -26:
            break;
          case 26:
            { return new Symbol(sym.QNAME, yytext()); }
          case -27:
            break;
          case 27:
            { return new Symbol(sym.DDOT); }
          case -28:
            break;
          case 28:
            { return new Symbol(sym.REAL, new Double(yytext())); }
          case -29:
            break;
          case 29:
            { return new Symbol(sym.NE); }
          case -30:
            break;
          case 30:
            { return new Symbol(sym.LE); }
          case -31:
            break;
          case 31:
            { return new Symbol(sym.GE); }
          case -32:
            break;
          case 32:
            { return new Symbol(sym.Literal,
            yytext().substring(1, yytext().length() - 1)); }
          case -33:
            break;
          case 33:
            { return new Symbol(sym.Literal,
            yytext().substring(1, yytext().length() - 1)); }
          case -34:
            break;
          case 34:
            { return new Symbol(sym.REAL, new Double(yytext())); }
          case -35:
            break;
          case 35:
            { return new Symbol(sym.DIV); }
          case -36:
            break;
          case 36:
            { return new Symbol(sym.QNAME, yytext()); }
          case -37:
            break;
          case 37:
            { return new Symbol(sym.MOD); }
          case -38:
            break;
          case 38:
            { return new Symbol(sym.KEY); }
          case -39:
            break;
          case 39:
            { return new Symbol(sym.AND); }
          case -40:
            break;
          case 40:
            { return new Symbol(sym.SELF); }
          case -41:
            break;
          case 41:
            { return new Symbol(sym.CHILD); }
          case -42:
            break;
          case 42:
            { return new Symbol(sym.TEXT); }
          case -43:
            break;
          case 43:
            { return new Symbol(sym.NODE); }
          case -44:
            break;
          case 44:
            { return new Symbol(sym.PARENT); }
          case -45:
            break;
          case 45:
            { return new Symbol(sym.TEXT); }
          case -46:
            break;
          case 46:
            { return new Symbol(sym.NODE); }
          case -47:
            break;
          case 47:
            { return new Symbol(sym.ANCESTOR); }
          case -48:
            break;
          case 48:
            { return new Symbol(sym.PATTERN); }
          case -49:
            break;
          case 49:
            { return new Symbol(sym.NAMESPACE); }
          case -50:
            break;
          case 50:
            { return new Symbol(sym.COMMENT); }
          case -51:
            break;
          case 51:
            { return new Symbol(sym.PRECEDING); }
          case -52:
            break;
          case 52:
            { return new Symbol(sym.ATTRIBUTE); }
          case -53:
            break;
          case 53:
            { return new Symbol(sym.FOLLOWING); }
          case -54:
            break;
          case 54:
            { return new Symbol(sym.DESCENDANT); }
          case -55:
            break;
          case 55:
            { return new Symbol(sym.COMMENT); }
          case -56:
            break;
          case 56:
            { return new Symbol(sym.EXPRESSION); }
          case -57:
            break;
          case 57:
            { return new Symbol(sym.ANCESTORORSELF); }
          case -58:
            break;
          case 58:
            { return new Symbol(sym.PRECEDINGSIBLING); }
          case -59:
            break;
          case 59:
            { return new Symbol(sym.FOLLOWINGSIBLING); }
          case -60:
            break;
          case 60:
            { return new Symbol(sym.DESCENDANTORSELF); }
          case -61:
            break;
          case 61:
            { return new Symbol(sym.PIPARAM); }
          case -62:
            break;
          case 62:
            { return new Symbol(sym.PI); }
          case -63:
            break;
          case 63:
            { return new Symbol(sym.PI); }
          case -64:
            break;
          case 65:
            { return new Symbol(sym.QNAME, yytext()); }
          case -65:
            break;
          case 66:
            { throw new Exception(yytext()); }
          case -66:
            break;
          case 68:
            { return new Symbol(sym.QNAME, yytext()); }
          case -67:
            break;
          case 69:
            { throw new Exception(yytext()); }
          case -68:
            break;
          case 71:
            { return new Symbol(sym.QNAME, yytext()); }
          case -69:
            break;
          case 72:
            { throw new Exception(yytext()); }
          case -70:
            break;
          case 74:
            { return new Symbol(sym.QNAME, yytext()); }
          case -71:
            break;
          case 75:
            { throw new Exception(yytext()); }
          case -72:
            break;
          case 77:
            { return new Symbol(sym.QNAME, yytext()); }
          case -73:
            break;
          case 79:
            { return new Symbol(sym.QNAME, yytext()); }
          case -74:
            break;
          case 81:
            { return new Symbol(sym.QNAME, yytext()); }
          case -75:
            break;
          case 83:
            { return new Symbol(sym.QNAME, yytext()); }
          case -76:
            break;
          case 85:
            { return new Symbol(sym.QNAME, yytext()); }
          case -77:
            break;
          case 87:
            { return new Symbol(sym.QNAME, yytext()); }
          case -78:
            break;
          case 89:
            { return new Symbol(sym.QNAME, yytext()); }
          case -79:
            break;
          case 91:
            { return new Symbol(sym.QNAME, yytext()); }
          case -80:
            break;
          case 93:
            { return new Symbol(sym.QNAME, yytext()); }
          case -81:
            break;
          case 95:
            { return new Symbol(sym.QNAME, yytext()); }
          case -82:
            break;
          case 97:
            { return new Symbol(sym.QNAME, yytext()); }
          case -83:
            break;
          case 99:
            { return new Symbol(sym.QNAME, yytext()); }
          case -84:
            break;
          case 101:
            { return new Symbol(sym.QNAME, yytext()); }
          case -85:
            break;
          case 103:
            { return new Symbol(sym.QNAME, yytext()); }
          case -86:
            break;
          case 105:
            { return new Symbol(sym.QNAME, yytext()); }
          case -87:
            break;
          case 107:
            { return new Symbol(sym.QNAME, yytext()); }
          case -88:
            break;
          case 109:
            { return new Symbol(sym.QNAME, yytext()); }
          case -89:
            break;
          case 111:
            { return new Symbol(sym.QNAME, yytext()); }
          case -90:
            break;
          case 113:
            { return new Symbol(sym.QNAME, yytext()); }
          case -91:
            break;
          case 115:
            { return new Symbol(sym.QNAME, yytext()); }
          case -92:
            break;
          case 117:
            { return new Symbol(sym.QNAME, yytext()); }
          case -93:
            break;
          case 119:
            { return new Symbol(sym.QNAME, yytext()); }
          case -94:
            break;
          case 121:
            { return new Symbol(sym.QNAME, yytext()); }
          case -95:
            break;
          case 123:
            { return new Symbol(sym.QNAME, yytext()); }
          case -96:
            break;
          case 125:
            { return new Symbol(sym.QNAME, yytext()); }
          case -97:
            break;
          case 126:
            { return new Symbol(sym.QNAME, yytext()); }
          case -98:
            break;
          case 127:
            { return new Symbol(sym.QNAME, yytext()); }
          case -99:
            break;
          case 128:
            { return new Symbol(sym.QNAME, yytext()); }
          case -100:
            break;
          case 129:
            { return new Symbol(sym.QNAME, yytext()); }
          case -101:
            break;
          case 130:
            { return new Symbol(sym.QNAME, yytext()); }
          case -102:
            break;
          case 131:
            { return new Symbol(sym.QNAME, yytext()); }
          case -103:
            break;
          case 132:
            { return new Symbol(sym.QNAME, yytext()); }
          case -104:
            break;
          case 133:
            { return new Symbol(sym.QNAME, yytext()); }
          case -105:
            break;
          case 134:
            { return new Symbol(sym.QNAME, yytext()); }
          case -106:
            break;
          case 135:
            { return new Symbol(sym.QNAME, yytext()); }
          case -107:
            break;
          case 136:
            { return new Symbol(sym.QNAME, yytext()); }
          case -108:
            break;
          case 137:
            { return new Symbol(sym.QNAME, yytext()); }
          case -109:
            break;
          case 138:
            { return new Symbol(sym.QNAME, yytext()); }
          case -110:
            break;
          case 139:
            { return new Symbol(sym.QNAME, yytext()); }
          case -111:
            break;
          case 140:
            { return new Symbol(sym.QNAME, yytext()); }
          case -112:
            break;
          case 141:
            { return new Symbol(sym.QNAME, yytext()); }
          case -113:
            break;
          case 142:
            { return new Symbol(sym.QNAME, yytext()); }
          case -114:
            break;
          case 143:
            { return new Symbol(sym.QNAME, yytext()); }
          case -115:
            break;
          case 144:
            { return new Symbol(sym.QNAME, yytext()); }
          case -116:
            break;
          case 145:
            { return new Symbol(sym.QNAME, yytext()); }
          case -117:
            break;
          case 146:
            { return new Symbol(sym.QNAME, yytext()); }
          case -118:
            break;
          case 147:
            { return new Symbol(sym.QNAME, yytext()); }
          case -119:
            break;
          case 148:
            { return new Symbol(sym.QNAME, yytext()); }
          case -120:
            break;
          case 149:
            { return new Symbol(sym.QNAME, yytext()); }
          case -121:
            break;
          case 150:
            { return new Symbol(sym.QNAME, yytext()); }
          case -122:
            break;
          case 151:
            { return new Symbol(sym.QNAME, yytext()); }
          case -123:
            break;
          case 152:
            { return new Symbol(sym.QNAME, yytext()); }
          case -124:
            break;
          case 153:
            { return new Symbol(sym.QNAME, yytext()); }
          case -125:
            break;
          case 154:
            { return new Symbol(sym.QNAME, yytext()); }
          case -126:
            break;
          case 155:
            { return new Symbol(sym.QNAME, yytext()); }
          case -127:
            break;
          case 156:
            { return new Symbol(sym.QNAME, yytext()); }
          case -128:
            break;
          case 157:
            { return new Symbol(sym.QNAME, yytext()); }
          case -129:
            break;
          case 158:
            { return new Symbol(sym.QNAME, yytext()); }
          case -130:
            break;
          case 159:
            { return new Symbol(sym.QNAME, yytext()); }
          case -131:
            break;
          case 160:
            { return new Symbol(sym.QNAME, yytext()); }
          case -132:
            break;
          case 161:
            { return new Symbol(sym.QNAME, yytext()); }
          case -133:
            break;
          case 162:
            { return new Symbol(sym.QNAME, yytext()); }
          case -134:
            break;
          case 163:
            { return new Symbol(sym.QNAME, yytext()); }
          case -135:
            break;
          case 164:
            { return new Symbol(sym.QNAME, yytext()); }
          case -136:
            break;
          case 165:
            { return new Symbol(sym.QNAME, yytext()); }
          case -137:
            break;
          case 166:
            { return new Symbol(sym.QNAME, yytext()); }
          case -138:
            break;
          case 167:
            { return new Symbol(sym.QNAME, yytext()); }
          case -139:
            break;
          case 168:
            { return new Symbol(sym.QNAME, yytext()); }
          case -140:
            break;
          case 169:
            { return new Symbol(sym.QNAME, yytext()); }
          case -141:
            break;
          case 170:
            { return new Symbol(sym.QNAME, yytext()); }
          case -142:
            break;
          case 171:
            { return new Symbol(sym.QNAME, yytext()); }
          case -143:
            break;
          case 172:
            { return new Symbol(sym.QNAME, yytext()); }
          case -144:
            break;
          case 173:
            { return new Symbol(sym.QNAME, yytext()); }
          case -145:
            break;
          case 174:
            { return new Symbol(sym.QNAME, yytext()); }
          case -146:
            break;
          case 175:
            { return new Symbol(sym.QNAME, yytext()); }
          case -147:
            break;
          case 176:
            { return new Symbol(sym.QNAME, yytext()); }
          case -148:
            break;
          case 177:
            { return new Symbol(sym.QNAME, yytext()); }
          case -149:
            break;
          case 178:
            { return new Symbol(sym.QNAME, yytext()); }
          case -150:
            break;
          case 179:
            { return new Symbol(sym.QNAME, yytext()); }
          case -151:
            break;
          case 180:
            { return new Symbol(sym.QNAME, yytext()); }
          case -152:
            break;
          case 181:
            { return new Symbol(sym.QNAME, yytext()); }
          case -153:
            break;
          case 182:
            { return new Symbol(sym.QNAME, yytext()); }
          case -154:
            break;
          case 185:
            { return new Symbol(sym.QNAME, yytext()); }
          case -155:
            break;
          case 187:
            { return new Symbol(sym.QNAME, yytext()); }
          case -156:
            break;
          case 189:
            { return new Symbol(sym.QNAME, yytext()); }
          case -157:
            break;
          case 190:
            { return new Symbol(sym.QNAME, yytext()); }
          case -158:
            break;
          case 191:
            { return new Symbol(sym.QNAME, yytext()); }
          case -159:
            break;
          case 192:
            { return new Symbol(sym.QNAME, yytext()); }
          case -160:
            break;
          case 193:
            { return new Symbol(sym.QNAME, yytext()); }
          case -161:
            break;
          case 194:
            { return new Symbol(sym.QNAME, yytext()); }
          case -162:
            break;
          case 195:
            { return new Symbol(sym.QNAME, yytext()); }
          case -163:
            break;
          case 196:
            { return new Symbol(sym.QNAME, yytext()); }
          case -164:
            break;
          case 197:
            { return new Symbol(sym.QNAME, yytext()); }
          case -165:
            break;
          case 198:
            { return new Symbol(sym.QNAME, yytext()); }
          case -166:
            break;
          case 199:
            { return new Symbol(sym.QNAME, yytext()); }
          case -167:
            break;
          case 200:
            { return new Symbol(sym.QNAME, yytext()); }
          case -168:
            break;
          case 201:
            { return new Symbol(sym.QNAME, yytext()); }
          case -169:
            break;
          case 202:
            { return new Symbol(sym.QNAME, yytext()); }
          case -170:
            break;
          case 203:
            { return new Symbol(sym.QNAME, yytext()); }
          case -171:
            break;
          case 204:
            { return new Symbol(sym.QNAME, yytext()); }
          case -172:
            break;
          case 205:
            { return new Symbol(sym.QNAME, yytext()); }
          case -173:
            break;
          case 206:
            { return new Symbol(sym.QNAME, yytext()); }
          case -174:
            break;
          case 207:
            { return new Symbol(sym.QNAME, yytext()); }
          case -175:
            break;
          case 208:
            { return new Symbol(sym.QNAME, yytext()); }
          case -176:
            break;
          case 209:
            { return new Symbol(sym.QNAME, yytext()); }
          case -177:
            break;
          case 210:
            { return new Symbol(sym.QNAME, yytext()); }
          case -178:
            break;
          case 211:
            { return new Symbol(sym.QNAME, yytext()); }
          case -179:
            break;
          case 212:
            { return new Symbol(sym.QNAME, yytext()); }
          case -180:
            break;
          case 213:
            { return new Symbol(sym.QNAME, yytext()); }
          case -181:
            break;
          case 214:
            { return new Symbol(sym.QNAME, yytext()); }
          case -182:
            break;
          case 215:
            { return new Symbol(sym.QNAME, yytext()); }
          case -183:
            break;
          case 216:
            { return new Symbol(sym.QNAME, yytext()); }
          case -184:
            break;
          case 217:
            { return new Symbol(sym.QNAME, yytext()); }
          case -185:
            break;
          case 218:
            { return new Symbol(sym.QNAME, yytext()); }
          case -186:
            break;
          case 219:
            { return new Symbol(sym.QNAME, yytext()); }
          case -187:
            break;
          case 220:
            { return new Symbol(sym.QNAME, yytext()); }
          case -188:
            break;
          case 221:
            { return new Symbol(sym.QNAME, yytext()); }
          case -189:
            break;
          case 222:
            { return new Symbol(sym.QNAME, yytext()); }
          case -190:
            break;
          case 223:
            { return new Symbol(sym.QNAME, yytext()); }
          case -191:
            break;
          case 224:
            { return new Symbol(sym.QNAME, yytext()); }
          case -192:
            break;
          case 225:
            { return new Symbol(sym.QNAME, yytext()); }
          case -193:
            break;
          case 226:
            { return new Symbol(sym.QNAME, yytext()); }
          case -194:
            break;
          case 227:
            { return new Symbol(sym.QNAME, yytext()); }
          case -195:
            break;
          case 228:
            { return new Symbol(sym.QNAME, yytext()); }
          case -196:
            break;
          case 229:
            { return new Symbol(sym.QNAME, yytext()); }
          case -197:
            break;
          case 230:
            { return new Symbol(sym.QNAME, yytext()); }
          case -198:
            break;
          case 231:
            { return new Symbol(sym.QNAME, yytext()); }
          case -199:
            break;
          default:
            yy_error(YY_E_INTERNAL,false);
          case -1:
View Full Code Here


      else yy_lookahead = yy_advance();
      yy_next_state = YY_F;
      yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
      if (YY_EOF == yy_lookahead && true == yy_initial) {

    return new Symbol(ASTConstants.EOF);
      }
      if (YY_F != yy_next_state) {
        yy_state = yy_next_state;
        yy_initial = false;
        yy_this_accept = yy_acpt[yy_state];
        if (YY_NOT_ACCEPT != yy_this_accept) {
          yy_last_accept_state = yy_state;
          yy_mark_end();
        }
      }
      else {
        if (YY_NO_STATE == yy_last_accept_state) {
          throw (new Error("Lexical Error: Unmatched Input."));
        }
        else {
          yy_anchor = yy_acpt[yy_last_accept_state];
          if (0 != (YY_END & yy_anchor)) {
            yy_move_end();
          }
          yy_to_mark();
          switch (yy_last_accept_state) {
          case 1:
           
          case -2:
            break;
          case 2:
            {}
          case -3:
            break;
          case 3:
            { return new Symbol(ASTConstants.INT_CONST,
              AbstractTable.inttable.addString(yytext())); }
          case -4:
            break;
          case 4:
            { return new Symbol(ASTConstants.ID,
              AbstractTable.idtable.addString(yytext())); }
          case -5:
            break;
          case 5:
            { return new Symbol(ASTConstants.COLON); }
          case -6:
            break;
          case 6:
            { return new Symbol(ASTConstants.LPAREN); }
          case -7:
            break;
          case 7:
            { return new Symbol(ASTConstants.RPAREN); }
          case -8:
            break;
          case 8:
            { buf.setLength(0); yybegin(STRING);}
          case -9:
            break;
          case 9:
            { return new Symbol(ASTConstants.LINENO,
              new Integer(yytext().substring(1))); }
          case -10:
            break;
          case 10:
            { return new Symbol(ASTConstants.LT); }
          case -11:
            break;
          case 11:
            { return new Symbol(ASTConstants.EQ); }
          case -12:
            break;
          case 12:
            { return new Symbol(ASTConstants.MUL); }
          case -13:
            break;
          case 13:
            { return new Symbol(ASTConstants.LET); }
          case -14:
            break;
          case 14:
            { return new Symbol(ASTConstants.LEQ); }
          case -15:
            break;
          case 15:
            { return new Symbol(ASTConstants.SUB); }
          case -16:
            break;
          case 16:
            { return new Symbol(ASTConstants.NEG); }
          case -17:
            break;
          case 17:
            { return new Symbol(ASTConstants.NEW); }
          case -18:
            break;
          case 18:
            { return new Symbol(ASTConstants.INT); }
          case -19:
            break;
          case 19:
            { return new Symbol(ASTConstants.PLUS); }
          case -20:
            break;
          case 20:
            { return new Symbol(ASTConstants.ATTR); }
          case -21:
            break;
          case 21:
            { return new Symbol(ASTConstants.COMP); }
          case -22:
            break;
          case 22:
            { return new Symbol(ASTConstants.COND); }
          case -23:
            break;
          case 23:
            { return new Symbol(ASTConstants.LOOP); }
          case -24:
            break;
          case 24:
            { return new Symbol(ASTConstants.BOOL); }
          case -25:
            break;
          case 25:
            { return new Symbol(ASTConstants.CLASS); }
          case -26:
            break;
          case 26:
            { return new Symbol(ASTConstants.BLOCK); }
          case -27:
            break;
          case 27:
            { return new Symbol(ASTConstants.OBJECT); }
          case -28:
            break;
          case 28:
            { return new Symbol(ASTConstants.ASSIGN); }
          case -29:
            break;
          case 29:
            { return new Symbol(ASTConstants.METHOD); }
          case -30:
            break;
          case 30:
            { return new Symbol(ASTConstants.STR); }
          case -31:
            break;
          case 31:
            { return new Symbol(ASTConstants.DIVIDE); }
          case -32:
            break;
          case 32:
            { return new Symbol(ASTConstants.FORMAL); }
          case -33:
            break;
          case 33:
            { return new Symbol(ASTConstants.BRANCH); }
          case -34:
            break;
          case 34:
            { return new Symbol(ASTConstants.ISVOID); }
          case -35:
            break;
          case 35:
            { return new Symbol(ASTConstants.PROGRAM); }
          case -36:
            break;
          case 36:
            { return new Symbol(ASTConstants.TYPCASE); }
          case -37:
            break;
          case 37:
            { return new Symbol(ASTConstants.NO_EXPR); }
          case -38:
            break;
          case 38:
            { return new Symbol(ASTConstants.NO_TYPE); }
          case -39:
            break;
          case 39:
            { return new Symbol(ASTConstants.DISPATCH); }
          case -40:
            break;
          case 40:
            { return new Symbol(ASTConstants.STATIC_DISPATCH);}
          case -41:
            break;
          case 41:
            { buf.append(yytext()); }
          case -42:
            break;
          case 42:
            { yybegin(YYINITIAL);
                          return new Symbol(ASTConstants.STR_CONST,
              AbstractTable.stringtable.addString(buf.toString())); }
          case -43:
            break;
          case 43:
            { buf.append(yytext().substring(1)); }
View Full Code Here

            else yy_lookahead = yy_advance();
            yy_next_state = YY_F;
            yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
            if (YY_EOF == yy_lookahead && true == yy_initial) {

                return new Symbol(ASTConstants.EOF);
            }
            if (YY_F != yy_next_state) {
                yy_state = yy_next_state;
                yy_initial = false;
                yy_this_accept = yy_acpt[yy_state];
                if (YY_NOT_ACCEPT != yy_this_accept) {
                    yy_last_accept_state = yy_state;
                    yy_mark_end();
                }
            } else {
                if (YY_NO_STATE == yy_last_accept_state) {
                    throw (new Error("Lexical Error: Unmatched Input."));
                } else {
                    yy_anchor = yy_acpt[yy_last_accept_state];
                    if (0 != (YY_END & yy_anchor)) {
                        yy_move_end();
                    }
                    yy_to_mark();
                    switch (yy_last_accept_state) {
                        case 1:

                        case -2:
                            break;
                        case 2: {
                        }
                        case -3:
                            break;
                        case 3: {
                            return new Symbol(ASTConstants.INT_CONST,
                                    AbstractTable.inttable.addString(yytext()));
                        }
                        case -4:
                            break;
                        case 4: {
                            return new Symbol(ASTConstants.ID,
                                    AbstractTable.idtable.addString(yytext()));
                        }
                        case -5:
                            break;
                        case 5: {
                            return new Symbol(ASTConstants.COLON);
                        }
                        case -6:
                            break;
                        case 6: {
                            return new Symbol(ASTConstants.LPAREN);
                        }
                        case -7:
                            break;
                        case 7: {
                            return new Symbol(ASTConstants.RPAREN);
                        }
                        case -8:
                            break;
                        case 8: {
                            buf.setLength(0);
                            yybegin(STRING);
                        }
                        case -9:
                            break;
                        case 9: {
                            return new Symbol(ASTConstants.LINENO,
                                    new Integer(yytext().substring(1)));
                        }
                        case -10:
                            break;
                        case 10: {
                            return new Symbol(ASTConstants.LT);
                        }
                        case -11:
                            break;
                        case 11: {
                            return new Symbol(ASTConstants.EQ);
                        }
                        case -12:
                            break;
                        case 12: {
                            return new Symbol(ASTConstants.MUL);
                        }
                        case -13:
                            break;
                        case 13: {
                            return new Symbol(ASTConstants.LET);
                        }
                        case -14:
                            break;
                        case 14: {
                            return new Symbol(ASTConstants.LEQ);
                        }
                        case -15:
                            break;
                        case 15: {
                            return new Symbol(ASTConstants.SUB);
                        }
                        case -16:
                            break;
                        case 16: {
                            return new Symbol(ASTConstants.NEG);
                        }
                        case -17:
                            break;
                        case 17: {
                            return new Symbol(ASTConstants.NEW);
                        }
                        case -18:
                            break;
                        case 18: {
                            return new Symbol(ASTConstants.INT);
                        }
                        case -19:
                            break;
                        case 19: {
                            return new Symbol(ASTConstants.PLUS);
                        }
                        case -20:
                            break;
                        case 20: {
                            return new Symbol(ASTConstants.ATTR);
                        }
                        case -21:
                            break;
                        case 21: {
                            return new Symbol(ASTConstants.COMP);
                        }
                        case -22:
                            break;
                        case 22: {
                            return new Symbol(ASTConstants.COND);
                        }
                        case -23:
                            break;
                        case 23: {
                            return new Symbol(ASTConstants.LOOP);
                        }
                        case -24:
                            break;
                        case 24: {
                            return new Symbol(ASTConstants.BOOL);
                        }
                        case -25:
                            break;
                        case 25: {
                            return new Symbol(ASTConstants.CLASS);
                        }
                        case -26:
                            break;
                        case 26: {
                            return new Symbol(ASTConstants.BLOCK);
                        }
                        case -27:
                            break;
                        case 27: {
                            return new Symbol(ASTConstants.OBJECT);
                        }
                        case -28:
                            break;
                        case 28: {
                            return new Symbol(ASTConstants.ASSIGN);
                        }
                        case -29:
                            break;
                        case 29: {
                            return new Symbol(ASTConstants.METHOD);
                        }
                        case -30:
                            break;
                        case 30: {
                            return new Symbol(ASTConstants.STR);
                        }
                        case -31:
                            break;
                        case 31: {
                            return new Symbol(ASTConstants.DIVIDE);
                        }
                        case -32:
                            break;
                        case 32: {
                            return new Symbol(ASTConstants.FORMAL);
                        }
                        case -33:
                            break;
                        case 33: {
                            return new Symbol(ASTConstants.BRANCH);
                        }
                        case -34:
                            break;
                        case 34: {
                            return new Symbol(ASTConstants.ISVOID);
                        }
                        case -35:
                            break;
                        case 35: {
                            return new Symbol(ASTConstants.PROGRAM);
                        }
                        case -36:
                            break;
                        case 36: {
                            return new Symbol(ASTConstants.TYPCASE);
                        }
                        case -37:
                            break;
                        case 37: {
                            return new Symbol(ASTConstants.NO_EXPR);
                        }
                        case -38:
                            break;
                        case 38: {
                            return new Symbol(ASTConstants.NO_TYPE);
                        }
                        case -39:
                            break;
                        case 39: {
                            return new Symbol(ASTConstants.DISPATCH);
                        }
                        case -40:
                            break;
                        case 40: {
                            return new Symbol(ASTConstants.STATIC_DISPATCH);
                        }
                        case -41:
                            break;
                        case 41: {
                            buf.append(yytext());
                        }
                        case -42:
                            break;
                        case 42: {
                            yybegin(YYINITIAL);
                            return new Symbol(ASTConstants.STR_CONST,
                                    AbstractTable.stringtable.addString(buf.toString()));
                        }
                        case -43:
                            break;
                        case 43: {
View Full Code Here

    s.setInputSource(in);
    JooParser p = new JooParser(s);
    p.setCompileLog(log);
    p.setSemicolonInsertionMode(semicolonInsertionMode);
    try {
      Symbol tree = p.parse();
      return (CompilationUnit) tree.value;
    } catch (Scanner.ScanError se) {
      log.error(se.getSym(), se.getMessage());
      return null;
    } catch (JooParser.FatalSyntaxError e) {
View Full Code Here

      else yy_lookahead = yy_advance();
      yy_next_state = YY_F;
      yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
      if (YY_EOF == yy_lookahead && true == yy_initial) {

return new Symbol(sym.EOF);
      }
      if (YY_F != yy_next_state) {
        yy_state = yy_next_state;
        yy_initial = false;
        yy_this_accept = yy_acpt[yy_state];
        if (YY_NOT_ACCEPT != yy_this_accept) {
          yy_last_accept_state = yy_state;
          yy_mark_end();
        }
      }
      else {
        if (YY_NO_STATE == yy_last_accept_state) {
          throw (new Error("Lexical Error: Unmatched Input."));
        }
        else {
          yy_anchor = yy_acpt[yy_last_accept_state];
          if (0 != (YY_END & yy_anchor)) {
            yy_move_end();
          }
          yy_to_mark();
          switch (yy_last_accept_state) {
          case 1:
           
          case -2:
            break;
          case 2:
            { return new Symbol(sym.STAR); }
          case -3:
            break;
          case 3:
            { return new Symbol(sym.SLASH); }
          case -4:
            break;
          case 4:
            { return new Symbol(sym.PLUS); }
          case -5:
            break;
          case 5:
            { return new Symbol(sym.MINUS); }
          case -6:
            break;
          case 6:
            { return new Symbol(sym.QNAME, yytext()); }
          case -7:
            break;
          case 7:
            { throw new Exception(yytext()); }
          case -8:
            break;
          case 8:
            { return new Symbol(sym.COMMA); }
          case -9:
            break;
          case 9:
            { return new Symbol(sym.ATSIGN); }
          case -10:
            break;
          case 10:
            { return new Symbol(sym.DOT); }
          case -11:
            break;
          case 11:
            { return new Symbol(sym.VBAR); }
          case -12:
            break;
          case 12:
            { return new Symbol(sym.DOLLAR); }
          case -13:
            break;
          case 13:
            { return new Symbol(sym.EQ); }
          case -14:
            break;
          case 14:
            { return new Symbol(sym.LT); }
          case -15:
            break;
          case 15:
            { return new Symbol(sym.GT); }
          case -16:
            break;
          case 16:
            { return new Symbol(sym.LPAREN); }
          case -17:
            break;
          case 17:
            { return new Symbol(sym.RPAREN); }
          case -18:
            break;
          case 18:
            { return new Symbol(sym.LBRACK); }
          case -19:
            break;
          case 19:
            { return new Symbol(sym.RBRACK); }
          case -20:
            break;
          case 20:
            { return new Symbol(sym.INT, new Integer(yytext())); }
          case -21:
            break;
          case 21:
            { /* ignore white space. */ }
          case -22:
            break;
          case 22:
            { return new Symbol(sym.DSLASH); }
          case -23:
            break;
          case 23:
            { return new Symbol(sym.ID); }
          case -24:
            break;
          case 24:
            { return new Symbol(sym.OR); }
          case -25:
            break;
          case 25:
            { return new Symbol(sym.DCOLON); }
          case -26:
            break;
          case 26:
            { return new Symbol(sym.QNAME, yytext()); }
          case -27:
            break;
          case 27:
            { return new Symbol(sym.DDOT); }
          case -28:
            break;
          case 28:
            { return new Symbol(sym.REAL, new Double(yytext())); }
          case -29:
            break;
          case 29:
            { return new Symbol(sym.NE); }
          case -30:
            break;
          case 30:
            { return new Symbol(sym.LE); }
          case -31:
            break;
          case 31:
            { return new Symbol(sym.GE); }
          case -32:
            break;
          case 32:
            { return new Symbol(sym.Literal,
            yytext().substring(1, yytext().length() - 1)); }
          case -33:
            break;
          case 33:
            { return new Symbol(sym.Literal,
            yytext().substring(1, yytext().length() - 1)); }
          case -34:
            break;
          case 34:
            { return new Symbol(sym.REAL, new Double(yytext())); }
          case -35:
            break;
          case 35:
            { return new Symbol(sym.DIV); }
          case -36:
            break;
          case 36:
            { return new Symbol(sym.QNAME, yytext()); }
          case -37:
            break;
          case 37:
            { return new Symbol(sym.MOD); }
          case -38:
            break;
          case 38:
            { return new Symbol(sym.KEY); }
          case -39:
            break;
          case 39:
            { return new Symbol(sym.AND); }
          case -40:
            break;
          case 40:
            { return new Symbol(sym.SELF); }
          case -41:
            break;
          case 41:
            { return new Symbol(sym.CHILD); }
          case -42:
            break;
          case 42:
            { return new Symbol(sym.TEXT); }
          case -43:
            break;
          case 43:
            { return new Symbol(sym.NODE); }
          case -44:
            break;
          case 44:
            { return new Symbol(sym.PARENT); }
          case -45:
            break;
          case 45:
            { return new Symbol(sym.ANCESTOR); }
          case -46:
            break;
          case 46:
            { return new Symbol(sym.PATTERN); }
          case -47:
            break;
          case 47:
            { return new Symbol(sym.NAMESPACE); }
          case -48:
            break;
          case 48:
            { return new Symbol(sym.COMMENT); }
          case -49:
            break;
          case 49:
            { return new Symbol(sym.PRECEDING); }
          case -50:
            break;
          case 50:
            { return new Symbol(sym.ATTRIBUTE); }
          case -51:
            break;
          case 51:
            { return new Symbol(sym.FOLLOWING); }
          case -52:
            break;
          case 52:
            { return new Symbol(sym.DESCENDANT); }
          case -53:
            break;
          case 53:
            { return new Symbol(sym.EXPRESSION); }
          case -54:
            break;
          case 54:
            { return new Symbol(sym.ANCESTORORSELF); }
          case -55:
            break;
          case 55:
            { return new Symbol(sym.PRECEDINGSIBLING); }
          case -56:
            break;
          case 56:
            { return new Symbol(sym.FOLLOWINGSIBLING); }
          case -57:
            break;
          case 57:
            { return new Symbol(sym.DESCENDANTORSELF); }
          case -58:
            break;
          case 58:
            { return new Symbol(sym.PI); }
          case -59:
            break;
          case 60:
            { return new Symbol(sym.QNAME, yytext()); }
          case -60:
            break;
          case 61:
            { throw new Exception(yytext()); }
          case -61:
            break;
          case 63:
            { return new Symbol(sym.QNAME, yytext()); }
          case -62:
            break;
          case 64:
            { throw new Exception(yytext()); }
          case -63:
            break;
          case 66:
            { return new Symbol(sym.QNAME, yytext()); }
          case -64:
            break;
          case 67:
            { throw new Exception(yytext()); }
          case -65:
            break;
          case 69:
            { return new Symbol(sym.QNAME, yytext()); }
          case -66:
            break;
          case 70:
            { throw new Exception(yytext()); }
          case -67:
            break;
          case 72:
            { return new Symbol(sym.QNAME, yytext()); }
          case -68:
            break;
          case 74:
            { return new Symbol(sym.QNAME, yytext()); }
          case -69:
            break;
          case 76:
            { return new Symbol(sym.QNAME, yytext()); }
          case -70:
            break;
          case 78:
            { return new Symbol(sym.QNAME, yytext()); }
          case -71:
            break;
          case 80:
            { return new Symbol(sym.QNAME, yytext()); }
          case -72:
            break;
          case 82:
            { return new Symbol(sym.QNAME, yytext()); }
          case -73:
            break;
          case 84:
            { return new Symbol(sym.QNAME, yytext()); }
          case -74:
            break;
          case 86:
            { return new Symbol(sym.QNAME, yytext()); }
          case -75:
            break;
          case 88:
            { return new Symbol(sym.QNAME, yytext()); }
          case -76:
            break;
          case 90:
            { return new Symbol(sym.QNAME, yytext()); }
          case -77:
            break;
          case 92:
            { return new Symbol(sym.QNAME, yytext()); }
          case -78:
            break;
          case 94:
            { return new Symbol(sym.QNAME, yytext()); }
          case -79:
            break;
          case 96:
            { return new Symbol(sym.QNAME, yytext()); }
          case -80:
            break;
          case 98:
            { return new Symbol(sym.QNAME, yytext()); }
          case -81:
            break;
          case 100:
            { return new Symbol(sym.QNAME, yytext()); }
          case -82:
            break;
          case 102:
            { return new Symbol(sym.QNAME, yytext()); }
          case -83:
            break;
          case 104:
            { return new Symbol(sym.QNAME, yytext()); }
          case -84:
            break;
          case 106:
            { return new Symbol(sym.QNAME, yytext()); }
          case -85:
            break;
          case 107:
            { return new Symbol(sym.QNAME, yytext()); }
          case -86:
            break;
          case 108:
            { return new Symbol(sym.QNAME, yytext()); }
          case -87:
            break;
          case 109:
            { return new Symbol(sym.QNAME, yytext()); }
          case -88:
            break;
          case 110:
            { return new Symbol(sym.QNAME, yytext()); }
          case -89:
            break;
          case 111:
            { return new Symbol(sym.QNAME, yytext()); }
          case -90:
            break;
          case 112:
            { return new Symbol(sym.QNAME, yytext()); }
          case -91:
            break;
          case 113:
            { return new Symbol(sym.QNAME, yytext()); }
          case -92:
            break;
          case 114:
            { return new Symbol(sym.QNAME, yytext()); }
          case -93:
            break;
          case 115:
            { return new Symbol(sym.QNAME, yytext()); }
          case -94:
            break;
          case 116:
            { return new Symbol(sym.QNAME, yytext()); }
          case -95:
            break;
          case 117:
            { return new Symbol(sym.QNAME, yytext()); }
          case -96:
            break;
          case 118:
            { return new Symbol(sym.QNAME, yytext()); }
          case -97:
            break;
          case 119:
            { return new Symbol(sym.QNAME, yytext()); }
          case -98:
            break;
          case 120:
            { return new Symbol(sym.QNAME, yytext()); }
          case -99:
            break;
          case 121:
            { return new Symbol(sym.QNAME, yytext()); }
          case -100:
            break;
          case 122:
            { return new Symbol(sym.QNAME, yytext()); }
          case -101:
            break;
          case 123:
            { return new Symbol(sym.QNAME, yytext()); }
          case -102:
            break;
          case 124:
            { return new Symbol(sym.QNAME, yytext()); }
          case -103:
            break;
          case 125:
            { return new Symbol(sym.QNAME, yytext()); }
          case -104:
            break;
          case 126:
            { return new Symbol(sym.QNAME, yytext()); }
          case -105:
            break;
          case 127:
            { return new Symbol(sym.QNAME, yytext()); }
          case -106:
            break;
          case 128:
            { return new Symbol(sym.QNAME, yytext()); }
          case -107:
            break;
          case 129:
            { return new Symbol(sym.QNAME, yytext()); }
          case -108:
            break;
          case 130:
            { return new Symbol(sym.QNAME, yytext()); }
          case -109:
            break;
          case 131:
            { return new Symbol(sym.QNAME, yytext()); }
          case -110:
            break;
          case 132:
            { return new Symbol(sym.QNAME, yytext()); }
          case -111:
            break;
          case 133:
            { return new Symbol(sym.QNAME, yytext()); }
          case -112:
            break;
          case 134:
            { return new Symbol(sym.QNAME, yytext()); }
          case -113:
            break;
          case 135:
            { return new Symbol(sym.QNAME, yytext()); }
          case -114:
            break;
          case 136:
            { return new Symbol(sym.QNAME, yytext()); }
          case -115:
            break;
          case 137:
            { return new Symbol(sym.QNAME, yytext()); }
          case -116:
            break;
          case 138:
            { return new Symbol(sym.QNAME, yytext()); }
          case -117:
            break;
          case 139:
            { return new Symbol(sym.QNAME, yytext()); }
          case -118:
            break;
          case 140:
            { return new Symbol(sym.QNAME, yytext()); }
          case -119:
            break;
          case 141:
            { return new Symbol(sym.QNAME, yytext()); }
          case -120:
            break;
          case 142:
            { return new Symbol(sym.QNAME, yytext()); }
          case -121:
            break;
          case 143:
            { return new Symbol(sym.QNAME, yytext()); }
          case -122:
            break;
          case 144:
            { return new Symbol(sym.QNAME, yytext()); }
          case -123:
            break;
          case 145:
            { return new Symbol(sym.QNAME, yytext()); }
          case -124:
            break;
          case 146:
            { return new Symbol(sym.QNAME, yytext()); }
          case -125:
            break;
          case 147:
            { return new Symbol(sym.QNAME, yytext()); }
          case -126:
            break;
          case 148:
            { return new Symbol(sym.QNAME, yytext()); }
          case -127:
            break;
          case 149:
            { return new Symbol(sym.QNAME, yytext()); }
          case -128:
            break;
          case 150:
            { return new Symbol(sym.QNAME, yytext()); }
          case -129:
            break;
          case 151:
            { return new Symbol(sym.QNAME, yytext()); }
          case -130:
            break;
          case 152:
            { return new Symbol(sym.QNAME, yytext()); }
          case -131:
            break;
          case 153:
            { return new Symbol(sym.QNAME, yytext()); }
          case -132:
            break;
          case 154:
            { return new Symbol(sym.QNAME, yytext()); }
          case -133:
            break;
          case 155:
            { return new Symbol(sym.QNAME, yytext()); }
          case -134:
            break;
          case 156:
            { return new Symbol(sym.QNAME, yytext()); }
          case -135:
            break;
          case 157:
            { return new Symbol(sym.QNAME, yytext()); }
          case -136:
            break;
          case 158:
            { return new Symbol(sym.QNAME, yytext()); }
          case -137:
            break;
          case 159:
            { return new Symbol(sym.QNAME, yytext()); }
          case -138:
            break;
          case 160:
            { return new Symbol(sym.QNAME, yytext()); }
          case -139:
            break;
          case 161:
            { return new Symbol(sym.QNAME, yytext()); }
          case -140:
            break;
          case 162:
            { return new Symbol(sym.QNAME, yytext()); }
          case -141:
            break;
          case 163:
            { return new Symbol(sym.QNAME, yytext()); }
          case -142:
            break;
          case 164:
            { return new Symbol(sym.QNAME, yytext()); }
          case -143:
            break;
          case 165:
            { return new Symbol(sym.QNAME, yytext()); }
          case -144:
            break;
          case 166:
            { return new Symbol(sym.QNAME, yytext()); }
          case -145:
            break;
          case 167:
            { return new Symbol(sym.QNAME, yytext()); }
          case -146:
            break;
          case 170:
            { return new Symbol(sym.QNAME, yytext()); }
          case -147:
            break;
          case 172:
            { return new Symbol(sym.QNAME, yytext()); }
          case -148:
            break;
          case 173:
            { return new Symbol(sym.QNAME, yytext()); }
          case -149:
            break;
          case 174:
            { return new Symbol(sym.QNAME, yytext()); }
          case -150:
            break;
          case 175:
            { return new Symbol(sym.QNAME, yytext()); }
          case -151:
            break;
          case 176:
            { return new Symbol(sym.QNAME, yytext()); }
          case -152:
            break;
          case 177:
            { return new Symbol(sym.QNAME, yytext()); }
          case -153:
            break;
          case 178:
            { return new Symbol(sym.QNAME, yytext()); }
          case -154:
            break;
          case 179:
            { return new Symbol(sym.QNAME, yytext()); }
          case -155:
            break;
          case 180:
            { return new Symbol(sym.QNAME, yytext()); }
          case -156:
            break;
          case 181:
            { return new Symbol(sym.QNAME, yytext()); }
          case -157:
            break;
          case 182:
            { return new Symbol(sym.QNAME, yytext()); }
          case -158:
            break;
          case 183:
            { return new Symbol(sym.QNAME, yytext()); }
          case -159:
            break;
          case 184:
            { return new Symbol(sym.QNAME, yytext()); }
          case -160:
            break;
          case 185:
            { return new Symbol(sym.QNAME, yytext()); }
          case -161:
            break;
          case 186:
            { return new Symbol(sym.QNAME, yytext()); }
          case -162:
            break;
          case 187:
            { return new Symbol(sym.QNAME, yytext()); }
          case -163:
            break;
          case 188:
            { return new Symbol(sym.QNAME, yytext()); }
          case -164:
            break;
          case 189:
            { return new Symbol(sym.QNAME, yytext()); }
          case -165:
            break;
          case 190:
            { return new Symbol(sym.QNAME, yytext()); }
          case -166:
            break;
          case 191:
            { return new Symbol(sym.QNAME, yytext()); }
          case -167:
            break;
          case 192:
            { return new Symbol(sym.QNAME, yytext()); }
          case -168:
            break;
          case 193:
            { return new Symbol(sym.QNAME, yytext()); }
          case -169:
            break;
          case 194:
            { return new Symbol(sym.QNAME, yytext()); }
          case -170:
            break;
          case 195:
            { return new Symbol(sym.QNAME, yytext()); }
          case -171:
            break;
          case 196:
            { return new Symbol(sym.QNAME, yytext()); }
          case -172:
            break;
          case 197:
            { return new Symbol(sym.QNAME, yytext()); }
          case -173:
            break;
          case 198:
            { return new Symbol(sym.QNAME, yytext()); }
          case -174:
            break;
          case 199:
            { return new Symbol(sym.QNAME, yytext()); }
          case -175:
            break;
          case 200:
            { return new Symbol(sym.QNAME, yytext()); }
          case -176:
            break;
          case 201:
            { return new Symbol(sym.QNAME, yytext()); }
          case -177:
            break;
          case 202:
            { return new Symbol(sym.QNAME, yytext()); }
          case -178:
            break;
          case 203:
            { return new Symbol(sym.QNAME, yytext()); }
          case -179:
            break;
          case 204:
            { return new Symbol(sym.QNAME, yytext()); }
          case -180:
            break;
          case 205:
            { return new Symbol(sym.QNAME, yytext()); }
          case -181:
            break;
          case 206:
            { return new Symbol(sym.QNAME, yytext()); }
          case -182:
            break;
          case 207:
            { return new Symbol(sym.QNAME, yytext()); }
          case -183:
            break;
          case 208:
            { return new Symbol(sym.QNAME, yytext()); }
          case -184:
            break;
          case 209:
            { return new Symbol(sym.QNAME, yytext()); }
          case -185:
            break;
          case 210:
            { return new Symbol(sym.QNAME, yytext()); }
          case -186:
            break;
          case 211:
            { return new Symbol(sym.QNAME, yytext()); }
          case -187:
            break;
          case 212:
            { return new Symbol(sym.QNAME, yytext()); }
          case -188:
            break;
          case 213:
            { return new Symbol(sym.QNAME, yytext()); }
          case -189:
            break;
          case 214:
            { return new Symbol(sym.QNAME, yytext()); }
          case -190:
            break;
          case 215:
            { return new Symbol(sym.QNAME, yytext()); }
          case -191:
            break;
          default:
            yy_error(YY_E_INTERNAL,false);
          case -1:
View Full Code Here

    private SyntaxTreeNode parseTopLevel(SyntaxTreeNode parent,
           String text, int lineNumber,
           String expression) {
  try {
      _xpathParser.setScanner(new XPathLexer(new StringReader(text)));
      Symbol result = _xpathParser.parse(lineNumber);
      if (result != null) {
    final SyntaxTreeNode node = (SyntaxTreeNode)result.value;
    node.setParser(this);
    node.setParent(parent);
    return node;
View Full Code Here

      zzMarkedPos = zzMarkedPosL;

      switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
        case 28:
          { yybegin(MDSTART);
    return new Symbol (ParserSym.MUDECL, yytext());
          }
        case 101: break;
        case 50:
          { yybegin(ATTRVALLIT_SQM);
    CRcount++;
          }
        case 102: break;
        case 49:
          { yybegin(ATTRVALLIT_SQM);
    NLcount++;
          }
        case 103: break;
        case 18:
          { yybegin(ATTRVAL);
          }
        case 104: break;
        case 32:
          { yybegin(COMMENT);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 105: break;
        case 43:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 106: break;
        case 98:
          { yybegin(CDATA);
         appendText(LexerTextType.ENTITY_SEMI);
          }
        case 107: break;
        case 62:
          { yybegin(CDATA_ENDTAG_START);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 108: break;
        case 96:
          { yybegin(ATTRVALLIT_DQM);
    return new Symbol (ParserSym.ATTRVAL_LIT, replaceEntity(true));
          }
        case 109: break;
        case 7:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.LINE_TERMINATOR)
    CRcount++;
          }
        case 110: break;
        case 6:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.LINE_TERMINATOR)
    NLcount++;
          }
        case 111: break;
        case 61:
          { yybegin(CDATA);
      appendText(LexerTextType.TEXT);
          }
        case 112: break;
        case 59:
          { yybegin(CDATA);
               NLcount++;
         appendText(LexerTextType.LINE_TERMINATOR);
          }
        case 113: break;
        case 31:
          { yybegin(MD);
    CRcount++;
          }
        case 114: break;
        case 30:
          { yybegin(MD);
    NLcount++;
          }
        case 115: break;
        case 9:
          { yybegin(ATTR);   
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 116: break;
        case 38:
          { yybegin(ATTREQUALS);
          }
        case 117: break;
        case 100:
          { if (yytext().equalsIgnoreCase(currentCDATAClosingTag)) {
                         yypushback(yytext().length()-2);                        
                         yybegin(CDATA_ENDTAG_START);
                         String aux = buffer.toString();
                        
                         if(aux.endsWith("\r\n")){
                           aux=aux.substring(0,aux.length()-2);
                         }
                         else if(aux.endsWith("\n") || aux.endsWith("\r")){
                           aux=aux.substring(0,aux.length()-1);
                         }
                         flushBufferedText(); // for initialization purposes
                         return new Symbol (ParserSym.TEXT, new HTMLText(aux, offsetCDATA, false, false));                      
               } else {
                       yybegin(CDATA);
             appendText(LexerTextType.TEXT);          
               }
          }
        case 118: break;
        case 85:
          { yybegin(CDATA);
               CRNLcount++;
         appendText(LexerTextType.LINE_TERMINATOR);
          }
        case 119: break;
        case 5:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.SPACE);
          }
        case 120: break;
        case 35:
          { yybegin(CHECK_IF_CDATA);   
    syncronizeSent=false;   
    return new Symbol (ParserSym.TAG_CLOSE, yychar, yyline, new Character(yytext().charAt(0)));
          }
        case 121: break;
        case 14:
          { yybegin(YYINITIAL);
    return new Symbol (ParserSym.TAG_CLOSE, yychar, yyline, new Character(yytext().charAt(0)));
          }
        case 122: break;
        case 93:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.ENTITY_SEMI);
          }
        case 123: break;
        case 23:
          { yybegin(ENDTAG);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 124: break;
        case 74:
          { yybegin(ATTRVAL);
    CRNLcount++;
          }
        case 125: break;
        case 1:
          { yybegin(COMMENT);
    return new Symbol (ParserSym.COMM_CONTENT, yytext());
          }
        case 126: break;
        case 37:
          { yybegin(ATTREQUALS);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 127: break;
        case 17:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.ATTRVAL_NUM, yytext());
          }
        case 128: break;
        case 88:
          { yybegin(YYINITIAL);
    return new Symbol (ParserSym.EMPTY_TAG, yytext());
          }
        case 129: break;
        case 57:
          { yybegin(CDATA);
         appendText(LexerTextType.TEXT);
          }
        case 130: break;
        case 81:
          { yybegin(ATTRVALLIT_DQM);
    return new Symbol (ParserSym.ATTRVAL_LIT, replaceEntity(false));
          }
        case 131: break;
        case 20:
          { yybegin(ATTRVAL);
    CRcount++;
          }
        case 132: break;
        case 19:
          { yybegin(ATTRVAL);
    NLcount++;
          }
        case 133: break;
        case 40:
          { yybegin(ATTREQUALS);
    CRcount++;
          }
        case 134: break;
        case 10:
          { yybegin(ATTREQUALS);
    return new Symbol (ParserSym.ATTR_NAME, yytext());
          }
        case 135: break;
        case 39:
          { yybegin(ATTREQUALS);
    NLcount++;
          }
        case 136: break;
        case 64:
          { yypushback(yytext().length());
   
    if(!syncronizeSent){
      syncronizeSent=true;
      return new Symbol (ParserSym.SYNC, yytext());     
    }
       
    if (cup.action_obj.isLastStartTagCreatedOk() && currentCDATAClosingTag!=null) {
      textState = LexerTextStateType.CDATA;
      yybegin(CDATA);
    } else {     
      yybegin(YYINITIAL);
    }
          }
        case 137: break;
        case 75:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.ATTRVAL_NMTK, replaceEntity(false));
          }
        case 138: break;
        case 65:
          { yybegin(YYINITIAL);
    return new Symbol (ParserSym.LEXERR_EXPECTED_TAG_NAME,yytext());
          }
        case 139: break;
        case 91:
          { yybegin(TAG_IGNORE_ATTS);
    CRNLcount++;
          }
        case 140: break;
        case 90:
          { yybegin(IGNORED_Q_TAG);
          }
        case 141: break;
        case 63:
          { yybegin(CDATA_ENDTAG_START)
    return new Symbol (ParserSym.END_TAG_NAME, offsetCDATA, yyline, yytext());
          }
        case 142: break;
        case 70:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.LINE_TERMINATOR)
    CRNLcount++;
          }
        case 143: break;
        case 82:
          { yybegin(ATTRVALLIT_SQM);
    CRNLcount++;
          }
        case 144: break;
        case 79:
          { yybegin(ATTREQUALS);
    CRNLcount++;
          }
        case 145: break;
        case 72:
          { yybegin(ATTR);
    CRNLcount++;
          }
        case 146: break;
        case 33:
          { yybegin(STARTTAG);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 147: break;
        case 71:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.ENTITY_NO_SEMI);
          }
        case 148: break;
        case 2:
          { yybegin(ATTRVALLIT_DQM);
    return new Symbol (ParserSym.ATTRVAL_LIT, yytext());
          }
        case 149: break;
        case 60:
          { yybegin(CDATA);
               CRcount++;
         appendText(LexerTextType.LINE_TERMINATOR);
          }
        case 150: break;
        case 83:
          { yybegin(ATTRVALLIT_SQM);
    return new Symbol (ParserSym.ATTRVAL_LIT, replaceEntity(false));
          }
        case 151: break;
        case 99:
          { yybegin(ENDTAG);
    String tagName = yytext().substring(2);
    return new Symbol (ParserSym.END_TAG_NAME, yychar, yyline, tagName);
          }
        case 152: break;
        case 76:
          { yybegin(ENDTAG);
    CRNLcount++;
          }
        case 153: break;
        case 53:
          { yybegin(YYINITIAL);
  yypushback(yytext().length())
  return new Symbol (ParserSym.TAG_SLASH_CLOSE, yytext());
          }
        case 154: break;
        case 16:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.ATTRVAL_NMTK, yytext());
          }
        case 155: break;
        case 22:
          { yybegin(ATTRVALLIT_SQM);
    return new Symbol (ParserSym.SQM, new Character(yytext().charAt(0)));
          }
        case 156: break;
        case 80:
          { yybegin(ATTRVALLIT_DQM);
    CRNLcount++;
          }
        case 157: break;
        case 77:
          { yybegin(COMMENT);
    return new Symbol (ParserSym.COMM, yytext());
          }
        case 158: break;
        case 47:
          { yybegin(ATTR);
    return new Symbol (ParserSym.DQM, new Character(yytext().charAt(0)));
          }
        case 159: break;
        case 73:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.ATTRVAL_NUMTK, yytext());
          }
        case 160: break;
        case 86:
          { yybegin(CDATA);
         appendText(LexerTextType.ENTITY_NO_SEMI);          
         // to collapse next LINE TERMINATOR (same as RI)
         terminatorSkipped = false;
          }
        case 161: break;
        case 36:
          { yybegin(TAG_IGNORE_ATTS);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 162: break;
        case 4:
          { yybegin(YYINITIAL);
    appendText(LexerTextType.TEXT);
          }
        case 163: break;
        case 56:
          { yybegin(YYINITIAL);
  return new Symbol (ParserSym.TAG_SLASH_CLOSE, yytext());
          }
        case 164: break;
        case 94:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.ATTRVAL_NMTK, replaceEntity(true));
          }
        case 165: break;
        case 41:
          { yybegin(ATTRVAL);
    return new Symbol (ParserSym.EQUALS, new Character(yytext().charAt(0)));
          }
        case 166: break;
        case 15:
          { yybegin(TAG_TRAILINGWS);
          }
        case 167: break;
        case 26:
          { yybegin(ENDTAG);
    CRcount++;
          }
        case 168: break;
        case 95:
          { yybegin(YYINITIAL);
    return new Symbol (ParserSym.TAG_COMM_CLOSE, yytext());
          }
        case 169: break;
        case 24:
          { yybegin(ENDTAG);
          }
        case 170: break;
        case 25:
          { yybegin(ENDTAG);
    NLcount++;
          }
        case 171: break;
        case 44:
          { yybegin(ATTRVALLIT_DQM);
          }
        case 172: break;
        case 13:
          { yybegin(ATTR);
    CRcount++;
          }
        case 173: break;
        case 89:
          { yybegin(MD);
    return new Symbol (ParserSym.TAG_OPEN_EXM, yychar, yyline, yytext());
          }
        case 174: break;
        case 12:
          { yybegin(ATTR);
    NLcount++;
          }
        case 175: break;
        case 58:
          { yybegin(CDATA);
         appendText(LexerTextType.SPACE);
          }
        case 176: break;
        case 92:
          { yybegin(YYINITIAL);
          }
        case 177: break;
        case 84:
          { yybegin(TAG_TRAILINGWS);
  CRNLcount++;
          }
        case 178: break;
        case 46:
          { yybegin(ATTRVALLIT_DQM);
    CRcount++;
          }
        case 179: break;
        case 45:
          { yybegin(ATTRVALLIT_DQM);
    NLcount++;
          }
        case 180: break;
        case 87:
          { String tagName = yytext().substring(1).toLowerCase();
    Element e = dtd.elementHash.get(tagName);
    if (e != null && ((e.getType() == DTDConstants.CDATA) || e.isScript())) {
      currentCDATAClosingTag = "</" + tagName + ">";
      yybegin(TAG_IGNORE_ATTS);
    } else {
      if (isPreformatted(tagName)) {
          preEntryCounter ++;
        textState = LexerTextStateType.PREFORMATTED;
      }
      currentCDATAClosingTag = null;
      yybegin(STARTTAG);     
    }   
    return new Symbol (ParserSym.TAG_NAME, yychar, yyline, yytext().substring(1, yytext().length()));
          }
        case 181: break;
        case 3:
          { yybegin(ATTRVALLIT_SQM);
    return new Symbol (ParserSym.ATTRVAL_LIT, yytext());
          }
        case 182: break;
        case 68:
          { yybegin(TAG_IGNORE_ATTS);
    CRcount++;
          }
        case 183: break;
        case 29:
          { yybegin(MD);
          }
        case 184: break;
        case 55:
          { yybegin(TAG_TRAILINGWS);
  CRcount++;
          }
        case 185: break;
        case 42:
          { yybegin(ATTRVALSTART);
    return new Symbol (ParserSym.DQM, new Character(yytext().charAt(0)));
          }
        case 186: break;
        case 67:
          { yybegin(TAG_IGNORE_ATTS);
    NLcount++;
          }
        case 187: break;
        case 54:
          { yybegin(TAG_TRAILINGWS);
  NLcount++;
          }
        case 188: break;
        case 21:
          { yybegin(ATTRVALLIT_DQM);
    return new Symbol (ParserSym.DQM, new Character(yytext().charAt(0)));
          }
        case 189: break;
        case 27:
          { yybegin(MD);
    return new Symbol (ParserSym.LEXERR,yytext());
          }
        case 190: break;
        case 11:
          { yybegin(ATTR);
          }
        case 191: break;
        case 8:
          { HTMLText textToken = flushBufferedText();
    yypushback(1);   
    yybegin(YYINITIAL_NOTEXT);
    if (textToken != null) {
      return new Symbol (ParserSym.TEXT, textToken);
    }
          }
        case 192: break;
        case 48:
          { yybegin(ATTRVALLIT_SQM);
          }
        case 193: break;
        case 51:
          { yybegin(ATTR);
    return new Symbol (ParserSym.SQM, new Character(yytext().charAt(0)));
          }
        case 194: break;
        case 97:
          { yybegin(ATTRVALLIT_SQM);
    return new Symbol (ParserSym.ATTRVAL_LIT, replaceEntity(true));
          }
        case 195: break;
        case 66:
          { yybegin(TAG_IGNORE_ATTS);
          }
        case 196: break;
        case 52:
          { yybegin(MDSTART);
    return new Symbol (ParserSym.MUDECL_CONTENT, yytext());
          }
        case 197: break;
        case 78:
          { yybegin(MD);
    CRNLcount++;
          }
        case 198: break;
        case 34:
          { yybegin(CHECK_IF_CDATA);
    return new Symbol (ParserSym.TAG_OPEN, new Character(yytext().charAt(0)));
          }
        case 199: break;
        case 69:
          {
          }
        case 200: break;
        default:
          if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
            zzAtEOF = true;
            zzDoEOF();
              {     if (buffer.length() > 0 ) {
      String aux = buffer.toString();
       buffer= new StringBuilder();
       return new Symbol (ParserSym.TEXT, new HTMLText(aux, offsetCDATA, false, false));
  }
  if(yystate()==CDATA){
    yybegin(YYINITIAL);
      return new Symbol(ParserSym.EOF_LITERAL,currentCDATAClosingTag.substring(2,currentCDATAClosingTag.length()-1 ));
    }   
  return new Symbol (ParserSym.EOF,yytext());
}
          }
          else {
            zzScanError(ZZ_NO_MATCH);
          }
View Full Code Here

           parser parser_obj;
           Reader reader = new StringReader(mdx);
           parser_obj = new parser(new Lexer(reader));

           Symbol parse_tree = null;
           ParsedQuery pQuery = null;
          
           parse_tree = parser_obj.parse();
       
           pQuery = (ParsedQuery) parse_tree.value;
View Full Code Here

    // parse the query string
    parser parser_obj;
    Reader reader = new StringReader(mdxQuery);
    parser_obj = new parser(new Lexer(reader));

    Symbol parse_tree = null;
    ParsedQuery pQuery = null;
   
      parse_tree = parser_obj.parse();
    pQuery = (ParsedQuery) parse_tree.value;
View Full Code Here

      else yy_lookahead = yy_advance();
      yy_next_state = YY_F;
      yy_next_state = yy_nxt[yy_rmap[yy_state]][yy_cmap[yy_lookahead]];
      if (YY_EOF == yy_lookahead && true == yy_initial) {

  return new Symbol(sym.EOF, null);
      }
      if (YY_F != yy_next_state) {
        yy_state = yy_next_state;
        yy_initial = false;
        yy_this_accept = yy_acpt[yy_state];
        if (YY_NOT_ACCEPT != yy_this_accept) {
          yy_last_accept_state = yy_state;
          yy_mark_end();
        }
      }
      else {
        if (YY_NO_STATE == yy_last_accept_state) {
          throw (new Error("Lexical Error: Unmatched Input."));
        }
        else {
          yy_anchor = yy_acpt[yy_last_accept_state];
          if (0 != (YY_END & yy_anchor)) {
            yy_move_end();
          }
          yy_to_mark();
          switch (yy_last_accept_state) {
          case 1:
           
          case -2:
            break;
          case 2:
            { return new Symbol(sym.ID, yytext()); }
          case -3:
            break;
          case 3:
            { return new Symbol(sym.COLON, ":"); }
          case -4:
            break;
          case 4:
            { return new Symbol(sym.COMMA, ","); }
          case -5:
            break;
          case 5:
            { return new Symbol(sym.EQ, "="); }
          case -6:
            break;
          case 6:
            { return new Symbol(sym.LT, "<"); }
          case -7:
            break;
          case 7:
            { return new Symbol(sym.GT, ">"); }
          case -8:
            break;
          case 8:
            { return new Symbol(sym.LBRACE, "{"); }
          case -9:
            break;
          case 9:
            { return new Symbol(sym.LPAREN, "("); }
          case -10:
            break;
          case 10:
            { return new Symbol(sym.RBRACE, "}"); }
          case -11:
            break;
          case 11:
            { return new Symbol(sym.RPAREN, ")"); }
          case -12:
            break;
          case 12:
            { return new Symbol(sym.PLUS, "+"); }
          case -13:
            break;
          case 13:
            { return new Symbol(sym.MINUS, "-"); }
          case -14:
            break;
          case 14:
            { return new Symbol(sym.ASTERISK, "*"); }
          case -15:
            break;
          case 15:
            { return new Symbol(sym.SOLIDUS, "/"); }
          case -16:
            break;
          case 16:
            { System.out.println("Unmatched input: " + yytext()); return new Symbol(sym.UNKNOWN, yytext()); }
          case -17:
            break;
          case 17:
            { return new Symbol(sym.DOT, "."); }
          case -18:
            break;
          case 18:
            { Double d = new Double(yytext()); return new Symbol(sym.NUMBER, d); }
          case -19:
            break;
          case 19:
            { /* ignore white space. */ }
          case -20:
            break;
          case 20:
            { yybegin(AFTER_AS1); return new Symbol(sym.AS, "AS"); }
          case -21:
            break;
          case 21:
            { return new Symbol(sym.ON, "ON"); }
          case -22:
            break;
          case 22:
            { return new Symbol(sym.OR, "OR"); }
          case -23:
            break;
          case 23:
            { return new Symbol(sym.LE, "<="); }
          case -24:
            break;
          case 24:
            { return new Symbol(sym.NE, "<>"); }
          case -25:
            break;
          case 25:
            { return new Symbol(sym.GE, ">="); }
          case -26:
            break;
          case 26:
            { return new Symbol(sym.CONCAT, "||"); }
          case -27:
            break;
          case 27:
            { Double d = new Double(yytext()); return new Symbol(sym.NUMBER, d); }
          case -28:
            break;
          case 28:
            { return new Symbol(sym.STRING, yytext()); }
          case -29:
            break;
          case 29:
            { return new Symbol(sym.QUOTED_ID, yytext()); }
          case -30:
            break;
          case 30:
            { return new Symbol(sym.STRING, yytext()); }
          case -31:
            break;
          case 31:
            { return new Symbol(sym.AND, "AND"); }
          case -32:
            break;
          case 32:
            { return new Symbol(sym.NON, "NON"); }
          case -33:
            break;
          case 33:
            { return new Symbol(sym.NOT, "NOT"); }
          case -34:
            break;
          case 34:
            { return new Symbol(sym.SET, "SET"); }
          case -35:
            break;
          case 35:
            { return new Symbol(sym.END, "END"); }
          case -36:
            break;
          case 36:
            { return new Symbol(sym.XOR, "XOR"); }
          case -37:
            break;
          case 37:
            { return new Symbol(sym.AMP_QUOTED_ID, yytext()); }
          case -38:
            break;
          case 38:
            { return new Symbol(sym.CASE, "CASE"); }
          case -39:
            break;
          case 39:
            { return new Symbol(sym.CELL, "CELL"); }
          case -40:
            break;
          case 40:
            { return new Symbol(sym.ELSE, "ELSE"); }
          case -41:
            break;
          case 41:
            { return new Symbol(sym.THEN, "THEN"); }
          case -42:
            break;
          case 42:
            { return new Symbol(sym.FROM, "FROM"); }
          case -43:
            break;
          case 43:
            { return new Symbol(sym.WITH, "WITH"); }
          case -44:
            break;
          case 44:
            { return new Symbol(sym.WHEN, "WHEN"); }
          case -45:
            break;
          case 45:
            { return new Symbol(sym.EMPTY, "EMPTY"); }
          case -46:
            break;
          case 46:
            { return new Symbol(sym.WHERE, "WHERE"); }
          case -47:
            break;
          case 47:
            { return new Symbol(sym.SELECT, "SELECT"); }
          case -48:
            break;
          case 48:
            { return new Symbol(sym.MEMBER, "MEMBER"); }
          case -49:
            break;
          case 49:
            { return new Symbol(sym.DIMENSION, "DIMENSION"); }
          case -50:
            break;
          case 50:
            { return new Symbol(sym.PROPERTIES, "PROPERTIES"); }
          case -51:
            break;
          case 51:
            { return new Symbol(sym.DRILLTHROUGH, "DRILLTHROUGH"); }
          case -52:
            break;
          case 52:
            {yybegin(AFTER_AS2); return new Symbol(sym.QUOTE, "'"); }
          case -53:
            break;
          case 53:
            {yybegin(YYINITIAL); return new Symbol(sym.QUOTE, "'"); }
          case -54:
            break;
          case 55:
            { return new Symbol(sym.ID, yytext()); }
          case -55:
            break;
          case 56:
            { System.out.println("Unmatched input: " + yytext()); return new Symbol(sym.UNKNOWN, yytext()); }
          case -56:
            break;
          case 57:
            { Double d = new Double(yytext()); return new Symbol(sym.NUMBER, d); }
          case -57:
            break;
          case 59:
            { return new Symbol(sym.ID, yytext()); }
          case -58:
            break;
          case 60:
            { System.out.println("Unmatched input: " + yytext()); return new Symbol(sym.UNKNOWN, yytext()); }
          case -59:
            break;
          case 62:
            { return new Symbol(sym.ID, yytext()); }
          case -60:
            break;
          case 63:
            { System.out.println("Unmatched input: " + yytext()); return new Symbol(sym.UNKNOWN, yytext()); }
          case -61:
            break;
          case 65:
            { return new Symbol(sym.ID, yytext()); }
          case -62:
            break;
          case 66:
            { System.out.println("Unmatched input: " + yytext()); return new Symbol(sym.UNKNOWN, yytext()); }
          case -63:
            break;
          case 68:
            { return new Symbol(sym.ID, yytext()); }
          case -64:
            break;
          case 69:
            { System.out.println("Unmatched input: " + yytext()); return new Symbol(sym.UNKNOWN, yytext()); }
          case -65:
            break;
          case 71:
            { return new Symbol(sym.ID, yytext()); }
          case -66:
            break;
          case 73:
            { return new Symbol(sym.ID, yytext()); }
          case -67:
            break;
          case 75:
            { return new Symbol(sym.ID, yytext()); }
          case -68:
            break;
          case 77:
            { return new Symbol(sym.ID, yytext()); }
          case -69:
            break;
          case 78:
            { return new Symbol(sym.ID, yytext()); }
          case -70:
            break;
          case 79:
            { return new Symbol(sym.ID, yytext()); }
          case -71:
            break;
          case 80:
            { return new Symbol(sym.ID, yytext()); }
          case -72:
            break;
          case 81:
            { return new Symbol(sym.ID, yytext()); }
          case -73:
            break;
          case 82:
            { return new Symbol(sym.ID, yytext()); }
          case -74:
            break;
          case 83:
            { return new Symbol(sym.ID, yytext()); }
          case -75:
            break;
          case 84:
            { return new Symbol(sym.ID, yytext()); }
          case -76:
            break;
          case 85:
            { return new Symbol(sym.ID, yytext()); }
          case -77:
            break;
          case 86:
            { return new Symbol(sym.ID, yytext()); }
          case -78:
            break;
          case 87:
            { return new Symbol(sym.ID, yytext()); }
          case -79:
            break;
          case 88:
            { return new Symbol(sym.ID, yytext()); }
          case -80:
            break;
          case 89:
            { return new Symbol(sym.ID, yytext()); }
          case -81:
            break;
          case 90:
            { return new Symbol(sym.ID, yytext()); }
          case -82:
            break;
          case 91:
            { return new Symbol(sym.ID, yytext()); }
          case -83:
            break;
          case 92:
            { return new Symbol(sym.ID, yytext()); }
          case -84:
            break;
          case 93:
            { return new Symbol(sym.ID, yytext()); }
          case -85:
            break;
          case 94:
            { return new Symbol(sym.ID, yytext()); }
          case -86:
            break;
          case 95:
            { return new Symbol(sym.ID, yytext()); }
          case -87:
            break;
          case 96:
            { return new Symbol(sym.ID, yytext()); }
          case -88:
            break;
          case 97:
            { return new Symbol(sym.ID, yytext()); }
          case -89:
            break;
          case 98:
            { return new Symbol(sym.ID, yytext()); }
          case -90:
            break;
          case 99:
            { return new Symbol(sym.ID, yytext()); }
          case -91:
            break;
          case 100:
            { return new Symbol(sym.ID, yytext()); }
          case -92:
            break;
          case 101:
            { return new Symbol(sym.ID, yytext()); }
          case -93:
            break;
          case 102:
            { return new Symbol(sym.ID, yytext()); }
          case -94:
            break;
          case 103:
            { return new Symbol(sym.ID, yytext()); }
          case -95:
            break;
          case 104:
            { return new Symbol(sym.ID, yytext()); }
          case -96:
            break;
          case 105:
            { return new Symbol(sym.ID, yytext()); }
          case -97:
            break;
          case 106:
            { return new Symbol(sym.ID, yytext()); }
          case -98:
            break;
          case 107:
            { return new Symbol(sym.ID, yytext()); }
          case -99:
            break;
          case 108:
            { return new Symbol(sym.ID, yytext()); }
          case -100:
            break;
          case 109:
            { return new Symbol(sym.ID, yytext()); }
          case -101:
            break;
          case 110:
            { return new Symbol(sym.ID, yytext()); }
          case -102:
            break;
          case 111:
            { return new Symbol(sym.ID, yytext()); }
          case -103:
            break;
          case 112:
            { return new Symbol(sym.ID, yytext()); }
          case -104:
            break;
          case 113:
            { return new Symbol(sym.ID, yytext()); }
          case -105:
            break;
          case 114:
            { return new Symbol(sym.ID, yytext()); }
          case -106:
            break;
          case 115:
            { return new Symbol(sym.ID, yytext()); }
          case -107:
            break;
          case 116:
            { return new Symbol(sym.ID, yytext()); }
          case -108:
            break;
          case 117:
            { return new Symbol(sym.ID, yytext()); }
          case -109:
            break;
          case 118:
            { return new Symbol(sym.ID, yytext()); }
          case -110:
            break;
          case 119:
            { Double d = new Double(yytext()); return new Symbol(sym.NUMBER, d); }
          case -111:
            break;
          case 120:
            { return new Symbol(sym.ID, yytext()); }
          case -112:
            break;
          case 121:
            { return new Symbol(sym.ID, yytext()); }
          case -113:
            break;
          case 122:
            { return new Symbol(sym.ID, yytext()); }
          case -114:
            break;
          case 123:
            { return new Symbol(sym.ID, yytext()); }
          case -115:
            break;
          case 124:
            { return new Symbol(sym.ID, yytext()); }
          case -116:
            break;
          case 125:
            { return new Symbol(sym.ID, yytext()); }
          case -117:
            break;
          case 126:
            { return new Symbol(sym.ID, yytext()); }
          case -118:
            break;
          case 127:
            { return new Symbol(sym.ID, yytext()); }
          case -119:
            break;
          case 128:
            { return new Symbol(sym.ID, yytext()); }
          case -120:
            break;
          case 129:
            { return new Symbol(sym.ID, yytext()); }
          case -121:
            break;
          case 130:
            { return new Symbol(sym.ID, yytext()); }
          case -122:
            break;
          case 131:
            { return new Symbol(sym.ID, yytext()); }
          case -123:
            break;
          case 132:
            { return new Symbol(sym.ID, yytext()); }
          case -124:
            break;
          case 133:
            { return new Symbol(sym.ID, yytext()); }
          case -125:
            break;
          case 134:
            { return new Symbol(sym.ID, yytext()); }
          case -126:
            break;
          case 135:
            { return new Symbol(sym.ID, yytext()); }
          case -127:
            break;
          case 136:
            { return new Symbol(sym.ID, yytext()); }
          case -128:
            break;
          case 137:
            { return new Symbol(sym.ID, yytext()); }
          case -129:
            break;
          case 138:
            { return new Symbol(sym.ID, yytext()); }
          case -130:
            break;
          case 139:
            { return new Symbol(sym.ID, yytext()); }
          case -131:
            break;
          default:
            yy_error(YY_E_INTERNAL,false);
          case -1:
View Full Code Here

TOP

Related Classes of java_cup.runtime.Symbol

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.