|
@@ -75,9 +75,7 @@ public class Parser implements ParserConstants {
|
|
|
case SELECT:
|
|
|
case ENABLE:
|
|
|
case DISABLE:
|
|
|
- case SAVE:
|
|
|
- case ID:
|
|
|
- case 71:
|
|
|
+ case 65:
|
|
|
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
case HELP:
|
|
|
case ALTER:
|
|
@@ -95,15 +93,13 @@ public class Parser implements ParserConstants {
|
|
|
case SELECT:
|
|
|
case ENABLE:
|
|
|
case DISABLE:
|
|
|
- case SAVE:
|
|
|
- case ID:
|
|
|
statement = cmdStatement();
|
|
|
break;
|
|
|
default:
|
|
|
jj_la1[0] = jj_gen;
|
|
|
;
|
|
|
}
|
|
|
- jj_consume_token(71);
|
|
|
+ jj_consume_token(65);
|
|
|
break;
|
|
|
case 0:
|
|
|
jj_consume_token(0);
|
|
@@ -166,12 +162,6 @@ public class Parser implements ParserConstants {
|
|
|
case JAR:
|
|
|
cmd = jarCommand();
|
|
|
break;
|
|
|
- case ID:
|
|
|
- cmd = substituteCommand();
|
|
|
- break;
|
|
|
- case SAVE:
|
|
|
- cmd = saveCommand();
|
|
|
- break;
|
|
|
default:
|
|
|
jj_la1[2] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
@@ -220,7 +210,6 @@ public class Parser implements ParserConstants {
|
|
|
label_2:
|
|
|
while (true) {
|
|
|
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case DOT:
|
|
|
case ID:
|
|
|
case INTEGER_LITERAL:
|
|
|
case FLOATING_POINT_LITERAL:
|
|
@@ -237,9 +226,6 @@ public class Parser implements ParserConstants {
|
|
|
case INTEGER_LITERAL:
|
|
|
t = jj_consume_token(INTEGER_LITERAL);
|
|
|
break;
|
|
|
- case DOT:
|
|
|
- t = jj_consume_token(DOT);
|
|
|
- break;
|
|
|
case FLOATING_POINT_LITERAL:
|
|
|
t = jj_consume_token(FLOATING_POINT_LITERAL);
|
|
|
break;
|
|
@@ -304,8 +290,6 @@ public class Parser implements ParserConstants {
|
|
|
case INSERT:
|
|
|
case DELETE:
|
|
|
case SELECT:
|
|
|
- case SAVE:
|
|
|
- case GROUP:
|
|
|
case ID:
|
|
|
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
case SHOW:
|
|
@@ -344,12 +328,6 @@ public class Parser implements ParserConstants {
|
|
|
case JAR:
|
|
|
t = jj_consume_token(JAR);
|
|
|
break;
|
|
|
- case GROUP:
|
|
|
- t = jj_consume_token(GROUP);
|
|
|
- break;
|
|
|
- case SAVE:
|
|
|
- t = jj_consume_token(SAVE);
|
|
|
- break;
|
|
|
case ID:
|
|
|
t = jj_consume_token(ID);
|
|
|
break;
|
|
@@ -374,8 +352,6 @@ public class Parser implements ParserConstants {
|
|
|
String argument = null;
|
|
|
jj_consume_token(SHOW);
|
|
|
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case META_TABLE:
|
|
|
- case ROOT_TABLE:
|
|
|
case ID:
|
|
|
case QUOTED_IDENTIFIER:
|
|
|
case STRING_LITERAL:
|
|
@@ -808,104 +784,6 @@ public class Parser implements ParserConstants {
|
|
|
throw new Error("Missing return statement in function");
|
|
|
}
|
|
|
|
|
|
- final public SubstituteCommand substituteCommand() throws ParseException {
|
|
|
- Token key = null;
|
|
|
- Token chainKey = null;
|
|
|
- Token operation = null;
|
|
|
- String tableName = null;
|
|
|
- String condition = "";
|
|
|
- List<String> notInList = new ArrayList<String>();
|
|
|
- SubstituteCommand substitute = new SubstituteCommand(this.out);
|
|
|
- Token extendedKey = null;
|
|
|
- key = jj_consume_token(ID);
|
|
|
- jj_consume_token(EQUALS);
|
|
|
- substitute.setKey(key.image.toString());
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case ID:
|
|
|
- chainKey = jj_consume_token(ID);
|
|
|
- jj_consume_token(DOT);
|
|
|
- substitute.setChainKey(chainKey.image.toString());
|
|
|
- operation = jj_consume_token(ID);
|
|
|
- substitute.setOperation(operation.image.toString());
|
|
|
- jj_consume_token(LPAREN);
|
|
|
- String operationType = operation.image.toLowerCase();
|
|
|
- if(operationType.equals("projection")) {
|
|
|
- List<String> columnList = columnList();
|
|
|
- for (int i = 0; i < columnList.size(); i++) {
|
|
|
- condition += appendIndicator(columnList.get(i)) + " ";
|
|
|
- }
|
|
|
-
|
|
|
- } else {
|
|
|
- condition = booleanTerm();
|
|
|
- }
|
|
|
-
|
|
|
- substitute.setCondition(condition);
|
|
|
- jj_consume_token(RPAREN);
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case AND:
|
|
|
- jj_consume_token(AND);
|
|
|
- extendedKey = jj_consume_token(ID);
|
|
|
- String eKey = extendedKey.image.toString();
|
|
|
- String cKey = chainKey.image.toString();
|
|
|
- substitute.setCondition(condition);
|
|
|
- if (secondR.equals(eKey)) {
|
|
|
- substitute.resetVariableRelation(eKey, cKey);
|
|
|
- } else {
|
|
|
- substitute.resetVariableRelation(cKey, eKey);
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[27] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- break;
|
|
|
- case TABLE:
|
|
|
- jj_consume_token(TABLE);
|
|
|
- jj_consume_token(LPAREN);
|
|
|
- tableName = identifier();
|
|
|
- substitute.setInput(tableName);
|
|
|
- jj_consume_token(RPAREN);
|
|
|
- break;
|
|
|
- case GROUP:
|
|
|
- operation = jj_consume_token(GROUP);
|
|
|
- chainKey = jj_consume_token(ID);
|
|
|
- jj_consume_token(BY);
|
|
|
- jj_consume_token(LPAREN);
|
|
|
- List<String> columnList = columnList();
|
|
|
- for (int i = 0; i < columnList.size(); i++) {
|
|
|
- condition += appendIndicator(columnList.get(i));
|
|
|
- }
|
|
|
- jj_consume_token(RPAREN);
|
|
|
- substitute.setChainKey(chainKey.image.toString());
|
|
|
- substitute.setOperation(operation.image.toString());
|
|
|
- substitute.setCondition(condition);
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[28] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
- {if (true) return substitute;}
|
|
|
- throw new Error("Missing return statement in function");
|
|
|
- }
|
|
|
-
|
|
|
- final public SaveCommand saveCommand() throws ParseException {
|
|
|
- Token t = null;
|
|
|
- String tableName;
|
|
|
- SaveCommand save = new SaveCommand(this.out);
|
|
|
- jj_consume_token(SAVE);
|
|
|
- t = jj_consume_token(ID);
|
|
|
- save.setStatement(t.image.toString());
|
|
|
- jj_consume_token(INTO);
|
|
|
- jj_consume_token(TABLE);
|
|
|
- jj_consume_token(LPAREN);
|
|
|
- tableName = identifier();
|
|
|
- save.setOutput(tableName);
|
|
|
- jj_consume_token(RPAREN);
|
|
|
- {if (true) return save;}
|
|
|
- throw new Error("Missing return statement in function");
|
|
|
- }
|
|
|
-
|
|
|
final public List<String> getLiteralValues() throws ParseException {
|
|
|
List<String> values = new ArrayList<String>();
|
|
|
String literal = null;
|
|
@@ -922,7 +800,7 @@ public class Parser implements ParserConstants {
|
|
|
;
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[29] = jj_gen;
|
|
|
+ jj_la1[27] = jj_gen;
|
|
|
break label_7;
|
|
|
}
|
|
|
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
@@ -945,14 +823,14 @@ public class Parser implements ParserConstants {
|
|
|
jj_consume_token(QUOTED_IDENTIFIER);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[30] = jj_gen;
|
|
|
+ jj_la1[28] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
|
values.removeAll(values);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[31] = jj_gen;
|
|
|
+ jj_la1[29] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
@@ -972,7 +850,7 @@ public class Parser implements ParserConstants {
|
|
|
s = jj_consume_token(QUOTED_IDENTIFIER);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[32] = jj_gen;
|
|
|
+ jj_la1[30] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
@@ -998,7 +876,7 @@ public class Parser implements ParserConstants {
|
|
|
col = jj_consume_token(ASTERISK);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[33] = jj_gen;
|
|
|
+ jj_la1[31] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
@@ -1014,14 +892,14 @@ public class Parser implements ParserConstants {
|
|
|
col = jj_consume_token(STRING_LITERAL);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[34] = jj_gen;
|
|
|
+ jj_la1[32] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
|
{if (true) return col.image.substring(1,col.image.toString().length() - 1);}
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[35] = jj_gen;
|
|
|
+ jj_la1[33] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
@@ -1041,7 +919,7 @@ public class Parser implements ParserConstants {
|
|
|
;
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[36] = jj_gen;
|
|
|
+ jj_la1[34] = jj_gen;
|
|
|
break label_8;
|
|
|
}
|
|
|
jj_consume_token(COMMA);
|
|
@@ -1065,7 +943,7 @@ public class Parser implements ParserConstants {
|
|
|
;
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[37] = jj_gen;
|
|
|
+ jj_la1[35] = jj_gen;
|
|
|
break label_9;
|
|
|
}
|
|
|
jj_consume_token(COMMA);
|
|
@@ -1092,7 +970,7 @@ public class Parser implements ParserConstants {
|
|
|
;
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[38] = jj_gen;
|
|
|
+ jj_la1[36] = jj_gen;
|
|
|
break label_10;
|
|
|
}
|
|
|
jj_consume_token(COMMA);
|
|
@@ -1114,7 +992,7 @@ public class Parser implements ParserConstants {
|
|
|
t = jj_consume_token(INTEGER_LITERAL);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[39] = jj_gen;
|
|
|
+ jj_la1[37] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
@@ -1129,24 +1007,8 @@ public class Parser implements ParserConstants {
|
|
|
final public String identifier() throws ParseException {
|
|
|
Token t = null;
|
|
|
switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case META_TABLE:
|
|
|
- case ROOT_TABLE:
|
|
|
case ID:
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case ID:
|
|
|
- t = jj_consume_token(ID);
|
|
|
- break;
|
|
|
- case META_TABLE:
|
|
|
- t = jj_consume_token(META_TABLE);
|
|
|
- break;
|
|
|
- case ROOT_TABLE:
|
|
|
- t = jj_consume_token(ROOT_TABLE);
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[40] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
+ t = jj_consume_token(ID);
|
|
|
{if (true) return t.image.toString();}
|
|
|
break;
|
|
|
case QUOTED_IDENTIFIER:
|
|
@@ -1159,244 +1021,17 @@ public class Parser implements ParserConstants {
|
|
|
t = jj_consume_token(STRING_LITERAL);
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[41] = jj_gen;
|
|
|
+ jj_la1[38] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
|
{if (true) return t.image.substring(1,t.image.toString().length() - 1);}
|
|
|
break;
|
|
|
default:
|
|
|
- jj_la1[42] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
- throw new Error("Missing return statement in function");
|
|
|
- }
|
|
|
-
|
|
|
- final public String booleanTerm() throws ParseException {
|
|
|
- String query = "";
|
|
|
- String tmp = null;
|
|
|
- String joinTerm = null;
|
|
|
- String connector = null;
|
|
|
- query = booleanTerms();
|
|
|
- if(query.endsWith(".ROW")) {
|
|
|
- joinTerm = query;
|
|
|
- query = "";
|
|
|
- }
|
|
|
- label_11:
|
|
|
- while (true) {
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case AND:
|
|
|
- case OR:
|
|
|
- ;
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[43] = jj_gen;
|
|
|
- break label_11;
|
|
|
- }
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case AND:
|
|
|
- jj_consume_token(AND);
|
|
|
- connector = " AND ";
|
|
|
- break;
|
|
|
- case OR:
|
|
|
- jj_consume_token(OR);
|
|
|
- connector = " OR ";
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[44] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
- tmp = booleanTerms();
|
|
|
- if(tmp.endsWith(".ROW")) {
|
|
|
- joinTerm = tmp;
|
|
|
- } else {
|
|
|
- if(!query.equals(""))
|
|
|
- query += connector;
|
|
|
- query += tmp;
|
|
|
- }
|
|
|
- }
|
|
|
- if(joinTerm != null) {
|
|
|
- {if (true) return joinTerm + " BOOL " + query;}
|
|
|
- } else {
|
|
|
- {if (true) return query;}
|
|
|
- }
|
|
|
- throw new Error("Missing return statement in function");
|
|
|
- }
|
|
|
-
|
|
|
- final public String booleanTerms() throws ParseException {
|
|
|
- Token tSearchName, tComparand;
|
|
|
- List<String> inList = new ArrayList<String>();
|
|
|
- String searchName=null,comparator=null,comparand=null;
|
|
|
- Token joinColumn = null;
|
|
|
- Token joinKey = null;
|
|
|
- String result = null;
|
|
|
- tSearchName = jj_consume_token(ID);
|
|
|
- searchName = tSearchName.image.toString();
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case DOT:
|
|
|
- jj_consume_token(DOT);
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case ID:
|
|
|
- joinColumn = jj_consume_token(ID);
|
|
|
- searchName += "." + joinColumn.image.toString();
|
|
|
- break;
|
|
|
- case ROW:
|
|
|
- jj_consume_token(ROW);
|
|
|
- secondR = searchName;
|
|
|
- searchName += ".ROW";
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[45] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[46] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- comparator = getComparator();
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case INTEGER_LITERAL:
|
|
|
- tComparand = jj_consume_token(INTEGER_LITERAL);
|
|
|
- comparand = tComparand.image.toString();
|
|
|
- break;
|
|
|
- case STRING_LITERAL:
|
|
|
- tComparand = jj_consume_token(STRING_LITERAL);
|
|
|
- comparand = tComparand.image.substring(1,tComparand.image.length() - 1);
|
|
|
- break;
|
|
|
- case ID:
|
|
|
- tComparand = jj_consume_token(ID);
|
|
|
- comparand = tComparand.image.toString();
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case DOT:
|
|
|
- jj_consume_token(DOT);
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case ROW:
|
|
|
- jj_consume_token(ROW);
|
|
|
- secondR = comparand;
|
|
|
- comparand += ".ROW";
|
|
|
- break;
|
|
|
- case ID:
|
|
|
- joinColumn = jj_consume_token(ID);
|
|
|
- comparand += "." + joinColumn.image.toString();
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[47] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[48] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- break;
|
|
|
- case LPAREN:
|
|
|
- inList = getColumns();
|
|
|
- if(comparator == null) {
|
|
|
- comparator = "==";
|
|
|
- }
|
|
|
- comparand = "";
|
|
|
- try{
|
|
|
- for(int i=0; i<inList.size(); i++) {
|
|
|
- comparand += URLEncoder.encode(inList.get(i), "UTF-8");
|
|
|
- if(inList.size() != (i+1)) { comparand += "|"; }
|
|
|
- }
|
|
|
- } catch (UnsupportedEncodingException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[49] = jj_gen;
|
|
|
- jj_consume_token(-1);
|
|
|
- throw new ParseException();
|
|
|
- }
|
|
|
- if(searchName.endsWith(".ROW")) {
|
|
|
- result = appendIndicator(comparand)
|
|
|
- + " " + comparator + " " + searchName;
|
|
|
- } else {
|
|
|
- result = appendIndicator(searchName)
|
|
|
- + " " + comparator + " " + comparand;
|
|
|
- }
|
|
|
-
|
|
|
- {if (true) return result;}
|
|
|
- throw new Error("Missing return statement in function");
|
|
|
- }
|
|
|
-
|
|
|
- final public String getComparator() throws ParseException {
|
|
|
- Token t = null;
|
|
|
- String comparator = null;
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case LCOMP:
|
|
|
- t = jj_consume_token(LCOMP);
|
|
|
- comparator = t.image.toString();
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case EQUALS:
|
|
|
- jj_consume_token(EQUALS);
|
|
|
- comparator += "=";
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[50] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- break;
|
|
|
- case RCOMP:
|
|
|
- t = jj_consume_token(RCOMP);
|
|
|
- comparator = t.image.toString();
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case EQUALS:
|
|
|
- jj_consume_token(EQUALS);
|
|
|
- comparator += "=";
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[51] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- break;
|
|
|
- case EQUALS:
|
|
|
- t = jj_consume_token(EQUALS);
|
|
|
- comparator = t.image.toString();
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case LCOMP:
|
|
|
- jj_consume_token(LCOMP);
|
|
|
- comparator = ">" + comparator;
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[52] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
|
|
|
- case RCOMP:
|
|
|
- jj_consume_token(RCOMP);
|
|
|
- comparator = "<" + comparator;
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[53] = jj_gen;
|
|
|
- ;
|
|
|
- }
|
|
|
- break;
|
|
|
- case NOTEQUAL:
|
|
|
- t = jj_consume_token(NOTEQUAL);
|
|
|
- comparator = t.image.toString();
|
|
|
- break;
|
|
|
- case NOT:
|
|
|
- jj_consume_token(NOT);
|
|
|
- jj_consume_token(IN);
|
|
|
- comparator = "!!";
|
|
|
- break;
|
|
|
- case IN:
|
|
|
- jj_consume_token(IN);
|
|
|
- comparator = "==";
|
|
|
- break;
|
|
|
- default:
|
|
|
- jj_la1[54] = jj_gen;
|
|
|
+ jj_la1[39] = jj_gen;
|
|
|
jj_consume_token(-1);
|
|
|
throw new ParseException();
|
|
|
}
|
|
|
- {if (true) return comparator;}
|
|
|
throw new Error("Missing return statement in function");
|
|
|
}
|
|
|
|
|
@@ -1414,42 +1049,34 @@ public class Parser implements ParserConstants {
|
|
|
finally { jj_save(0, xla); }
|
|
|
}
|
|
|
|
|
|
- final private boolean jj_3R_12() {
|
|
|
+ final private boolean jj_3R_13() {
|
|
|
Token xsp;
|
|
|
xsp = jj_scanpos;
|
|
|
- if (jj_3R_13()) {
|
|
|
+ if (jj_scan_token(63)) {
|
|
|
jj_scanpos = xsp;
|
|
|
- if (jj_3R_14()) return true;
|
|
|
+ if (jj_scan_token(64)) return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- final private boolean jj_3R_14() {
|
|
|
- Token xsp;
|
|
|
- xsp = jj_scanpos;
|
|
|
- if (jj_scan_token(69)) {
|
|
|
- jj_scanpos = xsp;
|
|
|
- if (jj_scan_token(70)) return true;
|
|
|
- }
|
|
|
+ final private boolean jj_3_1() {
|
|
|
+ if (jj_scan_token(ADD)) return true;
|
|
|
+ if (jj_3R_11()) return true;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- final private boolean jj_3R_13() {
|
|
|
+ final private boolean jj_3R_12() {
|
|
|
+ if (jj_scan_token(ID)) return true;
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ final private boolean jj_3R_11() {
|
|
|
Token xsp;
|
|
|
xsp = jj_scanpos;
|
|
|
- if (jj_scan_token(65)) {
|
|
|
- jj_scanpos = xsp;
|
|
|
- if (jj_scan_token(60)) {
|
|
|
+ if (jj_3R_12()) {
|
|
|
jj_scanpos = xsp;
|
|
|
- if (jj_scan_token(61)) return true;
|
|
|
+ if (jj_3R_13()) return true;
|
|
|
}
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- final private boolean jj_3_1() {
|
|
|
- if (jj_scan_token(ADD)) return true;
|
|
|
- if (jj_3R_12()) return true;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -1462,7 +1089,7 @@ public class Parser implements ParserConstants {
|
|
|
public boolean lookingAhead = false;
|
|
|
private boolean jj_semLA;
|
|
|
private int jj_gen;
|
|
|
- final private int[] jj_la1 = new int[55];
|
|
|
+ final private int[] jj_la1 = new int[40];
|
|
|
static private int[] jj_la1_0;
|
|
|
static private int[] jj_la1_1;
|
|
|
static private int[] jj_la1_2;
|
|
@@ -1472,13 +1099,13 @@ public class Parser implements ParserConstants {
|
|
|
jj_la1_2();
|
|
|
}
|
|
|
private static void jj_la1_0() {
|
|
|
- jj_la1_0 = new int[] {0x79ffe0,0x79ffe1,0x79ffe0,0x0,0x0,0x0,0x0,0x0,0x19fbc0,0x19fbc0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x1000000,0x1800000,0x1800000,0x20000000,0x40000000,0x80000000,0x0,0x40000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4000000,0x0,0x4000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
|
|
|
+ jj_la1_0 = new int[] {0x79ffe0,0x79ffe1,0x79ffe0,0x0,0x0,0x0,0x0,0x0,0x19fbc0,0x19fbc0,0x0,0x600,0x0,0x0,0x0,0x0,0x0,0x0,0x1000,0x0,0x0,0x1000000,0x1800000,0x1800000,0x20000000,0x40000000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
|
|
|
}
|
|
|
private static void jj_la1_1() {
|
|
|
- jj_la1_1 = new int[] {0x40000000,0x40000000,0x40000000,0x0,0x8,0x8,0x0,0x0,0xc0000000,0xc0000000,0x30000000,0x0,0x398e000,0x70000,0x700000,0x398e000,0x4,0x4,0xc000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x80000000,0x4,0x0,0x4,0x0,0x1000,0x0,0x1000,0x4,0x4,0x4,0x0,0x30000000,0x0,0x30000000,0x3,0x3,0x0,0x8,0x0,0x8,0x10,0x40,0x40,0x80,0x100,0xfc0,};
|
|
|
+ jj_la1_1 = new int[] {0x0,0x0,0x0,0x8000000,0x38000000,0x38000000,0x38000000,0x38000000,0x8000000,0x8000000,0x88000000,0x0,0x1cc7000,0x38000,0x380000,0x1cc7000,0x4,0x4,0x6000000,0x80000000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x88000004,0x88000000,0x88000004,0x80000000,0x18000800,0x80000000,0x98000800,0x4,0x4,0x4,0x18000000,0x80000000,0x88000000,};
|
|
|
}
|
|
|
private static void jj_la1_2() {
|
|
|
- jj_la1_2 = new int[] {0x2,0x82,0x2,0x2,0xe,0xe,0xe,0xe,0x2,0x2,0x62,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x60,0x60,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x2,0x62,0x62,0x62,0x60,0x6,0x60,0x66,0x0,0x0,0x0,0x6,0x2,0x60,0x62,0x0,0x0,0x2,0x0,0x2,0x0,0x46,0x0,0x0,0x0,0x0,0x0,};
|
|
|
+ jj_la1_2 = new int[] {0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,0x1,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x1,0x1,};
|
|
|
}
|
|
|
final private JJCalls[] jj_2_rtns = new JJCalls[1];
|
|
|
private boolean jj_rescan = false;
|
|
@@ -1493,7 +1120,7 @@ public class Parser implements ParserConstants {
|
|
|
token = new Token();
|
|
|
jj_ntk = -1;
|
|
|
jj_gen = 0;
|
|
|
- for (int i = 0; i < 55; i++) jj_la1[i] = -1;
|
|
|
+ for (int i = 0; i < 40; i++) jj_la1[i] = -1;
|
|
|
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
|
|
|
}
|
|
|
|
|
@@ -1506,7 +1133,7 @@ public class Parser implements ParserConstants {
|
|
|
token = new Token();
|
|
|
jj_ntk = -1;
|
|
|
jj_gen = 0;
|
|
|
- for (int i = 0; i < 55; i++) jj_la1[i] = -1;
|
|
|
+ for (int i = 0; i < 40; i++) jj_la1[i] = -1;
|
|
|
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
|
|
|
}
|
|
|
|
|
@@ -1516,7 +1143,7 @@ public class Parser implements ParserConstants {
|
|
|
token = new Token();
|
|
|
jj_ntk = -1;
|
|
|
jj_gen = 0;
|
|
|
- for (int i = 0; i < 55; i++) jj_la1[i] = -1;
|
|
|
+ for (int i = 0; i < 40; i++) jj_la1[i] = -1;
|
|
|
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
|
|
|
}
|
|
|
|
|
@@ -1526,7 +1153,7 @@ public class Parser implements ParserConstants {
|
|
|
token = new Token();
|
|
|
jj_ntk = -1;
|
|
|
jj_gen = 0;
|
|
|
- for (int i = 0; i < 55; i++) jj_la1[i] = -1;
|
|
|
+ for (int i = 0; i < 40; i++) jj_la1[i] = -1;
|
|
|
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
|
|
|
}
|
|
|
|
|
@@ -1535,7 +1162,7 @@ public class Parser implements ParserConstants {
|
|
|
token = new Token();
|
|
|
jj_ntk = -1;
|
|
|
jj_gen = 0;
|
|
|
- for (int i = 0; i < 55; i++) jj_la1[i] = -1;
|
|
|
+ for (int i = 0; i < 40; i++) jj_la1[i] = -1;
|
|
|
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
|
|
|
}
|
|
|
|
|
@@ -1544,7 +1171,7 @@ public class Parser implements ParserConstants {
|
|
|
token = new Token();
|
|
|
jj_ntk = -1;
|
|
|
jj_gen = 0;
|
|
|
- for (int i = 0; i < 55; i++) jj_la1[i] = -1;
|
|
|
+ for (int i = 0; i < 40; i++) jj_la1[i] = -1;
|
|
|
for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
|
|
|
}
|
|
|
|
|
@@ -1655,15 +1282,15 @@ public class Parser implements ParserConstants {
|
|
|
|
|
|
public ParseException generateParseException() {
|
|
|
jj_expentries.removeAllElements();
|
|
|
- boolean[] la1tokens = new boolean[72];
|
|
|
- for (int i = 0; i < 72; i++) {
|
|
|
+ boolean[] la1tokens = new boolean[66];
|
|
|
+ for (int i = 0; i < 66; i++) {
|
|
|
la1tokens[i] = false;
|
|
|
}
|
|
|
if (jj_kind >= 0) {
|
|
|
la1tokens[jj_kind] = true;
|
|
|
jj_kind = -1;
|
|
|
}
|
|
|
- for (int i = 0; i < 55; i++) {
|
|
|
+ for (int i = 0; i < 40; i++) {
|
|
|
if (jj_la1[i] == jj_gen) {
|
|
|
for (int j = 0; j < 32; j++) {
|
|
|
if ((jj_la1_0[i] & (1<<j)) != 0) {
|
|
@@ -1678,7 +1305,7 @@ public class Parser implements ParserConstants {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- for (int i = 0; i < 72; i++) {
|
|
|
+ for (int i = 0; i < 66; i++) {
|
|
|
if (la1tokens[i]) {
|
|
|
jj_expentry = new int[1];
|
|
|
jj_expentry[0] = i;
|