etc/turtle.ll1.sxp in ebnf-0.2.1 vs etc/turtle.ll1.sxp in ebnf-0.2.2

- old
+ new

@@ -1,1663 +1,414 @@ -((rule - _empty - "0" - (first _eps) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - _eof - "false" - "true" - ) - (seq) -) - (rule - turtleDoc - "1" - (start #t) - (first - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eps - ) - (follow _eof) - (alt _empty _turtleDoc_1) -) - (rule - _turtleDoc_1 - "1.1" - (first - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - ) - (follow _eof) - (seq statement turtleDoc) -) - (rule - _turtleDoc_2 - "1.2" - (first - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eps - ) - (follow _eof) - (seq turtleDoc) -) - (rule - statement - "2" - (first - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - ) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (alt directive _statement_1) -) - (rule - _statement_1 - "2.1" - (first - "(" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - "[" - ) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq triples ".") -) - (rule - _statement_2 - "2.2" - (first ".") - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq ".") -) - (rule - directive - "3" - (first - "@base" - "@prefix" - SPARQL_BASE - SPARQL_PREFIX - ) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (alt - prefixID - base - sparqlPrefix - sparqlBase - ) -) - (rule - prefixID - "4" - (first "@prefix") - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq "@prefix" PNAME_NS IRIREF ".") -) - (rule - _prefixID_1 - "4.1" - (first PNAME_NS) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq PNAME_NS IRIREF ".") -) - (rule - base - "5" - (first "@base") - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq "@base" IRIREF ".") -) - (rule - _base_1 - "5.1" - (first IRIREF) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq IRIREF ".") -) - (rule - triples - "6" - (first - "(" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - "[" - ) - (follow ".") - (alt _triples_1 _triples_2) -) - (rule - _triples_1 - "6.1" - (first - "(" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - ) - (follow ".") - (seq subject predicateObjectList) -) - (rule - _triples_2 - "6.2" - (first "[") - (follow ".") - (seq blankNodePropertyList _triples_3) -) - (rule - _triples_3 - "6.3" - (first IRIREF PNAME_LN PNAME_NS _eps "a") - (follow ".") - (alt _empty predicateObjectList) -) - (rule - _triples_4 - "6.4" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow ".") - (seq predicateObjectList) -) - (rule - _triples_5 - "6.5" - (first IRIREF PNAME_LN PNAME_NS _eps "a") - (follow ".") - (seq _triples_3) -) - (rule - predicateObjectList - "7" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow "." "]") - (seq - verb - objectList - _predicateObjectList_1 - ) -) - (rule - _predicateObjectList_1 - "7.1" - (first ";" _eps) - (alt _empty _predicateObjectList_3) -) - (rule - _predicateObjectList_2 - "7.2" - (first ";") - (follow ";") - (seq ";" _predicateObjectList_4) -) - (rule - _predicateObjectList_3 - "7.3" - (first ";") - (seq - _predicateObjectList_2 - _predicateObjectList_1 - ) -) - (rule - _predicateObjectList_4 - "7.4" - (first IRIREF PNAME_LN PNAME_NS _eps "a") - (follow ";") - (alt _empty _predicateObjectList_5) -) - (rule - _predicateObjectList_5 - "7.5" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow ";") - (seq verb objectList) -) - (rule - _predicateObjectList_6 - "7.6" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow "." "]") - (seq objectList _predicateObjectList_1) -) - (rule - _predicateObjectList_7 - "7.7" - (first ";" _eps) - (seq _predicateObjectList_1) -) - (rule - _predicateObjectList_8 - "7.8" - (first IRIREF PNAME_LN PNAME_NS _eps "a") - (follow ";") - (seq _predicateObjectList_4) -) - (rule - _predicateObjectList_9 - "7.9" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow ";") - (seq objectList) -) - (rule - objectList - "8" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow "." ";" "]") - (seq object _objectList_1) -) - (rule - _objectList_1 - "8.1" - (first "," _eps) - (follow "." ";" "]") - (alt _empty _objectList_3) -) - (rule - _objectList_2 - "8.2" - (first ",") - (follow "," "." ";" "]") - (seq "," object) -) - (rule - _objectList_3 - "8.3" - (first ",") - (follow "." ";" "]") - (seq _objectList_2 _objectList_1) -) - (rule - _objectList_4 - "8.4" - (first "," _eps) - (follow "." ";" "]") - (seq _objectList_1) -) - (rule - _objectList_5 - "8.5" - (first "," _eps) - (follow "." ";" "]") - (seq _objectList_1) -) - (rule - _objectList_6 - "8.6" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow "," "." ";" "]") - (seq object) -) - (rule - verb - "9" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (alt predicate "a") -) - (rule - subject - "10" - (first - "(" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - ) - (follow IRIREF PNAME_LN PNAME_NS "a") - (alt iri BlankNode collection) -) - (rule - predicate - "11" - (first IRIREF PNAME_LN PNAME_NS) - (follow - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (seq iri) -) - (rule - object - "12" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (alt - iri - BlankNode - collection - blankNodePropertyList - literal - ) -) - (rule - literal - "13" - (first - DECIMAL - DOUBLE - INTEGER - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "false" - "true" - ) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (alt - RDFLiteral - NumericLiteral - BooleanLiteral - ) -) - (rule - blankNodePropertyList - "14" - (first "[") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (seq "[" predicateObjectList "]") -) - (rule - _blankNodePropertyList_1 - "14.1" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (seq predicateObjectList "]") -) - (rule - _blankNodePropertyList_2 - "14.2" - (first "]") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (seq "]") -) - (rule - collection - "15" - (first "(") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (seq "(" _collection_1 ")") -) - (rule - _collection_1 - "15.1" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - _eps - "false" - "true" - ) - (follow ")") - (alt _empty _collection_2) -) - (rule - _collection_2 - "15.2" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow ")") - (seq object _collection_1) -) - (rule - _collection_3 - "15.3" - (first - "(" - ")" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "false" - "true" - ) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (seq _collection_1 ")") -) - (rule - _collection_4 - "15.4" - (first - "(" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - _eps - "false" - "true" - ) - (follow ")") - (seq _collection_1) -) - (rule - _collection_5 - "15.5" - (first ")") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (seq ")") -) - (rule - NumericLiteral - "16" - (first DECIMAL DOUBLE INTEGER) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (alt INTEGER DECIMAL DOUBLE) -) - (rule - String - "17" - (first - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - ) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - LANGTAG - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "^^" - "false" - "true" - ) - (alt - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_LONG_QUOTE - ) -) - (terminal - IRIREF - "18" - (seq - "<" - (star - (alt (range "^#x00-#x20<>\"{}|^`\\") UCHAR) - ) - ">" - ) -) - (terminal - INTEGER - "19" - (seq (opt (range "+-")) (plus (range "0-9"))) -) - (terminal - DECIMAL - "20" - (seq - (opt (range "+-")) +( + (rule _empty "0" (first _eps) (seq)) + (rule turtleDoc "1" + (start #t) + (first "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eps ) + (follow _eof) + (alt _empty _turtleDoc_1)) + (rule _turtleDoc_1 "1.1" + (first "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" ) + (follow _eof) + (seq statement turtleDoc)) + (rule _turtleDoc_2 "1.2" + (first "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eps ) + (follow _eof) + (seq turtleDoc)) + (rule statement "2" + (first "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" ) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (alt directive _statement_1)) + (rule _statement_1 "2.1" + (first "(" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS "[") + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq triples ".")) + (rule _statement_2 "2.2" + (first ".") + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq ".")) + (rule directive "3" + (first "@base" "@prefix" SPARQL_BASE SPARQL_PREFIX) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (alt prefixID base sparqlPrefix sparqlBase)) + (rule prefixID "4" + (first "@prefix") + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq "@prefix" PNAME_NS IRIREF ".")) + (rule _prefixID_1 "4.1" + (first PNAME_NS) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq PNAME_NS IRIREF ".")) + (rule base "5" + (first "@base") + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq "@base" IRIREF ".")) + (rule _base_1 "5.1" + (first IRIREF) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq IRIREF ".")) + (rule triples "6" + (first "(" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS "[") + (follow ".") + (alt _triples_1 _triples_2)) + (rule _triples_1 "6.1" + (first "(" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS) + (follow ".") + (seq subject predicateObjectList)) + (rule _triples_2 "6.2" (first "[") (follow ".") (seq blankNodePropertyList _triples_3)) + (rule _triples_3 "6.3" + (first IRIREF PNAME_LN PNAME_NS _eps "a") + (follow ".") + (alt _empty predicateObjectList)) + (rule _triples_4 "6.4" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow ".") + (seq predicateObjectList)) + (rule _triples_5 "6.5" + (first IRIREF PNAME_LN PNAME_NS _eps "a") + (follow ".") + (seq _triples_3)) + (rule predicateObjectList "7" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow "." "]") + (seq verb objectList _predicateObjectList_1)) + (rule _predicateObjectList_1 "7.1" + (first ";" _eps) + (follow "." "]") + (alt _empty _predicateObjectList_3)) + (rule _predicateObjectList_2 "7.2" + (first ";") + (follow "." ";" "]") + (seq ";" _predicateObjectList_4)) + (rule _predicateObjectList_3 "7.3" + (first ";") + (follow "." "]") + (seq _predicateObjectList_2 _predicateObjectList_1)) + (rule _predicateObjectList_4 "7.4" + (first IRIREF PNAME_LN PNAME_NS _eps "a") + (follow "." ";" "]") + (alt _empty _predicateObjectList_5)) + (rule _predicateObjectList_5 "7.5" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow "." ";" "]") + (seq verb objectList)) + (rule _predicateObjectList_6 "7.6" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow "." "]") + (seq objectList _predicateObjectList_1)) + (rule _predicateObjectList_7 "7.7" + (first ";" _eps) + (follow "." "]") + (seq _predicateObjectList_1)) + (rule _predicateObjectList_8 "7.8" + (first IRIREF PNAME_LN PNAME_NS _eps "a") + (follow "." ";" "]") + (seq _predicateObjectList_4)) + (rule _predicateObjectList_9 "7.9" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow "." ";" "]") + (seq objectList)) + (rule objectList "8" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow "." ";" "]") + (seq object _objectList_1)) + (rule _objectList_1 "8.1" + (first "," _eps) + (follow "." ";" "]") + (alt _empty _objectList_3)) + (rule _objectList_2 "8.2" (first ",") (follow "," "." ";" "]") (seq "," object)) + (rule _objectList_3 "8.3" + (first ",") + (follow "." ";" "]") + (seq _objectList_2 _objectList_1)) + (rule _objectList_4 "8.4" (first "," _eps) (follow "." ";" "]") (seq _objectList_1)) + (rule _objectList_5 "8.5" (first "," _eps) (follow "." ";" "]") (seq _objectList_1)) + (rule _objectList_6 "8.6" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow "," "." ";" "]") + (seq object)) + (rule verb "9" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (alt predicate "a")) + (rule subject "10" + (first "(" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS) + (follow IRIREF PNAME_LN PNAME_NS "a") + (alt iri BlankNode collection)) + (rule predicate "11" + (first IRIREF PNAME_LN PNAME_NS) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (seq iri)) + (rule object "12" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (alt iri BlankNode collection blankNodePropertyList literal)) + (rule literal "13" + (first DECIMAL DOUBLE INTEGER STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "false" "true" ) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (alt RDFLiteral NumericLiteral BooleanLiteral)) + (rule blankNodePropertyList "14" + (first "[") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (seq "[" predicateObjectList "]")) + (rule _blankNodePropertyList_1 "14.1" + (first IRIREF PNAME_LN PNAME_NS "a") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (seq predicateObjectList "]")) + (rule _blankNodePropertyList_2 "14.2" + (first "]") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (seq "]")) + (rule collection "15" + (first "(") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (seq "(" _collection_1 ")")) + (rule _collection_1 "15.1" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" _eps "false" "true" ) + (follow ")") + (alt _empty _collection_2)) + (rule _collection_2 "15.2" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow ")") + (seq object _collection_1)) + (rule _collection_3 "15.3" + (first "(" ")" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" "false" "true" ) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (seq _collection_1 ")")) + (rule _collection_4 "15.4" + (first "(" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER IRIREF PNAME_LN + PNAME_NS STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE "[" _eps "false" "true" ) + (follow ")") + (seq _collection_1)) + (rule _collection_5 "15.5" + (first ")") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (seq ")")) + (rule NumericLiteral "16" + (first DECIMAL DOUBLE INTEGER) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (alt INTEGER DECIMAL DOUBLE)) + (rule String "17" + (first STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE ) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF LANGTAG PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "^^" "false" "true" ) + (alt STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_LONG_QUOTE )) + (terminal IRIREF "18" (seq "<" (star (alt (range "^#x00-#x20<>\"{}|^`\\") UCHAR)) ">")) + (terminal INTEGER "19" (seq (opt (range "+-")) (plus (range "0-9")))) + (terminal DECIMAL "20" + (seq (opt (range "+-")) (seq (star (range "0-9")) "." (plus (range "0-9"))))) + (terminal DOUBLE "21" (seq - (star (range "0-9")) - "." - (plus (range "0-9")) - ) - ) -) - (terminal - DOUBLE - "21" - (seq - (opt (range "+-")) + (opt (range "+-")) + (alt + (seq (plus (range "0-9")) "." (star (range "0-9")) EXPONENT) + (seq "." (plus (range "0-9")) EXPONENT) + (seq (plus (range "0-9")) EXPONENT)) )) + (terminal STRING_LITERAL_QUOTE "22" + (seq "\"" (star (alt (range "^#x22#x5C#xA#xD") ECHAR UCHAR)) "\"")) + (terminal STRING_LITERAL_SINGLE_QUOTE "23" + (seq "'" (star (alt (range "^#x27#x5C#xA#xD") ECHAR UCHAR)) "'")) + (terminal STRING_LITERAL_LONG_SINGLE_QUOTE "24" + (seq "'''" (star (seq (opt (alt "'" "''")) (alt (range "^'\\") ECHAR UCHAR))) "'''")) + (terminal STRING_LITERAL_LONG_QUOTE "25" + (seq "\"\"\"" (star (seq (opt (alt "\"" "\"\"")) (alt (range "^\"\\") ECHAR UCHAR))) "\"\"\"")) + (terminal UCHAR "26" + (alt (seq "\\u" HEX HEX HEX HEX) (seq "\\U" HEX HEX HEX HEX HEX HEX HEX HEX))) + (rule sparqlPrefix "28s" + (first SPARQL_PREFIX) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq SPARQL_PREFIX PNAME_NS IRIREF)) + (terminal SPARQL_PREFIX "28t" + (seq (range "Pp") (range "Rr") (range "Ee") (range "Ff") (range "Ii") (range "Xx"))) + (rule _sparqlPrefix_1 "28s.1" + (first PNAME_NS) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq PNAME_NS IRIREF)) + (rule sparqlBase "29s" + (first SPARQL_BASE) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq SPARQL_BASE IRIREF)) + (terminal SPARQL_BASE "29t" (seq (range "Bb") (range "Aa") (range "Ss") (range "Ee"))) + (rule _sparqlBase_1 "29s.1" + (first IRIREF) + (follow "(" "@base" "@prefix" ANON BLANK_NODE_LABEL IRIREF PNAME_LN PNAME_NS + SPARQL_BASE SPARQL_PREFIX "[" _eof ) + (seq IRIREF)) + (rule _RDFLiteral_1 "128s.1" + (first LANGTAG "^^" _eps) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (alt _empty _RDFLiteral_2)) + (rule _RDFLiteral_3 "128s.3" + (first "^^") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (seq "^^" iri)) + (rule _RDFLiteral_4 "128s.4" + (first LANGTAG "^^" _eps) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (seq _RDFLiteral_1)) + (rule _RDFLiteral_2 "128s.2" + (first LANGTAG "^^") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (alt LANGTAG _RDFLiteral_3)) + (rule RDFLiteral "128s" + (first STRING_LITERAL_LONG_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE + STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE ) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (seq String _RDFLiteral_1)) + (rule BooleanLiteral "133s" + (first "false" "true") + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "false" "true" ) + (alt "true" "false")) + (rule iri "135s" + (first IRIREF PNAME_LN PNAME_NS) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (alt IRIREF PrefixedName)) + (rule PrefixedName "136s" + (first PNAME_LN PNAME_NS) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (alt PNAME_LN PNAME_NS)) + (rule BlankNode "137s" + (first ANON BLANK_NODE_LABEL) + (follow "(" ")" "," "." ";" ANON BLANK_NODE_LABEL DECIMAL DOUBLE INTEGER + IRIREF PNAME_LN PNAME_NS STRING_LITERAL_LONG_QUOTE + STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_QUOTE + STRING_LITERAL_SINGLE_QUOTE "[" "]" "a" "false" "true" ) + (alt BLANK_NODE_LABEL ANON)) + (terminal PNAME_NS "139s" (seq (opt PN_PREFIX) ":")) + (terminal PNAME_LN "140s" (seq PNAME_NS PN_LOCAL)) + (terminal BLANK_NODE_LABEL "141s" + (seq "_:" (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) + (terminal LANGTAG "144s" + (seq "@" (plus (range "a-zA-Z")) (star (seq "-" (plus (range "a-zA-Z0-9")))))) + (terminal EXPONENT "154s" (seq (range "eE") (opt (range "+-")) (plus (range "0-9")))) + (terminal ECHAR "159s" (seq "\\" (range "tbnrf\\\"'"))) + (terminal WS "161s" (alt (hex "#x20") (hex "#x9") (hex "#xD") (hex "#xA"))) + (terminal ANON "162s" (seq "[" (star WS) "]")) + (terminal PN_CHARS_BASE "163s" (alt - (seq - (plus (range "0-9")) - "." - (star (range "0-9")) - EXPONENT - ) - (seq "." (plus (range "0-9")) EXPONENT) - (seq (plus (range "0-9")) EXPONENT) - ) - ) -) - (terminal - STRING_LITERAL_QUOTE - "22" - (seq - "\"" - (star - (alt (range "^#x22#x5C#xA#xD") ECHAR UCHAR) - ) - "\"" - ) -) - (terminal - STRING_LITERAL_SINGLE_QUOTE - "23" - (seq - "'" - (star - (alt (range "^#x27#x5C#xA#xD") ECHAR UCHAR) - ) - "'" - ) -) - (terminal - STRING_LITERAL_LONG_SINGLE_QUOTE - "24" - (seq - "'''" - (star - (seq - (opt (alt "'" "''")) - (alt (range "^'\\") ECHAR UCHAR) - ) - ) - "'''" - ) -) - (terminal - STRING_LITERAL_LONG_QUOTE - "25" - (seq - "\"\"\"" - (star - (seq - (opt (alt "\"" "\"\"")) - (alt (range "^\"\\") ECHAR UCHAR) - ) - ) - "\"\"\"" - ) -) - (terminal - UCHAR - "26" - (alt - (seq "\\u" HEX HEX HEX HEX) + (range "A-Z") + (range "a-z") + (range "#x00C0-#x00D6") + (range "#x00D8-#x00F6") + (range "#x00F8-#x02FF") + (range "#x0370-#x037D") + (range "#x037F-#x1FFF") + (range "#x200C-#x200D") + (range "#x2070-#x218F") + (range "#x2C00-#x2FEF") + (range "#x3001-#xD7FF") + (range "#xF900-#xFDCF") + (range "#xFDF0-#xFFFD") + (range "#x10000-#xEFFFF")) ) + (terminal PN_CHARS_U "164s" (alt PN_CHARS_BASE "_")) + (terminal PN_CHARS "166s" + (alt PN_CHARS_U "-" + (range "0-9") + (hex "#x00B7") + (range "#x0300-#x036F") + (range "#x203F-#x2040")) ) + (terminal PN_PREFIX "167s" + (seq PN_CHARS_BASE (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) + (terminal PN_LOCAL "168s" (seq - "\\U" - HEX - HEX - HEX - HEX - HEX - HEX - HEX - HEX - ) - ) -) - (rule - sparqlPrefix - "28s" - (first SPARQL_PREFIX) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq SPARQL_PREFIX PNAME_NS IRIREF) -) - (rule - _sparqlPrefix_1 - "28s.1" - (first PNAME_NS) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq PNAME_NS IRIREF) -) - (terminal - SPARQL_PREFIX - "28t" - (seq - (range "Pp") - (range "Rr") - (range "Ee") - (range "Ff") - (range "Ii") - (range "Xx") - ) -) - (rule - sparqlBase - "29s" - (first SPARQL_BASE) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq SPARQL_BASE IRIREF) -) - (rule - _sparqlBase_1 - "29s.1" - (first IRIREF) - (follow - "(" - "@base" - "@prefix" - ANON - BLANK_NODE_LABEL - IRIREF - PNAME_LN - PNAME_NS - SPARQL_BASE - SPARQL_PREFIX - "[" - _eof - ) - (seq IRIREF) -) - (terminal - SPARQL_BASE - "29t" - (seq - (range "Bb") - (range "Aa") - (range "Ss") - (range "Ee") - ) -) - (rule - RDFLiteral - "128s" - (first - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - ) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (seq String _RDFLiteral_1) -) - (rule - _RDFLiteral_1 - "128s.1" - (first LANGTAG "^^" _eps) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (alt _empty _RDFLiteral_2) -) - (rule - _RDFLiteral_2 - "128s.2" - (first LANGTAG "^^") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (alt LANGTAG _RDFLiteral_3) -) - (rule - _RDFLiteral_3 - "128s.3" - (first "^^") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (seq "^^" iri) -) - (rule - _RDFLiteral_4 - "128s.4" - (first LANGTAG "^^" _eps) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (seq _RDFLiteral_1) -) - (rule - BooleanLiteral - "133s" - (first "false" "true") - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "false" - "true" - ) - (alt "true" "false") -) - (rule - iri - "135s" - (first IRIREF PNAME_LN PNAME_NS) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (alt IRIREF PrefixedName) -) - (rule - PrefixedName - "136s" - (first PNAME_LN PNAME_NS) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (alt PNAME_LN PNAME_NS) -) - (rule - BlankNode - "137s" - (first ANON BLANK_NODE_LABEL) - (follow - "(" - ")" - "," - "." - ";" - ANON - BLANK_NODE_LABEL - DECIMAL - DOUBLE - INTEGER - IRIREF - PNAME_LN - PNAME_NS - STRING_LITERAL_LONG_QUOTE - STRING_LITERAL_LONG_SINGLE_QUOTE - STRING_LITERAL_QUOTE - STRING_LITERAL_SINGLE_QUOTE - "[" - "]" - "a" - "false" - "true" - ) - (alt BLANK_NODE_LABEL ANON) -) - (terminal - PNAME_NS - "139s" - (seq (opt PN_PREFIX) ":") -) - (terminal - PNAME_LN - "140s" - (seq PNAME_NS PN_LOCAL) -) - (terminal - BLANK_NODE_LABEL - "141s" - (seq - "_:" - (alt PN_CHARS_U (range "0-9")) - (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)) - ) -) - (terminal - LANGTAG - "144s" - (seq - "@" - (plus (range "a-zA-Z")) - (star (seq "-" (plus (range "a-zA-Z0-9")))) - ) -) - (terminal - EXPONENT - "154s" - (seq - (range "eE") - (opt (range "+-")) - (plus (range "0-9")) - ) -) - (terminal - ECHAR - "159s" - (seq "\\" (range "tbnrf\\\"'")) -) - (terminal - WS - "161s" - (alt - (hex "#x20") - (hex "#x9") - (hex "#xD") - (hex "#xA") - ) -) - (terminal ANON "162s" (seq "[" (star WS) "]")) - (terminal - PN_CHARS_BASE - "163s" - (alt - (range "A-Z") - (range "a-z") - (range "#x00C0-#x00D6") - (range "#x00D8-#x00F6") - (range "#x00F8-#x02FF") - (range "#x0370-#x037D") - (range "#x037F-#x1FFF") - (range "#x200C-#x200D") - (range "#x2070-#x218F") - (range "#x2C00-#x2FEF") - (range "#x3001-#xD7FF") - (range "#xF900-#xFDCF") - (range "#xFDF0-#xFFFD") - (range "#x10000-#xEFFFF") - ) -) - (terminal - PN_CHARS_U - "164s" - (alt PN_CHARS_BASE "_") -) - (terminal - PN_CHARS - "166s" - (alt - PN_CHARS_U - "-" - (range "0-9") - (hex "#x00B7") - (range "#x0300-#x036F") - (range "#x203F-#x2040") - ) -) - (terminal - PN_PREFIX - "167s" - (seq - PN_CHARS_BASE - (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)) - ) -) - (terminal - PN_LOCAL - "168s" - (seq - (alt PN_CHARS_U ":" (range "0-9") PLX) - (opt - (seq - (star (alt PN_CHARS "." ":" PLX)) - (alt PN_CHARS ":" PLX) - ) - ) - ) -) - (terminal - PLX - "169s" - (alt PERCENT PN_LOCAL_ESC) -) + (alt PN_CHARS_U ":" (range "0-9") PLX) + (opt (seq (star (alt PN_CHARS "." ":" PLX)) (alt PN_CHARS ":" PLX)))) ) + (terminal PLX "169s" (alt PERCENT PN_LOCAL_ESC)) (terminal PERCENT "170s" (seq "%" HEX HEX)) - (terminal - HEX - "171s" - (alt (range "0-9") (range "A-F") (range "a-f")) -) - (terminal - PN_LOCAL_ESC - "172s" - (seq - "\\" - (alt - "_" - "~" - "." - "-" - "!" - "$" - "&" - "'" - "(" - ")" - "*" - "+" - "," - ";" - "=" - "/" - "?" - "#" - "@" - "%" - ) - ) -) -) + (terminal HEX "171s" (alt (range "0-9") (range "A-F") (range "a-f"))) + (terminal PN_LOCAL_ESC "172s" + (seq "\\" + (alt "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" + "@" "%" )) ))