http://git-wip-us.apache.org/repos/asf/jena/blob/d1c3b58d/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ParseException.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ParseException.java 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ParseException.java
index f4c8406..070e041 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ParseException.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/ParseException.java
@@ -106,24 +106,20 @@ public class ParseException extends Exception {
                            int[][] expectedTokenSequences,
                            String[] tokenImage) {
     String eol = System.getProperty("line.separator", "\n");
-    StringBuilder expected = new StringBuilder();
+    StringBuffer expected = new StringBuffer();
     int maxSize = 0;
-      for ( int[] expectedTokenSequence : expectedTokenSequences )
-      {
-          if ( maxSize < expectedTokenSequence.length )
-          {
-              maxSize = expectedTokenSequence.length;
-          }
-          for ( int anExpectedTokenSequence : expectedTokenSequence )
-          {
-              expected.append( tokenImage[anExpectedTokenSequence] ).append( ' 
' );
-          }
-          if ( expectedTokenSequence[expectedTokenSequence.length - 1] != 0 )
-          {
-              expected.append( "..." );
-          }
-          expected.append( eol ).append( "    " );
+    for (int i = 0; i < expectedTokenSequences.length; i++) {
+      if (maxSize < expectedTokenSequences[i].length) {
+        maxSize = expectedTokenSequences[i].length;
       }
+      for (int j = 0; j < expectedTokenSequences[i].length; j++) {
+        expected.append(tokenImage[expectedTokenSequences[i][j]]).append(' ');
+      }
+      if (expectedTokenSequences[i][expectedTokenSequences[i].length - 1] != 
0) {
+        expected.append("...");
+      }
+      expected.append(eol).append("    ");
+    }
     String retval = "Encountered \"";
     Token tok = currentToken.next;
     for (int i = 0; i < maxSize; i++) {

http://git-wip-us.apache.org/repos/asf/jena/blob/d1c3b58d/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/TokenMgrError.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/TokenMgrError.java 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/TokenMgrError.java
index 40236d0..b521af0 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/TokenMgrError.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/arq/TokenMgrError.java
@@ -65,7 +65,7 @@ public class TokenMgrError extends Error
    * equivalents in the given string
    */
   protected static final String addEscapes(String str) {
-    StringBuilder retval = new StringBuilder();
+    StringBuffer retval = new StringBuffer();
     char ch;
     for (int i = 0; i < str.length(); i++) {
       switch (str.charAt(i))

http://git-wip-us.apache.org/repos/asf/jena/blob/d1c3b58d/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/ParseException.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/ParseException.java
 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/ParseException.java
index ba51711..9652979 100644
--- 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/ParseException.java
+++ 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/ParseException.java
@@ -106,24 +106,20 @@ public class ParseException extends Exception {
                            int[][] expectedTokenSequences,
                            String[] tokenImage) {
     String eol = System.getProperty("line.separator", "\n");
-    StringBuilder expected = new StringBuilder();
+    StringBuffer expected = new StringBuffer();
     int maxSize = 0;
-      for ( int[] expectedTokenSequence : expectedTokenSequences )
-      {
-          if ( maxSize < expectedTokenSequence.length )
-          {
-              maxSize = expectedTokenSequence.length;
-          }
-          for ( int anExpectedTokenSequence : expectedTokenSequence )
-          {
-              expected.append( tokenImage[anExpectedTokenSequence] ).append( ' 
' );
-          }
-          if ( expectedTokenSequence[expectedTokenSequence.length - 1] != 0 )
-          {
-              expected.append( "..." );
-          }
-          expected.append( eol ).append( "    " );
+    for (int i = 0; i < expectedTokenSequences.length; i++) {
+      if (maxSize < expectedTokenSequences[i].length) {
+        maxSize = expectedTokenSequences[i].length;
       }
+      for (int j = 0; j < expectedTokenSequences[i].length; j++) {
+        expected.append(tokenImage[expectedTokenSequences[i][j]]).append(' ');
+      }
+      if (expectedTokenSequences[i][expectedTokenSequences[i].length - 1] != 
0) {
+        expected.append("...");
+      }
+      expected.append(eol).append("    ");
+    }
     String retval = "Encountered \"";
     Token tok = currentToken.next;
     for (int i = 0; i < maxSize; i++) {

http://git-wip-us.apache.org/repos/asf/jena/blob/d1c3b58d/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java
 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java
index 92e6cee..bcf9ca3 100644
--- 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java
+++ 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11.java
@@ -27,7 +27,6 @@ import com.hp.hpl.jena.sparql.expr.aggregate.* ;
 import com.hp.hpl.jena.update.* ;
 import com.hp.hpl.jena.sparql.modify.request.* ;
 
-//This is javacc generated code
 @SuppressWarnings("all")
 public class SPARQLParser11 extends SPARQLParser11Base implements 
SPARQLParser11Constants {
     boolean allowAggregatesInExpressions = false ;
@@ -40,6 +39,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
 // }
 // Query only entry point
   final public void QueryUnit() throws ParseException {
+    ByteOrderMark();
     startQuery() ;
     Query();
     jj_consume_token(0);
@@ -70,12 +70,24 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
   }
 
   final public void UpdateUnit() throws ParseException {
+    ByteOrderMark();
     startUpdateRequest() ;
     Update();
     jj_consume_token(0);
     finishUpdateRequest() ;
   }
 
+  final public void ByteOrderMark() throws ParseException {
+    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
+    case BOM:
+      jj_consume_token(BOM);
+      break;
+    default:
+      jj_la1[1] = jj_gen;
+      ;
+    }
+  }
+
   final public void Prologue() throws ParseException {
     label_1:
     while (true) {
@@ -85,7 +97,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[1] = jj_gen;
+        jj_la1[2] = jj_gen;
         break label_1;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -96,7 +108,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         PrefixDecl();
         break;
       default:
-        jj_la1[2] = jj_gen;
+        jj_la1[3] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -129,7 +141,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[3] = jj_gen;
+        jj_la1[4] = jj_gen;
         break label_2;
       }
       DatasetClause();
@@ -162,13 +174,13 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                 getQuery().setReduced(true);
         break;
       default:
-        jj_la1[4] = jj_gen;
+        jj_la1[5] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
       break;
     default:
-      jj_la1[5] = jj_gen;
+      jj_la1[6] = jj_gen;
       ;
     }
     allowAggregatesInExpressions = true ;
@@ -195,7 +207,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         getQuery().setQueryResultStar(false) ;
           break;
         default:
-          jj_la1[6] = jj_gen;
+          jj_la1[7] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
@@ -206,7 +218,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[7] = jj_gen;
+          jj_la1[8] = jj_gen;
           break label_3;
         }
       }
@@ -216,7 +228,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
              getQuery().setQueryResultStar(true) ;
       break;
     default:
-      jj_la1[8] = jj_gen;
+      jj_la1[9] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -240,7 +252,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[9] = jj_gen;
+          jj_la1[10] = jj_gen;
           break label_4;
         }
         DatasetClause();
@@ -257,7 +269,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[10] = jj_gen;
+          jj_la1[11] = jj_gen;
           break label_5;
         }
         DatasetClause();
@@ -293,7 +305,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         TriplesTemplate(acc);
         break;
       default:
-        jj_la1[11] = jj_gen;
+        jj_la1[12] = jj_gen;
         ;
       }
       jj_consume_token(RBRACE);
@@ -307,7 +319,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       getQuery().setQueryPattern(elg) ;
       break;
     default:
-      jj_la1[12] = jj_gen;
+      jj_la1[13] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -336,7 +348,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[13] = jj_gen;
+          jj_la1[14] = jj_gen;
           break label_6;
         }
       }
@@ -347,7 +359,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       getQuery().setQueryResultStar(true) ;
       break;
     default:
-      jj_la1[14] = jj_gen;
+      jj_la1[15] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -358,7 +370,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[15] = jj_gen;
+        jj_la1[16] = jj_gen;
         break label_7;
       }
       DatasetClause();
@@ -369,7 +381,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       WhereClause();
       break;
     default:
-      jj_la1[16] = jj_gen;
+      jj_la1[17] = jj_gen;
       ;
     }
     SolutionModifier();
@@ -385,7 +397,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[17] = jj_gen;
+        jj_la1[18] = jj_gen;
         break label_8;
       }
       DatasetClause();
@@ -407,7 +419,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       NamedGraphClause();
       break;
     default:
-      jj_la1[18] = jj_gen;
+      jj_la1[19] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -442,7 +454,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       jj_consume_token(WHERE);
       break;
     default:
-      jj_la1[19] = jj_gen;
+      jj_la1[20] = jj_gen;
       ;
     }
      startWherePattern() ;
@@ -457,7 +469,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       GroupClause();
       break;
     default:
-      jj_la1[20] = jj_gen;
+      jj_la1[21] = jj_gen;
       ;
     }
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -465,7 +477,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       HavingClause();
       break;
     default:
-      jj_la1[21] = jj_gen;
+      jj_la1[22] = jj_gen;
       ;
     }
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -473,7 +485,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       OrderClause();
       break;
     default:
-      jj_la1[22] = jj_gen;
+      jj_la1[23] = jj_gen;
       ;
     }
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -482,7 +494,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       LimitOffsetClauses();
       break;
     default:
-      jj_la1[23] = jj_gen;
+      jj_la1[24] = jj_gen;
       ;
     }
   }
@@ -564,7 +576,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[24] = jj_gen;
+        jj_la1[25] = jj_gen;
         break label_9;
       }
     }
@@ -652,7 +664,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         v = Var();
         break;
       default:
-        jj_la1[25] = jj_gen;
+        jj_la1[26] = jj_gen;
         ;
       }
       jj_consume_token(RPAREN);
@@ -664,7 +676,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       getQuery().addGroupBy(v) ;
       break;
     default:
-      jj_la1[26] = jj_gen;
+      jj_la1[27] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -745,7 +757,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[27] = jj_gen;
+        jj_la1[28] = jj_gen;
         break label_10;
       }
     }
@@ -838,7 +850,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[28] = jj_gen;
+        jj_la1[29] = jj_gen;
         break label_11;
       }
     }
@@ -861,7 +873,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                  direction = Query.ORDER_DESCENDING ;
         break;
       default:
-        jj_la1[29] = jj_gen;
+        jj_la1[30] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -1007,13 +1019,13 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         v = Var();
         break;
       default:
-        jj_la1[30] = jj_gen;
+        jj_la1[31] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
       break;
     default:
-      jj_la1[31] = jj_gen;
+      jj_la1[32] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1032,7 +1044,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         OffsetClause();
         break;
       default:
-        jj_la1[32] = jj_gen;
+        jj_la1[33] = jj_gen;
         ;
       }
       break;
@@ -1043,12 +1055,12 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         LimitClause();
         break;
       default:
-        jj_la1[33] = jj_gen;
+        jj_la1[34] = jj_gen;
         ;
       }
       break;
     default:
-      jj_la1[34] = jj_gen;
+      jj_la1[35] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1078,7 +1090,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       finishValuesClause(t.beginLine, t.beginColumn) ;
       break;
     default:
-      jj_la1[35] = jj_gen;
+      jj_la1[36] = jj_gen;
       ;
     }
   }
@@ -1109,12 +1121,12 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         Update();
         break;
       default:
-        jj_la1[36] = jj_gen;
+        jj_la1[37] = jj_gen;
         ;
       }
       break;
     default:
-      jj_la1[37] = jj_gen;
+      jj_la1[38] = jj_gen;
       ;
     }
   }
@@ -1159,7 +1171,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       DeleteData();
       break;
     default:
-      jj_la1[38] = jj_gen;
+      jj_la1[39] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1176,7 +1188,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                        silent = true ;
       break;
     default:
-      jj_la1[39] = jj_gen;
+      jj_la1[40] = jj_gen;
       ;
     }
     url = iri();
@@ -1186,7 +1198,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       dest = GraphRef();
       break;
     default:
-      jj_la1[40] = jj_gen;
+      jj_la1[41] = jj_gen;
       ;
     }
       {if (true) return new UpdateLoad(url, dest, silent) ;}
@@ -1202,7 +1214,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                        silent = true ;
       break;
     default:
-      jj_la1[41] = jj_gen;
+      jj_la1[42] = jj_gen;
       ;
     }
     target = GraphRefAll();
@@ -1219,7 +1231,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                       silent = true ;
       break;
     default:
-      jj_la1[42] = jj_gen;
+      jj_la1[43] = jj_gen;
       ;
     }
     target = GraphRefAll();
@@ -1236,7 +1248,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                         silent=true ;
       break;
     default:
-      jj_la1[43] = jj_gen;
+      jj_la1[44] = jj_gen;
       ;
     }
     iri = GraphRef();
@@ -1253,7 +1265,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                     silent=true ;
       break;
     default:
-      jj_la1[44] = jj_gen;
+      jj_la1[45] = jj_gen;
       ;
     }
     src = GraphOrDefault();
@@ -1272,7 +1284,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                      silent=true ;
       break;
     default:
-      jj_la1[45] = jj_gen;
+      jj_la1[46] = jj_gen;
       ;
     }
     src = GraphOrDefault();
@@ -1291,7 +1303,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                      silent=true ;
       break;
     default:
-      jj_la1[46] = jj_gen;
+      jj_la1[47] = jj_gen;
       ;
     }
     src = GraphOrDefault();
@@ -1350,7 +1362,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                          Node n = createNode(iri) ; up.setWithIRI(n) ;
       break;
     default:
-      jj_la1[47] = jj_gen;
+      jj_la1[48] = jj_gen;
       ;
     }
     switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -1361,7 +1373,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         InsertClause(up);
         break;
       default:
-        jj_la1[48] = jj_gen;
+        jj_la1[49] = jj_gen;
         ;
       }
       break;
@@ -1369,7 +1381,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       InsertClause(up);
       break;
     default:
-      jj_la1[49] = jj_gen;
+      jj_la1[50] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1380,7 +1392,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[50] = jj_gen;
+        jj_la1[51] = jj_gen;
         break label_12;
       }
       UsingClause(up);
@@ -1431,7 +1443,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       n = createNode(iri) ; update.addUsingNamed(n) ;
       break;
     default:
-      jj_la1[51] = jj_gen;
+      jj_la1[52] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1453,14 +1465,14 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         jj_consume_token(GRAPH);
         break;
       default:
-        jj_la1[52] = jj_gen;
+        jj_la1[53] = jj_gen;
         ;
       }
       iri = iri();
        {if (true) return Target.create(createNode(iri)) ;}
       break;
     default:
-      jj_la1[53] = jj_gen;
+      jj_la1[54] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1495,7 +1507,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
              {if (true) return Target.ALL ;}
       break;
     default:
-      jj_la1[54] = jj_gen;
+      jj_la1[55] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1545,7 +1557,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       TriplesTemplate(acc);
       break;
     default:
-      jj_la1[55] = jj_gen;
+      jj_la1[56] = jj_gen;
       ;
     }
     label_13:
@@ -1555,7 +1567,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[56] = jj_gen;
+        jj_la1[57] = jj_gen;
         break label_13;
       }
       QuadsNotTriples(acc);
@@ -1564,7 +1576,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         jj_consume_token(DOT);
         break;
       default:
-        jj_la1[57] = jj_gen;
+        jj_la1[58] = jj_gen;
         ;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -1596,7 +1608,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         TriplesTemplate(acc);
         break;
       default:
-        jj_la1[58] = jj_gen;
+        jj_la1[59] = jj_gen;
         ;
       }
     }
@@ -1637,7 +1649,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       TriplesTemplate(acc);
       break;
     default:
-      jj_la1[59] = jj_gen;
+      jj_la1[60] = jj_gen;
       ;
     }
     jj_consume_token(RBRACE);
@@ -1678,12 +1690,12 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         TriplesTemplate(acc);
         break;
       default:
-        jj_la1[60] = jj_gen;
+        jj_la1[61] = jj_gen;
         ;
       }
       break;
     default:
-      jj_la1[61] = jj_gen;
+      jj_la1[62] = jj_gen;
       ;
     }
   }
@@ -1701,7 +1713,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       el = new ElementSubQuery(q) ;
       break;
     default:
-      jj_la1[62] = jj_gen;
+      jj_la1[63] = jj_gen;
       el = GroupGraphPatternSub();
     }
     jj_consume_token(RBRACE);
@@ -1745,7 +1757,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       elg.addElement(el) ;
       break;
     default:
-      jj_la1[63] = jj_gen;
+      jj_la1[64] = jj_gen;
       ;
     }
     label_14:
@@ -1762,7 +1774,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[64] = jj_gen;
+        jj_la1[65] = jj_gen;
         break label_14;
       }
       el = GraphPatternNotTriples();
@@ -1772,7 +1784,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         jj_consume_token(DOT);
         break;
       default:
-        jj_la1[65] = jj_gen;
+        jj_la1[66] = jj_gen;
         ;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -1807,7 +1819,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         elg.addElement(el) ;
         break;
       default:
-        jj_la1[66] = jj_gen;
+        jj_la1[67] = jj_gen;
         ;
       }
     }
@@ -1852,12 +1864,12 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         TriplesBlock(acc);
         break;
       default:
-        jj_la1[67] = jj_gen;
+        jj_la1[68] = jj_gen;
         ;
       }
       break;
     default:
-      jj_la1[68] = jj_gen;
+      jj_la1[69] = jj_gen;
       ;
     }
       {if (true) return acc ;}
@@ -1897,7 +1909,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       el = InlineData();
       break;
     default:
-      jj_la1[69] = jj_gen;
+      jj_la1[70] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -1932,7 +1944,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
      silent=true;
       break;
     default:
-      jj_la1[70] = jj_gen;
+      jj_la1[71] = jj_gen;
       ;
     }
     n = VarOrIri();
@@ -1976,7 +1988,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       InlineDataFull();
       break;
     default:
-      jj_la1[71] = jj_gen;
+      jj_la1[72] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2012,7 +2024,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[72] = jj_gen;
+        jj_la1[73] = jj_gen;
         break label_15;
       }
       n = DataBlockValue();
@@ -2039,7 +2051,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[73] = jj_gen;
+          jj_la1[74] = jj_gen;
           break label_16;
         }
         v = Var();
@@ -2048,7 +2060,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       jj_consume_token(RPAREN);
       break;
     default:
-      jj_la1[74] = jj_gen;
+      jj_la1[75] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2061,7 +2073,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[75] = jj_gen;
+        jj_la1[76] = jj_gen;
         break label_17;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -2094,7 +2106,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
             ;
             break;
           default:
-            jj_la1[76] = jj_gen;
+            jj_la1[77] = jj_gen;
             break label_18;
           }
           n = DataBlockValue();
@@ -2111,7 +2123,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         finishDataBlockValueRow(beginLine, beginColumn) ;
         break;
       default:
-        jj_la1[77] = jj_gen;
+        jj_la1[78] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -2157,7 +2169,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
             {if (true) return null ;}
       break;
     default:
-      jj_la1[78] = jj_gen;
+      jj_la1[79] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2192,7 +2204,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[79] = jj_gen;
+        jj_la1[80] = jj_gen;
         break label_19;
       }
       jj_consume_token(UNION);
@@ -2291,7 +2303,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       c = FunctionCall();
       break;
     default:
-      jj_la1[80] = jj_gen;
+      jj_la1[81] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2326,7 +2338,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                  beginLine, beginColumn) ;
         break;
       default:
-        jj_la1[81] = jj_gen;
+        jj_la1[82] = jj_gen;
         ;
       }
       expr = Expression();
@@ -2338,7 +2350,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[82] = jj_gen;
+          jj_la1[83] = jj_gen;
           break label_20;
         }
         jj_consume_token(COMMA);
@@ -2348,7 +2360,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       jj_consume_token(RPAREN);
       break;
     default:
-      jj_la1[83] = jj_gen;
+      jj_la1[84] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2373,7 +2385,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           ;
           break;
         default:
-          jj_la1[84] = jj_gen;
+          jj_la1[85] = jj_gen;
           break label_21;
         }
         jj_consume_token(COMMA);
@@ -2383,7 +2395,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       jj_consume_token(RPAREN);
       break;
     default:
-      jj_la1[85] = jj_gen;
+      jj_la1[86] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2426,7 +2438,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       ConstructTriples(acc);
       break;
     default:
-      jj_la1[86] = jj_gen;
+      jj_la1[87] = jj_gen;
       ;
     }
     jj_consume_token(RBRACE);
@@ -2469,12 +2481,12 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ConstructTriples(acc);
         break;
       default:
-        jj_la1[87] = jj_gen;
+        jj_la1[88] = jj_gen;
         ;
       }
       break;
     default:
-      jj_la1[88] = jj_gen;
+      jj_la1[89] = jj_gen;
       ;
     }
   }
@@ -2518,7 +2530,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     insert(acc, tempAcc) ;
       break;
     default:
-      jj_la1[89] = jj_gen;
+      jj_la1[90] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2535,7 +2547,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       PropertyListNotEmpty(s, acc);
       break;
     default:
-      jj_la1[90] = jj_gen;
+      jj_la1[91] = jj_gen;
       ;
     }
   }
@@ -2551,7 +2563,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[91] = jj_gen;
+        jj_la1[92] = jj_gen;
         break label_22;
       }
       jj_consume_token(SEMICOLON);
@@ -2566,7 +2578,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ObjectList(s, p, null, acc);
         break;
       default:
-        jj_la1[92] = jj_gen;
+        jj_la1[93] = jj_gen;
         ;
       }
     }
@@ -2587,7 +2599,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                               p = nRDFtype ;
       break;
     default:
-      jj_la1[93] = jj_gen;
+      jj_la1[94] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2605,7 +2617,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[94] = jj_gen;
+        jj_la1[95] = jj_gen;
         break label_23;
       }
       jj_consume_token(COMMA);
@@ -2659,7 +2671,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     insert(acc, tempAcc) ;
       break;
     default:
-      jj_la1[95] = jj_gen;
+      jj_la1[96] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2679,7 +2691,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       PropertyListPathNotEmpty(s, acc);
       break;
     default:
-      jj_la1[96] = jj_gen;
+      jj_la1[97] = jj_gen;
       ;
     }
   }
@@ -2701,7 +2713,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       p = VerbSimple();
       break;
     default:
-      jj_la1[97] = jj_gen;
+      jj_la1[98] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2713,7 +2725,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[98] = jj_gen;
+        jj_la1[99] = jj_gen;
         break label_24;
       }
       jj_consume_token(SEMICOLON);
@@ -2743,14 +2755,14 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           p = VerbSimple();
           break;
         default:
-          jj_la1[99] = jj_gen;
+          jj_la1[100] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
         ObjectListPath(s, p, path, acc);
         break;
       default:
-        jj_la1[100] = jj_gen;
+        jj_la1[101] = jj_gen;
         ;
       }
     }
@@ -2782,7 +2794,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[101] = jj_gen;
+        jj_la1[102] = jj_gen;
         break label_25;
       }
       jj_consume_token(COMMA);
@@ -2817,7 +2829,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[102] = jj_gen;
+        jj_la1[103] = jj_gen;
         break label_26;
       }
       jj_consume_token(VBAR);
@@ -2838,7 +2850,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[103] = jj_gen;
+        jj_la1[104] = jj_gen;
         break label_27;
       }
       jj_consume_token(SLASH);
@@ -2860,7 +2872,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       p = PathMod(p);
       break;
     default:
-      jj_la1[104] = jj_gen;
+      jj_la1[105] = jj_gen;
       ;
     }
      {if (true) return p ;}
@@ -2885,7 +2897,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
        p = PathFactory.pathInverse(p) ;
       break;
     default:
-      jj_la1[105] = jj_gen;
+      jj_la1[106] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2909,7 +2921,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
               {if (true) return PathFactory.pathOneOrMore1(p) ;}
       break;
     default:
-      jj_la1[106] = jj_gen;
+      jj_la1[107] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2939,7 +2951,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       jj_consume_token(RPAREN);
       break;
     default:
-      jj_la1[107] = jj_gen;
+      jj_la1[108] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -2976,7 +2988,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
             ;
             break;
           default:
-            jj_la1[108] = jj_gen;
+            jj_la1[109] = jj_gen;
             break label_28;
           }
           jj_consume_token(VBAR);
@@ -2985,13 +2997,13 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         }
         break;
       default:
-        jj_la1[109] = jj_gen;
+        jj_la1[110] = jj_gen;
         ;
       }
       jj_consume_token(RPAREN);
       break;
     default:
-      jj_la1[110] = jj_gen;
+      jj_la1[111] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3026,13 +3038,13 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                {if (true) return new P_ReverseLink(nRDFtype) ;}
         break;
       default:
-        jj_la1[111] = jj_gen;
+        jj_la1[112] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
       break;
     default:
-      jj_la1[112] = jj_gen;
+      jj_la1[113] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3061,7 +3073,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                    {if (true) return n ;}
       break;
     default:
-      jj_la1[113] = jj_gen;
+      jj_la1[114] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3090,7 +3102,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                        {if (true) return n ;}
       break;
     default:
-      jj_la1[114] = jj_gen;
+      jj_la1[115] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3152,7 +3164,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[115] = jj_gen;
+        jj_la1[116] = jj_gen;
         break label_29;
       }
     }
@@ -3207,7 +3219,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[116] = jj_gen;
+        jj_la1[117] = jj_gen;
         break label_30;
       }
     }
@@ -3254,7 +3266,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                          {if (true) return n ;}
       break;
     default:
-      jj_la1[117] = jj_gen;
+      jj_la1[118] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3296,7 +3308,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                              {if (true) return n ;}
       break;
     default:
-      jj_la1[118] = jj_gen;
+      jj_la1[119] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3334,7 +3346,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       n = GraphTerm();
       break;
     default:
-      jj_la1[119] = jj_gen;
+      jj_la1[120] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3357,7 +3369,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                               n = createNode(iri) ;
       break;
     default:
-      jj_la1[120] = jj_gen;
+      jj_la1[121] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3375,7 +3387,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       t = jj_consume_token(VAR2);
       break;
     default:
-      jj_la1[121] = jj_gen;
+      jj_la1[122] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3426,7 +3438,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
           {if (true) return nRDFnil ;}
       break;
     default:
-      jj_la1[122] = jj_gen;
+      jj_la1[123] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3451,7 +3463,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[123] = jj_gen;
+        jj_la1[124] = jj_gen;
         break label_31;
       }
       jj_consume_token(SC_OR);
@@ -3472,7 +3484,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[124] = jj_gen;
+        jj_la1[125] = jj_gen;
         break label_32;
       }
       jj_consume_token(SC_AND);
@@ -3545,13 +3557,13 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         expr1 = new E_NotOneOf(expr1, a) ;
         break;
       default:
-        jj_la1[125] = jj_gen;
+        jj_la1[126] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
       break;
     default:
-      jj_la1[126] = jj_gen;
+      jj_la1[127] = jj_gen;
       ;
     }
       {if (true) return expr1 ;}
@@ -3582,7 +3594,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[127] = jj_gen;
+        jj_la1[128] = jj_gen;
         break label_33;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3620,7 +3632,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
          addition = false ;
           break;
         default:
-          jj_la1[128] = jj_gen;
+          jj_la1[129] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
@@ -3632,7 +3644,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
             ;
             break;
           default:
-            jj_la1[129] = jj_gen;
+            jj_la1[130] = jj_gen;
             break label_34;
           }
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3647,7 +3659,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                             expr2 = new E_Divide(expr2, expr3) 
;
             break;
           default:
-            jj_la1[130] = jj_gen;
+            jj_la1[131] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
           }
@@ -3658,7 +3670,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
          expr1 = new E_Subtract(expr1, expr2) ;
         break;
       default:
-        jj_la1[131] = jj_gen;
+        jj_la1[132] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -3678,7 +3690,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         ;
         break;
       default:
-        jj_la1[132] = jj_gen;
+        jj_la1[133] = jj_gen;
         break label_35;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -3693,7 +3705,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       expr1 = new E_Divide(expr1, expr2) ;
         break;
       default:
-        jj_la1[133] = jj_gen;
+        jj_la1[134] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -3806,7 +3818,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                  {if (true) return expr ;}
       break;
     default:
-      jj_la1[134] = jj_gen;
+      jj_la1[135] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -3920,7 +3932,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                  {if (true) return asExpr(gn) ;}
       break;
     default:
-      jj_la1[135] = jj_gen;
+      jj_la1[136] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4015,7 +4027,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
               {if (true) return new E_BNode() ;}
         break;
       default:
-        jj_la1[136] = jj_gen;
+        jj_la1[137] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -4337,7 +4349,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                              {if (true) return expr ;}
       break;
     default:
-      jj_la1[137] = jj_gen;
+      jj_la1[138] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4357,7 +4369,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       flagsExpr = Expression();
       break;
     default:
-      jj_la1[138] = jj_gen;
+      jj_la1[139] = jj_gen;
       ;
     }
     jj_consume_token(RPAREN);
@@ -4378,7 +4390,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       expr3 = Expression();
       break;
     default:
-      jj_la1[139] = jj_gen;
+      jj_la1[140] = jj_gen;
       ;
     }
     jj_consume_token(RPAREN);
@@ -4401,7 +4413,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       expr4 = Expression();
       break;
     default:
-      jj_la1[140] = jj_gen;
+      jj_la1[141] = jj_gen;
       ;
     }
     jj_consume_token(RPAREN);
@@ -4443,7 +4455,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                    distinct = true ;
         break;
       default:
-        jj_la1[141] = jj_gen;
+        jj_la1[142] = jj_gen;
         ;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
@@ -4538,7 +4550,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         expr = Expression();
         break;
       default:
-        jj_la1[142] = jj_gen;
+        jj_la1[143] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
@@ -4555,7 +4567,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                       distinct = true ;
         break;
       default:
-        jj_la1[143] = jj_gen;
+        jj_la1[144] = jj_gen;
         ;
       }
       expr = Expression();
@@ -4571,7 +4583,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                       distinct = true ;
         break;
       default:
-        jj_la1[144] = jj_gen;
+        jj_la1[145] = jj_gen;
         ;
       }
       expr = Expression();
@@ -4587,7 +4599,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                       distinct = true ;
         break;
       default:
-        jj_la1[145] = jj_gen;
+        jj_la1[146] = jj_gen;
         ;
       }
       expr = Expression();
@@ -4603,7 +4615,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                       distinct = true ;
         break;
       default:
-        jj_la1[146] = jj_gen;
+        jj_la1[147] = jj_gen;
         ;
       }
       expr = Expression();
@@ -4619,7 +4631,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                          distinct = true ;
         break;
       default:
-        jj_la1[147] = jj_gen;
+        jj_la1[148] = jj_gen;
         ;
       }
       expr = Expression();
@@ -4635,7 +4647,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                       distinct = true ;
         break;
       default:
-        jj_la1[148] = jj_gen;
+        jj_la1[149] = jj_gen;
         ;
       }
       expr = Expression();
@@ -4648,14 +4660,14 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         sep = String();
         break;
       default:
-        jj_la1[149] = jj_gen;
+        jj_la1[150] = jj_gen;
         ;
       }
       jj_consume_token(RPAREN);
       agg = AggregatorFactory.createGroupConcat(distinct, expr, sep, ordered) ;
       break;
     default:
-      jj_la1[150] = jj_gen;
+      jj_la1[151] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4681,7 +4693,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       a = ArgList();
       break;
     default:
-      jj_la1[151] = jj_gen;
+      jj_la1[152] = jj_gen;
       ;
     }
     if ( a == null )
@@ -4707,13 +4719,13 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         uri = iri();
         break;
       default:
-        jj_la1[152] = jj_gen;
+        jj_la1[153] = jj_gen;
         jj_consume_token(-1);
         throw new ParseException();
       }
       break;
     default:
-      jj_la1[153] = jj_gen;
+      jj_la1[154] = jj_gen;
       ;
     }
       {if (true) return createLiteral(lex, lang, uri) ;}
@@ -4739,7 +4751,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       n = NumericLiteralNegative();
       break;
     default:
-      jj_la1[154] = jj_gen;
+      jj_la1[155] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4763,7 +4775,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                  {if (true) return createLiteralDouble(t.image) ;}
       break;
     default:
-      jj_la1[155] = jj_gen;
+      jj_la1[156] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4786,7 +4798,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                           {if (true) return createLiteralDouble(t.image) ;}
       break;
     default:
-      jj_la1[156] = jj_gen;
+      jj_la1[157] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4809,7 +4821,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                           {if (true) return createLiteralDouble(t.image) ;}
       break;
     default:
-      jj_la1[157] = jj_gen;
+      jj_la1[158] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4827,7 +4839,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
             {if (true) return XSD_FALSE ;}
       break;
     default:
-      jj_la1[158] = jj_gen;
+      jj_la1[159] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4854,7 +4866,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                                  lex = stripQuotes3(t.image) ;
       break;
     default:
-      jj_la1[159] = jj_gen;
+      jj_la1[160] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4876,7 +4888,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                          {if (true) return iri ;}
       break;
     default:
-      jj_la1[160] = jj_gen;
+      jj_la1[161] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4895,7 +4907,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       {if (true) return resolvePName(t.image, t.beginLine, t.beginColumn) ;}
       break;
     default:
-      jj_la1[161] = jj_gen;
+      jj_la1[162] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4915,7 +4927,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
                {if (true) return createBNode(t.beginLine, t.beginColumn) ;}
       break;
     default:
-      jj_la1[162] = jj_gen;
+      jj_la1[163] = jj_gen;
       jj_consume_token(-1);
       throw new ParseException();
     }
@@ -4938,7 +4950,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
   public Token jj_nt;
   private int jj_ntk;
   private int jj_gen;
-  final private int[] jj_la1 = new int[163];
+  final private int[] jj_la1 = new int[164];
   static private int[] jj_la1_0;
   static private int[] jj_la1_1;
   static private int[] jj_la1_2;
@@ -4956,25 +4968,25 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
       jj_la1_init_6();
    }
    private static void jj_la1_init_0() {
-      jj_la1_0 = new int[] 
{0x7200000,0x180000,0x180000,0x0,0xc00000,0xc00000,0x6000,0x6000,0x6000,0x0,0x0,0x7e00,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0xe00,0x0,0x0,0x0,0x20000000,0x18000000,0x6e00,0x0,0x6e00,0xe00,0x6e00,0x0,0x6e00,0x6e00,0x10000000,0x8000000,0x18000000,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0x0,0xe00,0x0,0x7e00,0x0,0x0,0x7e00,0x7e00,0x7e00,0x0,0x200000,0x7e00,0x80000000,0x0,0x7e00,0x7e00,0x0,0x80000000,0x0,0x6000,0xe00,0x6000,0x0,0x0,0xe00,0x0,0xe00,0x0,0xe00,0x400000,0x0,0x0,0x0,0x0,0x7e00,0x7e00,0x0,0x7e00,0x46e00,0x0,0x46e00,0x46e00,0x0,0x7e00,0x46e00,0x46e00,0x0,0x46e00,0x46e00,0x0,0x0,0x0,0x0,0x40e00,0x0,0x40e00,0x0,0x40e00,0x40e00,0x40e00,0x40e00,0x0,0x0,0x7e00,0x7e00,0x7e00,0x7e00,0x7e00,0x6e00,0x6000,0x1e00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6e00,0x6e00,0x0,0x0,0x0,0x0,0x0,0x400000,0x6e00,0x400000,0x400000,0x400000,0x400000,0x400000,0x400000,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0xe00,0xc00,0x1000,};
+      jj_la1_0 = new int[] 
{0xe400000,0x200,0x300000,0x300000,0x0,0x1800000,0x1800000,0xc000,0xc000,0xc000,0x0,0x0,0xfc00,0x0,0xdc00,0xdc00,0x0,0x0,0x0,0x1c00,0x0,0x0,0x0,0x40000000,0x30000000,0xdc00,0x0,0xdc00,0x1c00,0xdc00,0x0,0xdc00,0xdc00,0x20000000,0x10000000,0x30000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c00,0x0,0x1c00,0x0,0xfc00,0x0,0x0,0xfc00,0xfc00,0xfc00,0x0,0x400000,0xfc00,0x0,0x0,0xfc00,0xfc00,0x0,0x0,0x0,0xc000,0x1c00,0xc000,0x0,0x0,0x1c00,0x0,0x1c00,0x0,0x1c00,0x800000,0x0,0x0,0x0,0x0,0xfc00,0xfc00,0x0,0xfc00,0x8dc00,0x0,0x8dc00,0x8dc00,0x0,0xfc00,0x8dc00,0x8dc00,0x0,0x8dc00,0x8dc00,0x0,0x0,0x0,0x0,0x81c00,0x0,0x81c00,0x0,0x81c00,0x81c00,0x81c00,0x81c00,0x0,0x0,0xfc00,0xfc00,0xfc00,0xfc00,0xfc00,0xdc00,0xc000,0x3c00,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdc00,0xdc00,0x0,0x0,0x0,0x0,0x0,0x800000,0xdc00,0x800000,0x800000,0x800000,0x800000,0x800000,0x800000,0x0,0x0,0x0,0x10000,0x10000,0x0,0x0,0x0,0x0,0x0,0x0,0x1c00,0x1800,0x2000,};
    }
    private static void jj_la1_init_1() {
-      jj_la1_1 = new int[] 
{0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x10,0x10,0x0,0x30,0x0,0x0,0x10,0x20,0x10,0x8,0x20,0x10000,0x20000,0x0,0x0,0x6df06000,0x8000,0x6df06000,0x6df06000,0x6df06006,0x6,0x6df06000,0x6df06006,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x80,0x80,0x88,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10001d80,0x0,0x0,0x0,0x0,0x10001d80,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x1,0x200,0x6df06000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x80004000,0x80004000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x6df06000,0x6df06000,0x0,0x6df06000,0x0,0x0,0x0,0x0,0x6df06000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdf00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+      jj_la1_1 = new int[] 
{0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x20,0x20,0x0,0x60,0x0,0x0,0x20,0x40,0x20,0x10,0x40,0x20000,0x40000,0x0,0x0,0xdbe0c000,0x10000,0xdbe0c000,0xdbe0c000,0xdbe0c00c,0xc,0xdbe0c000,0xdbe0c00c,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x100,0x100,0x110,0x0,0x100,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20003b01,0x0,0x0,0x0,0x0,0x20003b01,0x0,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x2,0x400,0xdbe0c000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8000,0x8000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xdbe0c000,0xdbe0c000,0x0,0xdbe0c000,0x0,0x0,0x0,0x0,0xdbe0c000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1be00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
    }
    private static void jj_la1_init_2() {
-      jj_la1_2 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0xffffffff,0xffffffff,0xffffffff,0x0,0xffffffff,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xffffffff,0xffffffff,0x0,0xffffffff,0x0,0x0,0x0,0x0,0xffffffff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+      jj_la1_2 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffffe,0x0,0xfffffffe,0xfffffffe,0xfffffffe,0x0,0xfffffffe,0xfffffffe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffffe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xfffffffe,0xfffffffe,0x0,0xfffffffe,0x0,0x0,0x0,0x0,0xfffffffe,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
    }
    private static void jj_la1_init_3() {
-      jj_la1_3 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x77fff,0x0,0x77fff,0x77fff,0x77fff,0x0,0x77fff,0x77fff,0x0,0x0,0x0,0x0,0x0,0xffc00000,0xffc00000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x400000,0xc00000,0x0,0x0,0x0,0x0,0x0,0x180000,0x0,0x0,0x180000,0x180000,0x180000,0x0,0x0,0x180000,0x0,0x0,0x180000,0x180000,0x0,0x0,0x0,0x0,0x180000,0x0,0x0,0x0,0x180000,0x0,0x180000,0x0,0x77fff,0x0,0x0,0x0,0x0,0x0,0x180000,0x180000,0x0,0x180000,0x0,0x0,0x0,0x0,0x0,0x180000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180000,0x180000,0x180000,0x180000,0x180000,0x0,0x0,0x180000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1f7fff,0x1f7fff,0x0,0x77fff,0x0,0x0,0x0,0x0,0x1f7fff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x180000,0x0,0x0,0x0,0x0,};
+      jj_la1_3 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x300000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xeffff,0x0,0xeffff,0xeffff,0xeffff,0x0,0xeffff,0xeffff,0x0,0x0,0x0,0x0,0x0,0xff800000,0xff800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x800000,0x1800000,0x0,0x0,0x0,0x0,0x0,0x300000,0x0,0x0,0x300000,0x300000,0x300000,0x0,0x0,0x300000,0x0,0x0,0x300000,0x300000,0x0,0x0,0x0,0x0,0x300000,0x0,0x0,0x0,0x300000,0x0,0x300000,0x0,0xeffff,0x0,0x0,0x0,0x0,0x0,0x300000,0x300000,0x0,0x300000,0x0,0x0,0x0,0x0,0x0,0x300000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x300000,0x300000,0x300000,0x300000,0x300000,0x0,0x0,0x300000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3effff,0x3effff,0x0,0xeffff,0x0,0x0,0x0,0x0,0x3effff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x300000,0x0,0x0,0x0,0x0,};
    }
    private static void jj_la1_init_4() {
-      jj_la1_4 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x10000000,0x10000000,0x0,0x0,0x5f0ff800,0x80000000,0x0,0x0,0x0,0x80000000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10000000,0x0,0x10000000,0x10000000,0x10000000,0x0,0x10000000,0x10000000,0x0,0x0,0x0,0x0,0x0,0x109,0x109,0x4,0x10,0x4,0x4,0x4,0x4,0x4,0x4,0x100,0x0,0x0,0x200,0x0,0x0,0x40,0xc0,0x5f0ff800,0x0,0x0,0x5f0ff800,0x5f0ff800,0x5f0ff800,0x0,0x0,0x5f0ff800,0x80000000,0x0,0x5f0ff800,0x5f0ff800,0x0,0x80000000,0x4,0x50000000,0xf0ff800,0x0,0x50000000,0x50000000,0xf0ff800,0x50000000,0xf0ff800,0x0,0x10000000,0x0,0x0,0x50000000,0x0,0x50000000,0x5f0ff800,0x5f0ff800,0x0,0x5f0ff800,0x0,0x0,0x0,0x0,0x0,0x5f0ff800,0x10000000,0x10000000,0x0,0x10000000,0x10000000,0x0,0x0,0x0,0x0,0x10000000,0x0,0x10000000,0x0,0x0,0x10000000,0x0,0x0,0x10000000,0x10000000,0x5f0ff800,0x5f0ff800,0x5f0ff800,0x5f0ff800,0x4f0ff800,0x0,0x0,0x4f0ff800,0x0,0x0,0x0,0x0,0xfc000,0xfc000,0x0,0x0,0xfc000,0x0,0x0,0x1f0ff800,0x1f0ff800,0x50000000,0x0,0x0,0x0,0x0,0x0,0x1f0ff800
 
,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x50000000,0x0,0x0,0xff800,0x3800,0x1c000,0xe0000,0x0,0xf000000,0x0,0x0,0x0,};
+      jj_la1_4 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x20000000,0x20000000,0x0,0x0,0xbe1ff000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x20000000,0x20000000,0x0,0x20000000,0x20000000,0x0,0x0,0x0,0x0,0x0,0x213,0x213,0x8,0x20,0x8,0x8,0x8,0x8,0x8,0x8,0x200,0x0,0x0,0x400,0x0,0x0,0x80,0x180,0xbe1ff000,0x0,0x0,0xbe1ff000,0xbe1ff000,0xbe1ff000,0x0,0x0,0xbe1ff000,0x0,0x0,0xbe1ff000,0xbe1ff000,0x0,0x0,0x8,0xa0000000,0x1e1ff000,0x0,0xa0000000,0xa0000000,0x1e1ff000,0xa0000000,0x1e1ff000,0x0,0x20000000,0x0,0x0,0xa0000000,0x0,0xa0000000,0xbe1ff000,0xbe1ff000,0x0,0xbe1ff000,0x0,0x0,0x0,0x0,0x0,0xbe1ff000,0x20000000,0x20000000,0x0,0x20000000,0x20000000,0x0,0x0,0x0,0x0,0x20000000,0x0,0x20000000,0x0,0x0,0x20000000,0x0,0x0,0x20000000,0x20000000,0xbe1ff000,0xbe1ff000,0xbe1ff000,0xbe1ff000,0x9e1ff000,0x0,0x0,0x9e1ff000,0x0,0x0,0x0,0x0,0x1f8000,0x1f8000,0x0,0x0,0x1f8000,0x0,0x0,0x3e1ff000,0x3e1ff000,0xa0000000,0x0,0x0,0x0,0x0,0x0,0x3e1ff000,0x0,0x0,0x0,0x0,
 
0x0,0x0,0x0,0x0,0xa0000000,0x0,0x0,0x1ff000,0x7000,0x38000,0x1c0000,0x0,0x1e000000,0x0,0x0,0x0,};
    }
    private static void jj_la1_init_5() {
-      jj_la1_5 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x100000,0x0,0x0,0xa,0x0,0x0,0x100000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xa,0x0,0x40,0xa,0xa,0xa,0x40,0x0,0xa,0x0,0x40,0xa,0xa,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x20,0x0,0xa,0xa,0x40,0xa,0x0,0x10,0x0,0x0,0x20,0xa,0x2002000,0x2002000,0x10,0x2002000,0x2002000,0x20,0x1000000,0x200000,0x10140000,0x2002000,0x10140000,0x2000,0x1000000,0x2000000,0x2000000,0x0,0x2000000,0x2,0x2,0xa,0xa,0xa,0xa,0x8,0x0,0x0,0x8,0x10000,0x20000,0x1f80,0x1f80,0xc0000,0x0,0x300000,0x300000,0xc0000,0x300000,0x300000,0xc2000,0x0,0x0,0x0,0x20,0x20,0x20,0x0,0x1c2000,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x0,0x0,0x400000,0x400000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x8,};
+      jj_la1_5 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x200000,0x0,0x0,0x14,0x1,0x0,0x200000,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x14,0x0,0x80,0x14,0x14,0x14,0x80,0x0,0x14,0x1,0x80,0x14,0x14,0x80,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x40,0x0,0x14,0x14,0x80,0x14,0x0,0x20,0x0,0x0,0x40,0x14,0x4004000,0x4004000,0x20,0x4004000,0x4004000,0x40,0x2000000,0x400000,0x20280000,0x4004000,0x20280000,0x4000,0x2000000,0x4000000,0x4000000,0x0,0x4000000,0x4,0x4,0x14,0x14,0x14,0x14,0x10,0x0,0x0,0x10,0x20000,0x40000,0x3f00,0x3f00,0x180000,0x0,0x600000,0x600000,0x180000,0x600000,0x600000,0x184000,0x0,0x0,0x0,0x40,0x40,0x40,0x0,0x384000,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x0,0x0,0x800000,0x800000,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,};
    }
    private static void jj_la1_init_6() {
-      jj_la1_6 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
+      jj_la1_6 = new int[] 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
    }
 
   /** Constructor with InputStream. */
@@ -4988,7 +5000,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 163; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 164; i++) jj_la1[i] = -1;
   }
 
   /** Reinitialise. */
@@ -5002,7 +5014,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 163; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 164; i++) jj_la1[i] = -1;
   }
 
   /** Constructor. */
@@ -5012,7 +5024,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 163; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 164; i++) jj_la1[i] = -1;
   }
 
   /** Reinitialise. */
@@ -5022,7 +5034,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 163; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 164; i++) jj_la1[i] = -1;
   }
 
   /** Constructor with generated Token Manager. */
@@ -5031,7 +5043,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 163; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 164; i++) jj_la1[i] = -1;
   }
 
   /** Reinitialise. */
@@ -5040,7 +5052,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
     token = new Token();
     jj_ntk = -1;
     jj_gen = 0;
-    for (int i = 0; i < 163; i++) jj_la1[i] = -1;
+    for (int i = 0; i < 164; i++) jj_la1[i] = -1;
   }
 
   private Token jj_consume_token(int kind) throws ParseException {
@@ -5091,12 +5103,12 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
   /** Generate ParseException. */
   public ParseException generateParseException() {
     jj_expentries.clear();
-    boolean[] la1tokens = new boolean[200];
+    boolean[] la1tokens = new boolean[201];
     if (jj_kind >= 0) {
       la1tokens[jj_kind] = true;
       jj_kind = -1;
     }
-    for (int i = 0; i < 163; i++) {
+    for (int i = 0; i < 164; i++) {
       if (jj_la1[i] == jj_gen) {
         for (int j = 0; j < 32; j++) {
           if ((jj_la1_0[i] & (1<<j)) != 0) {
@@ -5123,7 +5135,7 @@ public class SPARQLParser11 extends SPARQLParser11Base 
implements SPARQLParser11
         }
       }
     }
-    for (int i = 0; i < 200; i++) {
+    for (int i = 0; i < 201; i++) {
       if (la1tokens[i]) {
         jj_expentry = new int[1];
         jj_expentry[0] = i;

http://git-wip-us.apache.org/repos/asf/jena/blob/d1c3b58d/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11Constants.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11Constants.java
 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11Constants.java
index c37a1ce..f6c64bc 100644
--- 
a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11Constants.java
+++ 
b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/sparql_11/SPARQLParser11Constants.java
@@ -34,387 +34,389 @@ public interface SPARQLParser11Constants {
   /** RegularExpression Id. */
   int WSC = 8;
   /** RegularExpression Id. */
-  int IRIref = 9;
+  int BOM = 9;
   /** RegularExpression Id. */
-  int PNAME_NS = 10;
+  int IRIref = 10;
   /** RegularExpression Id. */
-  int PNAME_LN = 11;
+  int PNAME_NS = 11;
   /** RegularExpression Id. */
-  int BLANK_NODE_LABEL = 12;
+  int PNAME_LN = 12;
   /** RegularExpression Id. */
-  int VAR1 = 13;
+  int BLANK_NODE_LABEL = 13;
   /** RegularExpression Id. */
-  int VAR2 = 14;
+  int VAR1 = 14;
   /** RegularExpression Id. */
-  int LANGTAG = 15;
+  int VAR2 = 15;
   /** RegularExpression Id. */
-  int A2Z = 16;
+  int LANGTAG = 16;
   /** RegularExpression Id. */
-  int A2ZN = 17;
+  int A2Z = 17;
   /** RegularExpression Id. */
-  int KW_A = 18;
+  int A2ZN = 18;
   /** RegularExpression Id. */
-  int BASE = 19;
+  int KW_A = 19;
   /** RegularExpression Id. */
-  int PREFIX = 20;
+  int BASE = 20;
   /** RegularExpression Id. */
-  int SELECT = 21;
+  int PREFIX = 21;
   /** RegularExpression Id. */
-  int DISTINCT = 22;
+  int SELECT = 22;
   /** RegularExpression Id. */
-  int REDUCED = 23;
+  int DISTINCT = 23;
   /** RegularExpression Id. */
-  int DESCRIBE = 24;
+  int REDUCED = 24;
   /** RegularExpression Id. */
-  int CONSTRUCT = 25;
+  int DESCRIBE = 25;
   /** RegularExpression Id. */
-  int ASK = 26;
+  int CONSTRUCT = 26;
   /** RegularExpression Id. */
-  int LIMIT = 27;
+  int ASK = 27;
   /** RegularExpression Id. */
-  int OFFSET = 28;
+  int LIMIT = 28;
   /** RegularExpression Id. */
-  int ORDER = 29;
+  int OFFSET = 29;
   /** RegularExpression Id. */
-  int BY = 30;
+  int ORDER = 30;
   /** RegularExpression Id. */
-  int VALUES = 31;
+  int BY = 31;
   /** RegularExpression Id. */
-  int UNDEF = 32;
+  int VALUES = 32;
   /** RegularExpression Id. */
-  int ASC = 33;
+  int UNDEF = 33;
   /** RegularExpression Id. */
-  int DESC = 34;
+  int ASC = 34;
   /** RegularExpression Id. */
-  int NAMED = 35;
+  int DESC = 35;
   /** RegularExpression Id. */
-  int FROM = 36;
+  int NAMED = 36;
   /** RegularExpression Id. */
-  int WHERE = 37;
+  int FROM = 37;
   /** RegularExpression Id. */
-  int AND = 38;
+  int WHERE = 38;
   /** RegularExpression Id. */
-  int GRAPH = 39;
+  int AND = 39;
   /** RegularExpression Id. */
-  int OPTIONAL = 40;
+  int GRAPH = 40;
   /** RegularExpression Id. */
-  int UNION = 41;
+  int OPTIONAL = 41;
   /** RegularExpression Id. */
-  int MINUS_P = 42;
+  int UNION = 42;
   /** RegularExpression Id. */
-  int BIND = 43;
+  int MINUS_P = 43;
   /** RegularExpression Id. */
-  int SERVICE = 44;
+  int BIND = 44;
   /** RegularExpression Id. */
-  int EXISTS = 45;
+  int SERVICE = 45;
   /** RegularExpression Id. */
-  int NOT = 46;
+  int EXISTS = 46;
   /** RegularExpression Id. */
-  int AS = 47;
+  int NOT = 47;
   /** RegularExpression Id. */
-  int GROUP = 48;
+  int AS = 48;
   /** RegularExpression Id. */
-  int HAVING = 49;
+  int GROUP = 49;
   /** RegularExpression Id. */
-  int SEPARATOR = 50;
+  int HAVING = 50;
   /** RegularExpression Id. */
-  int AGG = 51;
+  int SEPARATOR = 51;
   /** RegularExpression Id. */
-  int COUNT = 52;
+  int AGG = 52;
   /** RegularExpression Id. */
-  int MIN = 53;
+  int COUNT = 53;
   /** RegularExpression Id. */
-  int MAX = 54;
+  int MIN = 54;
   /** RegularExpression Id. */
-  int SUM = 55;
+  int MAX = 55;
   /** RegularExpression Id. */
-  int AVG = 56;
+  int SUM = 56;
   /** RegularExpression Id. */
-  int STDDEV = 57;
+  int AVG = 57;
   /** RegularExpression Id. */
-  int SAMPLE = 58;
+  int STDDEV = 58;
   /** RegularExpression Id. */
-  int GROUP_CONCAT = 59;
+  int SAMPLE = 59;
   /** RegularExpression Id. */
-  int FILTER = 60;
+  int GROUP_CONCAT = 60;
   /** RegularExpression Id. */
-  int BOUND = 61;
+  int FILTER = 61;
   /** RegularExpression Id. */
-  int COALESCE = 62;
+  int BOUND = 62;
   /** RegularExpression Id. */
-  int IN = 63;
+  int COALESCE = 63;
   /** RegularExpression Id. */
-  int IF = 64;
+  int IN = 64;
   /** RegularExpression Id. */
-  int BNODE = 65;
+  int IF = 65;
   /** RegularExpression Id. */
-  int IRI = 66;
+  int BNODE = 66;
   /** RegularExpression Id. */
-  int URI = 67;
+  int IRI = 67;
   /** RegularExpression Id. */
-  int STR = 68;
+  int URI = 68;
   /** RegularExpression Id. */
-  int STRLANG = 69;
+  int STR = 69;
   /** RegularExpression Id. */
-  int STRDT = 70;
+  int STRLANG = 70;
   /** RegularExpression Id. */
-  int DTYPE = 71;
+  int STRDT = 71;
   /** RegularExpression Id. */
-  int LANG = 72;
+  int DTYPE = 72;
   /** RegularExpression Id. */
-  int LANGMATCHES = 73;
+  int LANG = 73;
   /** RegularExpression Id. */
-  int IS_URI = 74;
+  int LANGMATCHES = 74;
   /** RegularExpression Id. */
-  int IS_IRI = 75;
+  int IS_URI = 75;
   /** RegularExpression Id. */
-  int IS_BLANK = 76;
+  int IS_IRI = 76;
   /** RegularExpression Id. */
-  int IS_LITERAL = 77;
+  int IS_BLANK = 77;
   /** RegularExpression Id. */
-  int IS_NUMERIC = 78;
+  int IS_LITERAL = 78;
   /** RegularExpression Id. */
-  int REGEX = 79;
+  int IS_NUMERIC = 79;
   /** RegularExpression Id. */
-  int SAME_TERM = 80;
+  int REGEX = 80;
   /** RegularExpression Id. */
-  int RAND = 81;
+  int SAME_TERM = 81;
   /** RegularExpression Id. */
-  int ABS = 82;
+  int RAND = 82;
   /** RegularExpression Id. */
-  int CEIL = 83;
+  int ABS = 83;
   /** RegularExpression Id. */
-  int FLOOR = 84;
+  int CEIL = 84;
   /** RegularExpression Id. */
-  int ROUND = 85;
+  int FLOOR = 85;
   /** RegularExpression Id. */
-  int CONCAT = 86;
+  int ROUND = 86;
   /** RegularExpression Id. */
-  int SUBSTR = 87;
+  int CONCAT = 87;
   /** RegularExpression Id. */
-  int STRLEN = 88;
+  int SUBSTR = 88;
   /** RegularExpression Id. */
-  int REPLACE = 89;
+  int STRLEN = 89;
   /** RegularExpression Id. */
-  int UCASE = 90;
+  int REPLACE = 90;
   /** RegularExpression Id. */
-  int LCASE = 91;
+  int UCASE = 91;
   /** RegularExpression Id. */
-  int ENCODE_FOR_URI = 92;
+  int LCASE = 92;
   /** RegularExpression Id. */
-  int CONTAINS = 93;
+  int ENCODE_FOR_URI = 93;
   /** RegularExpression Id. */
-  int STRSTARTS = 94;
+  int CONTAINS = 94;
   /** RegularExpression Id. */
-  int STRENDS = 95;
+  int STRSTARTS = 95;
   /** RegularExpression Id. */
-  int STRBEFORE = 96;
+  int STRENDS = 96;
   /** RegularExpression Id. */
-  int STRAFTER = 97;
+  int STRBEFORE = 97;
   /** RegularExpression Id. */
-  int YEAR = 98;
+  int STRAFTER = 98;
   /** RegularExpression Id. */
-  int MONTH = 99;
+  int YEAR = 99;
   /** RegularExpression Id. */
-  int DAY = 100;
+  int MONTH = 100;
   /** RegularExpression Id. */
-  int HOURS = 101;
+  int DAY = 101;
   /** RegularExpression Id. */
-  int MINUTES = 102;
+  int HOURS = 102;
   /** RegularExpression Id. */
-  int SECONDS = 103;
+  int MINUTES = 103;
   /** RegularExpression Id. */
-  int TIMEZONE = 104;
+  int SECONDS = 104;
   /** RegularExpression Id. */
-  int TZ = 105;
+  int TIMEZONE = 105;
   /** RegularExpression Id. */
-  int NOW = 106;
+  int TZ = 106;
   /** RegularExpression Id. */
-  int UUID = 107;
+  int NOW = 107;
   /** RegularExpression Id. */
-  int STRUUID = 108;
+  int UUID = 108;
   /** RegularExpression Id. */
-  int MD5 = 109;
+  int STRUUID = 109;
   /** RegularExpression Id. */
-  int SHA1 = 110;
+  int MD5 = 110;
   /** RegularExpression Id. */
-  int SHA224 = 111;
+  int SHA1 = 111;
   /** RegularExpression Id. */
-  int SHA256 = 112;
+  int SHA224 = 112;
   /** RegularExpression Id. */
-  int SHA384 = 113;
+  int SHA256 = 113;
   /** RegularExpression Id. */
-  int SHA512 = 114;
+  int SHA384 = 114;
   /** RegularExpression Id. */
-  int TRUE = 115;
+  int SHA512 = 115;
   /** RegularExpression Id. */
-  int FALSE = 116;
+  int TRUE = 116;
   /** RegularExpression Id. */
-  int DATA = 117;
+  int FALSE = 117;
   /** RegularExpression Id. */
-  int INSERT = 118;
+  int DATA = 118;
   /** RegularExpression Id. */
-  int DELETE = 119;
+  int INSERT = 119;
   /** RegularExpression Id. */
-  int INSERT_DATA = 120;
+  int DELETE = 120;
   /** RegularExpression Id. */
-  int DELETE_DATA = 121;
+  int INSERT_DATA = 121;
   /** RegularExpression Id. */
-  int DELETE_WHERE = 122;
+  int DELETE_DATA = 122;
   /** RegularExpression Id. */
-  int LOAD = 123;
+  int DELETE_WHERE = 123;
   /** RegularExpression Id. */
-  int CLEAR = 124;
+  int LOAD = 124;
   /** RegularExpression Id. */
-  int CREATE = 125;
+  int CLEAR = 125;
   /** RegularExpression Id. */
-  int ADD = 126;
+  int CREATE = 126;
   /** RegularExpression Id. */
-  int MOVE = 127;
+  int ADD = 127;
   /** RegularExpression Id. */
-  int COPY = 128;
+  int MOVE = 128;
   /** RegularExpression Id. */
-  int META = 129;
+  int COPY = 129;
   /** RegularExpression Id. */
-  int SILENT = 130;
+  int META = 130;
   /** RegularExpression Id. */
-  int DROP = 131;
+  int SILENT = 131;
   /** RegularExpression Id. */
-  int INTO = 132;
+  int DROP = 132;
   /** RegularExpression Id. */
-  int TO = 133;
+  int INTO = 133;
   /** RegularExpression Id. */
-  int DFT = 134;
+  int TO = 134;
   /** RegularExpression Id. */
-  int ALL = 135;
+  int DFT = 135;
   /** RegularExpression Id. */
-  int WITH = 136;
+  int ALL = 136;
   /** RegularExpression Id. */
-  int USING = 137;
+  int WITH = 137;
   /** RegularExpression Id. */
-  int DIGITS = 138;
+  int USING = 138;
   /** RegularExpression Id. */
-  int INTEGER = 139;
+  int DIGITS = 139;
   /** RegularExpression Id. */
-  int DECIMAL = 140;
+  int INTEGER = 140;
   /** RegularExpression Id. */
-  int DOUBLE = 141;
+  int DECIMAL = 141;
   /** RegularExpression Id. */
-  int INTEGER_POSITIVE = 142;
+  int DOUBLE = 142;
   /** RegularExpression Id. */
-  int DECIMAL_POSITIVE = 143;
+  int INTEGER_POSITIVE = 143;
   /** RegularExpression Id. */
-  int DOUBLE_POSITIVE = 144;
+  int DECIMAL_POSITIVE = 144;
   /** RegularExpression Id. */
-  int INTEGER_NEGATIVE = 145;
+  int DOUBLE_POSITIVE = 145;
   /** RegularExpression Id. */
-  int DECIMAL_NEGATIVE = 146;
+  int INTEGER_NEGATIVE = 146;
   /** RegularExpression Id. */
-  int DOUBLE_NEGATIVE = 147;
+  int DECIMAL_NEGATIVE = 147;
   /** RegularExpression Id. */
-  int EXPONENT = 148;
+  int DOUBLE_NEGATIVE = 148;
   /** RegularExpression Id. */
-  int QUOTE_3D = 149;
+  int EXPONENT = 149;
   /** RegularExpression Id. */
-  int QUOTE_3S = 150;
+  int QUOTE_3D = 150;
   /** RegularExpression Id. */
-  int ECHAR = 151;
+  int QUOTE_3S = 151;
   /** RegularExpression Id. */
-  int STRING_LITERAL1 = 152;
+  int ECHAR = 152;
   /** RegularExpression Id. */
-  int STRING_LITERAL2 = 153;
+  int STRING_LITERAL1 = 153;
   /** RegularExpression Id. */
-  int STRING_LITERAL_LONG1 = 154;
+  int STRING_LITERAL2 = 154;
   /** RegularExpression Id. */
-  int STRING_LITERAL_LONG2 = 155;
+  int STRING_LITERAL_LONG1 = 155;
   /** RegularExpression Id. */
-  int LPAREN = 156;
+  int STRING_LITERAL_LONG2 = 156;
   /** RegularExpression Id. */
-  int RPAREN = 157;
+  int LPAREN = 157;
   /** RegularExpression Id. */
-  int NIL = 158;
+  int RPAREN = 158;
   /** RegularExpression Id. */
-  int LBRACE = 159;
+  int NIL = 159;
   /** RegularExpression Id. */
-  int RBRACE = 160;
+  int LBRACE = 160;
   /** RegularExpression Id. */
-  int LBRACKET = 161;
+  int RBRACE = 161;
   /** RegularExpression Id. */
-  int RBRACKET = 162;
+  int LBRACKET = 162;
   /** RegularExpression Id. */
-  int ANON = 163;
+  int RBRACKET = 163;
   /** RegularExpression Id. */
-  int SEMICOLON = 164;
+  int ANON = 164;
   /** RegularExpression Id. */
-  int COMMA = 165;
+  int SEMICOLON = 165;
   /** RegularExpression Id. */
-  int DOT = 166;
+  int COMMA = 166;
   /** RegularExpression Id. */
-  int EQ = 167;
+  int DOT = 167;
   /** RegularExpression Id. */
-  int NE = 168;
+  int EQ = 168;
   /** RegularExpression Id. */
-  int GT = 169;
+  int NE = 169;
   /** RegularExpression Id. */
-  int LT = 170;
+  int GT = 170;
   /** RegularExpression Id. */
-  int LE = 171;
+  int LT = 171;
   /** RegularExpression Id. */
-  int GE = 172;
+  int LE = 172;
   /** RegularExpression Id. */
-  int BANG = 173;
+  int GE = 173;
   /** RegularExpression Id. */
-  int TILDE = 174;
+  int BANG = 174;
   /** RegularExpression Id. */
-  int COLON = 175;
+  int TILDE = 175;
   /** RegularExpression Id. */
-  int SC_OR = 176;
+  int COLON = 176;
   /** RegularExpression Id. */
-  int SC_AND = 177;
+  int SC_OR = 177;
   /** RegularExpression Id. */
-  int PLUS = 178;
+  int SC_AND = 178;
   /** RegularExpression Id. */
-  int MINUS = 179;
+  int PLUS = 179;
   /** RegularExpression Id. */
-  int STAR = 180;
+  int MINUS = 180;
   /** RegularExpression Id. */
-  int SLASH = 181;
+  int STAR = 181;
   /** RegularExpression Id. */
-  int DATATYPE = 182;
+  int SLASH = 182;
   /** RegularExpression Id. */
-  int AT = 183;
+  int DATATYPE = 183;
   /** RegularExpression Id. */
-  int VBAR = 184;
+  int AT = 184;
   /** RegularExpression Id. */
-  int CARAT = 185;
+  int VBAR = 185;
   /** RegularExpression Id. */
-  int FPATH = 186;
+  int CARAT = 186;
   /** RegularExpression Id. */
-  int RPATH = 187;
+  int FPATH = 187;
   /** RegularExpression Id. */
-  int QMARK = 188;
+  int RPATH = 188;
   /** RegularExpression Id. */
-  int PN_CHARS_BASE = 189;
+  int QMARK = 189;
   /** RegularExpression Id. */
-  int PN_CHARS_U = 190;
+  int PN_CHARS_BASE = 190;
   /** RegularExpression Id. */
-  int PN_CHARS = 191;
+  int PN_CHARS_U = 191;
   /** RegularExpression Id. */
-  int PN_PREFIX = 192;
+  int PN_CHARS = 192;
   /** RegularExpression Id. */
-  int PN_LOCAL = 193;
+  int PN_PREFIX = 193;
   /** RegularExpression Id. */
-  int VARNAME = 194;
+  int PN_LOCAL = 194;
   /** RegularExpression Id. */
-  int PN_LOCAL_ESC = 195;
+  int VARNAME = 195;
   /** RegularExpression Id. */
-  int PLX = 196;
+  int PN_LOCAL_ESC = 196;
   /** RegularExpression Id. */
-  int HEX = 197;
+  int PLX = 197;
   /** RegularExpression Id. */
-  int PERCENT = 198;
+  int HEX = 198;
   /** RegularExpression Id. */
-  int UNKNOWN = 199;
+  int PERCENT = 199;
+  /** RegularExpression Id. */
+  int UNKNOWN = 200;
 
   /** Lexical state. */
   int DEFAULT = 0;
@@ -430,6 +432,7 @@ public interface SPARQLParser11Constants {
     "<SINGLE_LINE_COMMENT>",
     "<WS>",
     "<WSC>",
+    "\"\\ufeff\"",
     "<IRIref>",
     "<PNAME_NS>",
     "<PNAME_LN>",

Reply via email to