Validating against the SPARQL grammar. See
Validation errors:
expected "ANON | BLANK_NODE_LABEL | DECIMAL | DECIMAL_NEGATIVE | DECIMAL_POSITIVE | DOUBLE | DOUBLE_NEGATIVE | DOUBLE_POSITIVE | GT_LBRACKET | GT_LPAREN | INTEGER | INTEGER_NEGATIVE | INTEGER_POSITIVE | IRI_REF | IT_false | IT_true | NIL | PNAME_LN | PNAME_NS | STRING_LITERAL1 | STRING_LITERAL2 | STRING_LITERAL_LONG1 | STRING_LITERAL_LONG2 | VAR1 | VAR2", got (GT_RCURLEY, }) from "}" at offset 53.
Trace:
PREFIX| (BaseDecl)?: |
|---|
| (PrefixDecl)*: |
|---|
my:<http://example.org/>| PrefixDecl: | "PREFIX" | PNAME_NS | IRI_REF |
|---|---|---|---|
| PREFIX | my: | <http://example.org/> |
| (PrefixDecl)*: | (PrefixDecl)* | PrefixDecl |
|---|---|---|
| PREFIX my: <http://example.org/> |
ASK| Prologue: | (BaseDecl)? | (PrefixDecl)* |
|---|---|---|
| PREFIX my: <http://example.org/> |
| (DatasetClause)*: |
|---|
{| ("WHERE")?: |
|---|
my:foo| PrefixedName: | PNAME_LN |
|---|---|
| my:foo |
| IRIref: | PrefixedName |
|---|---|
| my:foo |
| GraphTerm: | IRIref |
|---|---|
| my:foo |
| VarOrTerm: | GraphTerm |
|---|---|
| my:foo |
my:5.5| PrefixedName: | PNAME_LN |
|---|---|
| my:5.5 |
| IRIref: | PrefixedName |
|---|---|
| my:5.5 |
| VarOrIRIref: | IRIref |
|---|---|
| my:5.5 |
| Verb: | VarOrIRIref |
|---|---|
| my:5.5 |
}Input some text to test:
make: Entering directory `/usr/local/yacker/W3C/Grammar/bin/uploads/SPARQL' bison -o SPARQLParser.cc SPARQLParser.yy flex -o SPARQLScanner.cc SPARQLScanner.ll g++ -DYYTEXT_POINTER=1 -W -Wall -Wextra -ansi -g -c -o SPARQLParser.o SPARQLParser.cc g++ -DYYTEXT_POINTER=1 -W -Wall -Wextra -ansi -g -c -o SPARQLScanner.o SPARQLScanner.cc g++ -W -Wall -Wextra -ansi -g -lboost_iostreams -o SPARQL SPARQLParser.o SPARQLScanner.o make: Leaving directory `/usr/local/yacker/W3C/Grammar/bin/uploads/SPARQL'