diff --git a/README.md b/README.md index 3b731c1..dc0bb1b 100644 --- a/README.md +++ b/README.md @@ -250,6 +250,10 @@ and [First Follow Notation-3 rules](https://www.w3.org/2000/10/swap/grammar/firs ## Documentation Full documentation available on [Rubydoc.info][EBNF doc]. +## Change Log + +See [Release Notes on GitHub](https://github.com/dryruby/ebnf/releases) + ## Future Work * Better LL(1) parser tests diff --git a/Rakefile b/Rakefile index 770ce79..63b905b 100755 --- a/Rakefile +++ b/Rakefile @@ -60,11 +60,11 @@ desc "Build meta files for ABNF, EBNF and ISO EBNF" task :meta => %w{lib/ebnf/ebnf/meta.rb lib/ebnf/isoebnf/meta.rb lib/ebnf/abnf/meta.rb lib/ebnf/abnf/core.rb} file "lib/ebnf/abnf/meta.rb" => "etc/abnf.ebnf" do - %x(bin/ebnf --input-format native --peg -f rb --mod-name ABNFMeta -o lib/ebnf/abnf/meta.rb etc/abnf.ebnf) + %x(bin/ebnf --peg -f rb --mod-name ABNFMeta -o lib/ebnf/abnf/meta.rb etc/abnf.ebnf) end file "lib/ebnf/abnf/core.rb" => "etc/abnf-core.ebnf" do - %x(bin/ebnf --input-format native -f rb --mod-name ABNFCore -o lib/ebnf/abnf/core.rb etc/abnf-core.ebnf) + %x(bin/ebnf -f rb --mod-name ABNFCore -o lib/ebnf/abnf/core.rb etc/abnf-core.ebnf) end file "lib/ebnf/ebnf/meta.rb" => "etc/ebnf.peg.rb" do @@ -72,7 +72,7 @@ file "lib/ebnf/ebnf/meta.rb" => "etc/ebnf.peg.rb" do end file "lib/ebnf/isoebnf/meta.rb" => "etc/iso-ebnf.ebnf" do - %x(bin/ebnf --input-format native --peg -f rb --mod-name ISOEBNFMeta -o lib/ebnf/isoebnf/meta.rb etc/iso-ebnf.ebnf) + %x(bin/ebnf --peg -f rb --mod-name ISOEBNFMeta -o lib/ebnf/isoebnf/meta.rb etc/iso-ebnf.ebnf) end @@ -80,7 +80,7 @@ end rule ".sxp" => %w{.ebnf} do |t| puts "build #{t.name}" File.open(t.name, "w") do |f| - IO.popen(%(bin/ebnf --input-format native #{t.source})).each_line do |line| + IO.popen(%(bin/ebnf #{t.source})).each_line do |line| f.puts ' ' + line end end @@ -89,7 +89,7 @@ end rule ".peg.sxp" => %w{.ebnf} do |t| puts "build #{t.name}" File.open(t.name, "w") do |f| - IO.popen(%(bin/ebnf --input-format native --peg #{t.source})).each_line do |line| + IO.popen(%(bin/ebnf --peg #{t.source})).each_line do |line| f.puts ' ' + line end end @@ -97,13 +97,13 @@ end rule ".html" => %w{.ebnf} do |t| puts "build #{t.name}" - %x(bin/ebnf --input-format native --format html -o #{t.name} #{t.source}) + %x(bin/ebnf --format html -o #{t.name} #{t.source}) end file "etc/ebnf.ll1.sxp" => "etc/ebnf.ebnf" do |t| puts "build #{t.name}" File.open(t.name, "w") do |f| - IO.popen(%(bin/ebnf --input-format native --ll1 ebnf #{t.source})).each_line do |line| + IO.popen(%(bin/ebnf --ll1 ebnf #{t.source})).each_line do |line| f.puts ' ' + line end end @@ -111,10 +111,10 @@ end file "etc/ebnf.peg.rb" => "etc/ebnf.ebnf" do |t| puts "build #{t.name}" - %x(bin/ebnf --input-format native --peg --mod-name EBNFMeta -f rb -o etc/ebnf.peg.rb etc/ebnf.ebnf) + %x(bin/ebnf --peg --mod-name EBNFMeta -f rb -o etc/ebnf.peg.rb etc/ebnf.ebnf) end file "etc/ebnf.ll1.rb" => "etc/ebnf.ebnf" do |t| puts "build #{t.name}" - %x(bin/ebnf --input-format native --ll1 ebnf -f rb -o etc/ebnf.ll1.rb etc/ebnf.ebnf) + %x(bin/ebnf --ll1 ebnf -f rb -o etc/ebnf.ll1.rb etc/ebnf.ebnf) end diff --git a/VERSION b/VERSION index 197c4d5..437459c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.4.0 +2.5.0 diff --git a/ebnf.gemspec b/ebnf.gemspec index 7af2ad4..049d7e5 100755 --- a/ebnf.gemspec +++ b/ebnf.gemspec @@ -30,7 +30,7 @@ Gem::Specification.new do |gem| gem.required_ruby_version = '>= 3.0' gem.requirements = [] - gem.add_runtime_dependency 'sxp', '~> 1.3' + gem.add_runtime_dependency 'sxp', '~> 2.0' gem.add_runtime_dependency 'scanf', '~> 1.0' gem.add_runtime_dependency 'rdf', '~> 3.3' # Required by sxp gem.add_runtime_dependency 'htmlentities', '~> 4.3' diff --git a/etc/abnf.sxp b/etc/abnf.sxp index df0b99b..e38ca32 100644 --- a/etc/abnf.sxp +++ b/etc/abnf.sxp @@ -28,7 +28,7 @@ (seq "x" (plus HEXDIG) (opt (alt (plus (seq "." (plus HEXDIG))) (seq "-" (plus HEXDIG)))))) (terminal prose_val (seq "<" (star (range "#x20-#x3D#x3F-#x7E")) ">")) (terminal ALPHA (range "#x41-#x5A#x61-#x7A")) - (terminal BIT (alt "0" "1")) + (terminal BIT (alt '0' '1')) (terminal CHAR (range "#x01-#x7F")) (terminal CR (hex "#x0D")) (terminal CRLF (seq (opt CR) LF)) diff --git a/etc/ebnf.html b/etc/ebnf.html index 0888c91..49fa571 100644 --- a/etc/ebnf.html +++ b/etc/ebnf.html @@ -1,4 +1,4 @@ - + @@ -11,7 +11,7 @@ - + @@ -29,7 +29,7 @@ - + @@ -41,7 +41,7 @@ - + @@ -53,13 +53,13 @@ - + - + @@ -71,31 +71,31 @@ - + - + - + - + - + @@ -119,7 +119,7 @@ - + @@ -131,7 +131,7 @@ - + diff --git a/etc/ebnf.ll1.rb b/etc/ebnf.ll1.rb index ffde156..2a50869 100644 --- a/etc/ebnf.ll1.rb +++ b/etc/ebnf.ll1.rb @@ -1,4 +1,4 @@ -# This file is automatically generated by ebnf version 2.3.4 +# This file is automatically generated by ebnf version 2.4.0 # Derived from etc/ebnf.ebnf module Meta START = :ebnf diff --git a/etc/ebnf.ll1.sxp b/etc/ebnf.ll1.sxp index 1efb787..c64ce53 100644 --- a/etc/ebnf.ll1.sxp +++ b/etc/ebnf.ll1.sxp @@ -2,114 +2,114 @@ (rule _empty "0" (first _eps) (seq)) (rule ebnf "1" (start #t) - (first "@pass" "@terminals" LHS _eps) + (first '@pass' '@terminals' LHS _eps) (follow _eof) (cleanup star) (alt _empty _ebnf_2)) (rule _ebnf_2 "1.2" - (first "@pass" "@terminals" LHS) + (first '@pass' '@terminals' LHS) (follow _eof) (cleanup merge) (seq _ebnf_1 ebnf)) (rule _ebnf_1 "1.1" - (first "@pass" "@terminals" LHS) - (follow "@pass" "@terminals" LHS _eof) + (first '@pass' '@terminals' LHS) + (follow '@pass' '@terminals' LHS _eof) (alt declaration rule)) (rule declaration "2" - (first "@pass" "@terminals") - (follow "@pass" "@terminals" LHS _eof) - (alt "@terminals" pass)) - (rule rule "3" (first LHS) (follow "@pass" "@terminals" LHS _eof) (seq LHS expression)) + (first '@pass' '@terminals') + (follow '@pass' '@terminals' LHS _eof) + (alt '@terminals' pass)) + (rule rule "3" (first LHS) (follow '@pass' '@terminals' LHS _eof) (seq LHS expression)) (rule expression "4" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow ")" "@pass" "@terminals" LHS _eof) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow ')' '@pass' '@terminals' LHS _eof) (seq alt)) (rule alt "5" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow ")" "@pass" "@terminals" LHS _eof) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow ')' '@pass' '@terminals' LHS _eof) (seq seq _alt_1)) (rule _alt_1 "5.1" - (first _eps "|") - (follow ")" "@pass" "@terminals" LHS _eof) + (first _eps '|') + (follow ')' '@pass' '@terminals' LHS _eof) (cleanup star) (alt _empty _alt_3)) (rule _alt_3 "5.3" - (first "|") - (follow ")" "@pass" "@terminals" LHS _eof) + (first '|') + (follow ')' '@pass' '@terminals' LHS _eof) (cleanup merge) (seq _alt_2 _alt_1)) (rule _alt_2 "5.2" - (first "|") - (follow ")" "@pass" "@terminals" LHS _eof "|") - (seq "|" seq)) + (first '|') + (follow ')' '@pass' '@terminals' LHS _eof '|') + (seq '|' seq)) (rule seq "6" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow ")" "@pass" "@terminals" LHS _eof "|") + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow ')' '@pass' '@terminals' LHS _eof '|') (cleanup plus) (seq diff _seq_1)) (rule _seq_1 "6.1" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL _eps) - (follow ")" "@pass" "@terminals" LHS _eof "|") + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL _eps) + (follow ')' '@pass' '@terminals' LHS _eof '|') (cleanup star) (alt _empty _seq_2)) (rule _seq_2 "6.2" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow ")" "@pass" "@terminals" LHS _eof "|") + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow ')' '@pass' '@terminals' LHS _eof '|') (cleanup merge) (seq diff _seq_1)) (rule diff "7" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "(" ")" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 STRING2 - SYMBOL _eof "|" ) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '(' ')' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 STRING2 + SYMBOL _eof '|' ) (seq postfix _diff_1)) (rule _diff_1 "7.1" - (first "-" _eps) - (follow "(" ")" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 STRING2 - SYMBOL _eof "|" ) + (first '-' _eps) + (follow '(' ')' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 STRING2 + SYMBOL _eof '|' ) (cleanup opt) (alt _empty _diff_2)) (rule _diff_2 "7.2" - (first "-") - (follow "(" ")" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 STRING2 - SYMBOL _eof "|" ) - (seq "-" postfix)) + (first '-') + (follow '(' ')' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 STRING2 + SYMBOL _eof '|' ) + (seq '-' postfix)) (rule postfix "8" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 - STRING2 SYMBOL _eof "|" ) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 + STRING2 SYMBOL _eof '|' ) (seq primary _postfix_1)) (rule _postfix_1 "8.1" (first POSTFIX _eps) - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 - STRING2 SYMBOL _eof "|" ) + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 + STRING2 SYMBOL _eof '|' ) (cleanup opt) (alt _empty POSTFIX)) (rule primary "9" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE POSTFIX RANGE - STRING1 STRING2 SYMBOL _eof "|" ) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE POSTFIX RANGE + STRING1 STRING2 SYMBOL _eof '|' ) (alt HEX SYMBOL O_RANGE RANGE STRING1 STRING2 _primary_1)) (rule _primary_1 "9.1" - (first "(") - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE POSTFIX RANGE - STRING1 STRING2 SYMBOL _eof "|" ) - (seq "(" expression ")")) + (first '(') + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE POSTFIX RANGE + STRING1 STRING2 SYMBOL _eof '|' ) + (seq '(' expression ')')) (rule pass "10" - (first "@pass") - (follow "@pass" "@terminals" LHS _eof) - (seq "@pass" expression)) + (first '@pass') + (follow '@pass' '@terminals' LHS _eof) + (seq '@pass' expression)) (terminals _terminals (seq)) - (terminal LHS "11" (seq (opt (seq "[" SYMBOL "]" (plus " "))) SYMBOL (star " ") "::=")) - (terminal SYMBOL "12" (plus (alt (range "a-z") (range "A-Z") (range "0-9") "_" "."))) - (terminal HEX "13" (seq "#x" (plus (alt (range "a-f") (range "A-F") (range "0-9"))))) + (terminal LHS "11" (seq (opt (seq '[' SYMBOL ']' (plus ' '))) SYMBOL (star ' ') '::=')) + (terminal SYMBOL "12" (plus (alt (range "a-z") (range "A-Z") (range "0-9") '_' '.'))) + (terminal HEX "13" (seq '#x' (plus (alt (range "a-f") (range "A-F") (range "0-9"))))) (terminal RANGE "14" - (seq "[" - (plus (alt (seq R_CHAR "-" R_CHAR) (seq HEX "-" HEX) R_CHAR HEX)) - (opt "-") - (diff "]" LHS)) ) + (seq '[' + (plus (alt (seq R_CHAR '-' R_CHAR) (seq HEX '-' HEX) R_CHAR HEX)) + (opt '-') + (diff ']' LHS)) ) (terminal O_RANGE "15" - (seq "[^" (plus (alt (seq R_CHAR "-" R_CHAR) (seq HEX "-" HEX) R_CHAR HEX)) (opt "-") "]")) - (terminal STRING1 "16" (seq "\"" (star (diff CHAR "\"")) "\"")) + (seq '[^' (plus (alt (seq R_CHAR '-' R_CHAR) (seq HEX '-' HEX) R_CHAR HEX)) (opt '-') ']')) + (terminal STRING1 "16" (seq '"' (star (diff CHAR '"')) '"')) (terminal STRING2 "17" (seq "'" (star (diff CHAR "'")) "'")) (terminal CHAR "18" (alt @@ -117,66 +117,66 @@ (range "#x20-#xD7FF") (range "#xE000-#xFFFD") (range "#x10000-#x10FFFF")) ) - (terminal R_CHAR "19" (diff CHAR (alt "]" "-" HEX))) + (terminal R_CHAR "19" (diff CHAR (alt ']' '-' HEX))) (terminal POSTFIX "20" (range "?*+")) (terminal PASS "21" (alt (range "#x9#xA#xD#x20") - (seq (alt (diff "#" "#x") "//") (star (range "^#xA#xD"))) - (seq "/*" (star (alt (opt (seq "*" (range "^/"))) (range "^*"))) "*/") - (seq "(*" (star (alt (opt (seq "*" (range "^)"))) (range "^*"))) "*)")) ) + (seq (alt (diff '#' '#x') '//') (star (range "^#xA#xD"))) + (seq '/*' (star (alt (opt (seq '*' (range "^/"))) (range "^*"))) '*/') + (seq '(*' (star (alt (opt (seq '*' (range "^)"))) (range "^*"))) '*)')) ) (pass _pass (seq PASS)) - (rule _ebnf_3 "1.3" (first "@pass" "@terminals" LHS _eps) (follow _eof) (seq ebnf)) + (rule _ebnf_3 "1.3" (first '@pass' '@terminals' LHS _eps) (follow _eof) (seq ebnf)) (rule _rule_1 "3.1" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "@pass" "@terminals" LHS _eof) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '@pass' '@terminals' LHS _eof) (seq expression)) (rule _alt_4 "5.4" - (first _eps "|") - (follow ")" "@pass" "@terminals" LHS _eof) + (first _eps '|') + (follow ')' '@pass' '@terminals' LHS _eof) (seq _alt_1)) (rule _alt_5 "5.5" - (first _eps "|") - (follow ")" "@pass" "@terminals" LHS _eof) + (first _eps '|') + (follow ')' '@pass' '@terminals' LHS _eof) (seq _alt_1)) (rule _alt_6 "5.6" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow ")" "@pass" "@terminals" LHS _eof "|") + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow ')' '@pass' '@terminals' LHS _eof '|') (seq seq)) (rule _seq_3 "6.3" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL _eps) - (follow ")" "@pass" "@terminals" LHS _eof "|") + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL _eps) + (follow ')' '@pass' '@terminals' LHS _eof '|') (seq _seq_1)) (rule _seq_4 "6.4" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL _eps) - (follow ")" "@pass" "@terminals" LHS _eof "|") + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL _eps) + (follow ')' '@pass' '@terminals' LHS _eof '|') (seq _seq_1)) (rule _diff_3 "7.3" - (first "-" _eps) - (follow "(" ")" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 STRING2 - SYMBOL _eof "|" ) + (first '-' _eps) + (follow '(' ')' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 STRING2 + SYMBOL _eof '|' ) (seq _diff_1)) (rule _diff_4 "7.4" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "(" ")" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 STRING2 - SYMBOL _eof "|" ) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '(' ')' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 STRING2 + SYMBOL _eof '|' ) (seq postfix)) (rule _postfix_2 "8.2" (first POSTFIX _eps) - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE RANGE STRING1 - STRING2 SYMBOL _eof "|" ) + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE RANGE STRING1 + STRING2 SYMBOL _eof '|' ) (seq _postfix_1)) (rule _primary_2 "9.2" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE POSTFIX RANGE - STRING1 STRING2 SYMBOL _eof "|" ) - (seq expression ")")) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE POSTFIX RANGE + STRING1 STRING2 SYMBOL _eof '|' ) + (seq expression ')')) (rule _pass_1 "10.1" - (first "(" HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) - (follow "@pass" "@terminals" LHS _eof) + (first '(' HEX O_RANGE RANGE STRING1 STRING2 SYMBOL) + (follow '@pass' '@terminals' LHS _eof) (seq expression)) (rule _primary_3 "9.3" - (first ")") - (follow "(" ")" "-" "@pass" "@terminals" HEX LHS O_RANGE POSTFIX RANGE - STRING1 STRING2 SYMBOL _eof "|" ) - (seq ")")) ) + (first ')') + (follow '(' ')' '-' '@pass' '@terminals' HEX LHS O_RANGE POSTFIX RANGE + STRING1 STRING2 SYMBOL _eof '|' ) + (seq ')')) ) diff --git a/etc/ebnf.peg.rb b/etc/ebnf.peg.rb index a0f4e73..070430d 100644 --- a/etc/ebnf.peg.rb +++ b/etc/ebnf.peg.rb @@ -1,4 +1,4 @@ -# This file is automatically generated by ebnf version 2.3.4 +# This file is automatically generated by ebnf version 2.4.0 # Derived from etc/ebnf.ebnf module EBNFMeta RULES = [ diff --git a/etc/ebnf.peg.sxp b/etc/ebnf.peg.sxp index b30b54b..78bd279 100644 --- a/etc/ebnf.peg.sxp +++ b/etc/ebnf.peg.sxp @@ -1,54 +1,54 @@ ( (rule ebnf "1" (star _ebnf_1)) (rule _ebnf_1 "1.1" (alt declaration rule)) - (rule declaration "2" (alt "@terminals" pass)) + (rule declaration "2" (alt '@terminals' pass)) (rule rule "3" (seq LHS expression)) (rule expression "4" (seq alt)) (rule alt "5" (seq seq _alt_1)) (rule _alt_1 "5.1" (star _alt_2)) - (rule _alt_2 "5.2" (seq "|" seq)) + (rule _alt_2 "5.2" (seq '|' seq)) (rule seq "6" (plus diff)) (rule diff "7" (seq postfix _diff_1)) (rule _diff_1 "7.1" (opt _diff_2)) - (rule _diff_2 "7.2" (seq "-" postfix)) + (rule _diff_2 "7.2" (seq '-' postfix)) (rule postfix "8" (seq primary _postfix_1)) (rule _postfix_1 "8.1" (opt POSTFIX)) (rule primary "9" (alt HEX SYMBOL O_RANGE RANGE STRING1 STRING2 _primary_1)) - (rule _primary_1 "9.1" (seq "(" expression ")")) - (rule pass "10" (seq "@pass" expression)) + (rule _primary_1 "9.1" (seq '(' expression ')')) + (rule pass "10" (seq '@pass' expression)) (terminals _terminals (seq)) - (terminal LHS "11" (seq _LHS_1 SYMBOL _LHS_2 "::=")) + (terminal LHS "11" (seq _LHS_1 SYMBOL _LHS_2 '::=')) (terminal _LHS_1 "11.1" (opt _LHS_3)) - (terminal _LHS_3 "11.3" (seq "[" SYMBOL "]" _LHS_4)) - (terminal _LHS_4 "11.4" (plus " ")) - (terminal _LHS_2 "11.2" (star " ")) + (terminal _LHS_3 "11.3" (seq '[' SYMBOL ']' _LHS_4)) + (terminal _LHS_4 "11.4" (plus ' ')) + (terminal _LHS_2 "11.2" (star ' ')) (terminal SYMBOL "12" (plus _SYMBOL_1)) - (terminal _SYMBOL_1 "12.1" (alt _SYMBOL_2 _SYMBOL_3 _SYMBOL_4 "_" ".")) + (terminal _SYMBOL_1 "12.1" (alt _SYMBOL_2 _SYMBOL_3 _SYMBOL_4 '_' '.')) (terminal _SYMBOL_2 "12.2" (range "a-z")) (terminal _SYMBOL_3 "12.3" (range "A-Z")) (terminal _SYMBOL_4 "12.4" (range "0-9")) - (terminal HEX "13" (seq "#x" _HEX_1)) + (terminal HEX "13" (seq '#x' _HEX_1)) (terminal _HEX_1 "13.1" (plus _HEX_2)) (terminal _HEX_2 "13.2" (alt _HEX_3 _HEX_4 _HEX_5)) (terminal _HEX_3 "13.3" (range "a-f")) (terminal _HEX_4 "13.4" (range "A-F")) (terminal _HEX_5 "13.5" (range "0-9")) - (terminal RANGE "14" (seq "[" _RANGE_1 _RANGE_2 _RANGE_3)) + (terminal RANGE "14" (seq '[' _RANGE_1 _RANGE_2 _RANGE_3)) (terminal _RANGE_1 "14.1" (plus _RANGE_4)) (terminal _RANGE_4 "14.4" (alt _RANGE_5 _RANGE_6 R_CHAR HEX)) - (terminal _RANGE_5 "14.5" (seq R_CHAR "-" R_CHAR)) - (terminal _RANGE_6 "14.6" (seq HEX "-" HEX)) - (terminal _RANGE_2 "14.2" (opt "-")) - (terminal _RANGE_3 "14.3" (diff "]" LHS)) - (terminal O_RANGE "15" (seq "[^" _O_RANGE_1 _O_RANGE_2 "]")) + (terminal _RANGE_5 "14.5" (seq R_CHAR '-' R_CHAR)) + (terminal _RANGE_6 "14.6" (seq HEX '-' HEX)) + (terminal _RANGE_2 "14.2" (opt '-')) + (terminal _RANGE_3 "14.3" (diff ']' LHS)) + (terminal O_RANGE "15" (seq '[^' _O_RANGE_1 _O_RANGE_2 ']')) (terminal _O_RANGE_1 "15.1" (plus _O_RANGE_3)) (terminal _O_RANGE_3 "15.3" (alt _O_RANGE_4 _O_RANGE_5 R_CHAR HEX)) - (terminal _O_RANGE_4 "15.4" (seq R_CHAR "-" R_CHAR)) - (terminal _O_RANGE_5 "15.5" (seq HEX "-" HEX)) - (terminal _O_RANGE_2 "15.2" (opt "-")) - (terminal STRING1 "16" (seq "\"" _STRING1_1 "\"")) + (terminal _O_RANGE_4 "15.4" (seq R_CHAR '-' R_CHAR)) + (terminal _O_RANGE_5 "15.5" (seq HEX '-' HEX)) + (terminal _O_RANGE_2 "15.2" (opt '-')) + (terminal STRING1 "16" (seq '"' _STRING1_1 '"')) (terminal _STRING1_1 "16.1" (star _STRING1_2)) - (terminal _STRING1_2 "16.2" (diff CHAR "\"")) + (terminal _STRING1_2 "16.2" (diff CHAR '"')) (terminal STRING2 "17" (seq "'" _STRING2_1 "'")) (terminal _STRING2_1 "17.1" (star _STRING2_2)) (terminal _STRING2_2 "17.2" (diff CHAR "'")) @@ -58,27 +58,27 @@ (terminal _CHAR_3 "18.3" (range "#xE000-#xFFFD")) (terminal _CHAR_4 "18.4" (range "#x10000-#x10FFFF")) (terminal R_CHAR "19" (diff CHAR _R_CHAR_1)) - (terminal _R_CHAR_1 "19.1" (alt "]" "-" HEX)) + (terminal _R_CHAR_1 "19.1" (alt ']' '-' HEX)) (terminal POSTFIX "20" (range "?*+")) (terminal PASS "21" (alt _PASS_1 _PASS_2 _PASS_3 _PASS_4)) (terminal _PASS_1 "21.1" (range "#x9#xA#xD#x20")) (terminal _PASS_2 "21.2" (seq _PASS_5 _PASS_6)) - (terminal _PASS_5 "21.5" (alt _PASS_7 "//")) - (terminal _PASS_7 "21.7" (diff "#" "#x")) + (terminal _PASS_5 "21.5" (alt _PASS_7 '//')) + (terminal _PASS_7 "21.7" (diff '#' '#x')) (terminal _PASS_6 "21.6" (star _PASS_8)) (terminal _PASS_8 "21.8" (range "^#xA#xD")) - (terminal _PASS_3 "21.3" (seq "/*" _PASS_9 "*/")) + (terminal _PASS_3 "21.3" (seq '/*' _PASS_9 '*/')) (terminal _PASS_9 "21.9" (star _PASS_10)) (terminal _PASS_10 "21.10" (alt _PASS_11 _PASS_12)) (terminal _PASS_11 "21.11" (opt _PASS_13)) - (terminal _PASS_13 "21.13" (seq "*" _PASS_14)) + (terminal _PASS_13 "21.13" (seq '*' _PASS_14)) (terminal _PASS_14 "21.14" (range "^/")) (terminal _PASS_12 "21.12" (range "^*")) - (terminal _PASS_4 "21.4" (seq "(*" _PASS_15 "*)")) + (terminal _PASS_4 "21.4" (seq '(*' _PASS_15 '*)')) (terminal _PASS_15 "21.15" (star _PASS_16)) (terminal _PASS_16 "21.16" (alt _PASS_17 _PASS_18)) (terminal _PASS_17 "21.17" (opt _PASS_19)) - (terminal _PASS_19 "21.19" (seq "*" _PASS_20)) + (terminal _PASS_19 "21.19" (seq '*' _PASS_20)) (terminal _PASS_20 "21.20" (range "^)")) (terminal _PASS_18 "21.18" (range "^*")) (pass _pass (seq PASS))) diff --git a/etc/ebnf.sxp b/etc/ebnf.sxp index 1fded9e..028b01f 100644 --- a/etc/ebnf.sxp +++ b/etc/ebnf.sxp @@ -1,27 +1,27 @@ ( (rule ebnf "1" (star (alt declaration rule))) - (rule declaration "2" (alt "@terminals" pass)) + (rule declaration "2" (alt '@terminals' pass)) (rule rule "3" (seq LHS expression)) (rule expression "4" (seq alt)) - (rule alt "5" (seq seq (star (seq "|" seq)))) + (rule alt "5" (seq seq (star (seq '|' seq)))) (rule seq "6" (plus diff)) - (rule diff "7" (seq postfix (opt (seq "-" postfix)))) + (rule diff "7" (seq postfix (opt (seq '-' postfix)))) (rule postfix "8" (seq primary (opt POSTFIX))) (rule primary "9" - (alt HEX SYMBOL O_RANGE RANGE STRING1 STRING2 (seq "(" expression ")"))) - (rule pass "10" (seq "@pass" expression)) + (alt HEX SYMBOL O_RANGE RANGE STRING1 STRING2 (seq '(' expression ')'))) + (rule pass "10" (seq '@pass' expression)) (terminals _terminals (seq)) - (terminal LHS "11" (seq (opt (seq "[" SYMBOL "]" (plus " "))) SYMBOL (star " ") "::=")) - (terminal SYMBOL "12" (plus (alt (range "a-z") (range "A-Z") (range "0-9") "_" "."))) - (terminal HEX "13" (seq "#x" (plus (alt (range "a-f") (range "A-F") (range "0-9"))))) + (terminal LHS "11" (seq (opt (seq '[' SYMBOL ']' (plus ' '))) SYMBOL (star ' ') '::=')) + (terminal SYMBOL "12" (plus (alt (range "a-z") (range "A-Z") (range "0-9") '_' '.'))) + (terminal HEX "13" (seq '#x' (plus (alt (range "a-f") (range "A-F") (range "0-9"))))) (terminal RANGE "14" - (seq "[" - (plus (alt (seq R_CHAR "-" R_CHAR) (seq HEX "-" HEX) R_CHAR HEX)) - (opt "-") - (diff "]" LHS)) ) + (seq '[' + (plus (alt (seq R_CHAR '-' R_CHAR) (seq HEX '-' HEX) R_CHAR HEX)) + (opt '-') + (diff ']' LHS)) ) (terminal O_RANGE "15" - (seq "[^" (plus (alt (seq R_CHAR "-" R_CHAR) (seq HEX "-" HEX) R_CHAR HEX)) (opt "-") "]")) - (terminal STRING1 "16" (seq "\"" (star (diff CHAR "\"")) "\"")) + (seq '[^' (plus (alt (seq R_CHAR '-' R_CHAR) (seq HEX '-' HEX) R_CHAR HEX)) (opt '-') ']')) + (terminal STRING1 "16" (seq '"' (star (diff CHAR '"')) '"')) (terminal STRING2 "17" (seq "'" (star (diff CHAR "'")) "'")) (terminal CHAR "18" (alt @@ -29,12 +29,12 @@ (range "#x20-#xD7FF") (range "#xE000-#xFFFD") (range "#x10000-#x10FFFF")) ) - (terminal R_CHAR "19" (diff CHAR (alt "]" "-" HEX))) + (terminal R_CHAR "19" (diff CHAR (alt ']' '-' HEX))) (terminal POSTFIX "20" (range "?*+")) (terminal PASS "21" (alt (range "#x9#xA#xD#x20") - (seq (alt (diff "#" "#x") "//") (star (range "^#xA#xD"))) - (seq "/*" (star (alt (opt (seq "*" (range "^/"))) (range "^*"))) "*/") - (seq "(*" (star (alt (opt (seq "*" (range "^)"))) (range "^*"))) "*)")) ) + (seq (alt (diff '#' '#x') '//') (star (range "^#xA#xD"))) + (seq '/*' (star (alt (opt (seq '*' (range "^/"))) (range "^*"))) '*/') + (seq '(*' (star (alt (opt (seq '*' (range "^)"))) (range "^*"))) '*)')) ) (pass _pass (seq PASS))) diff --git a/etc/iso-ebnf.sxp b/etc/iso-ebnf.sxp index 099e7c4..db2cdb7 100644 --- a/etc/iso-ebnf.sxp +++ b/etc/iso-ebnf.sxp @@ -4,10 +4,10 @@ (seq meta_identifier defining_symbol definitions_list terminator_symbol)) (rule definitions_list (seq single_definition (star (seq definition_separator_symbol definitions_list)))) - (rule single_definition (seq term (star (seq "," term)))) - (rule term (seq factor (opt (seq "-" exception)))) + (rule single_definition (seq term (star (seq ',' term)))) + (rule term (seq factor (opt (seq '-' exception)))) (rule exception (seq factor)) - (rule factor (seq (opt (seq integer "*")) primary)) + (rule factor (seq (opt (seq integer '*')) primary)) (rule primary (alt optional_sequence repeated_sequence special_sequence grouped_sequence meta_identifier terminal_string empty )) @@ -15,25 +15,25 @@ (seq start_option_symbol definitions_list end_option_symbol)) (rule repeated_sequence (seq start_repeat_symbol definitions_list end_repeat_symbol)) - (rule grouped_sequence (seq "(" definitions_list ")")) + (rule grouped_sequence (seq '(' definitions_list ')')) (terminals _terminals (seq)) (terminal terminal_string (alt (seq "'" (plus first_terminal_character) "'") - (seq "\"" (plus second_terminal_character) "\"")) ) + (seq '"' (plus second_terminal_character) '"')) ) (terminal meta_identifier (seq letter (star meta_identifier_character))) (terminal integer (plus decimal_digit)) - (terminal special_sequence (seq "?" (star special_sequence_character) "?")) + (terminal special_sequence (seq '?' (star special_sequence_character) '?')) (terminal comment (seq start_comment_symbol (star comment_symbol) end_comment_symbol)) (terminal comment_symbol (alt comment commentless_symbol other_character)) (terminal commentless_symbol (alt terminal_character meta_identifier integer terminal_string special_sequence)) (terminal letter (range "a-zA-Z")) (terminal decimal_digit (range "0-9")) - (terminal meta_identifier_character (alt letter decimal_digit "_")) + (terminal meta_identifier_character (alt letter decimal_digit '_')) (terminal first_terminal_character (diff terminal_character "'")) - (terminal second_terminal_character (diff terminal_character "\"")) - (terminal special_sequence_character (diff terminal_character "?")) + (terminal second_terminal_character (diff terminal_character '"')) + (terminal special_sequence_character (diff terminal_character '?')) (terminal terminal_character (alt letter decimal_digit concatenate_symbol defining_symbol definition_separator_symbol end_comment_symbol end_group_symbol @@ -41,25 +41,25 @@ repetition_symbol second_quote_symbol special_sequence_symbol start_comment_symbol start_group_symbol start_option_symbol start_repeat_symbol terminator_symbol other_character )) - (terminal other_character (alt (range ":+_%@&$<>^` ̃#x20#x23") "\\")) + (terminal other_character (alt (range ":+_%@&$<>^` ̃#x20#x23") '\\')) (terminal gap_separator (range "#x9#xa#xb#xc#xd#x20")) (pass _pass (alt (plus gap_separator) comment)) - (terminal empty (seq "")) - (terminal concatenate_symbol (seq ",")) - (terminal repetition_symbol (seq "*")) - (terminal except_symbol (seq "-")) + (terminal empty (seq '')) + (terminal concatenate_symbol (seq ',')) + (terminal repetition_symbol (seq '*')) + (terminal except_symbol (seq '-')) (terminal first_quote_symbol (seq "'")) - (terminal second_quote_symbol (seq "\"")) - (terminal start_comment_symbol (seq "(*")) - (terminal end_comment_symbol (seq "*)")) - (terminal start_group_symbol (seq "(")) - (terminal end_group_symbol (seq ")")) - (terminal special_sequence_symbol (seq "?")) - (terminal defining_symbol (alt "=" ":")) - (terminal definition_separator_symbol (alt "|" "/" "!")) - (terminal terminator_symbol (alt ";" ".")) - (terminal start_option_symbol (seq "[")) - (terminal end_option_symbol (seq "]")) - (terminal start_repeat_symbol (alt "{" "(:")) - (terminal end_repeat_symbol (alt "}" ":)")) + (terminal second_quote_symbol (seq '"')) + (terminal start_comment_symbol (seq '(*')) + (terminal end_comment_symbol (seq '*)')) + (terminal start_group_symbol (seq '(')) + (terminal end_group_symbol (seq ')')) + (terminal special_sequence_symbol (seq '?')) + (terminal defining_symbol (alt '=' ':')) + (terminal definition_separator_symbol (alt '|' '/' '!')) + (terminal terminator_symbol (alt ';' '.')) + (terminal start_option_symbol (seq '[')) + (terminal end_option_symbol (seq ']')) + (terminal start_repeat_symbol (alt '{' '(:')) + (terminal end_repeat_symbol (alt '}' ':)')) (terminal gap_free_symbol (alt (diff terminal_character (range "'\"")) terminal_string))) diff --git a/etc/sparql.html b/etc/sparql.html deleted file mode 100644 index bae9802..0000000 --- a/etc/sparql.html +++ /dev/null @@ -1,1425 +0,0 @@ - -
[2] declaration ::="@terminals" | pass'@terminals' | pass
[3][5] alt ::=seq ("|" seq)*seq ('|' seq)*
[6][7] diff ::=postfix ("-" postfix)?postfix ('-' postfix)?
[8][9] primary ::=HEX | SYMBOL | O_RANGE | RANGE | STRING1 | STRING2 | ("(" expression ")")HEX | SYMBOL | O_RANGE | RANGE | STRING1 | STRING2 | ('(' expression ')')
[10] pass ::="@pass" expression'@pass' expression
@terminals[11] LHS ::=("[" SYMBOL "]" #x20+)? SYMBOL #x20* "::="('[' SYMBOL ']' #x20+)? SYMBOL #x20* '::='
[12] SYMBOL ::=([a-z] | [A-Z] | [0-9] | "_" | ".")+([a-z] | [A-Z] | [0-9] | '_' | '.')+
[13] HEX ::="#x" ([a-f] | [A-F] | [0-9])+'#x' ([a-f] | [A-F] | [0-9])+
[14] RANGE ::="[" ((R_CHAR "-" R_CHAR) | (HEX "-" HEX) | R_CHAR | HEX)+ "-"? ("]" - LHS)'[' ((R_CHAR '-' R_CHAR) | (HEX '-' HEX) | R_CHAR | HEX)+ '-'? (']' - LHS)
[15] O_RANGE ::="[^" ((R_CHAR "-" R_CHAR) | (HEX "-" HEX) | R_CHAR | HEX)+ "-"? "]"'[^' ((R_CHAR '-' R_CHAR) | (HEX '-' HEX) | R_CHAR | HEX)+ '-'? ']'
[16][19] R_CHAR ::=CHAR - ("]" | "-" | HEX)CHAR - (']' | '-' | HEX)
[20][21] PASS ::=[#x09#x0A#x0D#x20] | ((("#" - "#x") | "//") [^#x0A#x0D]*) | ("/*" (("*" [^/])? | [^*])* "*/") | ("(*" (("*" [^)])? | [^*])* "*)")[#x09#x0A#x0D#x20] | ((('#' - '#x') | '//') [^#x0A#x0D]*) | ('/*' (('*' [^/])? | [^*])* '*/') | ('(*' (('*' [^)])? | [^*])* '*)')
@pass
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[1]QueryUnit::=Query?
[2]Query::=Prologue (SelectQuery | ConstructQuery | DescribeQuery | AskQuery)
[3]UpdateUnit::=Update
[4]Prologue::=(BaseDecl | PrefixDecl)*
[5]BaseDecl::="BASE" IRIREF
[6]PrefixDecl::="PREFIX" PNAME_NS IRIREF
[7]SelectQuery::=SelectClause DatasetClause* WhereClause SolutionModifier ValuesClause
[8]SubSelect::=SelectClause WhereClause SolutionModifier ValuesClause
[9]SelectClause::="SELECT" ("DISTINCT" | "REDUCED")? ((Var | ("(" Expression "AS" Var ")"))+ | "*")
[10]ConstructQuery::="CONSTRUCT" ((ConstructTemplate DatasetClause* WhereClause SolutionModifier) | (DatasetClause* "WHERE" "{" TriplesTemplate? "}" SolutionModifier)) ValuesClause
[11]DescribeQuery::="DESCRIBE" (VarOrIri+ | "*") DatasetClause* WhereClause? SolutionModifier ValuesClause
[12]AskQuery::="ASK" DatasetClause* WhereClause ValuesClause
[13]DatasetClause::="FROM" (DefaultGraphClause | NamedGraphClause)
[14]DefaultGraphClause::=SourceSelector
[15]NamedGraphClause::="NAMED" SourceSelector
[16]SourceSelector::=iri
[17]WhereClause::="WHERE"? GroupGraphPattern
[18]SolutionModifier::=GroupClause? HavingClause? OrderClause? LimitOffsetClauses?
[19]GroupClause::="GROUP" "BY" GroupCondition+
[20]GroupCondition::=BuiltInCall | FunctionCall | ("(" Expression ("AS" Var)? ")") | Var
[21]HavingClause::="HAVING" HavingCondition+
[22]HavingCondition::=Constraint
[23]OrderClause::="ORDER" "BY" OrderCondition+
[24]OrderCondition::=(("ASC" | "DESC") BrackettedExpression) | (Constraint | Var)
[25]LimitOffsetClauses::=(LimitClause OffsetClause?) | (OffsetClause LimitClause?)
[26]LimitClause::="LIMIT" INTEGER
[27]OffsetClause::="OFFSET" INTEGER
[28]ValuesClause::=("VALUES" DataBlock)?
[29]Update::=Prologue (Update1 (";" Update)?)?
[30]Update1::=Load | Clear | Drop | Add | Move | Copy | Create | InsertData | DeleteData | DeleteWhere | Modify
[31]Load::="LOAD" "SILENT"? iri ("INTO" GraphRef)?
[32]Clear::="CLEAR" "SILENT"? GraphRefAll
[33]Drop::="DROP" "SILENT"? GraphRefAll
[34]Create::="CREATE" "SILENT"? GraphRef
[35]Add::="ADD" "SILENT"? GraphOrDefault "TO" GraphOrDefault
[36]Move::="MOVE" "SILENT"? GraphOrDefault "TO" GraphOrDefault
[37]Copy::="COPY" "SILENT"? GraphOrDefault "TO" GraphOrDefault
[38]InsertData::="INSERT DATA" QuadData
[39]DeleteData::="DELETE DATA" QuadData
[40]DeleteWhere::="DELETE WHERE" QuadPattern
[41]Modify::=("WITH" iri)? ((DeleteClause InsertClause?) | InsertClause) UsingClause* "WHERE" GroupGraphPattern
[42]DeleteClause::="DELETE" QuadPattern
[43]InsertClause::="INSERT" QuadPattern
[44]UsingClause::="USING" (iri | ("NAMED" iri))
[45]GraphOrDefault::="DEFAULT" | ("GRAPH"? iri)
[46]GraphRef::="GRAPH" iri
[47]GraphRefAll::=GraphRef | "DEFAULT" | "NAMED" | "ALL"
[48]QuadPattern::="{" Quads "}"
[49]QuadData::="{" Quads "}"
[50]Quads::=TriplesTemplate? (QuadsNotTriples "."? TriplesTemplate?)*
[51]QuadsNotTriples::="GRAPH" VarOrIri "{" TriplesTemplate? "}"
[52]TriplesTemplate::=TriplesSameSubject ("." TriplesTemplate?)?
[53]GroupGraphPattern::="{" (SubSelect | GroupGraphPatternSub) "}"
[54]GroupGraphPatternSub::=TriplesBlock? (GraphPatternNotTriples "."? TriplesBlock?)*
[55]TriplesBlock::=TriplesSameSubjectPath ("." TriplesBlock?)?
[56]GraphPatternNotTriples::=GroupOrUnionGraphPattern | OptionalGraphPattern | MinusGraphPattern | GraphGraphPattern | ServiceGraphPattern | Filter | Bind | InlineData
[57]OptionalGraphPattern::="OPTIONAL" GroupGraphPattern
[58]GraphGraphPattern::="GRAPH" VarOrIri GroupGraphPattern
[59]ServiceGraphPattern::="SERVICE" "SILENT"? VarOrIri GroupGraphPattern
[60]Bind::="BIND" "(" Expression "AS" Var ")"
[61]InlineData::="VALUES" DataBlock
[62]DataBlock::=InlineDataOneVar | InlineDataFull
[63]InlineDataOneVar::=Var "{" DataBlockValue* "}"
[64]InlineDataFull::=(NIL | ("(" Var* ")")) "{" (("(" DataBlockValue* ")") | NIL)* "}"
[65]DataBlockValue::=iri | RDFLiteral | NumericLiteral | BooleanLiteral | "UNDEF"
[66]MinusGraphPattern::="MINUS" GroupGraphPattern
[67]GroupOrUnionGraphPattern::=GroupGraphPattern ("UNION" GroupGraphPattern)*
[68]Filter::="FILTER" Constraint
[69]Constraint::=BrackettedExpression | BuiltInCall | FunctionCall
[70]FunctionCall::=iri ArgList
[71]ArgList::=NIL | ("(" "DISTINCT"? Expression ("," Expression)* ")")
[72]ExpressionList::=NIL | ("(" Expression ("," Expression)* ")")
[73]ConstructTemplate::="{" ConstructTriples? "}"
[74]ConstructTriples::=TriplesSameSubject ("." ConstructTriples?)?
[75]TriplesSameSubject::=(VarOrTerm PropertyListNotEmpty) | (TriplesNode PropertyList)
[76]PropertyList::=PropertyListNotEmpty?
[77]PropertyListNotEmpty::=Verb ObjectList (";" (Verb ObjectList)?)*
[78]Verb::=VarOrIri | "a"
[79]ObjectList::=Object ("," Object)*
[80]Object::=GraphNode
[81]TriplesSameSubjectPath::=(VarOrTerm PropertyListNotEmptyPath) | (TriplesNode PropertyListPath)
[82]PropertyListPath::=PropertyListNotEmpty?
[83]PropertyListNotEmptyPath::=(VerbPath | VerbSimple) ObjectList (";" ((VerbPath | VerbSimple) ObjectList)?)*
[84]VerbPath::=Path
[85]VerbSimple::=Var
[86]ObjectListPath::=ObjectPath ("," ObjectPath)*
[87]ObjectPath::=GraphNodePath
[88]Path::=PathAlternative
[89]PathAlternative::=PathSequence ("|" PathSequence)*
[90]PathSequence::=PathEltOrInverse ("/" PathEltOrInverse)*
[91]PathElt::=PathPrimary PathMod?
[92]PathEltOrInverse::=PathElt | ("^" PathElt)
[93]PathMod::="*" | "?" | "+" | ("{" ((Integer (("," ("}" | (Integer "}"))) | "}")) | ("," Integer "}")))
[94]PathPrimary::=iri | "a" | ("!" PathNegatedPropertySet) | ("(" Path ")")
[95]PathNegatedPropertySet::=PathOneInPropertySet | ("(" (PathOneInPropertySet ("|" PathOneInPropertySet)*)? ")")
[96]PathOneInPropertySet::=iri | "a" | ("^" (iri | "a"))
[97]Integer::=INTEGER
[98]TriplesNode::=Collection | BlankNodePropertyList
[99]BlankNodePropertyList::="[" PropertyListNotEmpty "]"
[100]TriplesNodePath::=CollectionPath | BlankNodePropertyListPath
[101]BlankNodePropertyListPath::="[" PropertyListPathNotEmpty "]"
[102]Collection::="(" GraphNode+ ")"
[103]CollectionPath::="(" GraphNodePath+ ")"
[104]GraphNode::=VarOrTerm | TriplesNode
[105]GraphNodePath::=VarOrTerm | TriplesNodePath
[106]VarOrTerm::=Var | GraphTerm
[107]VarOrIri::=Var | iri
[108]Var::=VAR1 | VAR2
[109]GraphTerm::=iri | RDFLiteral | NumericLiteral | BooleanLiteral | BlankNode | NIL
[110]Expression::=ConditionalOrExpression
[111]ConditionalOrExpression::=ConditionalAndExpression ("||" ConditionalAndExpression)*
[112]ConditionalAndExpression::=ValueLogical ("&&" ValueLogical)*
[113]ValueLogical::=RelationalExpression
[114]RelationalExpression::=NumericExpression
(("=" NumericExpression)("!=" NumericExpression) | ("<" NumericExpression) | (">" NumericExpression) | ("<=" NumericExpression) | (">=" NumericExpression) | ("IN" ExpressionList) | ("NOT" "IN" ExpressionList))?
[115]NumericExpression::=AdditiveExpression
[116]AdditiveExpression::=MultiplicativeExpression
(("+" MultiplicativeExpression)("-" MultiplicativeExpression) | ((NumericLiteralPositive | NumericLiteralNegative) (("*" UnaryExpression) | ("/" UnaryExpression))?))*
[117]MultiplicativeExpression::=UnaryExpression (("*" UnaryExpression) | ("/" UnaryExpression))*
[118]UnaryExpression::=("!" PrimaryExpression) | ("+" PrimaryExpression) | ("-" PrimaryExpression) | PrimaryExpression
[119]PrimaryExpression::=BrackettedExpression | BuiltInCall | iriOrFunction | RDFLiteral | NumericLiteral | BooleanLiteral | Var
[120]BrackettedExpression::="(" Expression ")"
[121]BuiltInCall::=Aggregate
|("STR" "(" Expression ")")
|("LANG" "(" Expression ")")
|("LANGMATCHES" "(" Expression "," Expression ")")
|("DATATYPE" "(" Expression ")")
|("BOUND" "(" Var ")")
|("IRI" "(" Expression ")")
|("URI" "(" Expression ")")
|("BNODE" (("(" Expression ")") | NIL))
|("RAND" NIL)
|("ABS" "(" Expression ")")
|("CEIL" "(" Expression ")")
|("FLOOR" "(" Expression ")")
|("ROUND" "(" Expression ")")
|("CONCAT" ExpressionList)
|SubstringExpression
|("STRLEN" "(" Expression ")")
|StrReplaceExpression
|("UCASE" "(" Expression ")")
|("LCASE" "(" Expression ")")
|("ENCODE_FOR_URI" "(" Expression ")")
|("CONTAINS" "(" Expression "," Expression ")")
|("STRSTARTS" "(" Expression "," Expression ")")
|("STRENDS" "(" Expression "," Expression ")")
|("STRBEFORE" "(" Expression "," Expression ")")
|("STRAFTER" "(" Expression "," Expression ")")
|("YEAR" "(" Expression ")")
|("MONTH" "(" Expression ")")
|("DAY" "(" Expression ")")
|("HOURS" "(" Expression ")")
|("MINUTES" "(" Expression ")")
|("SECONDS" "(" Expression ")")
|("TIMEZONE" "(" Expression ")")
|("TZ" "(" Expression ")")
|("NOW" NIL)
|("UUID" NIL)
|("STRUUID" NIL)
|("MD5" "(" Expression ")")
|("SHA1" "(" Expression ")")
|("SHA224" "(" Expression ")")
|("SHA256" "(" Expression ")")
|("SHA384" "(" Expression ")")
|("SHA512" "(" Expression ")")
|("COALESCE" ExpressionList)
|("IF" "(" Expression "," Expression "," Expression ")")
|("STRLANG" "(" Expression "," Expression ")")
|("STRDT" "(" Expression "," Expression ")")
|("sameTerm" "(" Expression "," Expression ")")
|("isIRI" "(" Expression ")")
|("isURI" "(" Expression ")")
|("isBLANK" "(" Expression ")")
|("isLITERAL" "(" Expression ")")
|("isNUMERIC" "(" Expression ")")
|RegexExpression
|ExistsFunc
|NotExistsFunc
[122]RegexExpression::="REGEX" "(" Expression "," Expression ("," Expression)? ")"
[123]SubstringExpression::="SUBSTR" "(" Expression "," Expression ("," Expression)? ")"
[124]StrReplaceExpression::="REPLACE" "(" Expression "," Expression "," Expression ("," Expression)? ")"
[125]ExistsFunc::="EXISTS" GroupGraphPattern
[126]NotExistsFunc::="NOT" "EXISTS" GroupGraphPattern
[127]Aggregate::=("COUNT" "(" "DISTINCT"? ("*"Expression) ")")
|("SUM" "(" "DISTINCT"? Expression ")")
|("MIN" "(" "DISTINCT"? Expression ")")
|("MAX" "(" "DISTINCT"? Expression ")")
|("AVG" "(" "DISTINCT"? Expression ")")
|("SAMPLE" "(" "DISTINCT"? Expression ")")
|("GROUP_CONCAT" "(" "DISTINCT"? Expression (";" "SEPARATOR" "=" String)? ")")
[128]iriOrFunction::=iri ArgList?
[129]RDFLiteral::=String (LANGTAG | ("^^" iri))?
[130]NumericLiteral::=NumericLiteralUnsigned | NumericLiteralPositive | NumericLiteralNegative
[131]NumericLiteralUnsigned::=INTEGER | DECIMAL | DOUBLE
[132]NumericLiteralPositive::=INTEGER_POSITIVE | DECIMAL_POSITIVE | DOUBLE_POSITIVE
[133]NumericLiteralNegative::=INTEGER_NEGATIVE | DECIMAL_NEGATIVE | DOUBLE_NEGATIVE
[134]BooleanLiteral::="true" | "false"
[135]String::=STRING_LITERAL1 | STRING_LITERAL2 | STRING_LITERAL_LONG1 | STRING_LITERAL_LONG2
[136]iri::=IRIREF | PrefixedName
[137]PrefixedName::=PNAME_LN | PNAME_NS
[138]BlankNode::=BLANK_NODE_LABEL | ANON
@terminals# Productions for terminals
[139]IRIREF::="<" ([^<>"{}|^`\] - [#x00-#x20])* ">"
[140]PNAME_NS::=PN_PREFIX? ":"
[141]PNAME_LN::=PNAME_NS PN_LOCAL
[142]BLANK_NODE_LABEL::="_:" (PN_CHARS_U | [0-9]) ((PN_CHARS | ".")* PN_CHARS)?
[143]VAR1::="?" VARNAME
[144]VAR2::="$" VARNAME
[145]LANGTAG::="@" [a-zA-Z]+ ("-" [a-zA-Z0-9]+)*
[146]INTEGER::=[0-9]+
[147]DECIMAL::=[0-9]* "." [0-9]+
[148]DOUBLE::=([0-9]+ "." [0-9]* EXPONENT) | ("." [0-9]+ EXPONENT) | ([0-9]+ EXPONENT)
[149]INTEGER_POSITIVE::="+" INTEGER
[150]DECIMAL_POSITIVE::="+" DECIMAL
[151]DOUBLE_POSITIVE::="+" DOUBLE
[152]INTEGER_NEGATIVE::="-" INTEGER
[153]DECIMAL_NEGATIVE::="-" DECIMAL
[154]DOUBLE_NEGATIVE::="-" DOUBLE
[155]EXPONENT::=[eE] [+-]? [0-9]+
[156]STRING_LITERAL1::="'" ([^#x27#x5C#x0A#x0D] | ECHAR)* "'"
[157]STRING_LITERAL2::='"' ([^#x22#x5C#x0A#x0D] | ECHAR)* '"'
[158]STRING_LITERAL_LONG1::="'''" (("'" | "''")? ([^'\] | ECHAR))* "'''"
[159]STRING_LITERAL_LONG2::='"""' (('"' | '""')? ([^"\] | ECHAR))* '"""'
[160]ECHAR::="\" [tbnrf"']
[161]NIL::="(" WS* ")"
[162]WS::=#x20 | #x09 | #x0D | #x0A
[163]ANON::="[" WS* "]"
[164]PN_CHARS_BASE::=[A-Za-z]
|[#xC0-#xD6]
|[#xD8-#xF6]
|[#xF8-#x02FF]
|[#x0370-#x037D]
|[#x037F-#x1FFF]
|[#x200C-#x200D]
|[#x2070-#x218F]
|[#x2C00-#x2FEF]
|[#x3001-#xD7FF]
|[#xF900-#xFDCF]
|[#xFDF0-#xFFFD]
|[#x00010000-#x000EFFFF]
[165]PN_CHARS_U::=PN_CHARS_BASE | "_"
[166]VARNAME::=(PN_CHARS_U | [0-9]) (PN_CHARS_U | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040])*
[167]PN_CHARS::=PN_CHARS_U | "-" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
[168]PN_PREFIX::=PN_CHARS_BASE ((PN_CHARS | ".")* PN_CHARS)?
[169]PN_LOCAL::=(PN_CHARS_U | [0-9]) ((PN_CHARS | ".")* PN_CHARS)?
[170]PLX::=PERCENT | PN_LOCAL_ESC
[171]PERCENT::="%" HEX HEX
[172]HEX::=[0-9A-Fa-f]
[173]PN_LOCAL_ESC::="\" ("_" | "~" | "." | "-" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "/" | "?" | "#" | "@" | "%")
- diff --git a/etc/sparql.ll1.sxp b/etc/sparql.ll1.sxp deleted file mode 100644 index edb03fb..0000000 --- a/etc/sparql.ll1.sxp +++ /dev/null @@ -1,7372 +0,0 @@ - ( - (rule _empty "0" (first _eps) (seq)) - (rule QueryUnit "1" - (start #t) - (first "ASK" "BASE" "CONSTRUCT" "DESCRIBE" "PREFIX" "SELECT" _eps) - (follow _eof) - (cleanup opt) - (alt _empty Query)) - (rule Query "2" - (first "ASK" "BASE" "CONSTRUCT" "DESCRIBE" "PREFIX" "SELECT") - (follow _eof) - (seq Prologue _Query_1)) - (rule _Query_1 "2.1" - (first "ASK" "CONSTRUCT" "DESCRIBE" "SELECT") - (follow _eof) - (alt SelectQuery ConstructQuery DescribeQuery AskQuery)) - (rule _Query_2 "2.2" - (first "ASK" "CONSTRUCT" "DESCRIBE" "SELECT") - (follow _eof) - (seq _Query_1)) - (rule UpdateUnit "3" - (start #t) - (first "ADD" "BASE" "CLEAR" "COPY" "CREATE" "DELETE" "DELETE DATA" - "DELETE WHERE" "DROP" "INSERT" "INSERT DATA" "LOAD" "MOVE" "PREFIX" "WITH" - _eps ) - (follow _eof) - (seq Update)) - (rule Prologue "4" - (first "BASE" "PREFIX" _eps) - (follow "ADD" "ASK" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "SELECT" "WITH" _eof ) - (cleanup star) - (alt _empty _Prologue_2)) - (rule _Prologue_1 "4.1" - (first "BASE" "PREFIX") - (follow "ADD" "ASK" "BASE" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "PREFIX" "SELECT" "WITH" _eof ) - (alt BaseDecl PrefixDecl)) - (rule _Prologue_2 "4.2" - (first "BASE" "PREFIX") - (follow "ADD" "ASK" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "SELECT" "WITH" _eof ) - (cleanup merge) - (seq _Prologue_1 Prologue)) - (rule _Prologue_3 "4.3" - (first "BASE" "PREFIX" _eps) - (follow "ADD" "ASK" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "SELECT" "WITH" _eof ) - (seq Prologue)) - (rule BaseDecl "5" - (first "BASE") - (follow "ADD" "ASK" "BASE" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "PREFIX" "SELECT" "WITH" _eof ) - (seq "BASE" IRIREF)) - (rule _BaseDecl_1 "5.1" - (first IRIREF) - (follow "ADD" "ASK" "BASE" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "PREFIX" "SELECT" "WITH" _eof ) - (seq IRIREF)) - (rule PrefixDecl "6" - (first "PREFIX") - (follow "ADD" "ASK" "BASE" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "PREFIX" "SELECT" "WITH" _eof ) - (seq "PREFIX" PNAME_NS IRIREF)) - (rule _PrefixDecl_1 "6.1" - (first PNAME_NS) - (follow "ADD" "ASK" "BASE" "CLEAR" "CONSTRUCT" "COPY" "CREATE" "DELETE" - "DELETE DATA" "DELETE WHERE" "DESCRIBE" "DROP" "INSERT" "INSERT DATA" "LOAD" - "MOVE" "PREFIX" "SELECT" "WITH" _eof ) - (seq PNAME_NS IRIREF)) - (rule SelectQuery "7" - (first "SELECT") - (follow _eof) - (seq SelectClause _SelectQuery_1 WhereClause SolutionModifier ValuesClause)) - (rule _SelectQuery_1 "7.1" - (first "FROM" _eps) - (follow "WHERE" "{") - (cleanup star) - (alt _empty _SelectQuery_2)) - (rule _SelectQuery_2 "7.2" - (first "FROM") - (follow "WHERE" "{") - (cleanup merge) - (seq DatasetClause _SelectQuery_1)) - (rule _SelectQuery_3 "7.3" - (first "FROM" "WHERE" "{") - (follow _eof) - (seq _SelectQuery_1 WhereClause SolutionModifier ValuesClause)) - (rule _SelectQuery_4 "7.4" - (first "FROM" _eps) - (follow "WHERE" "{") - (seq _SelectQuery_1)) - (rule SubSelect "8" - (first "SELECT") - (follow "}") - (seq SelectClause WhereClause SolutionModifier ValuesClause)) - (rule _SubSelect_1 "8.1" - (first "WHERE" "{") - (follow _eof "}") - (seq WhereClause SolutionModifier ValuesClause)) - (rule _SubSelect_2 "8.2" - (first "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eps) - (follow _eof "}") - (seq SolutionModifier ValuesClause)) - (rule SelectClause "9" - (first "SELECT") - (follow "FROM" "WHERE" "{") - (seq "SELECT" _SelectClause_1 _SelectClause_2)) - (rule _SelectClause_1 "9.1" - (first "DISTINCT" "REDUCED" _eps) - (follow "(" "*" VAR1 VAR2) - (cleanup opt) - (alt _empty _SelectClause_3)) - (rule _SelectClause_10 "9.10" - (first "(" VAR1 VAR2 _eps) - (follow "FROM" "WHERE" "{") - (seq _SelectClause_6)) - (rule _SelectClause_11 "9.11" - (first "(" VAR1 VAR2 _eps) - (follow "FROM" "WHERE" "{") - (seq _SelectClause_6)) - (rule _SelectClause_12 "9.12" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "FROM" - "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" - "false" "true" "{" "}" ) - (seq Expression "AS" Var ")")) - (rule _SelectClause_13 "9.13" - (first "(" "*" VAR1 VAR2) - (follow "FROM" "WHERE" "{") - (seq _SelectClause_2)) - (rule _SelectClause_14 "9.14" - (first "AS") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "FROM" - "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" - "false" "true" "{" "}" ) - (seq "AS" Var ")")) - (rule _SelectClause_2 "9.2" - (first "(" "*" VAR1 VAR2) - (follow "FROM" "WHERE" "{") - (alt _SelectClause_4 "*")) - (rule _SelectClause_3 "9.3" - (first "DISTINCT" "REDUCED") - (follow "(" "*" VAR1 VAR2) - (alt "DISTINCT" "REDUCED")) - (rule _SelectClause_4 "9.4" - (first "(" VAR1 VAR2) - (follow "FROM" "WHERE" "{") - (cleanup plus) - (seq _SelectClause_5 _SelectClause_6)) - (rule _SelectClause_5 "9.5" - (first "(" VAR1 VAR2) - (follow "(" "FROM" VAR1 VAR2 "WHERE" "{") - (alt Var _SelectClause_8)) - (rule _SelectClause_6 "9.6" - (first "(" VAR1 VAR2 _eps) - (follow "FROM" "WHERE" "{") - (cleanup star) - (alt _empty _SelectClause_7)) - (rule _SelectClause_7 "9.7" - (first "(" VAR1 VAR2) - (follow "FROM" "WHERE" "{") - (cleanup merge) - (seq _SelectClause_5 _SelectClause_6)) - (rule _SelectClause_8 "9.8" - (first "(") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "FROM" - "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" - "false" "true" "{" "}" ) - (seq "(" Expression "AS" Var ")")) - (rule _SelectClause_9 "9.9" - (first "(" "*" "DISTINCT" "REDUCED" VAR1 VAR2) - (follow "FROM" "WHERE" "{") - (seq _SelectClause_1 _SelectClause_2)) - (rule ConstructQuery "10" - (first "CONSTRUCT") - (follow _eof) - (seq "CONSTRUCT" _ConstructQuery_1 ValuesClause)) - (rule _ConstructQuery_1 "10.1" - (first "FROM" "WHERE" "{") - (follow "VALUES" _eof) - (alt _ConstructQuery_2 _ConstructQuery_3)) - (rule _ConstructQuery_10 "10.10" - (first "FROM" "WHERE" "{") - (follow "VALUES" _eof) - (seq _ConstructQuery_4 WhereClause SolutionModifier)) - (rule _ConstructQuery_11 "10.11" - (first "FROM" _eps) - (follow "WHERE" "{") - (seq _ConstructQuery_4)) - (rule _ConstructQuery_12 "10.12" - (first "WHERE") - (follow "VALUES" _eof) - (seq "WHERE" "{" _ConstructQuery_7 "}" SolutionModifier)) - (rule _ConstructQuery_13 "10.13" - (first "FROM" _eps) - (follow "WHERE") - (seq _ConstructQuery_6)) - (rule _ConstructQuery_14 "10.14" - (first "VALUES" _eps) - (follow _eof "}") - (seq ValuesClause)) - (rule _ConstructQuery_15 "10.15" - (first "WHERE" "{") - (follow "VALUES" _eof) - (seq WhereClause SolutionModifier)) - (rule _ConstructQuery_16 "10.16" - (first "{") - (follow "VALUES" _eof) - (seq "{" _ConstructQuery_7 "}" SolutionModifier)) - (rule _ConstructQuery_17 "10.17" - (first "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" _eps) - (follow "VALUES" _eof) - (seq SolutionModifier)) - (rule _ConstructQuery_18 "10.18" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" "}" ) - (follow "VALUES" _eof) - (seq _ConstructQuery_7 "}" SolutionModifier)) - (rule _ConstructQuery_19 "10.19" - (first "}") - (follow "VALUES" _eof) - (seq "}" SolutionModifier)) - (rule _ConstructQuery_2 "10.2" - (first "{") - (follow "VALUES" _eof) - (seq ConstructTemplate _ConstructQuery_4 WhereClause SolutionModifier)) - (rule _ConstructQuery_3 "10.3" - (first "FROM" "WHERE") - (follow "VALUES" _eof) - (seq _ConstructQuery_6 "WHERE" "{" _ConstructQuery_7 "}" SolutionModifier)) - (rule _ConstructQuery_4 "10.4" - (first "FROM" _eps) - (follow "WHERE" "{") - (cleanup star) - (alt _empty _ConstructQuery_5)) - (rule _ConstructQuery_5 "10.5" - (first "FROM") - (follow "WHERE" "{") - (cleanup merge) - (seq DatasetClause _ConstructQuery_4)) - (rule _ConstructQuery_6 "10.6" - (first "FROM" _eps) - (follow "WHERE") - (cleanup star) - (alt _empty _ConstructQuery_8)) - (rule _ConstructQuery_7 "10.7" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "}") - (cleanup opt) - (alt _empty TriplesTemplate)) - (rule _ConstructQuery_8 "10.8" - (first "FROM") - (follow "WHERE") - (cleanup merge) - (seq DatasetClause _ConstructQuery_6)) - (rule _ConstructQuery_9 "10.9" - (first "FROM" "WHERE" "{") - (follow _eof) - (seq _ConstructQuery_1 ValuesClause)) - (rule DescribeQuery "11" - (first "DESCRIBE") - (follow _eof) - (seq "DESCRIBE" _DescribeQuery_1 _DescribeQuery_2 _DescribeQuery_3 - SolutionModifier ValuesClause )) - (rule _DescribeQuery_10 "11.10" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (seq _DescribeQuery_5)) - (rule _DescribeQuery_1 "11.1" - (first "*" IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (alt _DescribeQuery_4 "*")) - (rule _DescribeQuery_11 "11.11" - (first "FROM" _eps) - (follow "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" _eof "{") - (seq _DescribeQuery_2)) - (rule _DescribeQuery_12 "11.12" - (first "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" _eps "{") - (follow _eof) - (seq _DescribeQuery_2 _DescribeQuery_3 SolutionModifier ValuesClause)) - (rule _DescribeQuery_13 "11.13" - (first "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" _eps "{") - (follow _eof) - (seq _DescribeQuery_3 SolutionModifier ValuesClause)) - (rule _DescribeQuery_2 "11.2" - (first "FROM" _eps) - (follow "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" _eof "{") - (cleanup star) - (alt _empty _DescribeQuery_7)) - (rule _DescribeQuery_3 "11.3" - (first "WHERE" _eps "{") - (follow "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof) - (cleanup opt) - (alt _empty WhereClause)) - (rule _DescribeQuery_4 "11.4" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (cleanup plus) - (seq VarOrIri _DescribeQuery_5)) - (rule _DescribeQuery_5 "11.5" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (cleanup star) - (alt _empty _DescribeQuery_6)) - (rule _DescribeQuery_6 "11.6" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (cleanup merge) - (seq VarOrIri _DescribeQuery_5)) - (rule _DescribeQuery_7 "11.7" - (first "FROM") - (follow "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" _eof "{") - (cleanup merge) - (seq DatasetClause _DescribeQuery_2)) - (rule _DescribeQuery_8 "11.8" - (first "*" IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow _eof) - (seq _DescribeQuery_1 _DescribeQuery_2 _DescribeQuery_3 SolutionModifier - ValuesClause )) - (rule _DescribeQuery_9 "11.9" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (seq _DescribeQuery_5)) - (rule AskQuery "12" - (first "ASK") - (follow _eof) - (seq "ASK" _AskQuery_1 WhereClause ValuesClause)) - (rule _AskQuery_1 "12.1" - (first "FROM" _eps) - (follow "WHERE" "{") - (cleanup star) - (alt _empty _AskQuery_2)) - (rule _AskQuery_2 "12.2" - (first "FROM") - (follow "WHERE" "{") - (cleanup merge) - (seq DatasetClause _AskQuery_1)) - (rule _AskQuery_3 "12.3" - (first "FROM" "WHERE" "{") - (follow _eof) - (seq _AskQuery_1 WhereClause ValuesClause)) - (rule _AskQuery_4 "12.4" (first "FROM" _eps) (follow "WHERE" "{") (seq _AskQuery_1)) - (rule _AskQuery_5 "12.5" - (first "WHERE" "{") - (follow _eof) - (seq WhereClause ValuesClause)) - (rule DatasetClause "13" - (first "FROM") - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (seq "FROM" _DatasetClause_1)) - (rule _DatasetClause_1 "13.1" - (first IRIREF "NAMED" PNAME_LN PNAME_NS) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (alt DefaultGraphClause NamedGraphClause)) - (rule _DatasetClause_2 "13.2" - (first IRIREF "NAMED" PNAME_LN PNAME_NS) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (seq _DatasetClause_1)) - (rule DefaultGraphClause "14" - (first IRIREF PNAME_LN PNAME_NS) - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (seq SourceSelector)) - (rule NamedGraphClause "15" - (first "NAMED") - (follow "FROM" "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" "WHERE" - _eof "{" ) - (seq "NAMED" SourceSelector)) - (rule SourceSelector "16" - (first IRIREF PNAME_LN PNAME_NS) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DELETE" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" - "FROM" "GRAPH" "GROUP" "HAVING" "IN" "INSERT" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF "LIMIT" "MINUS" NIL "NOT" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "TO" "UNDEF" "USING" "VALUES" VAR1 - VAR2 "WHERE" "[" "]" "^" _eof "a" "false" "true" "{" "||" "}" ) - (seq iri)) - (rule WhereClause "17" - (first "WHERE" "{") - (follow "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _WhereClause_1 GroupGraphPattern)) - (rule _WhereClause_1 "17.1" - (first "WHERE" _eps) - (follow "{") - (cleanup opt) - (alt _empty "WHERE")) - (rule _WhereClause_2 "17.2" - (first "{") - (follow "(" "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "GROUP" "HAVING" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "LIMIT" - "MINUS" NIL "OFFSET" "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "SERVICE" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "VALUES" VAR1 VAR2 "[" _eof "false" "true" "{" "}" ) - (seq GroupGraphPattern)) - (rule SolutionModifier "18" - (first "GROUP" "HAVING" "LIMIT" "OFFSET" "ORDER" _eps) - (follow "VALUES" _eof "}") - (seq _SolutionModifier_1 _SolutionModifier_2 _SolutionModifier_3 - _SolutionModifier_4 )) - (rule _SolutionModifier_1 "18.1" - (first "GROUP" _eps) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup opt) - (alt _empty GroupClause)) - (rule _SolutionModifier_2 "18.2" - (first "HAVING" _eps) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup opt) - (alt _empty HavingClause)) - (rule _SolutionModifier_3 "18.3" - (first "ORDER" _eps) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (cleanup opt) - (alt _empty OrderClause)) - (rule _SolutionModifier_4 "18.4" - (first "LIMIT" "OFFSET" _eps) - (follow "VALUES" _eof "}") - (cleanup opt) - (alt _empty LimitOffsetClauses)) - (rule _SolutionModifier_5 "18.5" - (first "HAVING" "LIMIT" "OFFSET" "ORDER" _eps) - (follow "VALUES" _eof "}") - (seq _SolutionModifier_2 _SolutionModifier_3 _SolutionModifier_4)) - (rule _SolutionModifier_6 "18.6" - (first "LIMIT" "OFFSET" "ORDER" _eps) - (follow "VALUES" _eof "}") - (seq _SolutionModifier_3 _SolutionModifier_4)) - (rule _SolutionModifier_7 "18.7" - (first "LIMIT" "OFFSET" _eps) - (follow "VALUES" _eof "}") - (seq _SolutionModifier_4)) - (rule GroupClause "19" - (first "GROUP") - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq "GROUP" "BY" _GroupClause_1)) - (rule _GroupClause_1 "19.1" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup plus) - (seq GroupCondition _GroupClause_2)) - (rule _GroupClause_2 "19.2" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup star) - (alt _empty _GroupClause_3)) - (rule _GroupClause_3 "19.3" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup merge) - (seq GroupCondition _GroupClause_2)) - (rule _GroupClause_4 "19.4" - (first "BY") - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq "BY" _GroupClause_1)) - (rule _GroupClause_5 "19.5" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _GroupClause_2)) - (rule _GroupClause_6 "19.6" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _GroupClause_2)) - (rule _GroupClause_7 "19.7" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "HAVING" "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _GroupClause_1)) - (rule GroupCondition "20" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (alt BuiltInCall FunctionCall _GroupCondition_1 Var)) - (rule _GroupCondition_1 "20.1" - (first "(") - (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (seq "(" Expression _GroupCondition_2 ")")) - (rule _GroupCondition_2 "20.2" - (first "AS" _eps) - (follow ")") - (cleanup opt) - (alt _empty _GroupCondition_3)) - (rule _GroupCondition_3 "20.3" (first "AS") (follow ")") (seq "AS" Var)) - (rule _GroupCondition_4 "20.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (seq Expression _GroupCondition_2 ")")) - (rule _GroupCondition_5 "20.5" - (first ")" "AS") - (follow "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HAVING" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (seq _GroupCondition_2 ")")) - (rule HavingClause "21" - (first "HAVING") - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq "HAVING" _HavingClause_1)) - (rule _HavingClause_1 "21.1" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup plus) - (seq HavingCondition _HavingClause_2)) - (rule _HavingClause_2 "21.2" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" _eps - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup star) - (alt _empty _HavingClause_3)) - (rule _HavingClause_3 "21.3" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (cleanup merge) - (seq HavingCondition _HavingClause_2)) - (rule _HavingClause_4 "21.4" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _HavingClause_1)) - (rule _HavingClause_5 "21.5" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" _eps - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _HavingClause_2)) - (rule _HavingClause_6 "21.6" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" _eps - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "LIMIT" "OFFSET" "ORDER" "VALUES" _eof "}") - (seq _HavingClause_2)) - (rule HavingCondition "22" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "(" "." "ABS" ANON "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" - "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP_CONCAT" "HOURS" - "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" - "LANGMATCHES" "LCASE" "LIMIT" "MAX" "MD5" "MIN" "MINUS" "MINUTES" "MONTH" - NIL "NOT" "NOW" "OFFSET" "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" - "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" "{" "}" ) - (seq Constraint)) - (rule OrderClause "23" - (first "ORDER") - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (seq "ORDER" "BY" _OrderClause_1)) - (rule _OrderClause_1 "23.1" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (cleanup plus) - (seq OrderCondition _OrderClause_2)) - (rule _OrderClause_2 "23.2" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (cleanup star) - (alt _empty _OrderClause_3)) - (rule _OrderClause_3 "23.3" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (cleanup merge) - (seq OrderCondition _OrderClause_2)) - (rule _OrderClause_4 "23.4" - (first "BY") - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (seq "BY" _OrderClause_1)) - (rule _OrderClause_5 "23.5" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (seq _OrderClause_2)) - (rule _OrderClause_6 "23.6" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" _eps "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (seq _OrderClause_2)) - (rule _OrderClause_7 "23.7" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "LIMIT" "OFFSET" "VALUES" _eof "}") - (seq _OrderClause_1)) - (rule OrderCondition "24" - (first "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" - "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" - "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" - "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" - VAR1 VAR2 "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" - "sameTerm" ) - (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (alt _OrderCondition_1 _OrderCondition_2)) - (rule _OrderCondition_1 "24.1" - (first "ASC" "DESC") - (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (seq _OrderCondition_3 BrackettedExpression)) - (rule _OrderCondition_2 "24.2" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (alt Constraint Var)) - (rule _OrderCondition_3 "24.3" (first "ASC" "DESC") (follow "(") (alt "ASC" "DESC")) - (rule _OrderCondition_4 "24.4" - (first "(") - (follow "(" "ABS" "ASC" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" "DESC" "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" "OFFSET" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" - "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" _eof "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "}" ) - (seq BrackettedExpression)) - (rule LimitOffsetClauses "25" - (first "LIMIT" "OFFSET") - (follow "VALUES" _eof "}") - (alt _LimitOffsetClauses_1 _LimitOffsetClauses_2)) - (rule _LimitOffsetClauses_1 "25.1" - (first "LIMIT") - (follow "VALUES" _eof "}") - (seq LimitClause _LimitOffsetClauses_3)) - (rule _LimitOffsetClauses_2 "25.2" - (first "OFFSET") - (follow "VALUES" _eof "}") - (seq OffsetClause _LimitOffsetClauses_4)) - (rule _LimitOffsetClauses_3 "25.3" - (first "OFFSET" _eps) - (follow "VALUES" _eof "}") - (cleanup opt) - (alt _empty OffsetClause)) - (rule _LimitOffsetClauses_4 "25.4" - (first "LIMIT" _eps) - (follow "VALUES" _eof "}") - (cleanup opt) - (alt _empty LimitClause)) - (rule _LimitOffsetClauses_5 "25.5" - (first "OFFSET" _eps) - (follow "VALUES" _eof "}") - (seq _LimitOffsetClauses_3)) - (rule _LimitOffsetClauses_6 "25.6" - (first "LIMIT" _eps) - (follow "VALUES" _eof "}") - (seq _LimitOffsetClauses_4)) - (rule LimitClause "26" - (first "LIMIT") - (follow "OFFSET" "VALUES" _eof "}") - (seq "LIMIT" INTEGER)) - (rule OffsetClause "27" - (first "OFFSET") - (follow "LIMIT" "VALUES" _eof "}") - (seq "OFFSET" INTEGER)) - (rule ValuesClause "28" - (first "VALUES" _eps) - (follow _eof "}") - (cleanup opt) - (alt _empty _ValuesClause_1)) - (rule _ValuesClause_1 "28.1" - (first "VALUES") - (follow _eof "}") - (seq "VALUES" DataBlock)) - (rule _ValuesClause_2 "28.2" - (first "(" NIL VAR1 VAR2) - (follow _eof "}") - (seq DataBlock)) - (rule Update "29" - (first "ADD" "BASE" "CLEAR" "COPY" "CREATE" "DELETE" "DELETE DATA" - "DELETE WHERE" "DROP" "INSERT" "INSERT DATA" "LOAD" "MOVE" "PREFIX" "WITH" - _eps ) - (follow _eof) - (seq Prologue _Update_1)) - (rule _Update_1 "29.1" - (first "ADD" "CLEAR" "COPY" "CREATE" "DELETE" "DELETE DATA" "DELETE WHERE" - "DROP" "INSERT" "INSERT DATA" "LOAD" "MOVE" "WITH" _eps ) - (follow _eof) - (cleanup opt) - (alt _empty _Update_2)) - (rule _Update_2 "29.2" - (first "ADD" "CLEAR" "COPY" "CREATE" "DELETE" "DELETE DATA" "DELETE WHERE" - "DROP" "INSERT" "INSERT DATA" "LOAD" "MOVE" "WITH" ) - (follow _eof) - (seq Update1 _Update_3)) - (rule _Update_3 "29.3" - (first ";" _eps) - (follow _eof) - (cleanup opt) - (alt _empty _Update_4)) - (rule _Update_4 "29.4" (first ";") (follow _eof) (seq ";" Update)) - (rule _Update_5 "29.5" - (first "ADD" "CLEAR" "COPY" "CREATE" "DELETE" "DELETE DATA" "DELETE WHERE" - "DROP" "INSERT" "INSERT DATA" "LOAD" "MOVE" "WITH" _eps ) - (follow _eof) - (seq _Update_1)) - (rule _Update_6 "29.6" (first ";" _eps) (follow _eof) (seq _Update_3)) - (rule Update1 "30" - (first "ADD" "CLEAR" "COPY" "CREATE" "DELETE" "DELETE DATA" "DELETE WHERE" - "DROP" "INSERT" "INSERT DATA" "LOAD" "MOVE" "WITH" ) - (follow ";" _eof) - (alt Load Clear Drop Add Move Copy Create InsertData DeleteData DeleteWhere - Modify )) - (rule Load "31" (first "LOAD") (follow ";" _eof) (seq "LOAD" _Load_1 iri _Load_2)) - (rule _Load_1 "31.1" - (first "SILENT" _eps) - (follow IRIREF PNAME_LN PNAME_NS) - (cleanup opt) - (alt _empty "SILENT")) - (rule _Load_2 "31.2" - (first "INTO" _eps) - (follow ";" _eof) - (cleanup opt) - (alt _empty _Load_3)) - (rule _Load_3 "31.3" (first "INTO") (follow ";" _eof) (seq "INTO" GraphRef)) - (rule _Load_4 "31.4" - (first IRIREF PNAME_LN PNAME_NS "SILENT") - (follow ";" _eof) - (seq _Load_1 iri _Load_2)) - (rule _Load_5 "31.5" (first "GRAPH") (follow ";" _eof) (seq GraphRef)) - (rule _Load_6 "31.6" - (first IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq iri _Load_2)) - (rule _Load_7 "31.7" (first "INTO" _eps) (follow ";" _eof) (seq _Load_2)) - (rule Clear "32" (first "CLEAR") (follow ";" _eof) (seq "CLEAR" _Clear_1 GraphRefAll)) - (rule _Clear_1 "32.1" - (first "SILENT" _eps) - (follow "ALL" "DEFAULT" "GRAPH" "NAMED") - (cleanup opt) - (alt _empty "SILENT")) - (rule _Clear_2 "32.2" - (first "ALL" "DEFAULT" "GRAPH" "NAMED" "SILENT") - (follow ";" _eof) - (seq _Clear_1 GraphRefAll)) - (rule _Clear_3 "32.3" - (first "ALL" "DEFAULT" "GRAPH" "NAMED") - (follow ";" _eof) - (seq GraphRefAll)) - (rule Drop "33" (first "DROP") (follow ";" _eof) (seq "DROP" _Drop_1 GraphRefAll)) - (rule _Drop_1 "33.1" - (first "SILENT" _eps) - (follow "ALL" "DEFAULT" "GRAPH" "NAMED") - (cleanup opt) - (alt _empty "SILENT")) - (rule _Drop_2 "33.2" - (first "ALL" "DEFAULT" "GRAPH" "NAMED" "SILENT") - (follow ";" _eof) - (seq _Drop_1 GraphRefAll)) - (rule _Drop_3 "33.3" - (first "ALL" "DEFAULT" "GRAPH" "NAMED") - (follow ";" _eof) - (seq GraphRefAll)) - (rule Create "34" (first "CREATE") (follow ";" _eof) (seq "CREATE" _Create_1 GraphRef)) - (rule _Create_1 "34.1" - (first "SILENT" _eps) - (follow "GRAPH") - (cleanup opt) - (alt _empty "SILENT")) - (rule _Create_2 "34.2" - (first "GRAPH" "SILENT") - (follow ";" _eof) - (seq _Create_1 GraphRef)) - (rule Add "35" - (first "ADD") - (follow ";" _eof) - (seq "ADD" _Add_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Add_1 "35.1" - (first "SILENT" _eps) - (follow "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (cleanup opt) - (alt _empty "SILENT")) - (rule _Add_2 "35.2" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS "SILENT") - (follow ";" _eof) - (seq _Add_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Add_3 "35.3" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq GraphOrDefault "TO" GraphOrDefault)) - (rule _Add_4 "35.4" (first "TO") (follow ";" _eof) (seq "TO" GraphOrDefault)) - (rule _Add_5 "35.5" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq GraphOrDefault)) - (rule Move "36" - (first "MOVE") - (follow ";" _eof) - (seq "MOVE" _Move_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Move_1 "36.1" - (first "SILENT" _eps) - (follow "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (cleanup opt) - (alt _empty "SILENT")) - (rule _Move_2 "36.2" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS "SILENT") - (follow ";" _eof) - (seq _Move_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Move_3 "36.3" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq GraphOrDefault "TO" GraphOrDefault)) - (rule _Move_4 "36.4" (first "TO") (follow ";" _eof) (seq "TO" GraphOrDefault)) - (rule _Move_5 "36.5" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq GraphOrDefault)) - (rule Copy "37" - (first "COPY") - (follow ";" _eof) - (seq "COPY" _Copy_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Copy_1 "37.1" - (first "SILENT" _eps) - (follow "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (cleanup opt) - (alt _empty "SILENT")) - (rule _Copy_2 "37.2" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS "SILENT") - (follow ";" _eof) - (seq _Copy_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Copy_3 "37.3" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq GraphOrDefault "TO" GraphOrDefault)) - (rule _Copy_4 "37.4" (first "TO") (follow ";" _eof) (seq "TO" GraphOrDefault)) - (rule _Copy_5 "37.5" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" _eof) - (seq GraphOrDefault)) - (rule InsertData "38" - (first "INSERT DATA") - (follow ";" _eof) - (seq "INSERT DATA" QuadData)) - (rule _InsertData_1 "38.1" (first "{") (follow ";" _eof) (seq QuadData)) - (rule DeleteData "39" - (first "DELETE DATA") - (follow ";" _eof) - (seq "DELETE DATA" QuadData)) - (rule _DeleteData_1 "39.1" (first "{") (follow ";" _eof) (seq QuadData)) - (rule DeleteWhere "40" - (first "DELETE WHERE") - (follow ";" _eof) - (seq "DELETE WHERE" QuadPattern)) - (rule _DeleteWhere_1 "40.1" (first "{") (follow ";" _eof) (seq QuadPattern)) - (rule Modify "41" - (first "DELETE" "INSERT" "WITH") - (follow ";" _eof) - (seq _Modify_1 _Modify_2 _Modify_3 "WHERE" GroupGraphPattern)) - (rule _Modify_10 "41.10" (first "USING" _eps) (follow "WHERE") (seq _Modify_3)) - (rule _Modify_1 "41.1" - (first "WITH" _eps) - (follow "DELETE" "INSERT") - (cleanup opt) - (alt _empty _Modify_4)) - (rule _Modify_11 "41.11" - (first "USING" "WHERE") - (follow ";" _eof) - (seq _Modify_3 "WHERE" GroupGraphPattern)) - (rule _Modify_12 "41.12" - (first "WHERE") - (follow ";" _eof) - (seq "WHERE" GroupGraphPattern)) - (rule _Modify_2 "41.2" - (first "DELETE" "INSERT") - (follow "USING" "WHERE") - (alt _Modify_5 InsertClause)) - (rule _Modify_3 "41.3" - (first "USING" _eps) - (follow "WHERE") - (cleanup star) - (alt _empty _Modify_7)) - (rule _Modify_4 "41.4" (first "WITH") (follow "DELETE" "INSERT") (seq "WITH" iri)) - (rule _Modify_5 "41.5" - (first "DELETE") - (follow "USING" "WHERE") - (seq DeleteClause _Modify_6)) - (rule _Modify_6 "41.6" - (first "INSERT" _eps) - (follow "USING" "WHERE") - (cleanup opt) - (alt _empty InsertClause)) - (rule _Modify_7 "41.7" - (first "USING") - (follow "WHERE") - (cleanup merge) - (seq UsingClause _Modify_3)) - (rule _Modify_8 "41.8" - (first "DELETE" "INSERT") - (follow ";" _eof) - (seq _Modify_2 _Modify_3 "WHERE" GroupGraphPattern)) - (rule _Modify_9 "41.9" (first "INSERT" _eps) (follow "USING" "WHERE") (seq _Modify_6)) - (rule DeleteClause "42" - (first "DELETE") - (follow "INSERT" "USING" "WHERE") - (seq "DELETE" QuadPattern)) - (rule _DeleteClause_1 "42.1" - (first "{") - (follow "INSERT" "USING" "WHERE") - (seq QuadPattern)) - (rule InsertClause "43" - (first "INSERT") - (follow "USING" "WHERE") - (seq "INSERT" QuadPattern)) - (rule _InsertClause_1 "43.1" (first "{") (follow "USING" "WHERE") (seq QuadPattern)) - (rule UsingClause "44" - (first "USING") - (follow "USING" "WHERE") - (seq "USING" _UsingClause_1)) - (rule _UsingClause_1 "44.1" - (first IRIREF "NAMED" PNAME_LN PNAME_NS) - (follow "USING" "WHERE") - (alt iri _UsingClause_2)) - (rule _UsingClause_2 "44.2" (first "NAMED") (follow "USING" "WHERE") (seq "NAMED" iri)) - (rule _UsingClause_3 "44.3" - (first IRIREF "NAMED" PNAME_LN PNAME_NS) - (follow "USING" "WHERE") - (seq _UsingClause_1)) - (rule GraphOrDefault "45" - (first "DEFAULT" "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" "TO" _eof) - (alt "DEFAULT" _GraphOrDefault_1)) - (rule _GraphOrDefault_1 "45.1" - (first "GRAPH" IRIREF PNAME_LN PNAME_NS) - (follow ";" "TO" _eof) - (seq _GraphOrDefault_2 iri)) - (rule _GraphOrDefault_2 "45.2" - (first "GRAPH" _eps) - (follow IRIREF PNAME_LN PNAME_NS) - (cleanup opt) - (alt _empty "GRAPH")) - (rule GraphRef "46" (first "GRAPH") (follow ";" _eof) (seq "GRAPH" iri)) - (rule GraphRefAll "47" - (first "ALL" "DEFAULT" "GRAPH" "NAMED") - (follow ";" _eof) - (alt GraphRef "DEFAULT" "NAMED" "ALL")) - (rule QuadPattern "48" - (first "{") - (follow ";" "INSERT" "USING" "WHERE" _eof) - (seq "{" Quads "}")) - (rule _QuadPattern_1 "48.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" "}" ) - (follow ";" "INSERT" "USING" "WHERE" _eof) - (seq Quads "}")) - (rule QuadData "49" (first "{") (follow ";" _eof) (seq "{" Quads "}")) - (rule _QuadData_1 "49.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" "}" ) - (follow ";" _eof) - (seq Quads "}")) - (rule Quads "50" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "}") - (seq _Quads_1 _Quads_2)) - (rule _Quads_1 "50.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "GRAPH" "}") - (cleanup opt) - (alt _empty TriplesTemplate)) - (rule _Quads_10 "50.10" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "GRAPH" "}") - (seq _Quads_6)) - (rule _Quads_2 "50.2" - (first "GRAPH" _eps) - (follow "}") - (cleanup star) - (alt _empty _Quads_4)) - (rule _Quads_3 "50.3" - (first "GRAPH") - (follow "GRAPH" "}") - (seq QuadsNotTriples _Quads_5 _Quads_6)) - (rule _Quads_4 "50.4" - (first "GRAPH") - (follow "}") - (cleanup merge) - (seq _Quads_3 _Quads_2)) - (rule _Quads_5 "50.5" - (first "." _eps) - (follow "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" "}" ) - (cleanup opt) - (alt _empty ".")) - (rule _Quads_6 "50.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "GRAPH" "}") - (cleanup opt) - (alt _empty TriplesTemplate)) - (rule _Quads_7 "50.7" (first "GRAPH" _eps) (follow "}") (seq _Quads_2)) - (rule _Quads_8 "50.8" (first "GRAPH" _eps) (follow "}") (seq _Quads_2)) - (rule _Quads_9 "50.9" - (first "(" "." ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" _eps "false" "true" ) - (follow "GRAPH" "}") - (seq _Quads_5 _Quads_6)) - (rule QuadsNotTriples "51" - (first "GRAPH") - (follow "(" "." ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "}" ) - (seq "GRAPH" VarOrIri "{" _QuadsNotTriples_1 "}")) - (rule _QuadsNotTriples_1 "51.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "}") - (cleanup opt) - (alt _empty TriplesTemplate)) - (rule _QuadsNotTriples_2 "51.2" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow "(" "." ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "}" ) - (seq VarOrIri "{" _QuadsNotTriples_1 "}")) - (rule _QuadsNotTriples_3 "51.3" - (first "{") - (follow "(" "." ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "}" ) - (seq "{" _QuadsNotTriples_1 "}")) - (rule _QuadsNotTriples_4 "51.4" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" "}" ) - (follow "(" "." ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "GRAPH" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "}" ) - (seq _QuadsNotTriples_1 "}")) - (rule TriplesTemplate "52" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "GRAPH" "}") - (seq TriplesSameSubject _TriplesTemplate_1)) - (rule _TriplesTemplate_1 "52.1" - (first "." _eps) - (follow "GRAPH" "}") - (cleanup opt) - (alt _empty _TriplesTemplate_2)) - (rule _TriplesTemplate_2 "52.2" - (first ".") - (follow "GRAPH" "}") - (seq "." _TriplesTemplate_3)) - (rule _TriplesTemplate_3 "52.3" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "GRAPH" "}") - (cleanup opt) - (alt _empty TriplesTemplate)) - (rule _TriplesTemplate_4 "52.4" - (first "." _eps) - (follow "GRAPH" "}") - (seq _TriplesTemplate_1)) - (rule _TriplesTemplate_5 "52.5" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "GRAPH" "}") - (seq _TriplesTemplate_3)) - (rule GroupGraphPattern "53" - (first "{") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "UNION" "URI" "UUID" - "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "{" _GroupGraphPattern_1 "}")) - (rule _GroupGraphPattern_1 "53.1" - (first "(" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SELECT" "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eps - "false" "true" "{" ) - (follow "}") - (alt SubSelect GroupGraphPatternSub)) - (rule _GroupGraphPattern_2 "53.2" - (first "(" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SELECT" "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" "GROUP" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "UNION" "URI" "UUID" - "VALUES" VAR1 VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _GroupGraphPattern_1 "}")) - (rule GroupGraphPatternSub "54" - (first "(" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eps - "false" "true" "{" ) - (follow "}") - (seq _GroupGraphPatternSub_1 _GroupGraphPatternSub_2)) - (rule _GroupGraphPatternSub_1 "54.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup opt) - (alt _empty TriplesBlock)) - (rule _GroupGraphPatternSub_10 "54.10" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq _GroupGraphPatternSub_6)) - (rule _GroupGraphPatternSub_2 "54.2" - (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" _eps "{") - (follow "}") - (cleanup star) - (alt _empty _GroupGraphPatternSub_4)) - (rule _GroupGraphPatternSub_3 "54.3" - (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{") - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq GraphPatternNotTriples _GroupGraphPatternSub_5 _GroupGraphPatternSub_6)) - (rule _GroupGraphPatternSub_4 "54.4" - (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{") - (follow "}") - (cleanup merge) - (seq _GroupGraphPatternSub_3 _GroupGraphPatternSub_2)) - (rule _GroupGraphPatternSub_5 "54.5" - (first "." _eps) - (follow "(" ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (cleanup opt) - (alt _empty ".")) - (rule _GroupGraphPatternSub_6 "54.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup opt) - (alt _empty TriplesBlock)) - (rule _GroupGraphPatternSub_7 "54.7" - (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" _eps "{") - (follow "}") - (seq _GroupGraphPatternSub_2)) - (rule _GroupGraphPatternSub_8 "54.8" - (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" _eps "{") - (follow "}") - (seq _GroupGraphPatternSub_2)) - (rule _GroupGraphPatternSub_9 "54.9" - (first "(" "." ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" _eps "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq _GroupGraphPatternSub_5 _GroupGraphPatternSub_6)) - (rule TriplesBlock "55" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq TriplesSameSubjectPath _TriplesBlock_1)) - (rule _TriplesBlock_1 "55.1" - (first "." _eps) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup opt) - (alt _empty _TriplesBlock_2)) - (rule _TriplesBlock_2 "55.2" - (first ".") - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq "." _TriplesBlock_3)) - (rule _TriplesBlock_3 "55.3" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup opt) - (alt _empty TriplesBlock)) - (rule _TriplesBlock_4 "55.4" - (first "." _eps) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq _TriplesBlock_1)) - (rule _TriplesBlock_5 "55.5" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq _TriplesBlock_3)) - (rule GraphPatternNotTriples "56" - (first "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (alt GroupOrUnionGraphPattern OptionalGraphPattern MinusGraphPattern - GraphGraphPattern ServiceGraphPattern Filter Bind InlineData )) - (rule OptionalGraphPattern "57" - (first "OPTIONAL") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "OPTIONAL" GroupGraphPattern)) - (rule _OptionalGraphPattern_1 "57.1" - (first "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq GroupGraphPattern)) - (rule GraphGraphPattern "58" - (first "GRAPH") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "GRAPH" VarOrIri GroupGraphPattern)) - (rule _GraphGraphPattern_1 "58.1" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq VarOrIri GroupGraphPattern)) - (rule ServiceGraphPattern "59" - (first "SERVICE") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "SERVICE" _ServiceGraphPattern_1 VarOrIri GroupGraphPattern)) - (rule _ServiceGraphPattern_1 "59.1" - (first "SILENT" _eps) - (follow IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (cleanup opt) - (alt _empty "SILENT")) - (rule _ServiceGraphPattern_2 "59.2" - (first IRIREF PNAME_LN PNAME_NS "SILENT" VAR1 VAR2) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq _ServiceGraphPattern_1 VarOrIri GroupGraphPattern)) - (rule Bind "60" - (first "BIND") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "BIND" "(" Expression "AS" Var ")")) - (rule InlineData "61" - (first "VALUES") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "VALUES" DataBlock)) - (rule _InlineData_1 "61.1" - (first "(" NIL VAR1 VAR2) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq DataBlock)) - (rule DataBlock "62" - (first "(" NIL VAR1 VAR2) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (alt InlineDataOneVar InlineDataFull)) - (rule InlineDataOneVar "63" - (first VAR1 VAR2) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (seq Var "{" _InlineDataOneVar_1 "}")) - (rule _InlineDataOneVar_1 "63.1" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) - (follow "}") - (cleanup star) - (alt _empty _InlineDataOneVar_2)) - (rule _InlineDataOneVar_2 "63.2" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) - (follow "}") - (cleanup merge) - (seq DataBlockValue _InlineDataOneVar_1)) - (rule _InlineDataOneVar_3 "63.3" - (first "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (seq "{" _InlineDataOneVar_1 "}")) - (rule _InlineDataOneVar_4 "63.4" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) - (follow "}") - (seq _InlineDataOneVar_1)) - (rule _InlineDataOneVar_5 "63.5" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" "}" ) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (seq _InlineDataOneVar_1 "}")) - (rule InlineDataFull "64" - (first "(" NIL) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (seq _InlineDataFull_1 "{" _InlineDataFull_2 "}")) - (rule _InlineDataFull_1 "64.1" (first "(" NIL) (follow "{") (alt NIL _InlineDataFull_3)) - (rule _InlineDataFull_10 "64.10" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) - (follow ")") - (cleanup merge) - (seq DataBlockValue _InlineDataFull_9)) - (rule _InlineDataFull_11 "64.11" - (first "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (seq "{" _InlineDataFull_2 "}")) - (rule _InlineDataFull_12 "64.12" - (first ")" VAR1 VAR2) - (follow "{") - (seq _InlineDataFull_4 ")")) - (rule _InlineDataFull_13 "64.13" - (first VAR1 VAR2 _eps) - (follow ")") - (seq _InlineDataFull_4)) - (rule _InlineDataFull_14 "64.14" - (first "(" NIL _eps) - (follow "}") - (seq _InlineDataFull_2)) - (rule _InlineDataFull_15 "64.15" - (first ")" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) - (follow "(" NIL "}") - (seq _InlineDataFull_9 ")")) - (rule _InlineDataFull_16 "64.16" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) - (follow ")") - (seq _InlineDataFull_9)) - (rule _InlineDataFull_17 "64.17" - (first "(" NIL "}") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" _eof - "false" "true" "{" "}" ) - (seq _InlineDataFull_2 "}")) - (rule _InlineDataFull_18 "64.18" - (first ")") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "WHERE" "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq ")")) - (rule _InlineDataFull_19 "64.19" (first ")") (follow "(" NIL "}") (seq ")")) - (rule _InlineDataFull_2 "64.2" - (first "(" NIL _eps) - (follow "}") - (cleanup star) - (alt _empty _InlineDataFull_7)) - (rule _InlineDataFull_3 "64.3" (first "(") (follow "{") (seq "(" _InlineDataFull_4 ")")) - (rule _InlineDataFull_4 "64.4" - (first VAR1 VAR2 _eps) - (follow ")") - (cleanup star) - (alt _empty _InlineDataFull_5)) - (rule _InlineDataFull_5 "64.5" - (first VAR1 VAR2) - (follow ")") - (cleanup merge) - (seq Var _InlineDataFull_4)) - (rule _InlineDataFull_6 "64.6" - (first "(" NIL) - (follow "(" NIL "}") - (alt _InlineDataFull_8 NIL)) - (rule _InlineDataFull_7 "64.7" - (first "(" NIL) - (follow "}") - (cleanup merge) - (seq _InlineDataFull_6 _InlineDataFull_2)) - (rule _InlineDataFull_8 "64.8" - (first "(") - (follow "(" NIL "}") - (seq "(" _InlineDataFull_9 ")")) - (rule _InlineDataFull_9 "64.9" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" _eps "false" "true" ) - (follow ")") - (cleanup star) - (alt _empty _InlineDataFull_10)) - (rule DataBlockValue "65" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" ) - (follow ")" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF PNAME_LN - PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "UNDEF" "false" "true" "}" ) - (alt iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) - (rule MinusGraphPattern "66" - (first "MINUS") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "MINUS" GroupGraphPattern)) - (rule _MinusGraphPattern_1 "66.1" - (first "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq GroupGraphPattern)) - (rule GroupOrUnionGraphPattern "67" - (first "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq GroupGraphPattern _GroupOrUnionGraphPattern_1)) - (rule _GroupOrUnionGraphPattern_1 "67.1" - (first "UNION" _eps) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (cleanup star) - (alt _empty _GroupOrUnionGraphPattern_3)) - (rule _GroupOrUnionGraphPattern_2 "67.2" - (first "UNION") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNION" "VALUES" VAR1 VAR2 "[" - "false" "true" "{" "}" ) - (seq "UNION" GroupGraphPattern)) - (rule _GroupOrUnionGraphPattern_3 "67.3" - (first "UNION") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (cleanup merge) - (seq _GroupOrUnionGraphPattern_2 _GroupOrUnionGraphPattern_1)) - (rule _GroupOrUnionGraphPattern_4 "67.4" - (first "UNION" _eps) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq _GroupOrUnionGraphPattern_1)) - (rule _GroupOrUnionGraphPattern_5 "67.5" - (first "UNION" _eps) - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq _GroupOrUnionGraphPattern_1)) - (rule _GroupOrUnionGraphPattern_6 "67.6" - (first "{") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNION" "VALUES" VAR1 VAR2 "[" - "false" "true" "{" "}" ) - (seq GroupGraphPattern)) - (rule Filter "68" - (first "FILTER") - (follow "(" "." ANON "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "OPTIONAL" - PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "false" - "true" "{" "}" ) - (seq "FILTER" Constraint)) - (rule Constraint "69" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" - "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" ) - (follow "(" "." "ABS" ANON "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" - "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" "MD5" "MIN" "MINUS" - "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" "ORDER" PNAME_LN - PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SERVICE" - "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" - "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" - "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 VAR2 "YEAR" "[" _eof - "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" - "{" "}" ) - (alt BrackettedExpression BuiltInCall FunctionCall)) - (rule FunctionCall "70" - (first IRIREF PNAME_LN PNAME_NS) - (follow "(" "." "ABS" ANON "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" - "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "}" ) - (seq iri ArgList)) - (rule _FunctionCall_1 "70.1" - (first "(" NIL) - (follow "(" "." "ABS" ANON "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" - "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" - DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "}" ) - (seq ArgList)) - (rule ArgList "71" - (first "(" NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt NIL _ArgList_1)) - (rule _ArgList_1 "71.1" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _ArgList_2 Expression _ArgList_3 ")")) - (rule _ArgList_10 "71.10" - (first ")" ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _ArgList_3 ")")) - (rule _ArgList_2 "71.2" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _ArgList_3 "71.3" - (first "," _eps) - (follow ")") - (cleanup star) - (alt _empty _ArgList_5)) - (rule _ArgList_4 "71.4" (first ",") (follow ")" ",") (seq "," Expression)) - (rule _ArgList_5 "71.5" - (first ",") - (follow ")") - (cleanup merge) - (seq _ArgList_4 _ArgList_3)) - (rule _ArgList_6 "71.6" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _ArgList_2 Expression _ArgList_3 ")")) - (rule _ArgList_7 "71.7" (first "," _eps) (follow ")") (seq _ArgList_3)) - (rule _ArgList_8 "71.8" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")" ",") - (seq Expression)) - (rule _ArgList_9 "71.9" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression _ArgList_3 ")")) - (rule ExpressionList "72" - (first "(" NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt NIL _ExpressionList_1)) - (rule _ExpressionList_1 "72.1" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression _ExpressionList_2 ")")) - (rule _ExpressionList_2 "72.2" - (first "," _eps) - (follow ")") - (cleanup star) - (alt _empty _ExpressionList_4)) - (rule _ExpressionList_3 "72.3" (first ",") (follow ")" ",") (seq "," Expression)) - (rule _ExpressionList_4 "72.4" - (first ",") - (follow ")") - (cleanup merge) - (seq _ExpressionList_3 _ExpressionList_2)) - (rule _ExpressionList_5 "72.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression _ExpressionList_2 ")")) - (rule _ExpressionList_6 "72.6" (first "," _eps) (follow ")") (seq _ExpressionList_2)) - (rule _ExpressionList_7 "72.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")" ",") - (seq Expression)) - (rule _ExpressionList_8 "72.8" - (first ")" ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _ExpressionList_2 ")")) - (rule ConstructTemplate "73" - (first "{") - (follow "FROM" "WHERE" "{") - (seq "{" _ConstructTemplate_1 "}")) - (rule _ConstructTemplate_1 "73.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "}") - (cleanup opt) - (alt _empty ConstructTriples)) - (rule _ConstructTemplate_2 "73.2" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" "}" ) - (follow "FROM" "WHERE" "{") - (seq _ConstructTemplate_1 "}")) - (rule ConstructTriples "74" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "}") - (seq TriplesSameSubject _ConstructTriples_1)) - (rule _ConstructTriples_1 "74.1" - (first "." _eps) - (follow "}") - (cleanup opt) - (alt _empty _ConstructTriples_2)) - (rule _ConstructTriples_2 "74.2" (first ".") (follow "}") (seq "." _ConstructTriples_3)) - (rule _ConstructTriples_3 "74.3" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "}") - (cleanup opt) - (alt _empty ConstructTriples)) - (rule _ConstructTriples_4 "74.4" - (first "." _eps) - (follow "}") - (seq _ConstructTriples_1)) - (rule _ConstructTriples_5 "74.5" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow "}") - (seq _ConstructTriples_3)) - (rule TriplesSameSubject "75" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." "GRAPH" "}") - (alt _TriplesSameSubject_1 _TriplesSameSubject_2)) - (rule _TriplesSameSubject_1 "75.1" - (first ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) - (follow "." "GRAPH" "}") - (seq VarOrTerm PropertyListNotEmpty)) - (rule _TriplesSameSubject_2 "75.2" - (first "(" "[") - (follow "." "GRAPH" "}") - (seq TriplesNode PropertyList)) - (rule _TriplesSameSubject_3 "75.3" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "." "GRAPH" "}") - (seq PropertyListNotEmpty)) - (rule _TriplesSameSubject_4 "75.4" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps "a") - (follow "." "GRAPH" "}") - (seq PropertyList)) - (rule PropertyList "76" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps "a") - (follow "." "GRAPH" "}") - (cleanup opt) - (alt _empty PropertyListNotEmpty)) - (rule PropertyListNotEmpty "77" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) - (seq Verb ObjectList _PropertyListNotEmpty_1)) - (rule _PropertyListNotEmpty_1 "77.1" - (first ";" _eps) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) - (cleanup star) - (alt _empty _PropertyListNotEmpty_3)) - (rule _PropertyListNotEmpty_2 "77.2" - (first ";") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq ";" _PropertyListNotEmpty_4)) - (rule _PropertyListNotEmpty_3 "77.3" - (first ";") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) - (cleanup merge) - (seq _PropertyListNotEmpty_2 _PropertyListNotEmpty_1)) - (rule _PropertyListNotEmpty_4 "77.4" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps "a") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (cleanup opt) - (alt _empty _PropertyListNotEmpty_5)) - (rule _PropertyListNotEmpty_5 "77.5" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq Verb ObjectList)) - (rule _PropertyListNotEmpty_6 "77.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) - (seq ObjectList _PropertyListNotEmpty_1)) - (rule _PropertyListNotEmpty_7 "77.7" - (first ";" _eps) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "]" - "{" "}" ) - (seq _PropertyListNotEmpty_1)) - (rule _PropertyListNotEmpty_8 "77.8" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps "a") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq _PropertyListNotEmpty_4)) - (rule _PropertyListNotEmpty_9 "77.9" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq ObjectList)) - (rule Verb "78" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (alt VarOrIri "a")) - (rule ObjectList "79" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq Object _ObjectList_1)) - (rule _ObjectList_1 "79.1" - (first "," _eps) - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (cleanup star) - (alt _empty _ObjectList_3)) - (rule _ObjectList_2 "79.2" - (first ",") - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (seq "," Object)) - (rule _ObjectList_3 "79.3" - (first ",") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (cleanup merge) - (seq _ObjectList_2 _ObjectList_1)) - (rule _ObjectList_4 "79.4" - (first "," _eps) - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq _ObjectList_1)) - (rule _ObjectList_5 "79.5" - (first "," _eps) - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "]" "{" "}" ) - (seq _ObjectList_1)) - (rule _ObjectList_6 "79.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (seq Object)) - (rule Object "80" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "," "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" - "VALUES" "]" "{" "}" ) - (seq GraphNode)) - (rule TriplesSameSubjectPath "81" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (alt _TriplesSameSubjectPath_1 _TriplesSameSubjectPath_2)) - (rule _TriplesSameSubjectPath_1 "81.1" - (first ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq VarOrTerm PropertyListNotEmptyPath)) - (rule _TriplesSameSubjectPath_2 "81.2" - (first "(" "[") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq TriplesNode PropertyListPath)) - (rule _TriplesSameSubjectPath_3 "81.3" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq PropertyListNotEmptyPath)) - (rule _TriplesSameSubjectPath_4 "81.4" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps "a") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq PropertyListPath)) - (rule PropertyListPath "82" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 _eps "a") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup opt) - (alt _empty PropertyListNotEmpty)) - (rule PropertyListNotEmptyPath "83" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq _PropertyListNotEmptyPath_1 ObjectList _PropertyListNotEmptyPath_2)) - (rule _PropertyListNotEmptyPath_10 "83.10" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" _eps "a") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "{" "}" ) - (seq _PropertyListNotEmptyPath_5)) - (rule _PropertyListNotEmptyPath_1 "83.1" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") - (follow "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (alt VerbPath VerbSimple)) - (rule _PropertyListNotEmptyPath_11 "83.11" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "{" "}" ) - (seq ObjectList)) - (rule _PropertyListNotEmptyPath_2 "83.2" - (first ";" _eps) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup star) - (alt _empty _PropertyListNotEmptyPath_4)) - (rule _PropertyListNotEmptyPath_3 "83.3" - (first ";") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "{" "}" ) - (seq ";" _PropertyListNotEmptyPath_5)) - (rule _PropertyListNotEmptyPath_4 "83.4" - (first ";") - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (cleanup merge) - (seq _PropertyListNotEmptyPath_3 _PropertyListNotEmptyPath_2)) - (rule _PropertyListNotEmptyPath_5 "83.5" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" _eps "a") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "{" "}" ) - (cleanup opt) - (alt _empty _PropertyListNotEmptyPath_6)) - (rule _PropertyListNotEmptyPath_6 "83.6" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") - (follow "." ";" "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" - "{" "}" ) - (seq _PropertyListNotEmptyPath_7 ObjectList)) - (rule _PropertyListNotEmptyPath_7 "83.7" - (first "!" "(" IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "^" "a") - (follow "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (alt VerbPath VerbSimple)) - (rule _PropertyListNotEmptyPath_8 "83.8" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq ObjectList _PropertyListNotEmptyPath_2)) - (rule _PropertyListNotEmptyPath_9 "83.9" - (first ";" _eps) - (follow "." "BIND" "FILTER" "GRAPH" "MINUS" "OPTIONAL" "SERVICE" "VALUES" "{" "}") - (seq _PropertyListNotEmptyPath_2)) - (rule VerbPath "84" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (seq Path)) - (rule VerbSimple "85" - (first VAR1 VAR2) - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq Var)) - (rule ObjectListPath "86" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (seq ObjectPath _ObjectListPath_1)) - (rule _ObjectListPath_1 "86.1" - (first "," _eps) - (cleanup star) - (alt _empty _ObjectListPath_3)) - (rule _ObjectListPath_2 "86.2" (first ",") (follow ",") (seq "," ObjectPath)) - (rule _ObjectListPath_3 "86.3" - (first ",") - (cleanup merge) - (seq _ObjectListPath_2 _ObjectListPath_1)) - (rule _ObjectListPath_4 "86.4" (first "," _eps) (seq _ObjectListPath_1)) - (rule _ObjectListPath_5 "86.5" (first "," _eps) (seq _ObjectListPath_1)) - (rule _ObjectListPath_6 "86.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow ",") - (seq ObjectPath)) - (rule ObjectPath "87" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow ",") - (seq GraphNodePath)) - (rule Path "88" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq PathAlternative)) - (rule PathAlternative "89" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq PathSequence _PathAlternative_1)) - (rule _PathAlternative_1 "89.1" - (first _eps "|") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (cleanup star) - (alt _empty _PathAlternative_3)) - (rule _PathAlternative_2 "89.2" - (first "|") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq "|" PathSequence)) - (rule _PathAlternative_3 "89.3" - (first "|") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (cleanup merge) - (seq _PathAlternative_2 _PathAlternative_1)) - (rule _PathAlternative_4 "89.4" - (first _eps "|") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq _PathAlternative_1)) - (rule _PathAlternative_5 "89.5" - (first _eps "|") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq _PathAlternative_1)) - (rule _PathAlternative_6 "89.6" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq PathSequence)) - (rule PathSequence "90" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq PathEltOrInverse _PathSequence_1)) - (rule _PathSequence_1 "90.1" - (first "/" _eps) - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (cleanup star) - (alt _empty _PathSequence_3)) - (rule _PathSequence_2 "90.2" - (first "/") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq "/" PathEltOrInverse)) - (rule _PathSequence_3 "90.3" - (first "/") - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (cleanup merge) - (seq _PathSequence_2 _PathSequence_1)) - (rule _PathSequence_4 "90.4" - (first "/" _eps) - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq _PathSequence_1)) - (rule _PathSequence_5 "90.5" - (first "/" _eps) - (follow "(" ")" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq _PathSequence_1)) - (rule _PathSequence_6 "90.6" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq PathEltOrInverse)) - (rule PathElt "91" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "a") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq PathPrimary _PathElt_1)) - (rule _PathElt_1 "91.1" - (first "*" "+" "?" _eps "{") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (cleanup opt) - (alt _empty PathMod)) - (rule _PathElt_2 "91.2" - (first "*" "+" "?" _eps "{") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq _PathElt_1)) - (rule PathEltOrInverse "92" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (alt PathElt _PathEltOrInverse_1)) - (rule _PathEltOrInverse_1 "92.1" - (first "^") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq "^" PathElt)) - (rule _PathEltOrInverse_2 "92.2" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "a") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq PathElt)) - (rule PathMod "93" - (first "*" "+" "?" "{") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (alt "*" "?" "+" _PathMod_1)) - (rule _PathMod_10 "93.10" - (first "," "}") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq _PathMod_5)) - (rule _PathMod_1 "93.1" - (first "{") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq "{" _PathMod_2)) - (rule _PathMod_11 "93.11" - (first INTEGER "}") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq _PathMod_7)) - (rule _PathMod_12 "93.12" - (first "}") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" - "GROUP" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" "INSERT" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "LIMIT" "MAX" "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" - "OPTIONAL" "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" - "SAMPLE" "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" - "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" - "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "UNION" "URI" - "USING" "UUID" "VALUES" VAR1 VAR2 "WHERE" "YEAR" "[" _eof "false" "isBLANK" - "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" "{" "|" "||" "}" ) - (seq "}")) - (rule _PathMod_2 "93.2" - (first "," INTEGER) - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (alt _PathMod_3 _PathMod_4)) - (rule _PathMod_3 "93.3" - (first INTEGER) - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq Integer _PathMod_5)) - (rule _PathMod_4 "93.4" - (first ",") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq "," Integer "}")) - (rule _PathMod_5 "93.5" - (first "," "}") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (alt _PathMod_6 "}")) - (rule _PathMod_6 "93.6" - (first ",") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq "," _PathMod_7)) - (rule _PathMod_7 "93.7" - (first INTEGER "}") - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (alt "}" _PathMod_8)) - (rule _PathMod_8 "93.8" - (first INTEGER) - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq Integer "}")) - (rule _PathMod_9 "93.9" - (first "," INTEGER) - (follow "(" ")" "/" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "|" ) - (seq _PathMod_2)) - (rule PathPrimary "94" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (alt iri "a" _PathPrimary_1 _PathPrimary_2)) - (rule _PathPrimary_1 "94.1" - (first "!") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq "!" PathNegatedPropertySet)) - (rule _PathPrimary_2 "94.2" - (first "(") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq "(" Path ")")) - (rule _PathPrimary_3 "94.3" - (first "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq PathNegatedPropertySet)) - (rule _PathPrimary_4 "94.4" - (first "!" "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq Path ")")) - (rule _PathPrimary_5 "94.5" - (first ")") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq ")")) - (rule PathNegatedPropertySet "95" - (first "(" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (alt PathOneInPropertySet _PathNegatedPropertySet_1)) - (rule _PathNegatedPropertySet_1 "95.1" - (first "(") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq "(" _PathNegatedPropertySet_2 ")")) - (rule _PathNegatedPropertySet_10 "95.10" - (first IRIREF PNAME_LN PNAME_NS "^" "a") - (follow ")" "|") - (seq PathOneInPropertySet)) - (rule _PathNegatedPropertySet_11 "95.11" - (first ")") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq ")")) - (rule _PathNegatedPropertySet_2 "95.2" - (first IRIREF PNAME_LN PNAME_NS "^" _eps "a") - (follow ")") - (cleanup opt) - (alt _empty _PathNegatedPropertySet_3)) - (rule _PathNegatedPropertySet_3 "95.3" - (first IRIREF PNAME_LN PNAME_NS "^" "a") - (follow ")") - (seq PathOneInPropertySet _PathNegatedPropertySet_4)) - (rule _PathNegatedPropertySet_4 "95.4" - (first _eps "|") - (follow ")") - (cleanup star) - (alt _empty _PathNegatedPropertySet_6)) - (rule _PathNegatedPropertySet_5 "95.5" - (first "|") - (follow ")" "|") - (seq "|" PathOneInPropertySet)) - (rule _PathNegatedPropertySet_6 "95.6" - (first "|") - (follow ")") - (cleanup merge) - (seq _PathNegatedPropertySet_5 _PathNegatedPropertySet_4)) - (rule _PathNegatedPropertySet_7 "95.7" - (first ")" IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq _PathNegatedPropertySet_2 ")")) - (rule _PathNegatedPropertySet_8 "95.8" - (first _eps "|") - (follow ")") - (seq _PathNegatedPropertySet_4)) - (rule _PathNegatedPropertySet_9 "95.9" - (first _eps "|") - (follow ")") - (seq _PathNegatedPropertySet_4)) - (rule PathOneInPropertySet "96" - (first IRIREF PNAME_LN PNAME_NS "^" "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (alt iri "a" _PathOneInPropertySet_1)) - (rule _PathOneInPropertySet_1 "96.1" - (first "^") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq "^" _PathOneInPropertySet_2)) - (rule _PathOneInPropertySet_2 "96.2" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (alt iri "a")) - (rule _PathOneInPropertySet_3 "96.3" - (first IRIREF PNAME_LN PNAME_NS "a") - (follow "(" ")" "*" "+" "/" "?" ANON BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" "{" "|" ) - (seq _PathOneInPropertySet_2)) - (rule Integer "97" - (first INTEGER) - (follow "," "LIMIT" "OFFSET" "VALUES" _eof "}") - (seq INTEGER)) - (rule TriplesNode "98" - (first "(" "[") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (alt Collection BlankNodePropertyList)) - (rule BlankNodePropertyList "99" - (first "[") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (seq "[" PropertyListNotEmpty "]")) - (rule _BlankNodePropertyList_1 "99.1" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2 "a") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (seq PropertyListNotEmpty "]")) - (rule _BlankNodePropertyList_2 "99.2" - (first "]") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (seq "]")) - (rule TriplesNodePath "100" - (first "(" "[") - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (alt CollectionPath BlankNodePropertyListPath)) - (rule BlankNodePropertyListPath "101" - (first "[") - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq "[" PropertyListPathNotEmpty "]")) - (rule _BlankNodePropertyListPath_1 "101.1" - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq PropertyListPathNotEmpty "]")) - (rule _BlankNodePropertyListPath_2 "101.2" - (first "]") - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq "]")) - (rule Collection "102" - (first "(") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (seq "(" _Collection_1 ")")) - (rule _Collection_1 "102.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow ")") - (cleanup plus) - (seq GraphNode _Collection_2)) - (rule _Collection_2 "102.2" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow ")") - (cleanup star) - (alt _empty _Collection_3)) - (rule _Collection_3 "102.3" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow ")") - (cleanup merge) - (seq GraphNode _Collection_2)) - (rule _Collection_4 "102.4" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (seq _Collection_1 ")")) - (rule _Collection_5 "102.5" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow ")") - (seq _Collection_2)) - (rule _Collection_6 "102.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow ")") - (seq _Collection_2)) - (rule _Collection_7 "102.7" - (first ")") - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "a" - "false" "true" "{" "}" ) - (seq ")")) - (rule CollectionPath "103" - (first "(") - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq "(" _CollectionPath_1 ")")) - (rule _CollectionPath_1 "103.1" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow ")") - (cleanup plus) - (seq GraphNodePath _CollectionPath_2)) - (rule _CollectionPath_2 "103.2" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow ")") - (cleanup star) - (alt _empty _CollectionPath_3)) - (rule _CollectionPath_3 "103.3" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow ")") - (cleanup merge) - (seq GraphNodePath _CollectionPath_2)) - (rule _CollectionPath_4 "103.4" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq _CollectionPath_1 ")")) - (rule _CollectionPath_5 "103.5" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow ")") - (seq _CollectionPath_2)) - (rule _CollectionPath_6 "103.6" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" _eps - "false" "true" ) - (follow ")") - (seq _CollectionPath_2)) - (rule _CollectionPath_7 "103.7" - (first ")") - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (seq ")")) - (rule GraphNode "104" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "false" - "true" "{" "}" ) - (alt VarOrTerm TriplesNode)) - (rule GraphNodePath "105" - (first "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 - STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "[" - "false" "true" ) - (follow "(" ")" "," ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF NIL PNAME_LN PNAME_NS - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - VAR1 VAR2 "[" "false" "true" ) - (alt VarOrTerm TriplesNodePath)) - (rule VarOrTerm "106" - (first ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 VAR1 VAR2 "false" "true" ) - (follow "!" "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "}" ) - (alt Var GraphTerm)) - (rule VarOrIri "107" - (first IRIREF PNAME_LN PNAME_NS VAR1 VAR2) - (follow "(" ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE - DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FROM" "GROUP" "HAVING" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "LIMIT" NIL "OFFSET" "ORDER" - PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 - STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "WHERE" "[" _eof "false" "true" "{" - ) - (alt Var iri)) - (rule Var "108" - (first VAR1 VAR2) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" - "CEIL" "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" - "GROUP" "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "WHERE" "YEAR" "[" "]" "^" _eof "a" "false" "isBLANK" "isIRI" - "isLITERAL" "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt VAR1 VAR2)) - (rule GraphTerm "109" - (first ANON BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE - IRIREF NIL PNAME_LN PNAME_NS STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "false" "true" ) - (follow "!" "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "}" ) - (alt iri RDFLiteral NumericLiteral BooleanLiteral BlankNode NIL)) - (rule Expression "110" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")" "," ";" "AS") - (seq ConditionalOrExpression)) - (rule ConditionalOrExpression "111" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")" "," ";" "AS") - (seq ConditionalAndExpression _ConditionalOrExpression_1)) - (rule _ConditionalOrExpression_1 "111.1" - (first _eps "||") - (follow ")" "," ";" "AS") - (cleanup star) - (alt _empty _ConditionalOrExpression_3)) - (rule _ConditionalOrExpression_2 "111.2" - (first "||") - (follow ")" "," ";" "AS" "||") - (seq "||" ConditionalAndExpression)) - (rule _ConditionalOrExpression_3 "111.3" - (first "||") - (follow ")" "," ";" "AS") - (cleanup merge) - (seq _ConditionalOrExpression_2 _ConditionalOrExpression_1)) - (rule _ConditionalOrExpression_4 "111.4" - (first _eps "||") - (follow ")" "," ";" "AS") - (seq _ConditionalOrExpression_1)) - (rule _ConditionalOrExpression_5 "111.5" - (first _eps "||") - (follow ")" "," ";" "AS") - (seq _ConditionalOrExpression_1)) - (rule _ConditionalOrExpression_6 "111.6" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")" "," ";" "AS" "||") - (seq ConditionalAndExpression)) - (rule ConditionalAndExpression "112" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")" "," ";" "AS" "||") - (seq ValueLogical _ConditionalAndExpression_1)) - (rule _ConditionalAndExpression_1 "112.1" - (first "&&" _eps) - (follow ")" "," ";" "AS" "||") - (cleanup star) - (alt _empty _ConditionalAndExpression_3)) - (rule _ConditionalAndExpression_2 "112.2" - (first "&&") - (follow "&&" ")" "," ";" "AS" "||") - (seq "&&" ValueLogical)) - (rule _ConditionalAndExpression_3 "112.3" - (first "&&") - (follow ")" "," ";" "AS" "||") - (cleanup merge) - (seq _ConditionalAndExpression_2 _ConditionalAndExpression_1)) - (rule _ConditionalAndExpression_4 "112.4" - (first "&&" _eps) - (follow ")" "," ";" "AS" "||") - (seq _ConditionalAndExpression_1)) - (rule _ConditionalAndExpression_5 "112.5" - (first "&&" _eps) - (follow ")" "," ";" "AS" "||") - (seq _ConditionalAndExpression_1)) - (rule _ConditionalAndExpression_6 "112.6" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq ValueLogical)) - (rule ValueLogical "113" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq RelationalExpression)) - (rule RelationalExpression "114" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression _RelationalExpression_1)) - (rule _RelationalExpression_10 "114.10" - (first "NOT") - (follow "&&" ")" "," ";" "AS" "||") - (seq "NOT" "IN" ExpressionList)) - (rule _RelationalExpression_1 "114.1" - (first "!=" "<" "<=" "=" ">" ">=" "IN" "NOT" _eps) - (follow "&&" ")" "," ";" "AS" "||") - (cleanup opt) - (alt _empty _RelationalExpression_2)) - (rule _RelationalExpression_11 "114.11" - (first "!=" "<" "<=" "=" ">" ">=" "IN" "NOT" _eps) - (follow "&&" ")" "," ";" "AS" "||") - (seq _RelationalExpression_1)) - (rule _RelationalExpression_12 "114.12" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression)) - (rule _RelationalExpression_13 "114.13" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression)) - (rule _RelationalExpression_14 "114.14" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression)) - (rule _RelationalExpression_15 "114.15" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression)) - (rule _RelationalExpression_16 "114.16" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression)) - (rule _RelationalExpression_17 "114.17" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "&&" ")" "," ";" "AS" "||") - (seq NumericExpression)) - (rule _RelationalExpression_18 "114.18" - (first "(" NIL) - (follow "&&" ")" "," ";" "AS" "||") - (seq ExpressionList)) - (rule _RelationalExpression_2 "114.2" - (first "!=" "<" "<=" "=" ">" ">=" "IN" "NOT") - (follow "&&" ")" "," ";" "AS" "||") - (alt _RelationalExpression_3 _RelationalExpression_4 _RelationalExpression_5 - _RelationalExpression_6 _RelationalExpression_7 _RelationalExpression_8 - _RelationalExpression_9 _RelationalExpression_10 )) - (rule _RelationalExpression_3 "114.3" - (first "=") - (follow "&&" ")" "," ";" "AS" "||") - (seq "=" NumericExpression)) - (rule _RelationalExpression_4 "114.4" - (first "!=") - (follow "&&" ")" "," ";" "AS" "||") - (seq "!=" NumericExpression)) - (rule _RelationalExpression_5 "114.5" - (first "<") - (follow "&&" ")" "," ";" "AS" "||") - (seq "<" NumericExpression)) - (rule _RelationalExpression_6 "114.6" - (first ">") - (follow "&&" ")" "," ";" "AS" "||") - (seq ">" NumericExpression)) - (rule _RelationalExpression_7 "114.7" - (first "<=") - (follow "&&" ")" "," ";" "AS" "||") - (seq "<=" NumericExpression)) - (rule _RelationalExpression_8 "114.8" - (first ">=") - (follow "&&" ")" "," ";" "AS" "||") - (seq ">=" NumericExpression)) - (rule _RelationalExpression_9 "114.9" - (first "IN") - (follow "&&" ")" "," ";" "AS" "||") - (seq "IN" ExpressionList)) - (rule NumericExpression "115" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") - (seq AdditiveExpression)) - (rule AdditiveExpression "116" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") - (seq MultiplicativeExpression _AdditiveExpression_1)) - (rule _AdditiveExpression_1 "116.1" - (first "+" "-" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER_NEGATIVE INTEGER_POSITIVE _eps ) - (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") - (cleanup star) - (alt _empty _AdditiveExpression_3)) - (rule _AdditiveExpression_10 "116.10" - (first "*") - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "*" UnaryExpression)) - (rule _AdditiveExpression_11 "116.11" - (first "/") - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "/" UnaryExpression)) - (rule _AdditiveExpression_12 "116.12" - (first "+" "-" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER_NEGATIVE INTEGER_POSITIVE _eps ) - (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") - (seq _AdditiveExpression_1)) - (rule _AdditiveExpression_13 "116.13" - (first "+" "-" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER_NEGATIVE INTEGER_POSITIVE _eps ) - (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") - (seq _AdditiveExpression_1)) - (rule _AdditiveExpression_14 "116.14" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq MultiplicativeExpression)) - (rule _AdditiveExpression_15 "116.15" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq MultiplicativeExpression)) - (rule _AdditiveExpression_16 "116.16" - (first "*" "/" _eps) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq _AdditiveExpression_8)) - (rule _AdditiveExpression_17 "116.17" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq UnaryExpression)) - (rule _AdditiveExpression_18 "116.18" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq UnaryExpression)) - (rule _AdditiveExpression_2 "116.2" - (first "+" "-" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER_NEGATIVE INTEGER_POSITIVE ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (alt _AdditiveExpression_4 _AdditiveExpression_5 _AdditiveExpression_6)) - (rule _AdditiveExpression_3 "116.3" - (first "+" "-" DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER_NEGATIVE INTEGER_POSITIVE ) - (follow "!=" "&&" ")" "," ";" "<" "<=" "=" ">" ">=" "AS" "IN" "NOT" "||") - (cleanup merge) - (seq _AdditiveExpression_2 _AdditiveExpression_1)) - (rule _AdditiveExpression_4 "116.4" - (first "+") - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "+" MultiplicativeExpression)) - (rule _AdditiveExpression_5 "116.5" - (first "-") - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "-" MultiplicativeExpression)) - (rule _AdditiveExpression_6 "116.6" - (first DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER_NEGATIVE INTEGER_POSITIVE ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq _AdditiveExpression_7 _AdditiveExpression_8)) - (rule _AdditiveExpression_7 "116.7" - (first DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE - INTEGER_NEGATIVE INTEGER_POSITIVE ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (alt NumericLiteralPositive NumericLiteralNegative)) - (rule _AdditiveExpression_8 "116.8" - (first "*" "/" _eps) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (cleanup opt) - (alt _empty _AdditiveExpression_9)) - (rule _AdditiveExpression_9 "116.9" - (first "*" "/") - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (alt _AdditiveExpression_10 _AdditiveExpression_11)) - (rule MultiplicativeExpression "117" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq UnaryExpression _MultiplicativeExpression_1)) - (rule _MultiplicativeExpression_1 "117.1" - (first "*" "/" _eps) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (cleanup star) - (alt _empty _MultiplicativeExpression_3)) - (rule _MultiplicativeExpression_2 "117.2" - (first "*" "/") - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (alt _MultiplicativeExpression_4 _MultiplicativeExpression_5)) - (rule _MultiplicativeExpression_3 "117.3" - (first "*" "/") - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (cleanup merge) - (seq _MultiplicativeExpression_2 _MultiplicativeExpression_1)) - (rule _MultiplicativeExpression_4 "117.4" - (first "*") - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "*" UnaryExpression)) - (rule _MultiplicativeExpression_5 "117.5" - (first "/") - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "/" UnaryExpression)) - (rule _MultiplicativeExpression_6 "117.6" - (first "*" "/" _eps) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq _MultiplicativeExpression_1)) - (rule _MultiplicativeExpression_7 "117.7" - (first "*" "/" _eps) - (follow "!=" "&&" ")" "+" "," "-" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq _MultiplicativeExpression_1)) - (rule _MultiplicativeExpression_8 "117.8" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq UnaryExpression)) - (rule _MultiplicativeExpression_9 "117.9" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq UnaryExpression)) - (rule UnaryExpression "118" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (alt _UnaryExpression_1 _UnaryExpression_2 _UnaryExpression_3 PrimaryExpression)) - (rule _UnaryExpression_1 "118.1" - (first "!") - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "!" PrimaryExpression)) - (rule _UnaryExpression_2 "118.2" - (first "+") - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "+" PrimaryExpression)) - (rule _UnaryExpression_3 "118.3" - (first "-") - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq "-" PrimaryExpression)) - (rule _UnaryExpression_4 "118.4" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq PrimaryExpression)) - (rule _UnaryExpression_5 "118.5" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq PrimaryExpression)) - (rule _UnaryExpression_6 "118.6" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq PrimaryExpression)) - (rule PrimaryExpression "119" - (first "(" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE - DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FLOOR" - "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" - IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" "MONTH" - "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" - "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (alt BrackettedExpression BuiltInCall iriOrFunction RDFLiteral NumericLiteral - BooleanLiteral Var )) - (rule BrackettedExpression "120" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression ")")) - (rule _BrackettedExpression_1 "120.1" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression ")")) - (rule _BrackettedExpression_2 "120.2" - (first ")") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq ")")) - (rule BuiltInCall "121" - (first "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" "CONTAINS" - "COUNT" "DATATYPE" "DAY" "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" - "HOURS" "IF" "IRI" "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" "MINUTES" - "MONTH" "NOT" "NOW" "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" - "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" - "STRDT" "STRENDS" "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" - "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "YEAR" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt Aggregate _BuiltInCall_1 _BuiltInCall_2 _BuiltInCall_3 _BuiltInCall_4 - _BuiltInCall_5 _BuiltInCall_6 _BuiltInCall_7 _BuiltInCall_8 _BuiltInCall_9 - _BuiltInCall_10 _BuiltInCall_11 _BuiltInCall_12 _BuiltInCall_13 - _BuiltInCall_14 SubstringExpression _BuiltInCall_15 StrReplaceExpression - _BuiltInCall_16 _BuiltInCall_17 _BuiltInCall_18 _BuiltInCall_19 - _BuiltInCall_20 _BuiltInCall_21 _BuiltInCall_22 _BuiltInCall_23 - _BuiltInCall_24 _BuiltInCall_25 _BuiltInCall_26 _BuiltInCall_27 - _BuiltInCall_28 _BuiltInCall_29 _BuiltInCall_30 _BuiltInCall_31 - _BuiltInCall_32 _BuiltInCall_33 _BuiltInCall_34 _BuiltInCall_35 - _BuiltInCall_36 _BuiltInCall_37 _BuiltInCall_38 _BuiltInCall_39 - _BuiltInCall_40 _BuiltInCall_41 _BuiltInCall_42 _BuiltInCall_43 - _BuiltInCall_44 _BuiltInCall_45 _BuiltInCall_46 _BuiltInCall_47 - _BuiltInCall_48 _BuiltInCall_49 _BuiltInCall_50 RegexExpression ExistsFunc - NotExistsFunc )) - (rule _BuiltInCall_10 "121.10" - (first "ABS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "ABS" "(" Expression ")")) - (rule _BuiltInCall_1 "121.1" - (first "STR") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STR" "(" Expression ")")) - (rule _BuiltInCall_11 "121.11" - (first "CEIL") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "CEIL" "(" Expression ")")) - (rule _BuiltInCall_12 "121.12" - (first "FLOOR") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "FLOOR" "(" Expression ")")) - (rule _BuiltInCall_13 "121.13" - (first "ROUND") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "ROUND" "(" Expression ")")) - (rule _BuiltInCall_14 "121.14" - (first "CONCAT") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "CONCAT" ExpressionList)) - (rule _BuiltInCall_15 "121.15" - (first "STRLEN") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRLEN" "(" Expression ")")) - (rule _BuiltInCall_16 "121.16" - (first "UCASE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "UCASE" "(" Expression ")")) - (rule _BuiltInCall_17 "121.17" - (first "LCASE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "LCASE" "(" Expression ")")) - (rule _BuiltInCall_18 "121.18" - (first "ENCODE_FOR_URI") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "ENCODE_FOR_URI" "(" Expression ")")) - (rule _BuiltInCall_19 "121.19" - (first "CONTAINS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "CONTAINS" "(" Expression "," Expression ")")) - (rule _BuiltInCall_20 "121.20" - (first "STRSTARTS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRSTARTS" "(" Expression "," Expression ")")) - (rule _BuiltInCall_2 "121.2" - (first "LANG") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "LANG" "(" Expression ")")) - (rule _BuiltInCall_21 "121.21" - (first "STRENDS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRENDS" "(" Expression "," Expression ")")) - (rule _BuiltInCall_22 "121.22" - (first "STRBEFORE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRBEFORE" "(" Expression "," Expression ")")) - (rule _BuiltInCall_23 "121.23" - (first "STRAFTER") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRAFTER" "(" Expression "," Expression ")")) - (rule _BuiltInCall_24 "121.24" - (first "YEAR") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "YEAR" "(" Expression ")")) - (rule _BuiltInCall_25 "121.25" - (first "MONTH") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "MONTH" "(" Expression ")")) - (rule _BuiltInCall_26 "121.26" - (first "DAY") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "DAY" "(" Expression ")")) - (rule _BuiltInCall_27 "121.27" - (first "HOURS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "HOURS" "(" Expression ")")) - (rule _BuiltInCall_28 "121.28" - (first "MINUTES") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "MINUTES" "(" Expression ")")) - (rule _BuiltInCall_29 "121.29" - (first "SECONDS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SECONDS" "(" Expression ")")) - (rule _BuiltInCall_30 "121.30" - (first "TIMEZONE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "TIMEZONE" "(" Expression ")")) - (rule _BuiltInCall_3 "121.3" - (first "LANGMATCHES") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "LANGMATCHES" "(" Expression "," Expression ")")) - (rule _BuiltInCall_31 "121.31" - (first "TZ") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "TZ" "(" Expression ")")) - (rule _BuiltInCall_32 "121.32" - (first "NOW") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "NOW" NIL)) - (rule _BuiltInCall_33 "121.33" - (first "UUID") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "UUID" NIL)) - (rule _BuiltInCall_34 "121.34" - (first "STRUUID") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRUUID" NIL)) - (rule _BuiltInCall_35 "121.35" - (first "MD5") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "MD5" "(" Expression ")")) - (rule _BuiltInCall_36 "121.36" - (first "SHA1") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SHA1" "(" Expression ")")) - (rule _BuiltInCall_37 "121.37" - (first "SHA224") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SHA224" "(" Expression ")")) - (rule _BuiltInCall_38 "121.38" - (first "SHA256") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SHA256" "(" Expression ")")) - (rule _BuiltInCall_39 "121.39" - (first "SHA384") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SHA384" "(" Expression ")")) - (rule _BuiltInCall_40 "121.40" - (first "SHA512") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SHA512" "(" Expression ")")) - (rule _BuiltInCall_4 "121.4" - (first "DATATYPE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "DATATYPE" "(" Expression ")")) - (rule _BuiltInCall_41 "121.41" - (first "COALESCE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "COALESCE" ExpressionList)) - (rule _BuiltInCall_42 "121.42" - (first "IF") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "IF" "(" Expression "," Expression "," Expression ")")) - (rule _BuiltInCall_43 "121.43" - (first "STRLANG") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRLANG" "(" Expression "," Expression ")")) - (rule _BuiltInCall_44 "121.44" - (first "STRDT") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "STRDT" "(" Expression "," Expression ")")) - (rule _BuiltInCall_45 "121.45" - (first "sameTerm") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "sameTerm" "(" Expression "," Expression ")")) - (rule _BuiltInCall_46 "121.46" - (first "isIRI") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "isIRI" "(" Expression ")")) - (rule _BuiltInCall_47 "121.47" - (first "isURI") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "isURI" "(" Expression ")")) - (rule _BuiltInCall_48 "121.48" - (first "isBLANK") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "isBLANK" "(" Expression ")")) - (rule _BuiltInCall_49 "121.49" - (first "isLITERAL") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "isLITERAL" "(" Expression ")")) - (rule _BuiltInCall_50 "121.50" - (first "isNUMERIC") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "isNUMERIC" "(" Expression ")")) - (rule _BuiltInCall_5 "121.5" - (first "BOUND") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "BOUND" "(" Var ")")) - (rule _BuiltInCall_51 "121.51" - (first "(" NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt _BuiltInCall_52 NIL)) - (rule _BuiltInCall_52 "121.52" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression ")")) - (rule _BuiltInCall_53 "121.53" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_54 "121.54" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Var ")")) - (rule _BuiltInCall_55 "121.55" - (first "(" NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _BuiltInCall_51)) - (rule _BuiltInCall_56 "121.56" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression ")")) - (rule _BuiltInCall_57 "121.57" - (first NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq NIL)) - (rule _BuiltInCall_58 "121.58" - (first "(" NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq ExpressionList)) - (rule _BuiltInCall_59 "121.59" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_6 "121.6" - (first "IRI") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "IRI" "(" Expression ")")) - (rule _BuiltInCall_60 "121.60" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_61 "121.61" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_62 "121.62" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_63 "121.63" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_64 "121.64" - (first NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq NIL)) - (rule _BuiltInCall_65 "121.65" - (first NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq NIL)) - (rule _BuiltInCall_66 "121.66" - (first NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq NIL)) - (rule _BuiltInCall_67 "121.67" - (first "(" NIL) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq ExpressionList)) - (rule _BuiltInCall_68 "121.68" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression "," Expression ")")) - (rule _BuiltInCall_69 "121.69" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_70 "121.70" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_7 "121.7" - (first "URI") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "URI" "(" Expression ")")) - (rule _BuiltInCall_71 "121.71" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression ")")) - (rule _BuiltInCall_72 "121.72" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_73 "121.73" - (first VAR1 VAR2) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "FROM" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "WHERE" "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Var ")")) - (rule _BuiltInCall_74 "121.74" - (first ")") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq ")")) - (rule _BuiltInCall_75 "121.75" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_76 "121.76" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_77 "121.77" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_78 "121.78" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_79 "121.79" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_8 "121.8" - (first "BNODE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "BNODE" _BuiltInCall_51)) - (rule _BuiltInCall_80 "121.80" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression "," Expression ")")) - (rule _BuiltInCall_81 "121.81" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_82 "121.82" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_83 "121.83" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression ")")) - (rule _BuiltInCall_84 "121.84" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_85 "121.85" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_86 "121.86" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_87 "121.87" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_88 "121.88" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_89 "121.89" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_9 "121.9" - (first "RAND") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "RAND" NIL)) - (rule _BuiltInCall_90 "121.90" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression "," Expression ")")) - (rule _BuiltInCall_91 "121.91" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_92 "121.92" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule _BuiltInCall_93 "121.93" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression ")")) - (rule RegexExpression "122" - (first "REGEX") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "REGEX" "(" Expression "," Expression _RegexExpression_1 ")")) - (rule _RegexExpression_1 "122.1" - (first "," _eps) - (follow ")") - (cleanup opt) - (alt _empty _RegexExpression_2)) - (rule _RegexExpression_2 "122.2" (first ",") (follow ")") (seq "," Expression)) - (rule _RegexExpression_3 "122.3" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression _RegexExpression_1 ")")) - (rule _RegexExpression_4 "122.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")") - (seq Expression)) - (rule _RegexExpression_5 "122.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression _RegexExpression_1 ")")) - (rule _RegexExpression_6 "122.6" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression _RegexExpression_1 ")")) - (rule _RegexExpression_7 "122.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression _RegexExpression_1 ")")) - (rule _RegexExpression_8 "122.8" - (first ")" ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _RegexExpression_1 ")")) - (rule SubstringExpression "123" - (first "SUBSTR") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SUBSTR" "(" Expression "," Expression _SubstringExpression_1 ")")) - (rule _SubstringExpression_1 "123.1" - (first "," _eps) - (follow ")") - (cleanup opt) - (alt _empty _SubstringExpression_2)) - (rule _SubstringExpression_2 "123.2" (first ",") (follow ")") (seq "," Expression)) - (rule _SubstringExpression_3 "123.3" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression _SubstringExpression_1 ")")) - (rule _SubstringExpression_4 "123.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")") - (seq Expression)) - (rule _SubstringExpression_5 "123.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression _SubstringExpression_1 ")")) - (rule _SubstringExpression_6 "123.6" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression _SubstringExpression_1 ")")) - (rule _SubstringExpression_7 "123.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression _SubstringExpression_1 ")")) - (rule _SubstringExpression_8 "123.8" - (first ")" ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _SubstringExpression_1 ")")) - (rule StrReplaceExpression "124" - (first "REPLACE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "REPLACE" "(" Expression "," Expression "," Expression - _StrReplaceExpression_1 ")" )) - (rule _StrReplaceExpression_1 "124.1" - (first "," _eps) - (follow ")") - (cleanup opt) - (alt _empty _StrReplaceExpression_2)) - (rule _StrReplaceExpression_10 "124.10" - (first ")" ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _StrReplaceExpression_1 ")")) - (rule _StrReplaceExpression_2 "124.2" (first ",") (follow ")") (seq "," Expression)) - (rule _StrReplaceExpression_3 "124.3" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" Expression "," Expression "," Expression _StrReplaceExpression_1 ")")) - (rule _StrReplaceExpression_4 "124.4" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")") - (seq Expression)) - (rule _StrReplaceExpression_5 "124.5" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression "," Expression _StrReplaceExpression_1 ")")) - (rule _StrReplaceExpression_6 "124.6" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression "," Expression _StrReplaceExpression_1 ")")) - (rule _StrReplaceExpression_7 "124.7" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression "," Expression _StrReplaceExpression_1 ")")) - (rule _StrReplaceExpression_8 "124.8" - (first ",") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "," Expression _StrReplaceExpression_1 ")")) - (rule _StrReplaceExpression_9 "124.9" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression _StrReplaceExpression_1 ")")) - (rule ExistsFunc "125" - (first "EXISTS") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "EXISTS" GroupGraphPattern)) - (rule _ExistsFunc_1 "125.1" - (first "{") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq GroupGraphPattern)) - (rule NotExistsFunc "126" - (first "NOT") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "NOT" "EXISTS" GroupGraphPattern)) - (rule Aggregate "127" - (first "AVG" "COUNT" "GROUP_CONCAT" "MAX" "MIN" "SAMPLE" "SUM") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (alt _Aggregate_1 _Aggregate_2 _Aggregate_3 _Aggregate_4 _Aggregate_5 - _Aggregate_6 _Aggregate_7 )) - (rule _Aggregate_1 "127.1" - (first "COUNT") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "COUNT" "(" _Aggregate_8 _Aggregate_9 ")")) - (rule _Aggregate_10 "127.10" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_11 "127.11" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_12 "127.12" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_13 "127.13" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_14 "127.14" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_15 "127.15" - (first "DISTINCT" _eps) - (follow "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_16 "127.16" - (first ";" _eps) - (follow ")") - (cleanup opt) - (alt _empty _Aggregate_17)) - (rule _Aggregate_17 "127.17" (first ";") (follow ")") (seq ";" "SEPARATOR" "=" String)) - (rule _Aggregate_18 "127.18" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_8 _Aggregate_9 ")")) - (rule _Aggregate_19 "127.19" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_10 Expression ")")) - (rule _Aggregate_2 "127.2" - (first "SUM") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SUM" "(" _Aggregate_10 Expression ")")) - (rule _Aggregate_20 "127.20" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_11 Expression ")")) - (rule _Aggregate_21 "127.21" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_12 Expression ")")) - (rule _Aggregate_22 "127.22" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_13 Expression ")")) - (rule _Aggregate_23 "127.23" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_14 Expression ")")) - (rule _Aggregate_24 "127.24" - (first "(") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "(" _Aggregate_15 Expression _Aggregate_16 ")")) - (rule _Aggregate_25 "127.25" - (first "SEPARATOR") - (follow ")") - (seq "SEPARATOR" "=" String)) - (rule _Aggregate_26 "127.26" - (first "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_8 _Aggregate_9 ")")) - (rule _Aggregate_27 "127.27" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_10 Expression ")")) - (rule _Aggregate_28 "127.28" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_11 Expression ")")) - (rule _Aggregate_29 "127.29" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_12 Expression ")")) - (rule _Aggregate_30 "127.30" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_13 Expression ")")) - (rule _Aggregate_3 "127.3" - (first "MIN") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "MIN" "(" _Aggregate_11 Expression ")")) - (rule _Aggregate_31 "127.31" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_14 Expression ")")) - (rule _Aggregate_32 "127.32" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DISTINCT" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "ENCODE_FOR_URI" "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER - INTEGER_NEGATIVE INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" - "MAX" "MD5" "MIN" "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" - "REGEX" "REPLACE" "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" - "SHA384" "SHA512" "STR" "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" - STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 - "STRLANG" "STRLEN" "STRSTARTS" "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" - "UCASE" "URI" "UUID" VAR1 VAR2 "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" - "isNUMERIC" "isURI" "sameTerm" "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_15 Expression _Aggregate_16 ")")) - (rule _Aggregate_33 "127.33" (first "=") (follow ")") (seq "=" String)) - (rule _Aggregate_34 "127.34" - (first "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_9 ")")) - (rule _Aggregate_35 "127.35" - (first "!" "(" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" "CONCAT" - "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq Expression _Aggregate_16 ")")) - (rule _Aggregate_36 "127.36" - (first STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2) - (follow ")") - (seq String)) - (rule _Aggregate_37 "127.37" - (first ")" ";") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq _Aggregate_16 ")")) - (rule _Aggregate_4 "127.4" - (first "MAX") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "MAX" "(" _Aggregate_12 Expression ")")) - (rule _Aggregate_5 "127.5" - (first "AVG") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "AVG" "(" _Aggregate_13 Expression ")")) - (rule _Aggregate_6 "127.6" - (first "SAMPLE") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "SAMPLE" "(" _Aggregate_14 Expression ")")) - (rule _Aggregate_7 "127.7" - (first "GROUP_CONCAT") - (follow "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" ">=" - "ABS" ANON "AS" "ASC" "AVG" "BIND" BLANK_NODE_LABEL "BNODE" "BOUND" "CEIL" - "COALESCE" "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE "DESC" DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE "ENCODE_FOR_URI" "EXISTS" "FILTER" "FLOOR" "GRAPH" - "GROUP_CONCAT" "HAVING" "HOURS" "IF" "IN" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "LIMIT" "MAX" - "MD5" "MIN" "MINUS" "MINUTES" "MONTH" NIL "NOT" "NOW" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" "ROUND" "SAMPLE" - "SECONDS" "SERVICE" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" "VALUES" VAR1 - VAR2 "YEAR" "[" _eof "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" - "isURI" "sameTerm" "true" "{" "||" "}" ) - (seq "GROUP_CONCAT" "(" _Aggregate_15 Expression _Aggregate_16 ")")) - (rule _Aggregate_8 "127.8" - (first "DISTINCT" _eps) - (follow "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (cleanup opt) - (alt _empty "DISTINCT")) - (rule _Aggregate_9 "127.9" - (first "!" "(" "*" "+" "-" "ABS" "AVG" "BNODE" "BOUND" "CEIL" "COALESCE" - "CONCAT" "CONTAINS" "COUNT" "DATATYPE" "DAY" DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "ENCODE_FOR_URI" - "EXISTS" "FLOOR" "GROUP_CONCAT" "HOURS" "IF" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "IRI" IRIREF "LANG" "LANGMATCHES" "LCASE" "MAX" "MD5" "MIN" - "MINUTES" "MONTH" "NOT" "NOW" PNAME_LN PNAME_NS "RAND" "REGEX" "REPLACE" - "ROUND" "SAMPLE" "SECONDS" "SHA1" "SHA224" "SHA256" "SHA384" "SHA512" "STR" - "STRAFTER" "STRBEFORE" "STRDT" "STRENDS" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "STRLANG" "STRLEN" "STRSTARTS" - "STRUUID" "SUBSTR" "SUM" "TIMEZONE" "TZ" "UCASE" "URI" "UUID" VAR1 VAR2 - "YEAR" "false" "isBLANK" "isIRI" "isLITERAL" "isNUMERIC" "isURI" "sameTerm" - "true" ) - (follow ")") - (alt "*" Expression)) - (rule iriOrFunction "128" - (first IRIREF PNAME_LN PNAME_NS) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq iri _iriOrFunction_1)) - (rule _iriOrFunction_1 "128.1" - (first "(" NIL _eps) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (cleanup opt) - (alt _empty ArgList)) - (rule _iriOrFunction_2 "128.2" - (first "(" NIL _eps) - (follow "!=" "&&" ")" "*" "+" "," "-" "/" ";" "<" "<=" "=" ">" ">=" "AS" - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE_NEGATIVE DOUBLE_POSITIVE "IN" - INTEGER_NEGATIVE INTEGER_POSITIVE "NOT" "||" ) - (seq _iriOrFunction_1)) - (rule RDFLiteral "129" - (first STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (seq String _RDFLiteral_1)) - (rule _RDFLiteral_1 "129.1" - (first LANGTAG "^^" _eps) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (cleanup opt) - (alt _empty _RDFLiteral_2)) - (rule _RDFLiteral_2 "129.2" - (first LANGTAG "^^") - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (alt LANGTAG _RDFLiteral_3)) - (rule _RDFLiteral_3 "129.3" - (first "^^") - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (seq "^^" iri)) - (rule _RDFLiteral_4 "129.4" - (first LANGTAG "^^" _eps) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (seq _RDFLiteral_1)) - (rule NumericLiteral "130" - (first DECIMAL DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE - DOUBLE_POSITIVE INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE ) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (alt NumericLiteralUnsigned NumericLiteralPositive NumericLiteralNegative)) - (rule NumericLiteralUnsigned "131" - (first DECIMAL DOUBLE INTEGER) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (alt INTEGER DECIMAL DOUBLE)) - (rule NumericLiteralPositive "132" - (first DECIMAL_POSITIVE DOUBLE_POSITIVE INTEGER_POSITIVE) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (alt INTEGER_POSITIVE DECIMAL_POSITIVE DOUBLE_POSITIVE)) - (rule NumericLiteralNegative "133" - (first DECIMAL_NEGATIVE DOUBLE_NEGATIVE INTEGER_NEGATIVE) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (alt INTEGER_NEGATIVE DECIMAL_NEGATIVE DOUBLE_NEGATIVE)) - (rule BooleanLiteral "134" - (first "false" "true") - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" NIL "NOT" - "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "a" "false" "true" "{" "||" "}" ) - (alt "true" "false")) - (rule String "135" - (first STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" "GRAPH" - "IN" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF LANGTAG "MINUS" NIL - "NOT" "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "UNDEF" "VALUES" VAR1 VAR2 "[" "]" - "^" "^^" "a" "false" "true" "{" "||" "}" ) - (alt STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2)) - (rule iri "136" - (first IRIREF PNAME_LN PNAME_NS) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" "?" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DELETE" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" - "FROM" "GRAPH" "GROUP" "HAVING" "IN" "INSERT" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "INTO" IRIREF "LIMIT" "MINUS" NIL "NOT" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "TO" "UNDEF" "USING" "VALUES" VAR1 - VAR2 "WHERE" "[" "]" "^" _eof "a" "false" "true" "{" "|" "||" "}" ) - (alt IRIREF PrefixedName)) - (rule PrefixedName "137" - (first PNAME_LN PNAME_NS) - (follow "!" "!=" "&&" "(" ")" "*" "+" "," "-" "." "/" ";" "<" "<=" "=" ">" - ">=" "?" ANON "AS" "BIND" BLANK_NODE_LABEL DECIMAL DECIMAL_NEGATIVE - DECIMAL_POSITIVE "DELETE" DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE "FILTER" - "FROM" "GRAPH" "GROUP" "HAVING" "IN" "INSERT" INTEGER INTEGER_NEGATIVE - INTEGER_POSITIVE "INTO" IRIREF "LIMIT" "MINUS" NIL "NOT" "OFFSET" "OPTIONAL" - "ORDER" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "TO" "UNDEF" "USING" "VALUES" VAR1 - VAR2 "WHERE" "[" "]" "^" _eof "a" "false" "true" "{" "|" "||" "}" ) - (alt PNAME_LN PNAME_NS)) - (rule BlankNode "138" - (first ANON BLANK_NODE_LABEL) - (follow "!" "(" ")" "," "." ";" ANON "BIND" BLANK_NODE_LABEL DECIMAL - DECIMAL_NEGATIVE DECIMAL_POSITIVE DOUBLE DOUBLE_NEGATIVE DOUBLE_POSITIVE - "FILTER" "GRAPH" INTEGER INTEGER_NEGATIVE INTEGER_POSITIVE IRIREF "MINUS" - NIL "OPTIONAL" PNAME_LN PNAME_NS "SERVICE" STRING_LITERAL1 STRING_LITERAL2 - STRING_LITERAL_LONG1 STRING_LITERAL_LONG2 "VALUES" VAR1 VAR2 "[" "]" "^" "a" - "false" "true" "{" "}" ) - (alt BLANK_NODE_LABEL ANON)) - (terminal IRIREF "139" (seq "<" (range "^#x00-#x20<>\"{}|^`] | UCHAR)* '>'"))) - (terminal PNAME_NS "140" (seq (opt PN_PREFIX) ":")) - (terminal PNAME_LN "141" (seq PNAME_NS PN_LOCAL)) - (terminal BLANK_NODE_LABEL "142" - (seq "_:" (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) - (terminal VAR1 "143" (seq "?" VARNAME)) - (terminal VAR2 "144" (seq "$" VARNAME)) - (terminal LANGTAG "145" - (seq "@" (plus (range "a-zA-Z")) (star (seq "-" (plus (range "a-zA-Z0-9")))))) - (terminal INTEGER "146" (plus (range "0-9"))) - (terminal DECIMAL "147" (seq (star (range "0-9")) "." (plus (range "0-9")))) - (terminal DOUBLE "148" - (alt - (seq (plus (range "0-9")) "." (star (range "0-9")) EXPONENT) - (seq "." (plus (range "0-9")) EXPONENT) - (seq (plus (range "0-9")) EXPONENT)) ) - (terminal INTEGER_POSITIVE "149" (seq "+" INTEGER)) - (terminal DECIMAL_POSITIVE "150" (seq "+" DECIMAL)) - (terminal DOUBLE_POSITIVE "151" (seq "+" DOUBLE)) - (terminal INTEGER_NEGATIVE "152" (seq "-" INTEGER)) - (terminal DECIMAL_NEGATIVE "153" (seq "-" DECIMAL)) - (terminal DOUBLE_NEGATIVE "154" (seq "-" DOUBLE)) - (terminal EXPONENT "155" (seq (range "eE") (opt (range "+-")) (plus (range "0-9")))) - (terminal STRING_LITERAL1 "156" - (seq "'" (star (alt (range "^#x27#x5C#xA#xD") ECHAR)) "'")) - (terminal STRING_LITERAL2 "157" - (seq "\"" (star (alt (range "^#x22#x5C#xA#xD") ECHAR)) "\"")) - (terminal STRING_LITERAL_LONG1 "158" - (seq "'''" (seq (opt (alt "'" "''")) (range "^'] | ECHAR ))* \"'''\"")))) - (terminal STRING_LITERAL_LONG2 "159" - (seq "\"\"\"" (seq (opt (alt "\"" "\"\"")) (range "^\"] | ECHAR ))* '\"\"\"'")))) - (terminal ECHAR "160" (seq "\\" (range "tbnrf\"'"))) - (terminal NIL "161" (seq "(" (star WS) ")")) - (terminal WS "162" (alt (hex "#x20") (hex "#x9") (hex "#xD") (hex "#xA"))) - (terminal ANON "163" (seq "[" (star WS) "]")) - (terminal PN_CHARS_BASE "164" - (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 "165" (alt PN_CHARS_BASE "_")) - (terminal VARNAME "166" - (seq - (alt PN_CHARS_U (range "0-9")) - (star - (alt PN_CHARS_U - (range "0-9") - (hex "#x00B7") - (range "#x0300-#x036F") - (range "#x203F-#x2040")) )) ) - (terminal PN_CHARS "167" - (alt PN_CHARS_U "-" - (range "0-9") - (hex "#x00B7") - (range "#x0300-#x036F") - (range "#x203F-#x2040")) ) - (terminal PN_PREFIX "168" - (seq PN_CHARS_BASE (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) - (terminal PN_LOCAL "169" - (seq (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) - (terminal PLX "170" (alt PERCENT PN_LOCAL_ESC)) - (terminal PERCENT "171" (seq "%" HEX HEX)) - (terminal HEX "172" (alt (range "0-9") (range "A-F") (range "a-f"))) - (terminal PN_LOCAL_ESC "173" - (seq "\\" - (alt "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" - "@" "%" )) )) diff --git a/etc/sparql.peg.rb b/etc/sparql.peg.rb deleted file mode 100644 index cb0d6b2..0000000 --- a/etc/sparql.peg.rb +++ /dev/null @@ -1,532 +0,0 @@ -# This file is automatically generated by ebnf version 2.0.0 -# Derived from etc/sparql.ebnf -module Meta - RULES = [ - EBNF::Rule.new(:QueryUnit, "1", [:opt, :Query]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Query, "2", [:seq, :Prologue, :_Query_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Query_1, "2.1", [:alt, :SelectQuery, :ConstructQuery, :DescribeQuery, :AskQuery]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:UpdateUnit, "3", [:seq, :Update]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Prologue, "4", [:star, :_Prologue_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Prologue_1, "4.1", [:alt, :BaseDecl, :PrefixDecl]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BaseDecl, "5", [:seq, "BASE", :IRIREF]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PrefixDecl, "6", [:seq, "PREFIX", :PNAME_NS, :IRIREF]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SelectQuery, "7", [:seq, :SelectClause, :_SelectQuery_1, :WhereClause, :SolutionModifier, :ValuesClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectQuery_1, "7.1", [:star, :DatasetClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SubSelect, "8", [:seq, :SelectClause, :WhereClause, :SolutionModifier, :ValuesClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SelectClause, "9", [:seq, "SELECT", :_SelectClause_1, :_SelectClause_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectClause_1, "9.1", [:opt, :_SelectClause_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectClause_3, "9.3", [:alt, "DISTINCT", "REDUCED"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectClause_2, "9.2", [:alt, :_SelectClause_4, "*"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectClause_4, "9.4", [:plus, :_SelectClause_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectClause_5, "9.5", [:alt, :Var, :_SelectClause_6]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SelectClause_6, "9.6", [:seq, "(", :Expression, "AS", :Var, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ConstructQuery, "10", [:seq, "CONSTRUCT", :_ConstructQuery_1, :ValuesClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructQuery_1, "10.1", [:alt, :_ConstructQuery_2, :_ConstructQuery_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructQuery_2, "10.2", [:seq, :ConstructTemplate, :_ConstructQuery_4, :WhereClause, :SolutionModifier]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructQuery_4, "10.4", [:star, :DatasetClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructQuery_3, "10.3", [:seq, :_ConstructQuery_5, "WHERE", "{", :_ConstructQuery_6, "}", :SolutionModifier]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructQuery_5, "10.5", [:star, :DatasetClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructQuery_6, "10.6", [:opt, :TriplesTemplate]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DescribeQuery, "11", [:seq, "DESCRIBE", :_DescribeQuery_1, :_DescribeQuery_2, :_DescribeQuery_3, :SolutionModifier, :ValuesClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DescribeQuery_1, "11.1", [:alt, :_DescribeQuery_4, "*"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DescribeQuery_4, "11.4", [:plus, :VarOrIri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DescribeQuery_2, "11.2", [:star, :DatasetClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DescribeQuery_3, "11.3", [:opt, :WhereClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:AskQuery, "12", [:seq, "ASK", :_AskQuery_1, :WhereClause, :ValuesClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AskQuery_1, "12.1", [:star, :DatasetClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DatasetClause, "13", [:seq, "FROM", :_DatasetClause_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DatasetClause_1, "13.1", [:alt, :DefaultGraphClause, :NamedGraphClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DefaultGraphClause, "14", [:seq, :SourceSelector]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NamedGraphClause, "15", [:seq, "NAMED", :SourceSelector]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SourceSelector, "16", [:seq, :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:WhereClause, "17", [:seq, :_WhereClause_1, :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WhereClause_1, "17.1", [:opt, "WHERE"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SolutionModifier, "18", [:seq, :_SolutionModifier_1, :_SolutionModifier_2, :_SolutionModifier_3, :_SolutionModifier_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SolutionModifier_1, "18.1", [:opt, :GroupClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SolutionModifier_2, "18.2", [:opt, :HavingClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SolutionModifier_3, "18.3", [:opt, :OrderClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SolutionModifier_4, "18.4", [:opt, :LimitOffsetClauses]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GroupClause, "19", [:seq, "GROUP", "BY", :_GroupClause_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupClause_1, "19.1", [:plus, :GroupCondition]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GroupCondition, "20", [:alt, :BuiltInCall, :FunctionCall, :_GroupCondition_1, :Var]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupCondition_1, "20.1", [:seq, "(", :Expression, :_GroupCondition_2, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupCondition_2, "20.2", [:opt, :_GroupCondition_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupCondition_3, "20.3", [:seq, "AS", :Var]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:HavingClause, "21", [:seq, "HAVING", :_HavingClause_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HavingClause_1, "21.1", [:plus, :HavingCondition]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:HavingCondition, "22", [:seq, :Constraint]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:OrderClause, "23", [:seq, "ORDER", "BY", :_OrderClause_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_OrderClause_1, "23.1", [:plus, :OrderCondition]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:OrderCondition, "24", [:alt, :_OrderCondition_1, :_OrderCondition_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_OrderCondition_1, "24.1", [:seq, :_OrderCondition_3, :BrackettedExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_OrderCondition_3, "24.3", [:alt, "ASC", "DESC"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_OrderCondition_2, "24.2", [:alt, :Constraint, :Var]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:LimitOffsetClauses, "25", [:alt, :_LimitOffsetClauses_1, :_LimitOffsetClauses_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LimitOffsetClauses_1, "25.1", [:seq, :LimitClause, :_LimitOffsetClauses_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LimitOffsetClauses_3, "25.3", [:opt, :OffsetClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LimitOffsetClauses_2, "25.2", [:seq, :OffsetClause, :_LimitOffsetClauses_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LimitOffsetClauses_4, "25.4", [:opt, :LimitClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:LimitClause, "26", [:seq, "LIMIT", :INTEGER]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:OffsetClause, "27", [:seq, "OFFSET", :INTEGER]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ValuesClause, "28", [:opt, :_ValuesClause_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ValuesClause_1, "28.1", [:seq, "VALUES", :DataBlock]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Update, "29", [:seq, :Prologue, :_Update_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Update_1, "29.1", [:opt, :_Update_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Update_2, "29.2", [:seq, :Update1, :_Update_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Update_3, "29.3", [:opt, :_Update_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Update_4, "29.4", [:seq, ";", :Update]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Update1, "30", [:alt, :Load, :Clear, :Drop, :Add, :Move, :Copy, :Create, :InsertData, :DeleteData, :DeleteWhere, :Modify]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Load, "31", [:seq, "LOAD", :_Load_1, :iri, :_Load_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Load_1, "31.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Load_2, "31.2", [:opt, :_Load_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Load_3, "31.3", [:seq, "INTO", :GraphRef]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Clear, "32", [:seq, "CLEAR", :_Clear_1, :GraphRefAll]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Clear_1, "32.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Drop, "33", [:seq, "DROP", :_Drop_1, :GraphRefAll]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Drop_1, "33.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Create, "34", [:seq, "CREATE", :_Create_1, :GraphRef]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Create_1, "34.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Add, "35", [:seq, "ADD", :_Add_1, :GraphOrDefault, "TO", :GraphOrDefault]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Add_1, "35.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Move, "36", [:seq, "MOVE", :_Move_1, :GraphOrDefault, "TO", :GraphOrDefault]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Move_1, "36.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Copy, "37", [:seq, "COPY", :_Copy_1, :GraphOrDefault, "TO", :GraphOrDefault]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Copy_1, "37.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:InsertData, "38", [:seq, "INSERT DATA", :QuadData]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DeleteData, "39", [:seq, "DELETE DATA", :QuadData]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DeleteWhere, "40", [:seq, "DELETE WHERE", :QuadPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Modify, "41", [:seq, :_Modify_1, :_Modify_2, :_Modify_3, "WHERE", :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Modify_1, "41.1", [:opt, :_Modify_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Modify_4, "41.4", [:seq, "WITH", :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Modify_2, "41.2", [:alt, :_Modify_5, :InsertClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Modify_5, "41.5", [:seq, :DeleteClause, :_Modify_6]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Modify_6, "41.6", [:opt, :InsertClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Modify_3, "41.3", [:star, :UsingClause]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DeleteClause, "42", [:seq, "DELETE", :QuadPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:InsertClause, "43", [:seq, "INSERT", :QuadPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:UsingClause, "44", [:seq, "USING", :_UsingClause_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UsingClause_1, "44.1", [:alt, :iri, :_UsingClause_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UsingClause_2, "44.2", [:seq, "NAMED", :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphOrDefault, "45", [:alt, "DEFAULT", :_GraphOrDefault_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GraphOrDefault_1, "45.1", [:seq, :_GraphOrDefault_2, :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GraphOrDefault_2, "45.2", [:opt, "GRAPH"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphRef, "46", [:seq, "GRAPH", :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphRefAll, "47", [:alt, :GraphRef, "DEFAULT", "NAMED", "ALL"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:QuadPattern, "48", [:seq, "{", :Quads, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:QuadData, "49", [:seq, "{", :Quads, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Quads, "50", [:seq, :_Quads_1, :_Quads_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Quads_1, "50.1", [:opt, :TriplesTemplate]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Quads_2, "50.2", [:star, :_Quads_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Quads_3, "50.3", [:seq, :QuadsNotTriples, :_Quads_4, :_Quads_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Quads_4, "50.4", [:opt, "."]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Quads_5, "50.5", [:opt, :TriplesTemplate]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:QuadsNotTriples, "51", [:seq, "GRAPH", :VarOrIri, "{", :_QuadsNotTriples_1, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_QuadsNotTriples_1, "51.1", [:opt, :TriplesTemplate]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:TriplesTemplate, "52", [:seq, :TriplesSameSubject, :_TriplesTemplate_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesTemplate_1, "52.1", [:opt, :_TriplesTemplate_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesTemplate_2, "52.2", [:seq, ".", :_TriplesTemplate_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesTemplate_3, "52.3", [:opt, :TriplesTemplate]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GroupGraphPattern, "53", [:seq, "{", :_GroupGraphPattern_1, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupGraphPattern_1, "53.1", [:alt, :SubSelect, :GroupGraphPatternSub]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GroupGraphPatternSub, "54", [:seq, :_GroupGraphPatternSub_1, :_GroupGraphPatternSub_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupGraphPatternSub_1, "54.1", [:opt, :TriplesBlock]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupGraphPatternSub_2, "54.2", [:star, :_GroupGraphPatternSub_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupGraphPatternSub_3, "54.3", [:seq, :GraphPatternNotTriples, :_GroupGraphPatternSub_4, :_GroupGraphPatternSub_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupGraphPatternSub_4, "54.4", [:opt, "."]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupGraphPatternSub_5, "54.5", [:opt, :TriplesBlock]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:TriplesBlock, "55", [:seq, :TriplesSameSubjectPath, :_TriplesBlock_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesBlock_1, "55.1", [:opt, :_TriplesBlock_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesBlock_2, "55.2", [:seq, ".", :_TriplesBlock_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesBlock_3, "55.3", [:opt, :TriplesBlock]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphPatternNotTriples, "56", [:alt, :GroupOrUnionGraphPattern, :OptionalGraphPattern, :MinusGraphPattern, :GraphGraphPattern, :ServiceGraphPattern, :Filter, :Bind, :InlineData]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:OptionalGraphPattern, "57", [:seq, "OPTIONAL", :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphGraphPattern, "58", [:seq, "GRAPH", :VarOrIri, :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ServiceGraphPattern, "59", [:seq, "SERVICE", :_ServiceGraphPattern_1, :VarOrIri, :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ServiceGraphPattern_1, "59.1", [:opt, "SILENT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Bind, "60", [:seq, "BIND", "(", :Expression, "AS", :Var, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:InlineData, "61", [:seq, "VALUES", :DataBlock]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DataBlock, "62", [:alt, :InlineDataOneVar, :InlineDataFull]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:InlineDataOneVar, "63", [:seq, :Var, "{", :_InlineDataOneVar_1, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataOneVar_1, "63.1", [:star, :DataBlockValue]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:InlineDataFull, "64", [:seq, :_InlineDataFull_1, "{", :_InlineDataFull_2, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_1, "64.1", [:alt, :NIL, :_InlineDataFull_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_3, "64.3", [:seq, "(", :_InlineDataFull_4, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_4, "64.4", [:star, :Var]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_2, "64.2", [:star, :_InlineDataFull_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_5, "64.5", [:alt, :_InlineDataFull_6, :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_6, "64.6", [:seq, "(", :_InlineDataFull_7, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_InlineDataFull_7, "64.7", [:star, :DataBlockValue]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DataBlockValue, "65", [:alt, :iri, :RDFLiteral, :NumericLiteral, :BooleanLiteral, "UNDEF"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:MinusGraphPattern, "66", [:seq, "MINUS", :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GroupOrUnionGraphPattern, "67", [:seq, :GroupGraphPattern, :_GroupOrUnionGraphPattern_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupOrUnionGraphPattern_1, "67.1", [:star, :_GroupOrUnionGraphPattern_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_GroupOrUnionGraphPattern_2, "67.2", [:seq, "UNION", :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Filter, "68", [:seq, "FILTER", :Constraint]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Constraint, "69", [:alt, :BrackettedExpression, :BuiltInCall, :FunctionCall]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:FunctionCall, "70", [:seq, :iri, :ArgList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ArgList, "71", [:alt, :NIL, :_ArgList_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ArgList_1, "71.1", [:seq, "(", :_ArgList_2, :Expression, :_ArgList_3, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ArgList_2, "71.2", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ArgList_3, "71.3", [:star, :_ArgList_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ArgList_4, "71.4", [:seq, ",", :Expression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ExpressionList, "72", [:alt, :NIL, :_ExpressionList_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ExpressionList_1, "72.1", [:seq, "(", :Expression, :_ExpressionList_2, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ExpressionList_2, "72.2", [:star, :_ExpressionList_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ExpressionList_3, "72.3", [:seq, ",", :Expression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ConstructTemplate, "73", [:seq, "{", :_ConstructTemplate_1, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructTemplate_1, "73.1", [:opt, :ConstructTriples]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ConstructTriples, "74", [:seq, :TriplesSameSubject, :_ConstructTriples_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructTriples_1, "74.1", [:opt, :_ConstructTriples_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructTriples_2, "74.2", [:seq, ".", :_ConstructTriples_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConstructTriples_3, "74.3", [:opt, :ConstructTriples]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:TriplesSameSubject, "75", [:alt, :_TriplesSameSubject_1, :_TriplesSameSubject_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesSameSubject_1, "75.1", [:seq, :VarOrTerm, :PropertyListNotEmpty]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesSameSubject_2, "75.2", [:seq, :TriplesNode, :PropertyList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PropertyList, "76", [:opt, :PropertyListNotEmpty]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PropertyListNotEmpty, "77", [:seq, :Verb, :ObjectList, :_PropertyListNotEmpty_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmpty_1, "77.1", [:star, :_PropertyListNotEmpty_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmpty_2, "77.2", [:seq, ";", :_PropertyListNotEmpty_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmpty_3, "77.3", [:opt, :_PropertyListNotEmpty_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmpty_4, "77.4", [:seq, :Verb, :ObjectList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Verb, "78", [:alt, :VarOrIri, "a"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ObjectList, "79", [:seq, :Object, :_ObjectList_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ObjectList_1, "79.1", [:star, :_ObjectList_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ObjectList_2, "79.2", [:seq, ",", :Object]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Object, "80", [:seq, :GraphNode]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:TriplesSameSubjectPath, "81", [:alt, :_TriplesSameSubjectPath_1, :_TriplesSameSubjectPath_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesSameSubjectPath_1, "81.1", [:seq, :VarOrTerm, :PropertyListNotEmptyPath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_TriplesSameSubjectPath_2, "81.2", [:seq, :TriplesNode, :PropertyListPath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PropertyListPath, "82", [:opt, :PropertyListNotEmpty]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PropertyListNotEmptyPath, "83", [:seq, :_PropertyListNotEmptyPath_1, :ObjectList, :_PropertyListNotEmptyPath_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmptyPath_1, "83.1", [:alt, :VerbPath, :VerbSimple]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmptyPath_2, "83.2", [:star, :_PropertyListNotEmptyPath_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmptyPath_3, "83.3", [:seq, ";", :_PropertyListNotEmptyPath_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmptyPath_4, "83.4", [:opt, :_PropertyListNotEmptyPath_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmptyPath_5, "83.5", [:seq, :_PropertyListNotEmptyPath_6, :ObjectList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PropertyListNotEmptyPath_6, "83.6", [:alt, :VerbPath, :VerbSimple]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VerbPath, "84", [:seq, :Path]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VerbSimple, "85", [:seq, :Var]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ObjectListPath, "86", [:seq, :ObjectPath, :_ObjectListPath_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ObjectListPath_1, "86.1", [:star, :_ObjectListPath_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ObjectListPath_2, "86.2", [:seq, ",", :ObjectPath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ObjectPath, "87", [:seq, :GraphNodePath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Path, "88", [:seq, :PathAlternative]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathAlternative, "89", [:seq, :PathSequence, :_PathAlternative_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathAlternative_1, "89.1", [:star, :_PathAlternative_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathAlternative_2, "89.2", [:seq, "|", :PathSequence]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathSequence, "90", [:seq, :PathEltOrInverse, :_PathSequence_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathSequence_1, "90.1", [:star, :_PathSequence_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathSequence_2, "90.2", [:seq, "/", :PathEltOrInverse]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathElt, "91", [:seq, :PathPrimary, :_PathElt_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathElt_1, "91.1", [:opt, :PathMod]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathEltOrInverse, "92", [:alt, :PathElt, :_PathEltOrInverse_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathEltOrInverse_1, "92.1", [:seq, "^", :PathElt]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathMod, "93", [:alt, "*", "?", "+", :_PathMod_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_1, "93.1", [:seq, "{", :_PathMod_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_2, "93.2", [:alt, :_PathMod_3, :_PathMod_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_3, "93.3", [:seq, :Integer, :_PathMod_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_5, "93.5", [:alt, :_PathMod_6, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_6, "93.6", [:seq, ",", :_PathMod_7]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_7, "93.7", [:alt, "}", :_PathMod_8]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_8, "93.8", [:seq, :Integer, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathMod_4, "93.4", [:seq, ",", :Integer, "}"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathPrimary, "94", [:alt, :iri, "a", :_PathPrimary_1, :_PathPrimary_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathPrimary_1, "94.1", [:seq, "!", :PathNegatedPropertySet]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathPrimary_2, "94.2", [:seq, "(", :Path, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathNegatedPropertySet, "95", [:alt, :PathOneInPropertySet, :_PathNegatedPropertySet_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathNegatedPropertySet_1, "95.1", [:seq, "(", :_PathNegatedPropertySet_2, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathNegatedPropertySet_2, "95.2", [:opt, :_PathNegatedPropertySet_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathNegatedPropertySet_3, "95.3", [:seq, :PathOneInPropertySet, :_PathNegatedPropertySet_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathNegatedPropertySet_4, "95.4", [:star, :_PathNegatedPropertySet_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathNegatedPropertySet_5, "95.5", [:seq, "|", :PathOneInPropertySet]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PathOneInPropertySet, "96", [:alt, :iri, "a", :_PathOneInPropertySet_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathOneInPropertySet_1, "96.1", [:seq, "^", :_PathOneInPropertySet_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PathOneInPropertySet_2, "96.2", [:alt, :iri, "a"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Integer, "97", [:seq, :INTEGER]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:TriplesNode, "98", [:alt, :Collection, :BlankNodePropertyList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BlankNodePropertyList, "99", [:seq, "[", :PropertyListNotEmpty, "]"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:TriplesNodePath, "100", [:alt, :CollectionPath, :BlankNodePropertyListPath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BlankNodePropertyListPath, "101", [:seq, "[", :PropertyListPathNotEmpty, "]"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Collection, "102", [:seq, "(", :_Collection_1, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Collection_1, "102.1", [:plus, :GraphNode]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:CollectionPath, "103", [:seq, "(", :_CollectionPath_1, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_CollectionPath_1, "103.1", [:plus, :GraphNodePath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphNode, "104", [:alt, :VarOrTerm, :TriplesNode]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphNodePath, "105", [:alt, :VarOrTerm, :TriplesNodePath]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VarOrTerm, "106", [:alt, :Var, :GraphTerm]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VarOrIri, "107", [:alt, :Var, :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Var, "108", [:alt, :VAR1, :VAR2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:GraphTerm, "109", [:alt, :iri, :RDFLiteral, :NumericLiteral, :BooleanLiteral, :BlankNode, :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Expression, "110", [:seq, :ConditionalOrExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ConditionalOrExpression, "111", [:seq, :ConditionalAndExpression, :_ConditionalOrExpression_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConditionalOrExpression_1, "111.1", [:star, :_ConditionalOrExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConditionalOrExpression_2, "111.2", [:seq, "||", :ConditionalAndExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ConditionalAndExpression, "112", [:seq, :ValueLogical, :_ConditionalAndExpression_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConditionalAndExpression_1, "112.1", [:star, :_ConditionalAndExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ConditionalAndExpression_2, "112.2", [:seq, "&&", :ValueLogical]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ValueLogical, "113", [:seq, :RelationalExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:RelationalExpression, "114", [:seq, :NumericExpression, :_RelationalExpression_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_1, "114.1", [:opt, :_RelationalExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_2, "114.2", [:alt, :_RelationalExpression_3, :_RelationalExpression_4, :_RelationalExpression_5, :_RelationalExpression_6, :_RelationalExpression_7, :_RelationalExpression_8, :_RelationalExpression_9, :_RelationalExpression_10]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_3, "114.3", [:seq, "=", :NumericExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_4, "114.4", [:seq, "!=", :NumericExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_5, "114.5", [:seq, "<", :NumericExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_6, "114.6", [:seq, ">", :NumericExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_7, "114.7", [:seq, "<=", :NumericExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_8, "114.8", [:seq, ">=", :NumericExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_9, "114.9", [:seq, "IN", :ExpressionList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RelationalExpression_10, "114.10", [:seq, "NOT", "IN", :ExpressionList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NumericExpression, "115", [:seq, :AdditiveExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:AdditiveExpression, "116", [:seq, :MultiplicativeExpression, :_AdditiveExpression_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_1, "116.1", [:star, :_AdditiveExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_2, "116.2", [:alt, :_AdditiveExpression_3, :_AdditiveExpression_4, :_AdditiveExpression_5]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_3, "116.3", [:seq, "+", :MultiplicativeExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_4, "116.4", [:seq, "-", :MultiplicativeExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_5, "116.5", [:seq, :_AdditiveExpression_6, :_AdditiveExpression_7]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_6, "116.6", [:alt, :NumericLiteralPositive, :NumericLiteralNegative]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_7, "116.7", [:opt, :_AdditiveExpression_8]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_8, "116.8", [:alt, :_AdditiveExpression_9, :_AdditiveExpression_10]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_9, "116.9", [:seq, "*", :UnaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_AdditiveExpression_10, "116.10", [:seq, "/", :UnaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:MultiplicativeExpression, "117", [:seq, :UnaryExpression, :_MultiplicativeExpression_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_MultiplicativeExpression_1, "117.1", [:star, :_MultiplicativeExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_MultiplicativeExpression_2, "117.2", [:alt, :_MultiplicativeExpression_3, :_MultiplicativeExpression_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_MultiplicativeExpression_3, "117.3", [:seq, "*", :UnaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_MultiplicativeExpression_4, "117.4", [:seq, "/", :UnaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:UnaryExpression, "118", [:alt, :_UnaryExpression_1, :_UnaryExpression_2, :_UnaryExpression_3, :PrimaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UnaryExpression_1, "118.1", [:seq, "!", :PrimaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UnaryExpression_2, "118.2", [:seq, "+", :PrimaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UnaryExpression_3, "118.3", [:seq, "-", :PrimaryExpression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PrimaryExpression, "119", [:alt, :BrackettedExpression, :BuiltInCall, :iriOrFunction, :RDFLiteral, :NumericLiteral, :BooleanLiteral, :Var]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BrackettedExpression, "120", [:seq, "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BuiltInCall, "121", [:alt, :Aggregate, :_BuiltInCall_1, :_BuiltInCall_2, :_BuiltInCall_3, :_BuiltInCall_4, :_BuiltInCall_5, :_BuiltInCall_6, :_BuiltInCall_7, :_BuiltInCall_8, :_BuiltInCall_9, :_BuiltInCall_10, :_BuiltInCall_11, :_BuiltInCall_12, :_BuiltInCall_13, :_BuiltInCall_14, :SubstringExpression, :_BuiltInCall_15, :StrReplaceExpression, :_BuiltInCall_16, :_BuiltInCall_17, :_BuiltInCall_18, :_BuiltInCall_19, :_BuiltInCall_20, :_BuiltInCall_21, :_BuiltInCall_22, :_BuiltInCall_23, :_BuiltInCall_24, :_BuiltInCall_25, :_BuiltInCall_26, :_BuiltInCall_27, :_BuiltInCall_28, :_BuiltInCall_29, :_BuiltInCall_30, :_BuiltInCall_31, :_BuiltInCall_32, :_BuiltInCall_33, :_BuiltInCall_34, :_BuiltInCall_35, :_BuiltInCall_36, :_BuiltInCall_37, :_BuiltInCall_38, :_BuiltInCall_39, :_BuiltInCall_40, :_BuiltInCall_41, :_BuiltInCall_42, :_BuiltInCall_43, :_BuiltInCall_44, :_BuiltInCall_45, :_BuiltInCall_46, :_BuiltInCall_47, :_BuiltInCall_48, :_BuiltInCall_49, :_BuiltInCall_50, :RegexExpression, :ExistsFunc, :NotExistsFunc]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_1, "121.1", [:seq, "STR", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_2, "121.2", [:seq, "LANG", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_3, "121.3", [:seq, "LANGMATCHES", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_4, "121.4", [:seq, "DATATYPE", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_5, "121.5", [:seq, "BOUND", "(", :Var, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_6, "121.6", [:seq, "IRI", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_7, "121.7", [:seq, "URI", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_8, "121.8", [:seq, "BNODE", :_BuiltInCall_51]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_51, "121.51", [:alt, :_BuiltInCall_52, :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_52, "121.52", [:seq, "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_9, "121.9", [:seq, "RAND", :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_10, "121.10", [:seq, "ABS", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_11, "121.11", [:seq, "CEIL", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_12, "121.12", [:seq, "FLOOR", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_13, "121.13", [:seq, "ROUND", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_14, "121.14", [:seq, "CONCAT", :ExpressionList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_15, "121.15", [:seq, "STRLEN", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_16, "121.16", [:seq, "UCASE", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_17, "121.17", [:seq, "LCASE", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_18, "121.18", [:seq, "ENCODE_FOR_URI", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_19, "121.19", [:seq, "CONTAINS", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_20, "121.20", [:seq, "STRSTARTS", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_21, "121.21", [:seq, "STRENDS", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_22, "121.22", [:seq, "STRBEFORE", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_23, "121.23", [:seq, "STRAFTER", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_24, "121.24", [:seq, "YEAR", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_25, "121.25", [:seq, "MONTH", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_26, "121.26", [:seq, "DAY", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_27, "121.27", [:seq, "HOURS", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_28, "121.28", [:seq, "MINUTES", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_29, "121.29", [:seq, "SECONDS", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_30, "121.30", [:seq, "TIMEZONE", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_31, "121.31", [:seq, "TZ", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_32, "121.32", [:seq, "NOW", :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_33, "121.33", [:seq, "UUID", :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_34, "121.34", [:seq, "STRUUID", :NIL]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_35, "121.35", [:seq, "MD5", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_36, "121.36", [:seq, "SHA1", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_37, "121.37", [:seq, "SHA224", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_38, "121.38", [:seq, "SHA256", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_39, "121.39", [:seq, "SHA384", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_40, "121.40", [:seq, "SHA512", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_41, "121.41", [:seq, "COALESCE", :ExpressionList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_42, "121.42", [:seq, "IF", "(", :Expression, ",", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_43, "121.43", [:seq, "STRLANG", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_44, "121.44", [:seq, "STRDT", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_45, "121.45", [:seq, "sameTerm", "(", :Expression, ",", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_46, "121.46", [:seq, "isIRI", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_47, "121.47", [:seq, "isURI", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_48, "121.48", [:seq, "isBLANK", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_49, "121.49", [:seq, "isLITERAL", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BuiltInCall_50, "121.50", [:seq, "isNUMERIC", "(", :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:RegexExpression, "122", [:seq, "REGEX", "(", :Expression, ",", :Expression, :_RegexExpression_1, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RegexExpression_1, "122.1", [:opt, :_RegexExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RegexExpression_2, "122.2", [:seq, ",", :Expression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SubstringExpression, "123", [:seq, "SUBSTR", "(", :Expression, ",", :Expression, :_SubstringExpression_1, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SubstringExpression_1, "123.1", [:opt, :_SubstringExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SubstringExpression_2, "123.2", [:seq, ",", :Expression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:StrReplaceExpression, "124", [:seq, "REPLACE", "(", :Expression, ",", :Expression, ",", :Expression, :_StrReplaceExpression_1, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_StrReplaceExpression_1, "124.1", [:opt, :_StrReplaceExpression_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_StrReplaceExpression_2, "124.2", [:seq, ",", :Expression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ExistsFunc, "125", [:seq, "EXISTS", :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NotExistsFunc, "126", [:seq, "NOT", "EXISTS", :GroupGraphPattern]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:Aggregate, "127", [:alt, :_Aggregate_1, :_Aggregate_2, :_Aggregate_3, :_Aggregate_4, :_Aggregate_5, :_Aggregate_6, :_Aggregate_7]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_1, "127.1", [:seq, "COUNT", "(", :_Aggregate_8, :_Aggregate_9, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_8, "127.8", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_9, "127.9", [:alt, "*", :Expression]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_2, "127.2", [:seq, "SUM", "(", :_Aggregate_10, :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_10, "127.10", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_3, "127.3", [:seq, "MIN", "(", :_Aggregate_11, :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_11, "127.11", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_4, "127.4", [:seq, "MAX", "(", :_Aggregate_12, :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_12, "127.12", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_5, "127.5", [:seq, "AVG", "(", :_Aggregate_13, :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_13, "127.13", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_6, "127.6", [:seq, "SAMPLE", "(", :_Aggregate_14, :Expression, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_14, "127.14", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_7, "127.7", [:seq, "GROUP_CONCAT", "(", :_Aggregate_15, :Expression, :_Aggregate_16, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_15, "127.15", [:opt, "DISTINCT"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_16, "127.16", [:opt, :_Aggregate_17]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_Aggregate_17, "127.17", [:seq, ";", "SEPARATOR", "=", :String]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:iriOrFunction, "128", [:seq, :iri, :_iriOrFunction_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_iriOrFunction_1, "128.1", [:opt, :ArgList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:RDFLiteral, "129", [:seq, :String, :_RDFLiteral_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RDFLiteral_1, "129.1", [:opt, :_RDFLiteral_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RDFLiteral_2, "129.2", [:alt, :LANGTAG, :_RDFLiteral_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RDFLiteral_3, "129.3", [:seq, "^^", :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NumericLiteral, "130", [:alt, :NumericLiteralUnsigned, :NumericLiteralPositive, :NumericLiteralNegative]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NumericLiteralUnsigned, "131", [:alt, :INTEGER, :DECIMAL, :DOUBLE]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NumericLiteralPositive, "132", [:alt, :INTEGER_POSITIVE, :DECIMAL_POSITIVE, :DOUBLE_POSITIVE]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NumericLiteralNegative, "133", [:alt, :INTEGER_NEGATIVE, :DECIMAL_NEGATIVE, :DOUBLE_NEGATIVE]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BooleanLiteral, "134", [:alt, "true", "false"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:String, "135", [:alt, :STRING_LITERAL1, :STRING_LITERAL2, :STRING_LITERAL_LONG1, :STRING_LITERAL_LONG2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:iri, "136", [:alt, :IRIREF, :PrefixedName]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PrefixedName, "137", [:alt, :PNAME_LN, :PNAME_NS]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BlankNode, "138", [:alt, :BLANK_NODE_LABEL, :ANON]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:IRIREF, "139", [:seq, "<", :_IRIREF_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_IRIREF_1, "139.1", [:range, "^#x00-#x20<>\"{}|^`] | UCHAR)* '>'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PNAME_NS, "140", [:seq, :_PNAME_NS_1, ":"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PNAME_NS_1, "140.1", [:opt, :PN_PREFIX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PNAME_LN, "141", [:seq, :PNAME_NS, :PN_LOCAL], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BLANK_NODE_LABEL, "142", [:seq, "_:", :_BLANK_NODE_LABEL_1, :_BLANK_NODE_LABEL_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_1, "142.1", [:alt, :PN_CHARS_U, :_BLANK_NODE_LABEL_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_3, "142.3", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_2, "142.2", [:opt, :_BLANK_NODE_LABEL_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_4, "142.4", [:seq, :_BLANK_NODE_LABEL_5, :PN_CHARS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_5, "142.5", [:star, :_BLANK_NODE_LABEL_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_6, "142.6", [:alt, :PN_CHARS, "."], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VAR1, "143", [:seq, "?", :VARNAME], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VAR2, "144", [:seq, "$", :VARNAME], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:LANGTAG, "145", [:seq, "@", :_LANGTAG_1, :_LANGTAG_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_1, "145.1", [:plus, :_LANGTAG_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_3, "145.3", [:range, "a-zA-Z"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_2, "145.2", [:star, :_LANGTAG_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_4, "145.4", [:seq, "-", :_LANGTAG_5], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_5, "145.5", [:plus, :_LANGTAG_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_6, "145.6", [:range, "a-zA-Z0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:INTEGER, "146", [:plus, :_INTEGER_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_INTEGER_1, "146.1", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DECIMAL, "147", [:seq, :_DECIMAL_1, ".", :_DECIMAL_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_1, "147.1", [:star, :_DECIMAL_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_3, "147.3", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_2, "147.2", [:plus, :_DECIMAL_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_4, "147.4", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DOUBLE, "148", [:alt, :_DOUBLE_1, :_DOUBLE_2, :_DOUBLE_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_1, "148.1", [:seq, :_DOUBLE_4, ".", :_DOUBLE_5, :EXPONENT], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_4, "148.4", [:plus, :_DOUBLE_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_6, "148.6", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_5, "148.5", [:star, :_DOUBLE_7], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_7, "148.7", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_2, "148.2", [:seq, ".", :_DOUBLE_8, :EXPONENT], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_8, "148.8", [:plus, :_DOUBLE_9], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_9, "148.9", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_3, "148.3", [:seq, :_DOUBLE_10, :EXPONENT], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_10, "148.10", [:plus, :_DOUBLE_11], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_11, "148.11", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:INTEGER_POSITIVE, "149", [:seq, "+", :INTEGER], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DECIMAL_POSITIVE, "150", [:seq, "+", :DECIMAL], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DOUBLE_POSITIVE, "151", [:seq, "+", :DOUBLE], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:INTEGER_NEGATIVE, "152", [:seq, "-", :INTEGER], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DECIMAL_NEGATIVE, "153", [:seq, "-", :DECIMAL], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DOUBLE_NEGATIVE, "154", [:seq, "-", :DOUBLE], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:EXPONENT, "155", [:seq, :_EXPONENT_1, :_EXPONENT_2, :_EXPONENT_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_1, "155.1", [:range, "eE"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_2, "155.2", [:opt, :_EXPONENT_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_4, "155.4", [:range, "+-"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_3, "155.3", [:plus, :_EXPONENT_5], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_5, "155.5", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL1, "156", [:seq, "'", :_STRING_LITERAL1_1, "'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL1_1, "156.1", [:star, :_STRING_LITERAL1_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL1_2, "156.2", [:alt, :_STRING_LITERAL1_3, :ECHAR], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL1_3, "156.3", [:range, "^#x27#x5C#xA#xD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL2, "157", [:seq, "\"", :_STRING_LITERAL2_1, "\""], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL2_1, "157.1", [:star, :_STRING_LITERAL2_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL2_2, "157.2", [:alt, :_STRING_LITERAL2_3, :ECHAR], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL2_3, "157.3", [:range, "^#x22#x5C#xA#xD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL_LONG1, "158", [:seq, "'''", :_STRING_LITERAL_LONG1_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG1_1, "158.1", [:seq, :_STRING_LITERAL_LONG1_2, :_STRING_LITERAL_LONG1_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG1_2, "158.2", [:opt, :_STRING_LITERAL_LONG1_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG1_4, "158.4", [:alt, "'", "''"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG1_3, "158.3", [:range, "^'] | ECHAR ) )* \"'''\""], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL_LONG2, "159", [:seq, "\"\"\"", :_STRING_LITERAL_LONG2_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG2_1, "159.1", [:seq, :_STRING_LITERAL_LONG2_2, :_STRING_LITERAL_LONG2_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG2_2, "159.2", [:opt, :_STRING_LITERAL_LONG2_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG2_4, "159.4", [:alt, "\"", "\"\""], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG2_3, "159.3", [:range, "^\"] | ECHAR ) )* '\"\"\"'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ECHAR, "160", [:seq, "\\", :_ECHAR_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ECHAR_1, "160.1", [:range, "tbnrf\"'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NIL, "161", [:seq, "(", :_NIL_1, ")"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_NIL_1, "161.1", [:star, :WS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:WS, "162", [:alt, :_WS_1, :_WS_2, :_WS_3, :_WS_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_1, "162.1", [:hex, "#x20"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_2, "162.2", [:hex, "#x9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_3, "162.3", [:hex, "#xD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_4, "162.4", [:hex, "#xA"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ANON, "163", [:seq, "[", :_ANON_1, "]"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ANON_1, "163.1", [:star, :WS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_CHARS_BASE, "164", [:alt, :_PN_CHARS_BASE_1, :_PN_CHARS_BASE_2, :_PN_CHARS_BASE_3, :_PN_CHARS_BASE_4, :_PN_CHARS_BASE_5, :_PN_CHARS_BASE_6, :_PN_CHARS_BASE_7, :_PN_CHARS_BASE_8, :_PN_CHARS_BASE_9, :_PN_CHARS_BASE_10, :_PN_CHARS_BASE_11, :_PN_CHARS_BASE_12, :_PN_CHARS_BASE_13, :_PN_CHARS_BASE_14], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_1, "164.1", [:range, "A-Z"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_2, "164.2", [:range, "a-z"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_3, "164.3", [:range, "#x00C0-#x00D6"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_4, "164.4", [:range, "#x00D8-#x00F6"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_5, "164.5", [:range, "#x00F8-#x02FF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_6, "164.6", [:range, "#x0370-#x037D"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_7, "164.7", [:range, "#x037F-#x1FFF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_8, "164.8", [:range, "#x200C-#x200D"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_9, "164.9", [:range, "#x2070-#x218F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_10, "164.10", [:range, "#x2C00-#x2FEF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_11, "164.11", [:range, "#x3001-#xD7FF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_12, "164.12", [:range, "#xF900-#xFDCF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_13, "164.13", [:range, "#xFDF0-#xFFFD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_14, "164.14", [:range, "#x10000-#xEFFFF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_CHARS_U, "165", [:alt, :PN_CHARS_BASE, "_"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:VARNAME, "166", [:seq, :_VARNAME_1, :_VARNAME_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_1, "166.1", [:alt, :PN_CHARS_U, :_VARNAME_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_3, "166.3", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_2, "166.2", [:star, :_VARNAME_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_4, "166.4", [:alt, :PN_CHARS_U, :_VARNAME_5, :_VARNAME_6, :_VARNAME_7, :_VARNAME_8], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_5, "166.5", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_6, "166.6", [:hex, "#x00B7"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_7, "166.7", [:range, "#x0300-#x036F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_VARNAME_8, "166.8", [:range, "#x203F-#x2040"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_CHARS, "167", [:alt, :PN_CHARS_U, "-", :_PN_CHARS_1, :_PN_CHARS_2, :_PN_CHARS_3, :_PN_CHARS_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_1, "167.1", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_2, "167.2", [:hex, "#x00B7"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_3, "167.3", [:range, "#x0300-#x036F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_4, "167.4", [:range, "#x203F-#x2040"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_PREFIX, "168", [:seq, :PN_CHARS_BASE, :_PN_PREFIX_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_1, "168.1", [:opt, :_PN_PREFIX_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_2, "168.2", [:seq, :_PN_PREFIX_3, :PN_CHARS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_3, "168.3", [:star, :_PN_PREFIX_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_4, "168.4", [:alt, :PN_CHARS, "."], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_LOCAL, "169", [:seq, :_PN_LOCAL_1, :_PN_LOCAL_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_1, "169.1", [:alt, :PN_CHARS_U, :_PN_LOCAL_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_3, "169.3", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_2, "169.2", [:opt, :_PN_LOCAL_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_4, "169.4", [:seq, :_PN_LOCAL_5, :PN_CHARS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_5, "169.5", [:star, :_PN_LOCAL_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_6, "169.6", [:alt, :PN_CHARS, "."], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PLX, "170", [:alt, :PERCENT, :PN_LOCAL_ESC], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PERCENT, "171", [:seq, "%", :HEX, :HEX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:HEX, "172", [:alt, :_HEX_1, :_HEX_2, :_HEX_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HEX_1, "172.1", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HEX_2, "172.2", [:range, "A-F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HEX_3, "172.3", [:range, "a-f"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_LOCAL_ESC, "173", [:seq, "\\", :_PN_LOCAL_ESC_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_ESC_1, "173.1", [:alt, "_", "~", ".", "-", "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=", "/", "?", "#", "@", "%"], kind: :terminal).extend(EBNF::PEG::Rule), - ] -end - diff --git a/etc/sparql.peg.sxp b/etc/sparql.peg.sxp deleted file mode 100644 index 3f12a97..0000000 --- a/etc/sparql.peg.sxp +++ /dev/null @@ -1,597 +0,0 @@ - ( - (rule QueryUnit "1" (opt Query)) - (rule Query "2" (seq Prologue _Query_1)) - (rule _Query_1 "2.1" (alt SelectQuery ConstructQuery DescribeQuery AskQuery)) - (rule UpdateUnit "3" (seq Update)) - (rule Prologue "4" (star _Prologue_1)) - (rule _Prologue_1 "4.1" (alt BaseDecl PrefixDecl)) - (rule BaseDecl "5" (seq "BASE" IRIREF)) - (rule PrefixDecl "6" (seq "PREFIX" PNAME_NS IRIREF)) - (rule SelectQuery "7" - (seq SelectClause _SelectQuery_1 WhereClause SolutionModifier ValuesClause)) - (rule _SelectQuery_1 "7.1" (star DatasetClause)) - (rule SubSelect "8" (seq SelectClause WhereClause SolutionModifier ValuesClause)) - (rule SelectClause "9" (seq "SELECT" _SelectClause_1 _SelectClause_2)) - (rule _SelectClause_1 "9.1" (opt _SelectClause_3)) - (rule _SelectClause_2 "9.2" (alt _SelectClause_4 "*")) - (rule _SelectClause_3 "9.3" (alt "DISTINCT" "REDUCED")) - (rule _SelectClause_4 "9.4" (plus _SelectClause_5)) - (rule _SelectClause_5 "9.5" (alt Var _SelectClause_6)) - (rule _SelectClause_6 "9.6" (seq "(" Expression "AS" Var ")")) - (rule ConstructQuery "10" (seq "CONSTRUCT" _ConstructQuery_1 ValuesClause)) - (rule _ConstructQuery_1 "10.1" (alt _ConstructQuery_2 _ConstructQuery_3)) - (rule _ConstructQuery_2 "10.2" - (seq ConstructTemplate _ConstructQuery_4 WhereClause SolutionModifier)) - (rule _ConstructQuery_3 "10.3" - (seq _ConstructQuery_5 "WHERE" "{" _ConstructQuery_6 "}" SolutionModifier)) - (rule _ConstructQuery_4 "10.4" (star DatasetClause)) - (rule _ConstructQuery_5 "10.5" (star DatasetClause)) - (rule _ConstructQuery_6 "10.6" (opt TriplesTemplate)) - (rule DescribeQuery "11" - (seq "DESCRIBE" _DescribeQuery_1 _DescribeQuery_2 _DescribeQuery_3 - SolutionModifier ValuesClause )) - (rule _DescribeQuery_1 "11.1" (alt _DescribeQuery_4 "*")) - (rule _DescribeQuery_2 "11.2" (star DatasetClause)) - (rule _DescribeQuery_3 "11.3" (opt WhereClause)) - (rule _DescribeQuery_4 "11.4" (plus VarOrIri)) - (rule AskQuery "12" (seq "ASK" _AskQuery_1 WhereClause ValuesClause)) - (rule _AskQuery_1 "12.1" (star DatasetClause)) - (rule DatasetClause "13" (seq "FROM" _DatasetClause_1)) - (rule _DatasetClause_1 "13.1" (alt DefaultGraphClause NamedGraphClause)) - (rule DefaultGraphClause "14" (seq SourceSelector)) - (rule NamedGraphClause "15" (seq "NAMED" SourceSelector)) - (rule SourceSelector "16" (seq iri)) - (rule WhereClause "17" (seq _WhereClause_1 GroupGraphPattern)) - (rule _WhereClause_1 "17.1" (opt "WHERE")) - (rule SolutionModifier "18" - (seq _SolutionModifier_1 _SolutionModifier_2 _SolutionModifier_3 - _SolutionModifier_4 )) - (rule _SolutionModifier_1 "18.1" (opt GroupClause)) - (rule _SolutionModifier_2 "18.2" (opt HavingClause)) - (rule _SolutionModifier_3 "18.3" (opt OrderClause)) - (rule _SolutionModifier_4 "18.4" (opt LimitOffsetClauses)) - (rule GroupClause "19" (seq "GROUP" "BY" _GroupClause_1)) - (rule _GroupClause_1 "19.1" (plus GroupCondition)) - (rule GroupCondition "20" (alt BuiltInCall FunctionCall _GroupCondition_1 Var)) - (rule _GroupCondition_1 "20.1" (seq "(" Expression _GroupCondition_2 ")")) - (rule _GroupCondition_2 "20.2" (opt _GroupCondition_3)) - (rule _GroupCondition_3 "20.3" (seq "AS" Var)) - (rule HavingClause "21" (seq "HAVING" _HavingClause_1)) - (rule _HavingClause_1 "21.1" (plus HavingCondition)) - (rule HavingCondition "22" (seq Constraint)) - (rule OrderClause "23" (seq "ORDER" "BY" _OrderClause_1)) - (rule _OrderClause_1 "23.1" (plus OrderCondition)) - (rule OrderCondition "24" (alt _OrderCondition_1 _OrderCondition_2)) - (rule _OrderCondition_1 "24.1" (seq _OrderCondition_3 BrackettedExpression)) - (rule _OrderCondition_2 "24.2" (alt Constraint Var)) - (rule _OrderCondition_3 "24.3" (alt "ASC" "DESC")) - (rule LimitOffsetClauses "25" (alt _LimitOffsetClauses_1 _LimitOffsetClauses_2)) - (rule _LimitOffsetClauses_1 "25.1" (seq LimitClause _LimitOffsetClauses_3)) - (rule _LimitOffsetClauses_2 "25.2" (seq OffsetClause _LimitOffsetClauses_4)) - (rule _LimitOffsetClauses_3 "25.3" (opt OffsetClause)) - (rule _LimitOffsetClauses_4 "25.4" (opt LimitClause)) - (rule LimitClause "26" (seq "LIMIT" INTEGER)) - (rule OffsetClause "27" (seq "OFFSET" INTEGER)) - (rule ValuesClause "28" (opt _ValuesClause_1)) - (rule _ValuesClause_1 "28.1" (seq "VALUES" DataBlock)) - (rule Update "29" (seq Prologue _Update_1)) - (rule _Update_1 "29.1" (opt _Update_2)) - (rule _Update_2 "29.2" (seq Update1 _Update_3)) - (rule _Update_3 "29.3" (opt _Update_4)) - (rule _Update_4 "29.4" (seq ";" Update)) - (rule Update1 "30" - (alt Load Clear Drop Add Move Copy Create InsertData DeleteData DeleteWhere - Modify )) - (rule Load "31" (seq "LOAD" _Load_1 iri _Load_2)) - (rule _Load_1 "31.1" (opt "SILENT")) - (rule _Load_2 "31.2" (opt _Load_3)) - (rule _Load_3 "31.3" (seq "INTO" GraphRef)) - (rule Clear "32" (seq "CLEAR" _Clear_1 GraphRefAll)) - (rule _Clear_1 "32.1" (opt "SILENT")) - (rule Drop "33" (seq "DROP" _Drop_1 GraphRefAll)) - (rule _Drop_1 "33.1" (opt "SILENT")) - (rule Create "34" (seq "CREATE" _Create_1 GraphRef)) - (rule _Create_1 "34.1" (opt "SILENT")) - (rule Add "35" (seq "ADD" _Add_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Add_1 "35.1" (opt "SILENT")) - (rule Move "36" (seq "MOVE" _Move_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Move_1 "36.1" (opt "SILENT")) - (rule Copy "37" (seq "COPY" _Copy_1 GraphOrDefault "TO" GraphOrDefault)) - (rule _Copy_1 "37.1" (opt "SILENT")) - (rule InsertData "38" (seq "INSERT DATA" QuadData)) - (rule DeleteData "39" (seq "DELETE DATA" QuadData)) - (rule DeleteWhere "40" (seq "DELETE WHERE" QuadPattern)) - (rule Modify "41" (seq _Modify_1 _Modify_2 _Modify_3 "WHERE" GroupGraphPattern)) - (rule _Modify_1 "41.1" (opt _Modify_4)) - (rule _Modify_2 "41.2" (alt _Modify_5 InsertClause)) - (rule _Modify_3 "41.3" (star UsingClause)) - (rule _Modify_4 "41.4" (seq "WITH" iri)) - (rule _Modify_5 "41.5" (seq DeleteClause _Modify_6)) - (rule _Modify_6 "41.6" (opt InsertClause)) - (rule DeleteClause "42" (seq "DELETE" QuadPattern)) - (rule InsertClause "43" (seq "INSERT" QuadPattern)) - (rule UsingClause "44" (seq "USING" _UsingClause_1)) - (rule _UsingClause_1 "44.1" (alt iri _UsingClause_2)) - (rule _UsingClause_2 "44.2" (seq "NAMED" iri)) - (rule GraphOrDefault "45" (alt "DEFAULT" _GraphOrDefault_1)) - (rule _GraphOrDefault_1 "45.1" (seq _GraphOrDefault_2 iri)) - (rule _GraphOrDefault_2 "45.2" (opt "GRAPH")) - (rule GraphRef "46" (seq "GRAPH" iri)) - (rule GraphRefAll "47" (alt GraphRef "DEFAULT" "NAMED" "ALL")) - (rule QuadPattern "48" (seq "{" Quads "}")) - (rule QuadData "49" (seq "{" Quads "}")) - (rule Quads "50" (seq _Quads_1 _Quads_2)) - (rule _Quads_1 "50.1" (opt TriplesTemplate)) - (rule _Quads_2 "50.2" (star _Quads_3)) - (rule _Quads_3 "50.3" (seq QuadsNotTriples _Quads_4 _Quads_5)) - (rule _Quads_4 "50.4" (opt ".")) - (rule _Quads_5 "50.5" (opt TriplesTemplate)) - (rule QuadsNotTriples "51" (seq "GRAPH" VarOrIri "{" _QuadsNotTriples_1 "}")) - (rule _QuadsNotTriples_1 "51.1" (opt TriplesTemplate)) - (rule TriplesTemplate "52" (seq TriplesSameSubject _TriplesTemplate_1)) - (rule _TriplesTemplate_1 "52.1" (opt _TriplesTemplate_2)) - (rule _TriplesTemplate_2 "52.2" (seq "." _TriplesTemplate_3)) - (rule _TriplesTemplate_3 "52.3" (opt TriplesTemplate)) - (rule GroupGraphPattern "53" (seq "{" _GroupGraphPattern_1 "}")) - (rule _GroupGraphPattern_1 "53.1" (alt SubSelect GroupGraphPatternSub)) - (rule GroupGraphPatternSub "54" - (seq _GroupGraphPatternSub_1 _GroupGraphPatternSub_2)) - (rule _GroupGraphPatternSub_1 "54.1" (opt TriplesBlock)) - (rule _GroupGraphPatternSub_2 "54.2" (star _GroupGraphPatternSub_3)) - (rule _GroupGraphPatternSub_3 "54.3" - (seq GraphPatternNotTriples _GroupGraphPatternSub_4 _GroupGraphPatternSub_5)) - (rule _GroupGraphPatternSub_4 "54.4" (opt ".")) - (rule _GroupGraphPatternSub_5 "54.5" (opt TriplesBlock)) - (rule TriplesBlock "55" (seq TriplesSameSubjectPath _TriplesBlock_1)) - (rule _TriplesBlock_1 "55.1" (opt _TriplesBlock_2)) - (rule _TriplesBlock_2 "55.2" (seq "." _TriplesBlock_3)) - (rule _TriplesBlock_3 "55.3" (opt TriplesBlock)) - (rule GraphPatternNotTriples "56" - (alt GroupOrUnionGraphPattern OptionalGraphPattern MinusGraphPattern - GraphGraphPattern ServiceGraphPattern Filter Bind InlineData )) - (rule OptionalGraphPattern "57" (seq "OPTIONAL" GroupGraphPattern)) - (rule GraphGraphPattern "58" (seq "GRAPH" VarOrIri GroupGraphPattern)) - (rule ServiceGraphPattern "59" - (seq "SERVICE" _ServiceGraphPattern_1 VarOrIri GroupGraphPattern)) - (rule _ServiceGraphPattern_1 "59.1" (opt "SILENT")) - (rule Bind "60" (seq "BIND" "(" Expression "AS" Var ")")) - (rule InlineData "61" (seq "VALUES" DataBlock)) - (rule DataBlock "62" (alt InlineDataOneVar InlineDataFull)) - (rule InlineDataOneVar "63" (seq Var "{" _InlineDataOneVar_1 "}")) - (rule _InlineDataOneVar_1 "63.1" (star DataBlockValue)) - (rule InlineDataFull "64" (seq _InlineDataFull_1 "{" _InlineDataFull_2 "}")) - (rule _InlineDataFull_1 "64.1" (alt NIL _InlineDataFull_3)) - (rule _InlineDataFull_2 "64.2" (star _InlineDataFull_5)) - (rule _InlineDataFull_3 "64.3" (seq "(" _InlineDataFull_4 ")")) - (rule _InlineDataFull_4 "64.4" (star Var)) - (rule _InlineDataFull_5 "64.5" (alt _InlineDataFull_6 NIL)) - (rule _InlineDataFull_6 "64.6" (seq "(" _InlineDataFull_7 ")")) - (rule _InlineDataFull_7 "64.7" (star DataBlockValue)) - (rule DataBlockValue "65" - (alt iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) - (rule MinusGraphPattern "66" (seq "MINUS" GroupGraphPattern)) - (rule GroupOrUnionGraphPattern "67" - (seq GroupGraphPattern _GroupOrUnionGraphPattern_1)) - (rule _GroupOrUnionGraphPattern_1 "67.1" (star _GroupOrUnionGraphPattern_2)) - (rule _GroupOrUnionGraphPattern_2 "67.2" (seq "UNION" GroupGraphPattern)) - (rule Filter "68" (seq "FILTER" Constraint)) - (rule Constraint "69" (alt BrackettedExpression BuiltInCall FunctionCall)) - (rule FunctionCall "70" (seq iri ArgList)) - (rule ArgList "71" (alt NIL _ArgList_1)) - (rule _ArgList_1 "71.1" (seq "(" _ArgList_2 Expression _ArgList_3 ")")) - (rule _ArgList_2 "71.2" (opt "DISTINCT")) - (rule _ArgList_3 "71.3" (star _ArgList_4)) - (rule _ArgList_4 "71.4" (seq "," Expression)) - (rule ExpressionList "72" (alt NIL _ExpressionList_1)) - (rule _ExpressionList_1 "72.1" (seq "(" Expression _ExpressionList_2 ")")) - (rule _ExpressionList_2 "72.2" (star _ExpressionList_3)) - (rule _ExpressionList_3 "72.3" (seq "," Expression)) - (rule ConstructTemplate "73" (seq "{" _ConstructTemplate_1 "}")) - (rule _ConstructTemplate_1 "73.1" (opt ConstructTriples)) - (rule ConstructTriples "74" (seq TriplesSameSubject _ConstructTriples_1)) - (rule _ConstructTriples_1 "74.1" (opt _ConstructTriples_2)) - (rule _ConstructTriples_2 "74.2" (seq "." _ConstructTriples_3)) - (rule _ConstructTriples_3 "74.3" (opt ConstructTriples)) - (rule TriplesSameSubject "75" (alt _TriplesSameSubject_1 _TriplesSameSubject_2)) - (rule _TriplesSameSubject_1 "75.1" (seq VarOrTerm PropertyListNotEmpty)) - (rule _TriplesSameSubject_2 "75.2" (seq TriplesNode PropertyList)) - (rule PropertyList "76" (opt PropertyListNotEmpty)) - (rule PropertyListNotEmpty "77" (seq Verb ObjectList _PropertyListNotEmpty_1)) - (rule _PropertyListNotEmpty_1 "77.1" (star _PropertyListNotEmpty_2)) - (rule _PropertyListNotEmpty_2 "77.2" (seq ";" _PropertyListNotEmpty_3)) - (rule _PropertyListNotEmpty_3 "77.3" (opt _PropertyListNotEmpty_4)) - (rule _PropertyListNotEmpty_4 "77.4" (seq Verb ObjectList)) - (rule Verb "78" (alt VarOrIri "a")) - (rule ObjectList "79" (seq Object _ObjectList_1)) - (rule _ObjectList_1 "79.1" (star _ObjectList_2)) - (rule _ObjectList_2 "79.2" (seq "," Object)) - (rule Object "80" (seq GraphNode)) - (rule TriplesSameSubjectPath "81" - (alt _TriplesSameSubjectPath_1 _TriplesSameSubjectPath_2)) - (rule _TriplesSameSubjectPath_1 "81.1" (seq VarOrTerm PropertyListNotEmptyPath)) - (rule _TriplesSameSubjectPath_2 "81.2" (seq TriplesNode PropertyListPath)) - (rule PropertyListPath "82" (opt PropertyListNotEmpty)) - (rule PropertyListNotEmptyPath "83" - (seq _PropertyListNotEmptyPath_1 ObjectList _PropertyListNotEmptyPath_2)) - (rule _PropertyListNotEmptyPath_1 "83.1" (alt VerbPath VerbSimple)) - (rule _PropertyListNotEmptyPath_2 "83.2" (star _PropertyListNotEmptyPath_3)) - (rule _PropertyListNotEmptyPath_3 "83.3" (seq ";" _PropertyListNotEmptyPath_4)) - (rule _PropertyListNotEmptyPath_4 "83.4" (opt _PropertyListNotEmptyPath_5)) - (rule _PropertyListNotEmptyPath_5 "83.5" - (seq _PropertyListNotEmptyPath_6 ObjectList)) - (rule _PropertyListNotEmptyPath_6 "83.6" (alt VerbPath VerbSimple)) - (rule VerbPath "84" (seq Path)) - (rule VerbSimple "85" (seq Var)) - (rule ObjectListPath "86" (seq ObjectPath _ObjectListPath_1)) - (rule _ObjectListPath_1 "86.1" (star _ObjectListPath_2)) - (rule _ObjectListPath_2 "86.2" (seq "," ObjectPath)) - (rule ObjectPath "87" (seq GraphNodePath)) - (rule Path "88" (seq PathAlternative)) - (rule PathAlternative "89" (seq PathSequence _PathAlternative_1)) - (rule _PathAlternative_1 "89.1" (star _PathAlternative_2)) - (rule _PathAlternative_2 "89.2" (seq "|" PathSequence)) - (rule PathSequence "90" (seq PathEltOrInverse _PathSequence_1)) - (rule _PathSequence_1 "90.1" (star _PathSequence_2)) - (rule _PathSequence_2 "90.2" (seq "/" PathEltOrInverse)) - (rule PathElt "91" (seq PathPrimary _PathElt_1)) - (rule _PathElt_1 "91.1" (opt PathMod)) - (rule PathEltOrInverse "92" (alt PathElt _PathEltOrInverse_1)) - (rule _PathEltOrInverse_1 "92.1" (seq "^" PathElt)) - (rule PathMod "93" (alt "*" "?" "+" _PathMod_1)) - (rule _PathMod_1 "93.1" (seq "{" _PathMod_2)) - (rule _PathMod_2 "93.2" (alt _PathMod_3 _PathMod_4)) - (rule _PathMod_3 "93.3" (seq Integer _PathMod_5)) - (rule _PathMod_4 "93.4" (seq "," Integer "}")) - (rule _PathMod_5 "93.5" (alt _PathMod_6 "}")) - (rule _PathMod_6 "93.6" (seq "," _PathMod_7)) - (rule _PathMod_7 "93.7" (alt "}" _PathMod_8)) - (rule _PathMod_8 "93.8" (seq Integer "}")) - (rule PathPrimary "94" (alt iri "a" _PathPrimary_1 _PathPrimary_2)) - (rule _PathPrimary_1 "94.1" (seq "!" PathNegatedPropertySet)) - (rule _PathPrimary_2 "94.2" (seq "(" Path ")")) - (rule PathNegatedPropertySet "95" - (alt PathOneInPropertySet _PathNegatedPropertySet_1)) - (rule _PathNegatedPropertySet_1 "95.1" (seq "(" _PathNegatedPropertySet_2 ")")) - (rule _PathNegatedPropertySet_2 "95.2" (opt _PathNegatedPropertySet_3)) - (rule _PathNegatedPropertySet_3 "95.3" - (seq PathOneInPropertySet _PathNegatedPropertySet_4)) - (rule _PathNegatedPropertySet_4 "95.4" (star _PathNegatedPropertySet_5)) - (rule _PathNegatedPropertySet_5 "95.5" (seq "|" PathOneInPropertySet)) - (rule PathOneInPropertySet "96" (alt iri "a" _PathOneInPropertySet_1)) - (rule _PathOneInPropertySet_1 "96.1" (seq "^" _PathOneInPropertySet_2)) - (rule _PathOneInPropertySet_2 "96.2" (alt iri "a")) - (rule Integer "97" (seq INTEGER)) - (rule TriplesNode "98" (alt Collection BlankNodePropertyList)) - (rule BlankNodePropertyList "99" (seq "[" PropertyListNotEmpty "]")) - (rule TriplesNodePath "100" (alt CollectionPath BlankNodePropertyListPath)) - (rule BlankNodePropertyListPath "101" (seq "[" PropertyListPathNotEmpty "]")) - (rule Collection "102" (seq "(" _Collection_1 ")")) - (rule _Collection_1 "102.1" (plus GraphNode)) - (rule CollectionPath "103" (seq "(" _CollectionPath_1 ")")) - (rule _CollectionPath_1 "103.1" (plus GraphNodePath)) - (rule GraphNode "104" (alt VarOrTerm TriplesNode)) - (rule GraphNodePath "105" (alt VarOrTerm TriplesNodePath)) - (rule VarOrTerm "106" (alt Var GraphTerm)) - (rule VarOrIri "107" (alt Var iri)) - (rule Var "108" (alt VAR1 VAR2)) - (rule GraphTerm "109" - (alt iri RDFLiteral NumericLiteral BooleanLiteral BlankNode NIL)) - (rule Expression "110" (seq ConditionalOrExpression)) - (rule ConditionalOrExpression "111" - (seq ConditionalAndExpression _ConditionalOrExpression_1)) - (rule _ConditionalOrExpression_1 "111.1" (star _ConditionalOrExpression_2)) - (rule _ConditionalOrExpression_2 "111.2" (seq "||" ConditionalAndExpression)) - (rule ConditionalAndExpression "112" (seq ValueLogical _ConditionalAndExpression_1)) - (rule _ConditionalAndExpression_1 "112.1" (star _ConditionalAndExpression_2)) - (rule _ConditionalAndExpression_2 "112.2" (seq "&&" ValueLogical)) - (rule ValueLogical "113" (seq RelationalExpression)) - (rule RelationalExpression "114" (seq NumericExpression _RelationalExpression_1)) - (rule _RelationalExpression_1 "114.1" (opt _RelationalExpression_2)) - (rule _RelationalExpression_10 "114.10" (seq "NOT" "IN" ExpressionList)) - (rule _RelationalExpression_2 "114.2" - (alt _RelationalExpression_3 _RelationalExpression_4 _RelationalExpression_5 - _RelationalExpression_6 _RelationalExpression_7 _RelationalExpression_8 - _RelationalExpression_9 _RelationalExpression_10 )) - (rule _RelationalExpression_3 "114.3" (seq "=" NumericExpression)) - (rule _RelationalExpression_4 "114.4" (seq "!=" NumericExpression)) - (rule _RelationalExpression_5 "114.5" (seq "<" NumericExpression)) - (rule _RelationalExpression_6 "114.6" (seq ">" NumericExpression)) - (rule _RelationalExpression_7 "114.7" (seq "<=" NumericExpression)) - (rule _RelationalExpression_8 "114.8" (seq ">=" NumericExpression)) - (rule _RelationalExpression_9 "114.9" (seq "IN" ExpressionList)) - (rule NumericExpression "115" (seq AdditiveExpression)) - (rule AdditiveExpression "116" (seq MultiplicativeExpression _AdditiveExpression_1)) - (rule _AdditiveExpression_10 "116.10" (seq "/" UnaryExpression)) - (rule _AdditiveExpression_1 "116.1" (star _AdditiveExpression_2)) - (rule _AdditiveExpression_2 "116.2" - (alt _AdditiveExpression_3 _AdditiveExpression_4 _AdditiveExpression_5)) - (rule _AdditiveExpression_3 "116.3" (seq "+" MultiplicativeExpression)) - (rule _AdditiveExpression_4 "116.4" (seq "-" MultiplicativeExpression)) - (rule _AdditiveExpression_5 "116.5" - (seq _AdditiveExpression_6 _AdditiveExpression_7)) - (rule _AdditiveExpression_6 "116.6" - (alt NumericLiteralPositive NumericLiteralNegative)) - (rule _AdditiveExpression_7 "116.7" (opt _AdditiveExpression_8)) - (rule _AdditiveExpression_8 "116.8" - (alt _AdditiveExpression_9 _AdditiveExpression_10)) - (rule _AdditiveExpression_9 "116.9" (seq "*" UnaryExpression)) - (rule MultiplicativeExpression "117" - (seq UnaryExpression _MultiplicativeExpression_1)) - (rule _MultiplicativeExpression_1 "117.1" (star _MultiplicativeExpression_2)) - (rule _MultiplicativeExpression_2 "117.2" - (alt _MultiplicativeExpression_3 _MultiplicativeExpression_4)) - (rule _MultiplicativeExpression_3 "117.3" (seq "*" UnaryExpression)) - (rule _MultiplicativeExpression_4 "117.4" (seq "/" UnaryExpression)) - (rule UnaryExpression "118" - (alt _UnaryExpression_1 _UnaryExpression_2 _UnaryExpression_3 PrimaryExpression)) - (rule _UnaryExpression_1 "118.1" (seq "!" PrimaryExpression)) - (rule _UnaryExpression_2 "118.2" (seq "+" PrimaryExpression)) - (rule _UnaryExpression_3 "118.3" (seq "-" PrimaryExpression)) - (rule PrimaryExpression "119" - (alt BrackettedExpression BuiltInCall iriOrFunction RDFLiteral NumericLiteral - BooleanLiteral Var )) - (rule BrackettedExpression "120" (seq "(" Expression ")")) - (rule BuiltInCall "121" - (alt Aggregate _BuiltInCall_1 _BuiltInCall_2 _BuiltInCall_3 _BuiltInCall_4 - _BuiltInCall_5 _BuiltInCall_6 _BuiltInCall_7 _BuiltInCall_8 _BuiltInCall_9 - _BuiltInCall_10 _BuiltInCall_11 _BuiltInCall_12 _BuiltInCall_13 - _BuiltInCall_14 SubstringExpression _BuiltInCall_15 StrReplaceExpression - _BuiltInCall_16 _BuiltInCall_17 _BuiltInCall_18 _BuiltInCall_19 - _BuiltInCall_20 _BuiltInCall_21 _BuiltInCall_22 _BuiltInCall_23 - _BuiltInCall_24 _BuiltInCall_25 _BuiltInCall_26 _BuiltInCall_27 - _BuiltInCall_28 _BuiltInCall_29 _BuiltInCall_30 _BuiltInCall_31 - _BuiltInCall_32 _BuiltInCall_33 _BuiltInCall_34 _BuiltInCall_35 - _BuiltInCall_36 _BuiltInCall_37 _BuiltInCall_38 _BuiltInCall_39 - _BuiltInCall_40 _BuiltInCall_41 _BuiltInCall_42 _BuiltInCall_43 - _BuiltInCall_44 _BuiltInCall_45 _BuiltInCall_46 _BuiltInCall_47 - _BuiltInCall_48 _BuiltInCall_49 _BuiltInCall_50 RegexExpression ExistsFunc - NotExistsFunc )) - (rule _BuiltInCall_1 "121.1" (seq "STR" "(" Expression ")")) - (rule _BuiltInCall_10 "121.10" (seq "ABS" "(" Expression ")")) - (rule _BuiltInCall_11 "121.11" (seq "CEIL" "(" Expression ")")) - (rule _BuiltInCall_12 "121.12" (seq "FLOOR" "(" Expression ")")) - (rule _BuiltInCall_13 "121.13" (seq "ROUND" "(" Expression ")")) - (rule _BuiltInCall_14 "121.14" (seq "CONCAT" ExpressionList)) - (rule _BuiltInCall_15 "121.15" (seq "STRLEN" "(" Expression ")")) - (rule _BuiltInCall_16 "121.16" (seq "UCASE" "(" Expression ")")) - (rule _BuiltInCall_17 "121.17" (seq "LCASE" "(" Expression ")")) - (rule _BuiltInCall_18 "121.18" (seq "ENCODE_FOR_URI" "(" Expression ")")) - (rule _BuiltInCall_19 "121.19" (seq "CONTAINS" "(" Expression "," Expression ")")) - (rule _BuiltInCall_2 "121.2" (seq "LANG" "(" Expression ")")) - (rule _BuiltInCall_20 "121.20" (seq "STRSTARTS" "(" Expression "," Expression ")")) - (rule _BuiltInCall_21 "121.21" (seq "STRENDS" "(" Expression "," Expression ")")) - (rule _BuiltInCall_22 "121.22" (seq "STRBEFORE" "(" Expression "," Expression ")")) - (rule _BuiltInCall_23 "121.23" (seq "STRAFTER" "(" Expression "," Expression ")")) - (rule _BuiltInCall_24 "121.24" (seq "YEAR" "(" Expression ")")) - (rule _BuiltInCall_25 "121.25" (seq "MONTH" "(" Expression ")")) - (rule _BuiltInCall_26 "121.26" (seq "DAY" "(" Expression ")")) - (rule _BuiltInCall_27 "121.27" (seq "HOURS" "(" Expression ")")) - (rule _BuiltInCall_28 "121.28" (seq "MINUTES" "(" Expression ")")) - (rule _BuiltInCall_29 "121.29" (seq "SECONDS" "(" Expression ")")) - (rule _BuiltInCall_30 "121.30" (seq "TIMEZONE" "(" Expression ")")) - (rule _BuiltInCall_3 "121.3" (seq "LANGMATCHES" "(" Expression "," Expression ")")) - (rule _BuiltInCall_31 "121.31" (seq "TZ" "(" Expression ")")) - (rule _BuiltInCall_32 "121.32" (seq "NOW" NIL)) - (rule _BuiltInCall_33 "121.33" (seq "UUID" NIL)) - (rule _BuiltInCall_34 "121.34" (seq "STRUUID" NIL)) - (rule _BuiltInCall_35 "121.35" (seq "MD5" "(" Expression ")")) - (rule _BuiltInCall_36 "121.36" (seq "SHA1" "(" Expression ")")) - (rule _BuiltInCall_37 "121.37" (seq "SHA224" "(" Expression ")")) - (rule _BuiltInCall_38 "121.38" (seq "SHA256" "(" Expression ")")) - (rule _BuiltInCall_39 "121.39" (seq "SHA384" "(" Expression ")")) - (rule _BuiltInCall_4 "121.4" (seq "DATATYPE" "(" Expression ")")) - (rule _BuiltInCall_40 "121.40" (seq "SHA512" "(" Expression ")")) - (rule _BuiltInCall_41 "121.41" (seq "COALESCE" ExpressionList)) - (rule _BuiltInCall_42 "121.42" - (seq "IF" "(" Expression "," Expression "," Expression ")")) - (rule _BuiltInCall_43 "121.43" (seq "STRLANG" "(" Expression "," Expression ")")) - (rule _BuiltInCall_44 "121.44" (seq "STRDT" "(" Expression "," Expression ")")) - (rule _BuiltInCall_45 "121.45" (seq "sameTerm" "(" Expression "," Expression ")")) - (rule _BuiltInCall_46 "121.46" (seq "isIRI" "(" Expression ")")) - (rule _BuiltInCall_47 "121.47" (seq "isURI" "(" Expression ")")) - (rule _BuiltInCall_48 "121.48" (seq "isBLANK" "(" Expression ")")) - (rule _BuiltInCall_49 "121.49" (seq "isLITERAL" "(" Expression ")")) - (rule _BuiltInCall_50 "121.50" (seq "isNUMERIC" "(" Expression ")")) - (rule _BuiltInCall_5 "121.5" (seq "BOUND" "(" Var ")")) - (rule _BuiltInCall_51 "121.51" (alt _BuiltInCall_52 NIL)) - (rule _BuiltInCall_52 "121.52" (seq "(" Expression ")")) - (rule _BuiltInCall_6 "121.6" (seq "IRI" "(" Expression ")")) - (rule _BuiltInCall_7 "121.7" (seq "URI" "(" Expression ")")) - (rule _BuiltInCall_8 "121.8" (seq "BNODE" _BuiltInCall_51)) - (rule _BuiltInCall_9 "121.9" (seq "RAND" NIL)) - (rule RegexExpression "122" - (seq "REGEX" "(" Expression "," Expression _RegexExpression_1 ")")) - (rule _RegexExpression_1 "122.1" (opt _RegexExpression_2)) - (rule _RegexExpression_2 "122.2" (seq "," Expression)) - (rule SubstringExpression "123" - (seq "SUBSTR" "(" Expression "," Expression _SubstringExpression_1 ")")) - (rule _SubstringExpression_1 "123.1" (opt _SubstringExpression_2)) - (rule _SubstringExpression_2 "123.2" (seq "," Expression)) - (rule StrReplaceExpression "124" - (seq "REPLACE" "(" Expression "," Expression "," Expression - _StrReplaceExpression_1 ")" )) - (rule _StrReplaceExpression_1 "124.1" (opt _StrReplaceExpression_2)) - (rule _StrReplaceExpression_2 "124.2" (seq "," Expression)) - (rule ExistsFunc "125" (seq "EXISTS" GroupGraphPattern)) - (rule NotExistsFunc "126" (seq "NOT" "EXISTS" GroupGraphPattern)) - (rule Aggregate "127" - (alt _Aggregate_1 _Aggregate_2 _Aggregate_3 _Aggregate_4 _Aggregate_5 - _Aggregate_6 _Aggregate_7 )) - (rule _Aggregate_10 "127.10" (opt "DISTINCT")) - (rule _Aggregate_1 "127.1" (seq "COUNT" "(" _Aggregate_8 _Aggregate_9 ")")) - (rule _Aggregate_11 "127.11" (opt "DISTINCT")) - (rule _Aggregate_12 "127.12" (opt "DISTINCT")) - (rule _Aggregate_13 "127.13" (opt "DISTINCT")) - (rule _Aggregate_14 "127.14" (opt "DISTINCT")) - (rule _Aggregate_15 "127.15" (opt "DISTINCT")) - (rule _Aggregate_16 "127.16" (opt _Aggregate_17)) - (rule _Aggregate_17 "127.17" (seq ";" "SEPARATOR" "=" String)) - (rule _Aggregate_2 "127.2" (seq "SUM" "(" _Aggregate_10 Expression ")")) - (rule _Aggregate_3 "127.3" (seq "MIN" "(" _Aggregate_11 Expression ")")) - (rule _Aggregate_4 "127.4" (seq "MAX" "(" _Aggregate_12 Expression ")")) - (rule _Aggregate_5 "127.5" (seq "AVG" "(" _Aggregate_13 Expression ")")) - (rule _Aggregate_6 "127.6" (seq "SAMPLE" "(" _Aggregate_14 Expression ")")) - (rule _Aggregate_7 "127.7" - (seq "GROUP_CONCAT" "(" _Aggregate_15 Expression _Aggregate_16 ")")) - (rule _Aggregate_8 "127.8" (opt "DISTINCT")) - (rule _Aggregate_9 "127.9" (alt "*" Expression)) - (rule iriOrFunction "128" (seq iri _iriOrFunction_1)) - (rule _iriOrFunction_1 "128.1" (opt ArgList)) - (rule RDFLiteral "129" (seq String _RDFLiteral_1)) - (rule _RDFLiteral_1 "129.1" (opt _RDFLiteral_2)) - (rule _RDFLiteral_2 "129.2" (alt LANGTAG _RDFLiteral_3)) - (rule _RDFLiteral_3 "129.3" (seq "^^" iri)) - (rule NumericLiteral "130" - (alt NumericLiteralUnsigned NumericLiteralPositive NumericLiteralNegative)) - (rule NumericLiteralUnsigned "131" (alt INTEGER DECIMAL DOUBLE)) - (rule NumericLiteralPositive "132" - (alt INTEGER_POSITIVE DECIMAL_POSITIVE DOUBLE_POSITIVE)) - (rule NumericLiteralNegative "133" - (alt INTEGER_NEGATIVE DECIMAL_NEGATIVE DOUBLE_NEGATIVE)) - (rule BooleanLiteral "134" (alt "true" "false")) - (rule String "135" - (alt STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2)) - (rule iri "136" (alt IRIREF PrefixedName)) - (rule PrefixedName "137" (alt PNAME_LN PNAME_NS)) - (rule BlankNode "138" (alt BLANK_NODE_LABEL ANON)) - (terminal IRIREF "139" (seq "<" _IRIREF_1)) - (terminal _IRIREF_1 "139.1" (range "^#x00-#x20<>\"{}|^`] | UCHAR)* '>'")) - (terminal PNAME_NS "140" (seq _PNAME_NS_1 ":")) - (terminal _PNAME_NS_1 "140.1" (opt PN_PREFIX)) - (terminal PNAME_LN "141" (seq PNAME_NS PN_LOCAL)) - (terminal BLANK_NODE_LABEL "142" (seq "_:" _BLANK_NODE_LABEL_1 _BLANK_NODE_LABEL_2)) - (terminal _BLANK_NODE_LABEL_1 "142.1" (alt PN_CHARS_U _BLANK_NODE_LABEL_3)) - (terminal _BLANK_NODE_LABEL_2 "142.2" (opt _BLANK_NODE_LABEL_4)) - (terminal _BLANK_NODE_LABEL_3 "142.3" (range "0-9")) - (terminal _BLANK_NODE_LABEL_4 "142.4" (seq _BLANK_NODE_LABEL_5 PN_CHARS)) - (terminal _BLANK_NODE_LABEL_5 "142.5" (star _BLANK_NODE_LABEL_6)) - (terminal _BLANK_NODE_LABEL_6 "142.6" (alt PN_CHARS ".")) - (terminal VAR1 "143" (seq "?" VARNAME)) - (terminal VAR2 "144" (seq "$" VARNAME)) - (terminal LANGTAG "145" (seq "@" _LANGTAG_1 _LANGTAG_2)) - (terminal _LANGTAG_1 "145.1" (plus _LANGTAG_3)) - (terminal _LANGTAG_2 "145.2" (star _LANGTAG_4)) - (terminal _LANGTAG_3 "145.3" (range "a-zA-Z")) - (terminal _LANGTAG_4 "145.4" (seq "-" _LANGTAG_5)) - (terminal _LANGTAG_5 "145.5" (plus _LANGTAG_6)) - (terminal _LANGTAG_6 "145.6" (range "a-zA-Z0-9")) - (terminal INTEGER "146" (plus _INTEGER_1)) - (terminal _INTEGER_1 "146.1" (range "0-9")) - (terminal DECIMAL "147" (seq _DECIMAL_1 "." _DECIMAL_2)) - (terminal _DECIMAL_1 "147.1" (star _DECIMAL_3)) - (terminal _DECIMAL_2 "147.2" (plus _DECIMAL_4)) - (terminal _DECIMAL_3 "147.3" (range "0-9")) - (terminal _DECIMAL_4 "147.4" (range "0-9")) - (terminal DOUBLE "148" (alt _DOUBLE_1 _DOUBLE_2 _DOUBLE_3)) - (terminal _DOUBLE_1 "148.1" (seq _DOUBLE_4 "." _DOUBLE_5 EXPONENT)) - (terminal _DOUBLE_10 "148.10" (plus _DOUBLE_11)) - (terminal _DOUBLE_11 "148.11" (range "0-9")) - (terminal _DOUBLE_2 "148.2" (seq "." _DOUBLE_8 EXPONENT)) - (terminal _DOUBLE_3 "148.3" (seq _DOUBLE_10 EXPONENT)) - (terminal _DOUBLE_4 "148.4" (plus _DOUBLE_6)) - (terminal _DOUBLE_5 "148.5" (star _DOUBLE_7)) - (terminal _DOUBLE_6 "148.6" (range "0-9")) - (terminal _DOUBLE_7 "148.7" (range "0-9")) - (terminal _DOUBLE_8 "148.8" (plus _DOUBLE_9)) - (terminal _DOUBLE_9 "148.9" (range "0-9")) - (terminal INTEGER_POSITIVE "149" (seq "+" INTEGER)) - (terminal DECIMAL_POSITIVE "150" (seq "+" DECIMAL)) - (terminal DOUBLE_POSITIVE "151" (seq "+" DOUBLE)) - (terminal INTEGER_NEGATIVE "152" (seq "-" INTEGER)) - (terminal DECIMAL_NEGATIVE "153" (seq "-" DECIMAL)) - (terminal DOUBLE_NEGATIVE "154" (seq "-" DOUBLE)) - (terminal EXPONENT "155" (seq _EXPONENT_1 _EXPONENT_2 _EXPONENT_3)) - (terminal _EXPONENT_1 "155.1" (range "eE")) - (terminal _EXPONENT_2 "155.2" (opt _EXPONENT_4)) - (terminal _EXPONENT_3 "155.3" (plus _EXPONENT_5)) - (terminal _EXPONENT_4 "155.4" (range "+-")) - (terminal _EXPONENT_5 "155.5" (range "0-9")) - (terminal STRING_LITERAL1 "156" (seq "'" _STRING_LITERAL1_1 "'")) - (terminal _STRING_LITERAL1_1 "156.1" (star _STRING_LITERAL1_2)) - (terminal _STRING_LITERAL1_2 "156.2" (alt _STRING_LITERAL1_3 ECHAR)) - (terminal _STRING_LITERAL1_3 "156.3" (range "^#x27#x5C#xA#xD")) - (terminal STRING_LITERAL2 "157" (seq "\"" _STRING_LITERAL2_1 "\"")) - (terminal _STRING_LITERAL2_1 "157.1" (star _STRING_LITERAL2_2)) - (terminal _STRING_LITERAL2_2 "157.2" (alt _STRING_LITERAL2_3 ECHAR)) - (terminal _STRING_LITERAL2_3 "157.3" (range "^#x22#x5C#xA#xD")) - (terminal STRING_LITERAL_LONG1 "158" (seq "'''" _STRING_LITERAL_LONG1_1)) - (terminal _STRING_LITERAL_LONG1_1 "158.1" - (seq _STRING_LITERAL_LONG1_2 _STRING_LITERAL_LONG1_3)) - (terminal _STRING_LITERAL_LONG1_2 "158.2" (opt _STRING_LITERAL_LONG1_4)) - (terminal _STRING_LITERAL_LONG1_3 "158.3" (range "^'] | ECHAR ))* \"'''\"")) - (terminal _STRING_LITERAL_LONG1_4 "158.4" (alt "'" "''")) - (terminal STRING_LITERAL_LONG2 "159" (seq "\"\"\"" _STRING_LITERAL_LONG2_1)) - (terminal _STRING_LITERAL_LONG2_1 "159.1" - (seq _STRING_LITERAL_LONG2_2 _STRING_LITERAL_LONG2_3)) - (terminal _STRING_LITERAL_LONG2_2 "159.2" (opt _STRING_LITERAL_LONG2_4)) - (terminal _STRING_LITERAL_LONG2_3 "159.3" (range "^\"] | ECHAR ))* '\"\"\"'")) - (terminal _STRING_LITERAL_LONG2_4 "159.4" (alt "\"" "\"\"")) - (terminal ECHAR "160" (seq "\\" _ECHAR_1)) - (terminal _ECHAR_1 "160.1" (range "tbnrf\"'")) - (terminal NIL "161" (seq "(" _NIL_1 ")")) - (terminal _NIL_1 "161.1" (star WS)) - (terminal WS "162" (alt _WS_1 _WS_2 _WS_3 _WS_4)) - (terminal _WS_1 "162.1" (hex "#x20")) - (terminal _WS_2 "162.2" (hex "#x9")) - (terminal _WS_3 "162.3" (hex "#xD")) - (terminal _WS_4 "162.4" (hex "#xA")) - (terminal ANON "163" (seq "[" _ANON_1 "]")) - (terminal _ANON_1 "163.1" (star WS)) - (terminal PN_CHARS_BASE "164" - (alt _PN_CHARS_BASE_1 _PN_CHARS_BASE_2 _PN_CHARS_BASE_3 _PN_CHARS_BASE_4 - _PN_CHARS_BASE_5 _PN_CHARS_BASE_6 _PN_CHARS_BASE_7 _PN_CHARS_BASE_8 - _PN_CHARS_BASE_9 _PN_CHARS_BASE_10 _PN_CHARS_BASE_11 _PN_CHARS_BASE_12 - _PN_CHARS_BASE_13 _PN_CHARS_BASE_14 )) - (terminal _PN_CHARS_BASE_10 "164.10" (range "#x2C00-#x2FEF")) - (terminal _PN_CHARS_BASE_1 "164.1" (range "A-Z")) - (terminal _PN_CHARS_BASE_11 "164.11" (range "#x3001-#xD7FF")) - (terminal _PN_CHARS_BASE_12 "164.12" (range "#xF900-#xFDCF")) - (terminal _PN_CHARS_BASE_13 "164.13" (range "#xFDF0-#xFFFD")) - (terminal _PN_CHARS_BASE_14 "164.14" (range "#x10000-#xEFFFF")) - (terminal _PN_CHARS_BASE_2 "164.2" (range "a-z")) - (terminal _PN_CHARS_BASE_3 "164.3" (range "#x00C0-#x00D6")) - (terminal _PN_CHARS_BASE_4 "164.4" (range "#x00D8-#x00F6")) - (terminal _PN_CHARS_BASE_5 "164.5" (range "#x00F8-#x02FF")) - (terminal _PN_CHARS_BASE_6 "164.6" (range "#x0370-#x037D")) - (terminal _PN_CHARS_BASE_7 "164.7" (range "#x037F-#x1FFF")) - (terminal _PN_CHARS_BASE_8 "164.8" (range "#x200C-#x200D")) - (terminal _PN_CHARS_BASE_9 "164.9" (range "#x2070-#x218F")) - (terminal PN_CHARS_U "165" (alt PN_CHARS_BASE "_")) - (terminal VARNAME "166" (seq _VARNAME_1 _VARNAME_2)) - (terminal _VARNAME_1 "166.1" (alt PN_CHARS_U _VARNAME_3)) - (terminal _VARNAME_2 "166.2" (star _VARNAME_4)) - (terminal _VARNAME_3 "166.3" (range "0-9")) - (terminal _VARNAME_4 "166.4" - (alt PN_CHARS_U _VARNAME_5 _VARNAME_6 _VARNAME_7 _VARNAME_8)) - (terminal _VARNAME_5 "166.5" (range "0-9")) - (terminal _VARNAME_6 "166.6" (hex "#x00B7")) - (terminal _VARNAME_7 "166.7" (range "#x0300-#x036F")) - (terminal _VARNAME_8 "166.8" (range "#x203F-#x2040")) - (terminal PN_CHARS "167" - (alt PN_CHARS_U "-" _PN_CHARS_1 _PN_CHARS_2 _PN_CHARS_3 _PN_CHARS_4)) - (terminal _PN_CHARS_1 "167.1" (range "0-9")) - (terminal _PN_CHARS_2 "167.2" (hex "#x00B7")) - (terminal _PN_CHARS_3 "167.3" (range "#x0300-#x036F")) - (terminal _PN_CHARS_4 "167.4" (range "#x203F-#x2040")) - (terminal PN_PREFIX "168" (seq PN_CHARS_BASE _PN_PREFIX_1)) - (terminal _PN_PREFIX_1 "168.1" (opt _PN_PREFIX_2)) - (terminal _PN_PREFIX_2 "168.2" (seq _PN_PREFIX_3 PN_CHARS)) - (terminal _PN_PREFIX_3 "168.3" (star _PN_PREFIX_4)) - (terminal _PN_PREFIX_4 "168.4" (alt PN_CHARS ".")) - (terminal PN_LOCAL "169" (seq _PN_LOCAL_1 _PN_LOCAL_2)) - (terminal _PN_LOCAL_1 "169.1" (alt PN_CHARS_U _PN_LOCAL_3)) - (terminal _PN_LOCAL_2 "169.2" (opt _PN_LOCAL_4)) - (terminal _PN_LOCAL_3 "169.3" (range "0-9")) - (terminal _PN_LOCAL_4 "169.4" (seq _PN_LOCAL_5 PN_CHARS)) - (terminal _PN_LOCAL_5 "169.5" (star _PN_LOCAL_6)) - (terminal _PN_LOCAL_6 "169.6" (alt PN_CHARS ".")) - (terminal PLX "170" (alt PERCENT PN_LOCAL_ESC)) - (terminal PERCENT "171" (seq "%" HEX HEX)) - (terminal HEX "172" (alt _HEX_1 _HEX_2 _HEX_3)) - (terminal _HEX_1 "172.1" (range "0-9")) - (terminal _HEX_2 "172.2" (range "A-F")) - (terminal _HEX_3 "172.3" (range "a-f")) - (terminal PN_LOCAL_ESC "173" (seq "\\" _PN_LOCAL_ESC_1)) - (terminal _PN_LOCAL_ESC_1 "173.1" - (alt "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" - "@" "%" )) ) diff --git a/etc/sparql.sxp b/etc/sparql.sxp index 9fffee2..cbfefc7 100644 --- a/etc/sparql.sxp +++ b/etc/sparql.sxp @@ -4,117 +4,117 @@ (seq Prologue (alt SelectQuery ConstructQuery DescribeQuery AskQuery))) (rule UpdateUnit "3" (seq Update)) (rule Prologue "4" (star (alt BaseDecl PrefixDecl))) - (rule BaseDecl "5" (seq "BASE" IRIREF)) - (rule PrefixDecl "6" (seq "PREFIX" PNAME_NS IRIREF)) + (rule BaseDecl "5" (seq 'BASE' IRIREF)) + (rule PrefixDecl "6" (seq 'PREFIX' PNAME_NS IRIREF)) (rule SelectQuery "7" (seq SelectClause (star DatasetClause) WhereClause SolutionModifier ValuesClause)) (rule SubSelect "8" (seq SelectClause WhereClause SolutionModifier ValuesClause)) (rule SelectClause "9" - (seq "SELECT" - (opt (alt "DISTINCT" "REDUCED")) - (alt (plus (alt Var (seq "(" Expression "AS" Var ")"))) "*")) ) + (seq 'SELECT' + (opt (alt 'DISTINCT' 'REDUCED')) + (alt (plus (alt Var (seq '(' Expression 'AS' Var ')'))) '*')) ) (rule ConstructQuery "10" - (seq "CONSTRUCT" + (seq 'CONSTRUCT' (alt (seq ConstructTemplate (star DatasetClause) WhereClause SolutionModifier) - (seq (star DatasetClause) "WHERE" "{" (opt TriplesTemplate) "}" SolutionModifier)) ValuesClause )) + (seq (star DatasetClause) 'WHERE' '{' (opt TriplesTemplate) '}' SolutionModifier)) ValuesClause )) (rule DescribeQuery "11" - (seq "DESCRIBE" - (alt (plus VarOrIri) "*") + (seq 'DESCRIBE' + (alt (plus VarOrIri) '*') (star DatasetClause) (opt WhereClause) SolutionModifier ValuesClause )) - (rule AskQuery "12" (seq "ASK" (star DatasetClause) WhereClause ValuesClause)) - (rule DatasetClause "13" (seq "FROM" (alt DefaultGraphClause NamedGraphClause))) + (rule AskQuery "12" (seq 'ASK' (star DatasetClause) WhereClause ValuesClause)) + (rule DatasetClause "13" (seq 'FROM' (alt DefaultGraphClause NamedGraphClause))) (rule DefaultGraphClause "14" (seq SourceSelector)) - (rule NamedGraphClause "15" (seq "NAMED" SourceSelector)) + (rule NamedGraphClause "15" (seq 'NAMED' SourceSelector)) (rule SourceSelector "16" (seq iri)) - (rule WhereClause "17" (seq (opt "WHERE") GroupGraphPattern)) + (rule WhereClause "17" (seq (opt 'WHERE') GroupGraphPattern)) (rule SolutionModifier "18" (seq (opt GroupClause) (opt HavingClause) (opt OrderClause) (opt LimitOffsetClauses))) - (rule GroupClause "19" (seq "GROUP" "BY" (plus GroupCondition))) + (rule GroupClause "19" (seq 'GROUP' 'BY' (plus GroupCondition))) (rule GroupCondition "20" - (alt BuiltInCall FunctionCall (seq "(" Expression (opt (seq "AS" Var)) ")") Var)) - (rule HavingClause "21" (seq "HAVING" (plus HavingCondition))) + (alt BuiltInCall FunctionCall (seq '(' Expression (opt (seq 'AS' Var)) ')') Var)) + (rule HavingClause "21" (seq 'HAVING' (plus HavingCondition))) (rule HavingCondition "22" (seq Constraint)) - (rule OrderClause "23" (seq "ORDER" "BY" (plus OrderCondition))) + (rule OrderClause "23" (seq 'ORDER' 'BY' (plus OrderCondition))) (rule OrderCondition "24" - (alt (seq (alt "ASC" "DESC") BrackettedExpression) (alt Constraint Var))) + (alt (seq (alt 'ASC' 'DESC') BrackettedExpression) (alt Constraint Var))) (rule LimitOffsetClauses "25" (alt (seq LimitClause (opt OffsetClause)) (seq OffsetClause (opt LimitClause)))) - (rule LimitClause "26" (seq "LIMIT" INTEGER)) - (rule OffsetClause "27" (seq "OFFSET" INTEGER)) - (rule ValuesClause "28" (opt (seq "VALUES" DataBlock))) - (rule Update "29" (seq Prologue (opt (seq Update1 (opt (seq ";" Update)))))) + (rule LimitClause "26" (seq 'LIMIT' INTEGER)) + (rule OffsetClause "27" (seq 'OFFSET' INTEGER)) + (rule ValuesClause "28" (opt (seq 'VALUES' DataBlock))) + (rule Update "29" (seq Prologue (opt (seq Update1 (opt (seq ';' Update)))))) (rule Update1 "30" (alt Load Clear Drop Add Move Copy Create InsertData DeleteData DeleteWhere Modify )) - (rule Load "31" (seq "LOAD" (opt "SILENT") iri (opt (seq "INTO" GraphRef)))) - (rule Clear "32" (seq "CLEAR" (opt "SILENT") GraphRefAll)) - (rule Drop "33" (seq "DROP" (opt "SILENT") GraphRefAll)) - (rule Create "34" (seq "CREATE" (opt "SILENT") GraphRef)) - (rule Add "35" (seq "ADD" (opt "SILENT") GraphOrDefault "TO" GraphOrDefault)) - (rule Move "36" (seq "MOVE" (opt "SILENT") GraphOrDefault "TO" GraphOrDefault)) - (rule Copy "37" (seq "COPY" (opt "SILENT") GraphOrDefault "TO" GraphOrDefault)) - (rule InsertData "38" (seq "INSERT DATA" QuadData)) - (rule DeleteData "39" (seq "DELETE DATA" QuadData)) - (rule DeleteWhere "40" (seq "DELETE WHERE" QuadPattern)) + (rule Load "31" (seq 'LOAD' (opt 'SILENT') iri (opt (seq 'INTO' GraphRef)))) + (rule Clear "32" (seq 'CLEAR' (opt 'SILENT') GraphRefAll)) + (rule Drop "33" (seq 'DROP' (opt 'SILENT') GraphRefAll)) + (rule Create "34" (seq 'CREATE' (opt 'SILENT') GraphRef)) + (rule Add "35" (seq 'ADD' (opt 'SILENT') GraphOrDefault 'TO' GraphOrDefault)) + (rule Move "36" (seq 'MOVE' (opt 'SILENT') GraphOrDefault 'TO' GraphOrDefault)) + (rule Copy "37" (seq 'COPY' (opt 'SILENT') GraphOrDefault 'TO' GraphOrDefault)) + (rule InsertData "38" (seq 'INSERT DATA' QuadData)) + (rule DeleteData "39" (seq 'DELETE DATA' QuadData)) + (rule DeleteWhere "40" (seq 'DELETE WHERE' QuadPattern)) (rule Modify "41" (seq - (opt (seq "WITH" iri)) + (opt (seq 'WITH' iri)) (alt (seq DeleteClause (opt InsertClause)) InsertClause) - (star UsingClause) "WHERE" GroupGraphPattern )) - (rule DeleteClause "42" (seq "DELETE" QuadPattern)) - (rule InsertClause "43" (seq "INSERT" QuadPattern)) - (rule UsingClause "44" (seq "USING" (alt iri (seq "NAMED" iri)))) - (rule GraphOrDefault "45" (alt "DEFAULT" (seq (opt "GRAPH") iri))) - (rule GraphRef "46" (seq "GRAPH" iri)) - (rule GraphRefAll "47" (alt GraphRef "DEFAULT" "NAMED" "ALL")) - (rule QuadPattern "48" (seq "{" Quads "}")) - (rule QuadData "49" (seq "{" Quads "}")) + (star UsingClause) 'WHERE' GroupGraphPattern )) + (rule DeleteClause "42" (seq 'DELETE' QuadPattern)) + (rule InsertClause "43" (seq 'INSERT' QuadPattern)) + (rule UsingClause "44" (seq 'USING' (alt iri (seq 'NAMED' iri)))) + (rule GraphOrDefault "45" (alt 'DEFAULT' (seq (opt 'GRAPH') iri))) + (rule GraphRef "46" (seq 'GRAPH' iri)) + (rule GraphRefAll "47" (alt GraphRef 'DEFAULT' 'NAMED' 'ALL')) + (rule QuadPattern "48" (seq '{' Quads '}')) + (rule QuadData "49" (seq '{' Quads '}')) (rule Quads "50" - (seq (opt TriplesTemplate) (star (seq QuadsNotTriples (opt ".") (opt TriplesTemplate))))) - (rule QuadsNotTriples "51" (seq "GRAPH" VarOrIri "{" (opt TriplesTemplate) "}")) - (rule TriplesTemplate "52" (seq TriplesSameSubject (opt (seq "." (opt TriplesTemplate))))) - (rule GroupGraphPattern "53" (seq "{" (alt SubSelect GroupGraphPatternSub) "}")) + (seq (opt TriplesTemplate) (star (seq QuadsNotTriples (opt '.') (opt TriplesTemplate))))) + (rule QuadsNotTriples "51" (seq 'GRAPH' VarOrIri '{' (opt TriplesTemplate) '}')) + (rule TriplesTemplate "52" (seq TriplesSameSubject (opt (seq '.' (opt TriplesTemplate))))) + (rule GroupGraphPattern "53" (seq '{' (alt SubSelect GroupGraphPatternSub) '}')) (rule GroupGraphPatternSub "54" - (seq (opt TriplesBlock) (star (seq GraphPatternNotTriples (opt ".") (opt TriplesBlock))))) - (rule TriplesBlock "55" (seq TriplesSameSubjectPath (opt (seq "." (opt TriplesBlock))))) + (seq (opt TriplesBlock) (star (seq GraphPatternNotTriples (opt '.') (opt TriplesBlock))))) + (rule TriplesBlock "55" (seq TriplesSameSubjectPath (opt (seq '.' (opt TriplesBlock))))) (rule GraphPatternNotTriples "56" (alt GroupOrUnionGraphPattern OptionalGraphPattern MinusGraphPattern GraphGraphPattern ServiceGraphPattern Filter Bind InlineData )) - (rule OptionalGraphPattern "57" (seq "OPTIONAL" GroupGraphPattern)) - (rule GraphGraphPattern "58" (seq "GRAPH" VarOrIri GroupGraphPattern)) + (rule OptionalGraphPattern "57" (seq 'OPTIONAL' GroupGraphPattern)) + (rule GraphGraphPattern "58" (seq 'GRAPH' VarOrIri GroupGraphPattern)) (rule ServiceGraphPattern "59" - (seq "SERVICE" (opt "SILENT") VarOrIri GroupGraphPattern)) - (rule Bind "60" (seq "BIND" "(" Expression "AS" Var ")")) - (rule InlineData "61" (seq "VALUES" DataBlock)) + (seq 'SERVICE' (opt 'SILENT') VarOrIri GroupGraphPattern)) + (rule Bind "60" (seq 'BIND' '(' Expression 'AS' Var ')')) + (rule InlineData "61" (seq 'VALUES' DataBlock)) (rule DataBlock "62" (alt InlineDataOneVar InlineDataFull)) - (rule InlineDataOneVar "63" (seq Var "{" (star DataBlockValue) "}")) + (rule InlineDataOneVar "63" (seq Var '{' (star DataBlockValue) '}')) (rule InlineDataFull "64" (seq - (alt NIL (seq "(" (star Var) ")")) "{" - (star (alt (seq "(" (star DataBlockValue) ")") NIL)) "}" )) + (alt NIL (seq '(' (star Var) ')')) '{' + (star (alt (seq '(' (star DataBlockValue) ')') NIL)) '}' )) (rule DataBlockValue "65" - (alt iri RDFLiteral NumericLiteral BooleanLiteral "UNDEF")) - (rule MinusGraphPattern "66" (seq "MINUS" GroupGraphPattern)) + (alt iri RDFLiteral NumericLiteral BooleanLiteral 'UNDEF')) + (rule MinusGraphPattern "66" (seq 'MINUS' GroupGraphPattern)) (rule GroupOrUnionGraphPattern "67" - (seq GroupGraphPattern (star (seq "UNION" GroupGraphPattern)))) - (rule Filter "68" (seq "FILTER" Constraint)) + (seq GroupGraphPattern (star (seq 'UNION' GroupGraphPattern)))) + (rule Filter "68" (seq 'FILTER' Constraint)) (rule Constraint "69" (alt BrackettedExpression BuiltInCall FunctionCall)) (rule FunctionCall "70" (seq iri ArgList)) (rule ArgList "71" - (alt NIL (seq "(" (opt "DISTINCT") Expression (star (seq "," Expression)) ")"))) - (rule ExpressionList "72" (alt NIL (seq "(" Expression (star (seq "," Expression)) ")"))) - (rule ConstructTemplate "73" (seq "{" (opt ConstructTriples) "}")) + (alt NIL (seq '(' (opt 'DISTINCT') Expression (star (seq ',' Expression)) ')'))) + (rule ExpressionList "72" (alt NIL (seq '(' Expression (star (seq ',' Expression)) ')'))) + (rule ConstructTemplate "73" (seq '{' (opt ConstructTriples) '}')) (rule ConstructTriples "74" - (seq TriplesSameSubject (opt (seq "." (opt ConstructTriples))))) + (seq TriplesSameSubject (opt (seq '.' (opt ConstructTriples))))) (rule TriplesSameSubject "75" (alt (seq VarOrTerm PropertyListNotEmpty) (seq TriplesNode PropertyList))) (rule PropertyList "76" (opt PropertyListNotEmpty)) (rule PropertyListNotEmpty "77" - (seq Verb ObjectList (star (seq ";" (opt (seq Verb ObjectList)))))) - (rule Verb "78" (alt VarOrIri "a")) - (rule ObjectList "79" (seq Object (star (seq "," Object)))) + (seq Verb ObjectList (star (seq ';' (opt (seq Verb ObjectList)))))) + (rule Verb "78" (alt VarOrIri 'a')) + (rule ObjectList "79" (seq Object (star (seq ',' Object)))) (rule Object "80" (seq GraphNode)) (rule TriplesSameSubjectPath "81" (alt (seq VarOrTerm PropertyListNotEmptyPath) (seq TriplesNode PropertyListPath))) @@ -122,33 +122,33 @@ (rule PropertyListNotEmptyPath "83" (seq (alt VerbPath VerbSimple) ObjectList - (star (seq ";" (opt (seq (alt VerbPath VerbSimple) ObjectList))))) ) + (star (seq ';' (opt (seq (alt VerbPath VerbSimple) ObjectList))))) ) (rule VerbPath "84" (seq Path)) (rule VerbSimple "85" (seq Var)) - (rule ObjectListPath "86" (seq ObjectPath (star (seq "," ObjectPath)))) + (rule ObjectListPath "86" (seq ObjectPath (star (seq ',' ObjectPath)))) (rule ObjectPath "87" (seq GraphNodePath)) (rule Path "88" (seq PathAlternative)) - (rule PathAlternative "89" (seq PathSequence (star (seq "|" PathSequence)))) - (rule PathSequence "90" (seq PathEltOrInverse (star (seq "/" PathEltOrInverse)))) + (rule PathAlternative "89" (seq PathSequence (star (seq '|' PathSequence)))) + (rule PathSequence "90" (seq PathEltOrInverse (star (seq '/' PathEltOrInverse)))) (rule PathElt "91" (seq PathPrimary (opt PathMod))) - (rule PathEltOrInverse "92" (alt PathElt (seq "^" PathElt))) + (rule PathEltOrInverse "92" (alt PathElt (seq '^' PathElt))) (rule PathMod "93" - (alt "*" "?" "+" - (seq "{" - (alt (seq Integer (alt (seq "," (alt "}" (seq Integer "}"))) "}")) (seq "," Integer "}"))) )) + (alt '*' '?' '+' + (seq '{' + (alt (seq Integer (alt (seq ',' (alt '}' (seq Integer '}'))) '}')) (seq ',' Integer '}'))) )) (rule PathPrimary "94" - (alt iri "a" (seq "!" PathNegatedPropertySet) (seq "(" Path ")"))) + (alt iri 'a' (seq '!' PathNegatedPropertySet) (seq '(' Path ')'))) (rule PathNegatedPropertySet "95" (alt PathOneInPropertySet - (seq "(" (opt (seq PathOneInPropertySet (star (seq "|" PathOneInPropertySet)))) ")")) ) - (rule PathOneInPropertySet "96" (alt iri "a" (seq "^" (alt iri "a")))) + (seq '(' (opt (seq PathOneInPropertySet (star (seq '|' PathOneInPropertySet)))) ')')) ) + (rule PathOneInPropertySet "96" (alt iri 'a' (seq '^' (alt iri 'a')))) (rule Integer "97" (seq INTEGER)) (rule TriplesNode "98" (alt Collection BlankNodePropertyList)) - (rule BlankNodePropertyList "99" (seq "[" PropertyListNotEmpty "]")) + (rule BlankNodePropertyList "99" (seq '[' PropertyListNotEmpty ']')) (rule TriplesNodePath "100" (alt CollectionPath BlankNodePropertyListPath)) - (rule BlankNodePropertyListPath "101" (seq "[" PropertyListPathNotEmpty "]")) - (rule Collection "102" (seq "(" (plus GraphNode) ")")) - (rule CollectionPath "103" (seq "(" (plus GraphNodePath) ")")) + (rule BlankNodePropertyListPath "101" (seq '[' PropertyListPathNotEmpty ']')) + (rule Collection "102" (seq '(' (plus GraphNode) ')')) + (rule CollectionPath "103" (seq '(' (plus GraphNodePath) ')')) (rule GraphNode "104" (alt VarOrTerm TriplesNode)) (rule GraphNodePath "105" (alt VarOrTerm TriplesNodePath)) (rule VarOrTerm "106" (alt Var GraphTerm)) @@ -158,117 +158,117 @@ (alt iri RDFLiteral NumericLiteral BooleanLiteral BlankNode NIL)) (rule Expression "110" (seq ConditionalOrExpression)) (rule ConditionalOrExpression "111" - (seq ConditionalAndExpression (star (seq "||" ConditionalAndExpression)))) - (rule ConditionalAndExpression "112" (seq ValueLogical (star (seq "&&" ValueLogical)))) + (seq ConditionalAndExpression (star (seq '||' ConditionalAndExpression)))) + (rule ConditionalAndExpression "112" (seq ValueLogical (star (seq '&&' ValueLogical)))) (rule ValueLogical "113" (seq RelationalExpression)) (rule RelationalExpression "114" (seq NumericExpression (opt (alt - (seq "=" NumericExpression) - (seq "!=" NumericExpression) - (seq "<" NumericExpression) - (seq ">" NumericExpression) - (seq "<=" NumericExpression) - (seq ">=" NumericExpression) - (seq "IN" ExpressionList) - (seq "NOT" "IN" ExpressionList)) )) ) + (seq '=' NumericExpression) + (seq '!=' NumericExpression) + (seq '<' NumericExpression) + (seq '>' NumericExpression) + (seq '<=' NumericExpression) + (seq '>=' NumericExpression) + (seq 'IN' ExpressionList) + (seq 'NOT' 'IN' ExpressionList)) )) ) (rule NumericExpression "115" (seq AdditiveExpression)) (rule AdditiveExpression "116" (seq MultiplicativeExpression (star (alt - (seq "+" MultiplicativeExpression) - (seq "-" MultiplicativeExpression) + (seq '+' MultiplicativeExpression) + (seq '-' MultiplicativeExpression) (seq (alt NumericLiteralPositive NumericLiteralNegative) - (opt (alt (seq "*" UnaryExpression) (seq "/" UnaryExpression)))) )) )) + (opt (alt (seq '*' UnaryExpression) (seq '/' UnaryExpression)))) )) )) (rule MultiplicativeExpression "117" - (seq UnaryExpression (star (alt (seq "*" UnaryExpression) (seq "/" UnaryExpression))))) + (seq UnaryExpression (star (alt (seq '*' UnaryExpression) (seq '/' UnaryExpression))))) (rule UnaryExpression "118" (alt - (seq "!" PrimaryExpression) - (seq "+" PrimaryExpression) - (seq "-" PrimaryExpression) PrimaryExpression )) + (seq '!' PrimaryExpression) + (seq '+' PrimaryExpression) + (seq '-' PrimaryExpression) PrimaryExpression )) (rule PrimaryExpression "119" (alt BrackettedExpression BuiltInCall iriOrFunction RDFLiteral NumericLiteral BooleanLiteral Var )) - (rule BrackettedExpression "120" (seq "(" Expression ")")) + (rule BrackettedExpression "120" (seq '(' Expression ')')) (rule BuiltInCall "121" (alt Aggregate - (seq "STR" "(" Expression ")") - (seq "LANG" "(" Expression ")") - (seq "LANGMATCHES" "(" Expression "," Expression ")") - (seq "DATATYPE" "(" Expression ")") - (seq "BOUND" "(" Var ")") - (seq "IRI" "(" Expression ")") - (seq "URI" "(" Expression ")") - (seq "BNODE" (alt (seq "(" Expression ")") NIL)) - (seq "RAND" NIL) - (seq "ABS" "(" Expression ")") - (seq "CEIL" "(" Expression ")") - (seq "FLOOR" "(" Expression ")") - (seq "ROUND" "(" Expression ")") - (seq "CONCAT" ExpressionList) SubstringExpression - (seq "STRLEN" "(" Expression ")") StrReplaceExpression - (seq "UCASE" "(" Expression ")") - (seq "LCASE" "(" Expression ")") - (seq "ENCODE_FOR_URI" "(" Expression ")") - (seq "CONTAINS" "(" Expression "," Expression ")") - (seq "STRSTARTS" "(" Expression "," Expression ")") - (seq "STRENDS" "(" Expression "," Expression ")") - (seq "STRBEFORE" "(" Expression "," Expression ")") - (seq "STRAFTER" "(" Expression "," Expression ")") - (seq "YEAR" "(" Expression ")") - (seq "MONTH" "(" Expression ")") - (seq "DAY" "(" Expression ")") - (seq "HOURS" "(" Expression ")") - (seq "MINUTES" "(" Expression ")") - (seq "SECONDS" "(" Expression ")") - (seq "TIMEZONE" "(" Expression ")") - (seq "TZ" "(" Expression ")") - (seq "NOW" NIL) - (seq "UUID" NIL) - (seq "STRUUID" NIL) - (seq "MD5" "(" Expression ")") - (seq "SHA1" "(" Expression ")") - (seq "SHA224" "(" Expression ")") - (seq "SHA256" "(" Expression ")") - (seq "SHA384" "(" Expression ")") - (seq "SHA512" "(" Expression ")") - (seq "COALESCE" ExpressionList) - (seq "IF" "(" Expression "," Expression "," Expression ")") - (seq "STRLANG" "(" Expression "," Expression ")") - (seq "STRDT" "(" Expression "," Expression ")") - (seq "sameTerm" "(" Expression "," Expression ")") - (seq "isIRI" "(" Expression ")") - (seq "isURI" "(" Expression ")") - (seq "isBLANK" "(" Expression ")") - (seq "isLITERAL" "(" Expression ")") - (seq "isNUMERIC" "(" Expression ")") RegexExpression ExistsFunc + (seq 'STR' '(' Expression ')') + (seq 'LANG' '(' Expression ')') + (seq 'LANGMATCHES' '(' Expression ',' Expression ')') + (seq 'DATATYPE' '(' Expression ')') + (seq 'BOUND' '(' Var ')') + (seq 'IRI' '(' Expression ')') + (seq 'URI' '(' Expression ')') + (seq 'BNODE' (alt (seq '(' Expression ')') NIL)) + (seq 'RAND' NIL) + (seq 'ABS' '(' Expression ')') + (seq 'CEIL' '(' Expression ')') + (seq 'FLOOR' '(' Expression ')') + (seq 'ROUND' '(' Expression ')') + (seq 'CONCAT' ExpressionList) SubstringExpression + (seq 'STRLEN' '(' Expression ')') StrReplaceExpression + (seq 'UCASE' '(' Expression ')') + (seq 'LCASE' '(' Expression ')') + (seq 'ENCODE_FOR_URI' '(' Expression ')') + (seq 'CONTAINS' '(' Expression ',' Expression ')') + (seq 'STRSTARTS' '(' Expression ',' Expression ')') + (seq 'STRENDS' '(' Expression ',' Expression ')') + (seq 'STRBEFORE' '(' Expression ',' Expression ')') + (seq 'STRAFTER' '(' Expression ',' Expression ')') + (seq 'YEAR' '(' Expression ')') + (seq 'MONTH' '(' Expression ')') + (seq 'DAY' '(' Expression ')') + (seq 'HOURS' '(' Expression ')') + (seq 'MINUTES' '(' Expression ')') + (seq 'SECONDS' '(' Expression ')') + (seq 'TIMEZONE' '(' Expression ')') + (seq 'TZ' '(' Expression ')') + (seq 'NOW' NIL) + (seq 'UUID' NIL) + (seq 'STRUUID' NIL) + (seq 'MD5' '(' Expression ')') + (seq 'SHA1' '(' Expression ')') + (seq 'SHA224' '(' Expression ')') + (seq 'SHA256' '(' Expression ')') + (seq 'SHA384' '(' Expression ')') + (seq 'SHA512' '(' Expression ')') + (seq 'COALESCE' ExpressionList) + (seq 'IF' '(' Expression ',' Expression ',' Expression ')') + (seq 'STRLANG' '(' Expression ',' Expression ')') + (seq 'STRDT' '(' Expression ',' Expression ')') + (seq 'sameTerm' '(' Expression ',' Expression ')') + (seq 'isIRI' '(' Expression ')') + (seq 'isURI' '(' Expression ')') + (seq 'isBLANK' '(' Expression ')') + (seq 'isLITERAL' '(' Expression ')') + (seq 'isNUMERIC' '(' Expression ')') RegexExpression ExistsFunc NotExistsFunc )) (rule RegexExpression "122" - (seq "REGEX" "(" Expression "," Expression (opt (seq "," Expression)) ")")) + (seq 'REGEX' '(' Expression ',' Expression (opt (seq ',' Expression)) ')')) (rule SubstringExpression "123" - (seq "SUBSTR" "(" Expression "," Expression (opt (seq "," Expression)) ")")) + (seq 'SUBSTR' '(' Expression ',' Expression (opt (seq ',' Expression)) ')')) (rule StrReplaceExpression "124" - (seq "REPLACE" "(" Expression "," Expression "," Expression - (opt (seq "," Expression)) ")" )) - (rule ExistsFunc "125" (seq "EXISTS" GroupGraphPattern)) - (rule NotExistsFunc "126" (seq "NOT" "EXISTS" GroupGraphPattern)) + (seq 'REPLACE' '(' Expression ',' Expression ',' Expression + (opt (seq ',' Expression)) ')' )) + (rule ExistsFunc "125" (seq 'EXISTS' GroupGraphPattern)) + (rule NotExistsFunc "126" (seq 'NOT' 'EXISTS' GroupGraphPattern)) (rule Aggregate "127" (alt - (seq "COUNT" "(" (opt "DISTINCT") (alt "*" Expression) ")") - (seq "SUM" "(" (opt "DISTINCT") Expression ")") - (seq "MIN" "(" (opt "DISTINCT") Expression ")") - (seq "MAX" "(" (opt "DISTINCT") Expression ")") - (seq "AVG" "(" (opt "DISTINCT") Expression ")") - (seq "SAMPLE" "(" (opt "DISTINCT") Expression ")") - (seq "GROUP_CONCAT" "(" - (opt "DISTINCT") Expression - (opt (seq ";" "SEPARATOR" "=" String)) ")" )) ) + (seq 'COUNT' '(' (opt 'DISTINCT') (alt '*' Expression) ')') + (seq 'SUM' '(' (opt 'DISTINCT') Expression ')') + (seq 'MIN' '(' (opt 'DISTINCT') Expression ')') + (seq 'MAX' '(' (opt 'DISTINCT') Expression ')') + (seq 'AVG' '(' (opt 'DISTINCT') Expression ')') + (seq 'SAMPLE' '(' (opt 'DISTINCT') Expression ')') + (seq 'GROUP_CONCAT' '(' + (opt 'DISTINCT') Expression + (opt (seq ';' 'SEPARATOR' '=' String)) ')' )) ) (rule iriOrFunction "128" (seq iri (opt ArgList))) - (rule RDFLiteral "129" (seq String (opt (alt LANGTAG (seq "^^" iri))))) + (rule RDFLiteral "129" (seq String (opt (alt LANGTAG (seq '^^' iri))))) (rule NumericLiteral "130" (alt NumericLiteralUnsigned NumericLiteralPositive NumericLiteralNegative)) (rule NumericLiteralUnsigned "131" (alt INTEGER DECIMAL DOUBLE)) @@ -276,7 +276,7 @@ (alt INTEGER_POSITIVE DECIMAL_POSITIVE DOUBLE_POSITIVE)) (rule NumericLiteralNegative "133" (alt INTEGER_NEGATIVE DECIMAL_NEGATIVE DOUBLE_NEGATIVE)) - (rule BooleanLiteral "134" (alt "true" "false")) + (rule BooleanLiteral "134" (alt 'true' 'false')) (rule String "135" (alt STRING_LITERAL1 STRING_LITERAL2 STRING_LITERAL_LONG1 STRING_LITERAL_LONG2)) (rule iri "136" (alt IRIREF PrefixedName)) @@ -284,41 +284,41 @@ (rule BlankNode "138" (alt BLANK_NODE_LABEL ANON)) (terminals _terminals (seq)) (terminal IRIREF "139" - (seq "<" (star (diff (range "^<>\"{}|^`\\") (range "#x00-#x20"))) ">")) - (terminal PNAME_NS "140" (seq (opt PN_PREFIX) ":")) + (seq '<' (star (diff (range "^<>\"{}|^`\\") (range "#x00-#x20"))) '>')) + (terminal PNAME_NS "140" (seq (opt PN_PREFIX) ':')) (terminal PNAME_LN "141" (seq PNAME_NS PN_LOCAL)) (terminal BLANK_NODE_LABEL "142" - (seq "_:" (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) - (terminal VAR1 "143" (seq "?" VARNAME)) - (terminal VAR2 "144" (seq "$" VARNAME)) + (seq '_:' (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS '.')) PN_CHARS)))) + (terminal VAR1 "143" (seq '?' VARNAME)) + (terminal VAR2 "144" (seq '$' VARNAME)) (terminal LANGTAG "145" - (seq "@" (plus (range "a-zA-Z")) (star (seq "-" (plus (range "a-zA-Z0-9")))))) + (seq '@' (plus (range "a-zA-Z")) (star (seq '-' (plus (range "a-zA-Z0-9")))))) (terminal INTEGER "146" (plus (range "0-9"))) - (terminal DECIMAL "147" (seq (star (range "0-9")) "." (plus (range "0-9")))) + (terminal DECIMAL "147" (seq (star (range "0-9")) '.' (plus (range "0-9")))) (terminal DOUBLE "148" (alt - (seq (plus (range "0-9")) "." (star (range "0-9")) EXPONENT) - (seq "." (plus (range "0-9")) EXPONENT) + (seq (plus (range "0-9")) '.' (star (range "0-9")) EXPONENT) + (seq '.' (plus (range "0-9")) EXPONENT) (seq (plus (range "0-9")) EXPONENT)) ) - (terminal INTEGER_POSITIVE "149" (seq "+" INTEGER)) - (terminal DECIMAL_POSITIVE "150" (seq "+" DECIMAL)) - (terminal DOUBLE_POSITIVE "151" (seq "+" DOUBLE)) - (terminal INTEGER_NEGATIVE "152" (seq "-" INTEGER)) - (terminal DECIMAL_NEGATIVE "153" (seq "-" DECIMAL)) - (terminal DOUBLE_NEGATIVE "154" (seq "-" DOUBLE)) + (terminal INTEGER_POSITIVE "149" (seq '+' INTEGER)) + (terminal DECIMAL_POSITIVE "150" (seq '+' DECIMAL)) + (terminal DOUBLE_POSITIVE "151" (seq '+' DOUBLE)) + (terminal INTEGER_NEGATIVE "152" (seq '-' INTEGER)) + (terminal DECIMAL_NEGATIVE "153" (seq '-' DECIMAL)) + (terminal DOUBLE_NEGATIVE "154" (seq '-' DOUBLE)) (terminal EXPONENT "155" (seq (range "eE") (opt (range "+-")) (plus (range "0-9")))) (terminal STRING_LITERAL1 "156" (seq "'" (star (alt (range "^#x27#x5C#xA#xD") ECHAR)) "'")) (terminal STRING_LITERAL2 "157" - (seq "\"" (star (alt (range "^#x22#x5C#xA#xD") ECHAR)) "\"")) + (seq '"' (star (alt (range "^#x22#x5C#xA#xD") ECHAR)) '"')) (terminal STRING_LITERAL_LONG1 "158" (seq "'''" (star (seq (opt (alt "'" "''")) (alt (range "^'\\") ECHAR))) "'''")) (terminal STRING_LITERAL_LONG2 "159" - (seq "\"\"\"" (star (seq (opt (alt "\"" "\"\"")) (alt (range "^\"\\") ECHAR))) "\"\"\"")) - (terminal ECHAR "160" (seq "\\" (range "tbnrf\\\"'"))) - (terminal NIL "161" (seq "(" (star WS) ")")) + (seq '"""' (star (seq (opt (alt '"' '""')) (alt (range "^\"\\") ECHAR))) '"""')) + (terminal ECHAR "160" (seq '\\' (range "tbnrf\\\"'"))) + (terminal NIL "161" (seq '(' (star WS) ')')) (terminal WS "162" (alt (hex "#x20") (hex "#x9") (hex "#xD") (hex "#xA"))) - (terminal ANON "163" (seq "[" (star WS) "]")) + (terminal ANON "163" (seq '[' (star WS) ']')) (terminal PN_CHARS_BASE "164" (alt (range "A-Za-z") @@ -334,7 +334,7 @@ (range "#xF900-#xFDCF") (range "#xFDF0-#xFFFD") (range "#x10000-#xEFFFF")) ) - (terminal PN_CHARS_U "165" (alt PN_CHARS_BASE "_")) + (terminal PN_CHARS_U "165" (alt PN_CHARS_BASE '_')) (terminal VARNAME "166" (seq (alt PN_CHARS_U (range "0-9")) @@ -345,19 +345,19 @@ (range "#x0300-#x036F") (range "#x203F-#x2040")) )) ) (terminal PN_CHARS "167" - (alt PN_CHARS_U "-" + (alt PN_CHARS_U '-' (range "0-9") (hex "#x00B7") (range "#x0300-#x036F") (range "#x203F-#x2040")) ) (terminal PN_PREFIX "168" - (seq PN_CHARS_BASE (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) + (seq PN_CHARS_BASE (opt (seq (star (alt PN_CHARS '.')) PN_CHARS)))) (terminal PN_LOCAL "169" - (seq (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS ".")) PN_CHARS)))) + (seq (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS '.')) PN_CHARS)))) (terminal PLX "170" (alt PERCENT PN_LOCAL_ESC)) - (terminal PERCENT "171" (seq "%" HEX HEX)) + (terminal PERCENT "171" (seq '%' HEX HEX)) (terminal HEX "172" (range "0-9A-Fa-f")) (terminal PN_LOCAL_ESC "173" - (seq "\\" - (alt "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" - "@" "%" )) )) + (seq '\\' + (alt '_' '~' '.' '-' '!' '$' '&' "'" '(' ')' '*' '+' ',' ';' '=' '/' '?' '#' + '@' '%' )) )) diff --git a/etc/turtle.ebnf b/etc/turtle.ebnf index 9b2024e..319140f 100644 --- a/etc/turtle.ebnf +++ b/etc/turtle.ebnf @@ -1,70 +1,73 @@ -[1] turtleDoc ::= statement* -[2] statement ::= directive | triples "." -[3] directive ::= prefixID | base | sparqlPrefix | sparqlBase -[4] prefixID ::= '@prefix' PNAME_NS IRIREF "." -[5] base ::= '@base' IRIREF "." -[28s] sparqlPrefix ::= SPARQL_PREFIX PNAME_NS IRIREF -[29s] sparqlBase ::= SPARQL_BASE IRIREF -[6] triples ::= subject predicateObjectList | blankNodePropertyList predicateObjectList? -[7] predicateObjectList ::= verb objectList ( ";" ( verb objectList)? )* -[8] objectList ::= object ( "," object )* -[9] verb ::= predicate | "a" -[10] subject ::= iri | BlankNode | collection -[11] predicate ::= iri -[12] object ::= iri | BlankNode | collection | blankNodePropertyList| literal -[13] literal ::= RDFLiteral | NumericLiteral | BooleanLiteral -[14] blankNodePropertyList ::= "[" predicateObjectList "]" -[15] collection ::= "(" object* ")" -[16] NumericLiteral ::= INTEGER | DECIMAL | DOUBLE -[128s] RDFLiteral ::= String ( LANGTAG | ( "^^" iri ) )? -[133s] BooleanLiteral ::= "true" | "false" -[17] String ::= STRING_LITERAL_QUOTE | STRING_LITERAL_SINGLE_QUOTE | STRING_LITERAL_LONG_SINGLE_QUOTE | - STRING_LITERAL_LONG_QUOTE -[135s] iri ::= IRIREF | PrefixedName -[136s] PrefixedName ::= PNAME_LN | PNAME_NS -[137s] BlankNode ::= BLANK_NODE_LABEL | ANON +turtleDoc ::= statement* +statement ::= directive | triples '.' +directive ::= prefixID | base | sparqlPrefix | sparqlBase +prefixID ::= '@prefix' PNAME_NS IRIREF '.' +base ::= '@base' IRIREF '.' +sparqlPrefix ::= "PREFIX" PNAME_NS IRIREF +sparqlBase ::= "BASE" IRIREF +triples ::= subject predicateObjectList | blankNodePropertyList predicateObjectList? +predicateObjectList ::= verb objectList (';' (verb objectList)? )* +objectList ::= object ( ',' object )* +verb ::= predicate | 'a' +subject ::= iri | BlankNode | collection +predicate ::= iri +object ::= iri | BlankNode | collection | blankNodePropertyList | literal +literal ::= RDFLiteral | NumericLiteral | BooleanLiteral +blankNodePropertyList ::= '[' predicateObjectList ']' +collection ::= '(' object* ')' +NumericLiteral ::= INTEGER | DECIMAL | DOUBLE +RDFLiteral ::= String ( LANGTAG | ( '^^' iri ) )? +BooleanLiteral ::= 'true' | 'false' +String ::= STRING_LITERAL_QUOTE | STRING_LITERAL_SINGLE_QUOTE + | STRING_LITERAL_LONG_SINGLE_QUOTE | STRING_LITERAL_LONG_QUOTE +iri ::= IRIREF | PrefixedName +PrefixedName ::= PNAME_LN | PNAME_NS +BlankNode ::= BLANK_NODE_LABEL | ANON @terminals -[18] IRIREF ::= '<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>' -[139s] PNAME_NS ::= PN_PREFIX? ":" -[140s] PNAME_LN ::= PNAME_NS PN_LOCAL -[141s] BLANK_NODE_LABEL ::= '_:' ( PN_CHARS_U | [0-9] ) ((PN_CHARS|'.')* PN_CHARS)? -[144s] LANGTAG ::= "@" ([a-zA-Z])+ ( "-" ([a-zA-Z0-9])+ )* -[19] INTEGER ::= [+-]? [0-9]+ -[20] DECIMAL ::= [+-]? ( ([0-9])* '.' ([0-9])+ ) -[21] DOUBLE ::= [+-]? ( [0-9]+ '.' [0-9]* EXPONENT | '.' ([0-9])+ EXPONENT | ([0-9])+ EXPONENT ) -[154s] EXPONENT ::= [eE] [+-]? [0-9]+ -[22] STRING_LITERAL_QUOTE ::= '"' ( [^#x22#x5C#xA#xD] | ECHAR | UCHAR )* '"' -[23] STRING_LITERAL_SINGLE_QUOTE ::= "'" ( [^#x27#x5C#xA#xD] | ECHAR | UCHAR )* "'" -[24] STRING_LITERAL_LONG_SINGLE_QUOTE ::= "'''" ( ( "'" | "''" )? ( [^'\] | ECHAR | UCHAR ) )* "'''" -[25] STRING_LITERAL_LONG_QUOTE ::= '"""' ( ( '"' | '""' )? ( [^"\] | ECHAR | UCHAR ) )* '"""' -[26] UCHAR ::= ( "\u" HEX HEX HEX HEX ) | ( "\U" HEX HEX HEX HEX HEX HEX HEX HEX ) -[159s] ECHAR ::= "\" [tbnrf\"'] -[28t] SPARQL_PREFIX ::= [Pp][Rr][Ee][Ff][Ii][Xx] -[29t] SPARQL_BASE ::= [Bb][Aa][Ss][Ee] -[161s] WS ::= #x20 | #x9 | #xD | #xA -[162s] ANON ::= "[" WS* "]" -[163s] PN_CHARS_BASE ::= [A-Z] - | [a-z] - | [#x00C0-#x00D6] - | [#x00D8-#x00F6] - | [#x00F8-#x02FF] - | [#x0370-#x037D] - | [#x037F-#x1FFF] - | [#x200C-#x200D] - | [#x2070-#x218F] - | [#x2C00-#x2FEF] - | [#x3001-#xD7FF] - | [#xF900-#xFDCF] - | [#xFDF0-#xFFFD] - | [#x10000-#xEFFFF] -[164s] PN_CHARS_U ::= PN_CHARS_BASE | '_' -[166s] PN_CHARS ::= PN_CHARS_U | "-" | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040] -[167s] PN_PREFIX ::= PN_CHARS_BASE ( ( PN_CHARS | "." )* PN_CHARS )? -[168s] PN_LOCAL ::= ( PN_CHARS_U | ':' | [0-9] | PLX ) ( ( PN_CHARS | '.' | ':' | PLX )* ( PN_CHARS | ':' | PLX ) ) ? -[169s] PLX ::= PERCENT | PN_LOCAL_ESC -[170s] PERCENT ::= '%' HEX HEX -[171s] HEX ::= [0-9A-Fa-f] -[172s] PN_LOCAL_ESC ::= '\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' - | '/' | '?' | '#' | '@' | '%' ) \ No newline at end of file +IRIREF ::= '<' ([^#x00-#x20<>"{}|^`\] | UCHAR)* '>' +PNAME_NS ::= PN_PREFIX? ':' +PNAME_LN ::= PNAME_NS PN_LOCAL +BLANK_NODE_LABEL ::= '_:' ( PN_CHARS_U | [0-9] ) ((PN_CHARS|'.')* PN_CHARS)? +LANGTAG ::= '@' [a-zA-Z]+ ( '-' [a-zA-Z0-9]+ )* +INTEGER ::= [+-]? [0-9]+ +DECIMAL ::= [+-]? ( ([0-9])* '.' ([0-9])+ ) +DOUBLE ::= [+-]? ( [0-9]+ '.' [0-9]* EXPONENT | '.' ([0-9])+ EXPONENT | ([0-9])+ EXPONENT ) +EXPONENT ::= [eE] [+-]? [0-9]+ +STRING_LITERAL_QUOTE ::= '"' ( [^#x22#x5C#xA#xD] | ECHAR | UCHAR )* '"' /* #x22=" #x5C=\ #xA=new line #xD=carriage return */ +STRING_LITERAL_SINGLE_QUOTE ::= "'" ( [^#x27#x5C#xA#xD] | ECHAR | UCHAR )* "'" /* #x27=' #x5C=\ #xA=new line #xD=carriage return */ +STRING_LITERAL_LONG_SINGLE_QUOTE ::= "'''" ( ( "'" | "''" )? ( [^'\] | ECHAR | UCHAR ) )* "'''" +STRING_LITERAL_LONG_QUOTE ::= '"""' ( ( '"' | '""' )? ( [^"\] | ECHAR | UCHAR ) )* '"""' +UCHAR ::= ( '\u' HEX HEX HEX HEX ) | ( '\U' HEX HEX HEX HEX HEX HEX HEX HEX ) +ECHAR ::= ('\' [tbnrf\"']) +NIL ::= '(' WS* ')' +WS ::= #x20 | #x9 | #xD | #xA /* #x20=space #x9=character tabulation #xD=carriage return #xA=new line */ +ANON ::= '[' WS* ']' +PN_CHARS_BASE ::= ([A-Z] + | [a-z] + | [#x00C0-#x00D6] + | [#x00D8-#x00F6] + | [#x00F8-#x02FF] + | [#x0370-#x037D] + | [#x037F-#x1FFF] + | [#x200C-#x200D] + | [#x2070-#x218F] + | [#x2C00-#x2FEF] + | [#x3001-#xD7FF] + | [#xF900-#xFDCF] + | [#xFDF0-#xFFFD] + | [#x10000-#xEFFFF]) +PN_CHARS_U ::= PN_CHARS_BASE | '_' +PN_CHARS ::= (PN_CHARS_U + | '-' + | [0-9] + | #x00B7 + | [#x0300-#x036F] + | [#x203F-#x2040]) +PN_PREFIX ::= PN_CHARS_BASE ( ( PN_CHARS | '.' )* PN_CHARS )? +PN_LOCAL ::= ( PN_CHARS_U | ':' | [0-9] | PLX ) ( ( PN_CHARS | '.' | ':' | PLX )* ( PN_CHARS | ':' | PLX ) ) ? +PLX ::= PERCENT | PN_LOCAL_ESC +PERCENT ::= '%' HEX HEX +HEX ::= ([0-9] | [A-F] | [a-f]) +PN_LOCAL_ESC ::= '\' ( '_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%' ) diff --git a/etc/turtle.html b/etc/turtle.html index c32821a..6927e8a 100644 --- a/etc/turtle.html +++ b/etc/turtle.html @@ -1,150 +1,146 @@ - + - - - + - - - + - - + - - + - - + - - - + - - + - - + - - + - - - + - - - + - - + - - - + - - + - - - - + + + + + + + + + + + + + + + + + + + + @@ -152,237 +148,191 @@ - - + - - + - - - + - - + - - - + - - + - - - + - - + - - - - + - - - - - - - - + - - - + + - + - - - + - - - - - - - - - - - - - - - - + - - + - - + - - + - - - + - - + - - +
[1] turtleDoc ::= statement*
[2] statement ::=directive | (triples ".")directive | (triples '.')
[3] directive ::= prefixID | base | sparqlPrefix | sparqlBase
[4] prefixID ::="@prefix" PNAME_NS IRIREF "."'@prefix' PNAME_NS IRIREF '.'
[5] base ::="@base" IRIREF "."'@base' IRIREF '.'
[28s] sparqlPrefix ::=SPARQL_PREFIX PNAME_NS IRIREF"PREFIX" PNAME_NS IRIREF
[29s] sparqlBase ::=SPARQL_BASE IRIREF"BASE" IRIREF
[6] triples ::= (subject predicateObjectList) | (blankNodePropertyList predicateObjectList?)
[7] predicateObjectList ::=verb objectList (";" (verb objectList)?)*verb objectList (';' (verb objectList)?)*
[8] objectList ::=object ("," object)*object annotation? (',' object annotation?)*
[9] verb ::=predicate | "a"predicate | 'a'
[10] subject ::=iri | BlankNode | collectioniri | BlankNode | collection | quotedTriple
[11] predicate ::= iri
[12] object ::=iri | BlankNode | collection | blankNodePropertyList | literaliri | BlankNode | collection | blankNodePropertyList | literal | quotedTriple
[13] literal ::= RDFLiteral | NumericLiteral | BooleanLiteral
[14] blankNodePropertyList ::="[" predicateObjectList "]"'[' predicateObjectList ']'
[15] collection ::="(" object* ")"'(' object* ')'
[16] NumericLiteral ::= INTEGER | DECIMAL | DOUBLE
[128s] RDFLiteral ::=String (LANGTAG | ("^^" iri))?String (LANGTAG | ('^^' iri))?
[133s] BooleanLiteral ::="true" | "false"'true' | 'false'
[17] String ::= STRING_LITERAL_QUOTE | STRING_LITERAL_SINGLE_QUOTE | STRING_LITERAL_LONG_SINGLE_QUOTE | STRING_LITERAL_LONG_QUOTE
[135s] iri ::= IRIREF | PrefixedName
[136s] PrefixedName ::= PNAME_LN | PNAME_NS
[137s] BlankNode ::= BLANK_NODE_LABEL | ANON
quotedTriple::='<<' qtSubject predicate qtObject '>>'
qtSubject::=iri | BlankNode | quotedTriple
qtObject::=iri | BlankNode | literal | quotedTriple
annotation::='{|' predicateObjectList '|}'
@terminals # Productions for terminals
[18] IRIREF ::="<" (([^<>"{}|^`\] - [#x00-#x20]) | UCHAR)* ">"'<' ([^#x00-#x20<>"{}|^`\] | UCHAR)* '>'
[139s] PNAME_NS ::=PN_PREFIX? ":"PN_PREFIX? ':'
[140s] PNAME_LN ::= PNAME_NS PN_LOCAL
[141s] BLANK_NODE_LABEL ::="_:" (PN_CHARS_U | [0-9]) ((PN_CHARS | ".")* PN_CHARS)?'_:' (PN_CHARS_U | [0-9]) ((PN_CHARS | '.')* PN_CHARS)?
[144s] LANGTAG ::="@" [a-zA-Z]+ ("-" [a-zA-Z0-9]+)*'@' [a-zA-Z]+ ('-' [a-zA-Z0-9]+)*
[19] INTEGER ::= [+-]? [0-9]+
[20] DECIMAL ::=[+-]? ([0-9]* "." [0-9]+)[+-]? ([0-9]* '.' [0-9]+)
[21] DOUBLE ::=[+-]? (([0-9]+ "." [0-9]* EXPONENT) | ("." [0-9]+ EXPONENT) | ([0-9]+ EXPONENT))[+-]? (([0-9]+ '.' [0-9]* EXPONENT) | ('.' [0-9]+ EXPONENT) | ([0-9]+ EXPONENT))
[154s] EXPONENT ::= [eE] [+-]? [0-9]+
[22] STRING_LITERAL_QUOTE ::='"' ([^#x22#x5C#x0A#x0D] | ECHAR | UCHAR)* '"''"' ([^#x22#x5C#x0A#x0D] | ECHAR | UCHAR)* '"'
[23] STRING_LITERAL_SINGLE_QUOTE ::="'" ([^#x27#x5C#x0A#x0D] | ECHAR | UCHAR)* "'""'" ([^#x27#x5C#x0A#x0D] | ECHAR | UCHAR)* "'"
[24] STRING_LITERAL_LONG_SINGLE_QUOTE ::= "'''" (("'" | "''")? ([^'\] | ECHAR | UCHAR))* "'''"
[25] STRING_LITERAL_LONG_QUOTE ::= '"""' (('"' | '""')? ([^"\] | ECHAR | UCHAR))* '"""'
[26] UCHAR ::=("u" HEX HEX HEX HEX) | ("U" HEX HEX HEX HEX HEX HEX HEX HEX)('\u' HEX HEX HEX HEX) | ('\U' HEX HEX HEX HEX HEX HEX HEX HEX)
[159s] ECHAR ::="\" [tbnrf"']
[28t]SPARQL_PREFIX::=[Pp] [Rr] [Ee] [Ff] [Ii] [Xx]'\' [tbnrf\"']
[29t]SPARQL_BASE
NIL ::=[Bb] [Aa] [Ss] [Ee]'(' WS* ')'
[161s] WS ::= #x20 | #x09 | #x0D | #x0A
[162s] ANON ::="[" WS* "]"'[' WS* ']'
[163s] PN_CHARS_BASE ::= [A-Z]
| [a-z]
| [#xC0-#xD6]
| [#xD8-#xF6]
| [#xF8-#x02FF]
| [#x0370-#x037D]
| [#x037F-#x1FFF]
| [#x200C-#x200D]
| [#x2070-#x218F]
| [#x2C00-#x2FEF]
| [#x3001-#xD7FF]
| [#xF900-#xFDCF]
| [#xFDF0-#xFFFD]
| [#x00010000-#x000EFFFF]
[164s] PN_CHARS_U ::=PN_CHARS_BASE | "_"PN_CHARS_BASE | '_'
[166s] PN_CHARS ::=PN_CHARS_U | "-" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]PN_CHARS_U | '-' | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040]
[167s] PN_PREFIX ::=PN_CHARS_BASE ((PN_CHARS | ".")* PN_CHARS)?PN_CHARS_BASE ((PN_CHARS | '.')* PN_CHARS)?
[168s] PN_LOCAL ::=(PN_CHARS_U | ":" | [0-9] | PLX) ((PN_CHARS | "." | ":" | PLX)* (PN_CHARS | ":" | PLX))?(PN_CHARS_U | ':' | [0-9] | PLX) ((PN_CHARS | '.' | ':' | PLX)* (PN_CHARS | ':' | PLX))?
[169s] PLX ::= PERCENT | PN_LOCAL_ESC
[170s] PERCENT ::="%" HEX HEX'%' HEX HEX
[171s] HEX ::=[0-9A-Fa-f][0-9] | [A-F] | [a-f]
[172s] PN_LOCAL_ESC ::="\" ("_" | "~" | "." | "-" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "/" | "?" | "#" | "@" | "%")'\' ('_' | '~' | '.' | '-' | "!" | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%')
diff --git a/etc/turtle.ll1.rb b/etc/turtle.ll1.rb deleted file mode 100644 index ff6deed..0000000 --- a/etc/turtle.ll1.rb +++ /dev/null @@ -1,1482 +0,0 @@ -# This file is automatically generated by ebnf version 2.0.0 -# Derived from etc/turtle.ebnf -module Meta - START = :turtleDoc - BRANCH = { - :BlankNode => { - :ANON => [:ANON], - :BLANK_NODE_LABEL => [:BLANK_NODE_LABEL], - }, - :BooleanLiteral => { - "false" => ["false"], - "true" => ["true"], - }, - :NumericLiteral => { - :DECIMAL => [:DECIMAL], - :DOUBLE => [:DOUBLE], - :INTEGER => [:INTEGER], - }, - :PrefixedName => { - :PNAME_LN => [:PNAME_LN], - :PNAME_NS => [:PNAME_NS], - }, - :RDFLiteral => { - :STRING_LITERAL_LONG_QUOTE => [:String, :_RDFLiteral_1], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:String, :_RDFLiteral_1], - :STRING_LITERAL_QUOTE => [:String, :_RDFLiteral_1], - :STRING_LITERAL_SINGLE_QUOTE => [:String, :_RDFLiteral_1], - }, - :_RDFLiteral_1 => { - "(" => [], - ")" => [], - "," => [], - "." => [], - ";" => [], - :ANON => [], - :BLANK_NODE_LABEL => [], - :DECIMAL => [], - :DOUBLE => [], - :INTEGER => [], - :IRIREF => [], - :LANGTAG => [:_RDFLiteral_2], - :PNAME_LN => [], - :PNAME_NS => [], - :STRING_LITERAL_LONG_QUOTE => [], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [], - :STRING_LITERAL_QUOTE => [], - :STRING_LITERAL_SINGLE_QUOTE => [], - "[" => [], - "]" => [], - "^^" => [:_RDFLiteral_2], - "false" => [], - "true" => [], - }, - :_RDFLiteral_2 => { - :LANGTAG => [:LANGTAG], - "^^" => [:_RDFLiteral_3], - }, - :_RDFLiteral_3 => { - "^^" => ["^^", :iri], - }, - :String => { - :STRING_LITERAL_LONG_QUOTE => [:STRING_LITERAL_LONG_QUOTE], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:STRING_LITERAL_LONG_SINGLE_QUOTE], - :STRING_LITERAL_QUOTE => [:STRING_LITERAL_QUOTE], - :STRING_LITERAL_SINGLE_QUOTE => [:STRING_LITERAL_SINGLE_QUOTE], - }, - :base => { - "@base" => ["@base", :IRIREF, "."], - }, - :blankNodePropertyList => { - "[" => ["[", :predicateObjectList, "]"], - }, - :collection => { - "(" => ["(", :_collection_1, ")"], - }, - :_collection_1 => { - "(" => [:_collection_2], - ")" => [], - :ANON => [:_collection_2], - :BLANK_NODE_LABEL => [:_collection_2], - :DECIMAL => [:_collection_2], - :DOUBLE => [:_collection_2], - :INTEGER => [:_collection_2], - :IRIREF => [:_collection_2], - :PNAME_LN => [:_collection_2], - :PNAME_NS => [:_collection_2], - :STRING_LITERAL_LONG_QUOTE => [:_collection_2], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:_collection_2], - :STRING_LITERAL_QUOTE => [:_collection_2], - :STRING_LITERAL_SINGLE_QUOTE => [:_collection_2], - "[" => [:_collection_2], - "false" => [:_collection_2], - "true" => [:_collection_2], - }, - :_collection_2 => { - "(" => [:object, :_collection_1], - :ANON => [:object, :_collection_1], - :BLANK_NODE_LABEL => [:object, :_collection_1], - :DECIMAL => [:object, :_collection_1], - :DOUBLE => [:object, :_collection_1], - :INTEGER => [:object, :_collection_1], - :IRIREF => [:object, :_collection_1], - :PNAME_LN => [:object, :_collection_1], - :PNAME_NS => [:object, :_collection_1], - :STRING_LITERAL_LONG_QUOTE => [:object, :_collection_1], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:object, :_collection_1], - :STRING_LITERAL_QUOTE => [:object, :_collection_1], - :STRING_LITERAL_SINGLE_QUOTE => [:object, :_collection_1], - "[" => [:object, :_collection_1], - "false" => [:object, :_collection_1], - "true" => [:object, :_collection_1], - }, - :directive => { - "@base" => [:base], - "@prefix" => [:prefixID], - :SPARQL_BASE => [:sparqlBase], - :SPARQL_PREFIX => [:sparqlPrefix], - }, - :iri => { - :IRIREF => [:IRIREF], - :PNAME_LN => [:PrefixedName], - :PNAME_NS => [:PrefixedName], - }, - :literal => { - :DECIMAL => [:NumericLiteral], - :DOUBLE => [:NumericLiteral], - :INTEGER => [:NumericLiteral], - :STRING_LITERAL_LONG_QUOTE => [:RDFLiteral], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:RDFLiteral], - :STRING_LITERAL_QUOTE => [:RDFLiteral], - :STRING_LITERAL_SINGLE_QUOTE => [:RDFLiteral], - "false" => [:BooleanLiteral], - "true" => [:BooleanLiteral], - }, - :object => { - "(" => [:collection], - :ANON => [:BlankNode], - :BLANK_NODE_LABEL => [:BlankNode], - :DECIMAL => [:literal], - :DOUBLE => [:literal], - :INTEGER => [:literal], - :IRIREF => [:iri], - :PNAME_LN => [:iri], - :PNAME_NS => [:iri], - :STRING_LITERAL_LONG_QUOTE => [:literal], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:literal], - :STRING_LITERAL_QUOTE => [:literal], - :STRING_LITERAL_SINGLE_QUOTE => [:literal], - "[" => [:blankNodePropertyList], - "false" => [:literal], - "true" => [:literal], - }, - :objectList => { - "(" => [:object, :_objectList_1], - :ANON => [:object, :_objectList_1], - :BLANK_NODE_LABEL => [:object, :_objectList_1], - :DECIMAL => [:object, :_objectList_1], - :DOUBLE => [:object, :_objectList_1], - :INTEGER => [:object, :_objectList_1], - :IRIREF => [:object, :_objectList_1], - :PNAME_LN => [:object, :_objectList_1], - :PNAME_NS => [:object, :_objectList_1], - :STRING_LITERAL_LONG_QUOTE => [:object, :_objectList_1], - :STRING_LITERAL_LONG_SINGLE_QUOTE => [:object, :_objectList_1], - :STRING_LITERAL_QUOTE => [:object, :_objectList_1], - :STRING_LITERAL_SINGLE_QUOTE => [:object, :_objectList_1], - "[" => [:object, :_objectList_1], - "false" => [:object, :_objectList_1], - "true" => [:object, :_objectList_1], - }, - :_objectList_1 => { - "," => [:_objectList_3], - "." => [], - ";" => [], - "]" => [], - }, - :_objectList_2 => { - "," => [",", :object], - }, - :_objectList_3 => { - "," => [:_objectList_2, :_objectList_1], - }, - :predicate => { - :IRIREF => [:iri], - :PNAME_LN => [:iri], - :PNAME_NS => [:iri], - }, - :predicateObjectList => { - :IRIREF => [:verb, :objectList, :_predicateObjectList_1], - :PNAME_LN => [:verb, :objectList, :_predicateObjectList_1], - :PNAME_NS => [:verb, :objectList, :_predicateObjectList_1], - "a" => [:verb, :objectList, :_predicateObjectList_1], - }, - :_predicateObjectList_1 => { - "." => [], - ";" => [:_predicateObjectList_3], - "]" => [], - }, - :_predicateObjectList_2 => { - ";" => [";", :_predicateObjectList_4], - }, - :_predicateObjectList_3 => { - ";" => [:_predicateObjectList_2, :_predicateObjectList_1], - }, - :_predicateObjectList_4 => { - "." => [], - ";" => [], - :IRIREF => [:_predicateObjectList_5], - :PNAME_LN => [:_predicateObjectList_5], - :PNAME_NS => [:_predicateObjectList_5], - "]" => [], - "a" => [:_predicateObjectList_5], - }, - :_predicateObjectList_5 => { - :IRIREF => [:verb, :objectList], - :PNAME_LN => [:verb, :objectList], - :PNAME_NS => [:verb, :objectList], - "a" => [:verb, :objectList], - }, - :prefixID => { - "@prefix" => ["@prefix", :PNAME_NS, :IRIREF, "."], - }, - :sparqlBase => { - :SPARQL_BASE => [:SPARQL_BASE, :IRIREF], - }, - :sparqlPrefix => { - :SPARQL_PREFIX => [:SPARQL_PREFIX, :PNAME_NS, :IRIREF], - }, - :statement => { - "(" => [:_statement_1], - "@base" => [:directive], - "@prefix" => [:directive], - :ANON => [:_statement_1], - :BLANK_NODE_LABEL => [:_statement_1], - :IRIREF => [:_statement_1], - :PNAME_LN => [:_statement_1], - :PNAME_NS => [:_statement_1], - :SPARQL_BASE => [:directive], - :SPARQL_PREFIX => [:directive], - "[" => [:_statement_1], - }, - :_statement_1 => { - "(" => [:triples, "."], - :ANON => [:triples, "."], - :BLANK_NODE_LABEL => [:triples, "."], - :IRIREF => [:triples, "."], - :PNAME_LN => [:triples, "."], - :PNAME_NS => [:triples, "."], - "[" => [:triples, "."], - }, - :subject => { - "(" => [:collection], - :ANON => [:BlankNode], - :BLANK_NODE_LABEL => [:BlankNode], - :IRIREF => [:iri], - :PNAME_LN => [:iri], - :PNAME_NS => [:iri], - }, - :triples => { - "(" => [:_triples_1], - :ANON => [:_triples_1], - :BLANK_NODE_LABEL => [:_triples_1], - :IRIREF => [:_triples_1], - :PNAME_LN => [:_triples_1], - :PNAME_NS => [:_triples_1], - "[" => [:_triples_2], - }, - :_triples_1 => { - "(" => [:subject, :predicateObjectList], - :ANON => [:subject, :predicateObjectList], - :BLANK_NODE_LABEL => [:subject, :predicateObjectList], - :IRIREF => [:subject, :predicateObjectList], - :PNAME_LN => [:subject, :predicateObjectList], - :PNAME_NS => [:subject, :predicateObjectList], - }, - :_triples_2 => { - "[" => [:blankNodePropertyList, :_triples_3], - }, - :_triples_3 => { - "." => [], - :IRIREF => [:predicateObjectList], - :PNAME_LN => [:predicateObjectList], - :PNAME_NS => [:predicateObjectList], - "a" => [:predicateObjectList], - }, - :turtleDoc => { - "(" => [:_turtleDoc_1], - "@base" => [:_turtleDoc_1], - "@prefix" => [:_turtleDoc_1], - :ANON => [:_turtleDoc_1], - :BLANK_NODE_LABEL => [:_turtleDoc_1], - :IRIREF => [:_turtleDoc_1], - :PNAME_LN => [:_turtleDoc_1], - :PNAME_NS => [:_turtleDoc_1], - :SPARQL_BASE => [:_turtleDoc_1], - :SPARQL_PREFIX => [:_turtleDoc_1], - "[" => [:_turtleDoc_1], - }, - :_turtleDoc_1 => { - "(" => [:statement, :turtleDoc], - "@base" => [:statement, :turtleDoc], - "@prefix" => [:statement, :turtleDoc], - :ANON => [:statement, :turtleDoc], - :BLANK_NODE_LABEL => [:statement, :turtleDoc], - :IRIREF => [:statement, :turtleDoc], - :PNAME_LN => [:statement, :turtleDoc], - :PNAME_NS => [:statement, :turtleDoc], - :SPARQL_BASE => [:statement, :turtleDoc], - :SPARQL_PREFIX => [:statement, :turtleDoc], - "[" => [:statement, :turtleDoc], - }, - :verb => { - :IRIREF => [:predicate], - :PNAME_LN => [:predicate], - :PNAME_NS => [:predicate], - "a" => ["a"], - }, - }.freeze - TERMINALS = [ - "(", - ")", - ",", - ".", - ";", - "@base", - "@prefix", - :ANON, - :BLANK_NODE_LABEL, - :DECIMAL, - :DOUBLE, - :INTEGER, - :IRIREF, - :LANGTAG, - :PNAME_LN, - :PNAME_NS, - :SPARQL_BASE, - :SPARQL_PREFIX, - :STRING_LITERAL_LONG_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - "[", - "]", - "^^", - "a", - "false", - "true" - ].freeze - FIRST = { - :BlankNode => [ - :BLANK_NODE_LABEL, - :ANON], - :BooleanLiteral => [ - "true", - "false"], - :NumericLiteral => [ - :INTEGER, - :DECIMAL, - :DOUBLE], - :PrefixedName => [ - :PNAME_LN, - :PNAME_NS], - :RDFLiteral => [ - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_RDFLiteral_1 => [ - :_eps, - :LANGTAG, - "^^"], - :_RDFLiteral_2 => [ - :LANGTAG, - "^^"], - :_RDFLiteral_3 => [ - "^^"], - :_RDFLiteral_4 => [ - :LANGTAG, - :_eps, - "^^"], - :String => [ - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :base => [ - "@base"], - :_base_1 => [ - :IRIREF], - :blankNodePropertyList => [ - "["], - :_blankNodePropertyList_1 => [ - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_blankNodePropertyList_2 => [ - "]"], - :collection => [ - "("], - :_collection_1 => [ - :_eps, - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_collection_2 => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_collection_3 => [ - ")", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_collection_4 => [ - :_eps, - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_collection_5 => [ - ")"], - :directive => [ - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE], - :_empty => [ - :_eps], - :iri => [ - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :literal => [ - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :object => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :objectList => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_objectList_1 => [ - :_eps, - ","], - :_objectList_2 => [ - ","], - :_objectList_3 => [ - ","], - :_objectList_4 => [ - :_eps, - ","], - :_objectList_5 => [ - :_eps, - ","], - :_objectList_6 => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :predicate => [ - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :predicateObjectList => [ - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_predicateObjectList_1 => [ - :_eps, - ";"], - :_predicateObjectList_2 => [ - ";"], - :_predicateObjectList_3 => [ - ";"], - :_predicateObjectList_4 => [ - :_eps, - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_predicateObjectList_5 => [ - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_predicateObjectList_6 => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_predicateObjectList_7 => [ - :_eps, - ";"], - :_predicateObjectList_8 => [ - :_eps, - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_predicateObjectList_9 => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :prefixID => [ - "@prefix"], - :_prefixID_1 => [ - :PNAME_NS], - :sparqlBase => [ - :SPARQL_BASE], - :_sparqlBase_1 => [ - :IRIREF], - :sparqlPrefix => [ - :SPARQL_PREFIX], - :_sparqlPrefix_1 => [ - :PNAME_NS], - :statement => [ - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_statement_1 => [ - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_statement_2 => [ - "."], - :subject => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :triples => [ - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_triples_1 => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_triples_2 => [ - "["], - :_triples_3 => [ - :_eps, - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_triples_4 => [ - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :_triples_5 => [ - :_eps, - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :turtleDoc => [ - :_eps, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_turtleDoc_1 => [ - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_turtleDoc_2 => [ - :_eps, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :verb => [ - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - }.freeze - FOLLOW = { - :BlankNode => [ - "a", - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :BooleanLiteral => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :NumericLiteral => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :PrefixedName => [ - "a", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ")", - ",", - ".", - "]", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - ";", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :RDFLiteral => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_RDFLiteral_1 => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_RDFLiteral_2 => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_RDFLiteral_3 => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_RDFLiteral_4 => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :String => [ - :LANGTAG, - "^^", - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :base => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_base_1 => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :blankNodePropertyList => [ - ".", - "a", - ")", - ",", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_blankNodePropertyList_1 => [ - ".", - "a", - ")", - ",", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_blankNodePropertyList_2 => [ - ".", - "a", - ")", - ",", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :collection => [ - "a", - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_collection_1 => [ - ")"], - :_collection_2 => [ - ")"], - :_collection_3 => [ - "a", - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :_collection_4 => [ - ")"], - :_collection_5 => [ - "a", - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :directive => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :iri => [ - "a", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ")", - ",", - ".", - "]", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - ";", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :literal => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :object => [ - ")", - ",", - ".", - "]", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - ";", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - :objectList => [ - ".", - "]", - ";"], - :_objectList_1 => [ - ".", - "]", - ";"], - :_objectList_2 => [ - ",", - ".", - "]", - ";"], - :_objectList_3 => [ - ".", - "]", - ";"], - :_objectList_4 => [ - ".", - "]", - ";"], - :_objectList_5 => [ - ".", - "]", - ";"], - :_objectList_6 => [ - ",", - ".", - "]", - ";"], - :predicate => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - ")", - ",", - ".", - "]", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE, - ";"], - :predicateObjectList => [ - ".", - "]"], - :_predicateObjectList_1 => [ - ".", - "]"], - :_predicateObjectList_2 => [ - ";", - ".", - "]"], - :_predicateObjectList_3 => [ - ".", - "]"], - :_predicateObjectList_4 => [ - ";", - ".", - "]"], - :_predicateObjectList_5 => [ - ";", - ".", - "]"], - :_predicateObjectList_6 => [ - ".", - "]"], - :_predicateObjectList_7 => [ - ".", - "]"], - :_predicateObjectList_8 => [ - ";", - ".", - "]"], - :_predicateObjectList_9 => [ - ";", - ".", - "]"], - :prefixID => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_prefixID_1 => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :sparqlBase => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_sparqlBase_1 => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :sparqlPrefix => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_sparqlPrefix_1 => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :statement => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_statement_1 => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :_statement_2 => [ - :_eof, - "@prefix", - "@base", - :SPARQL_PREFIX, - :SPARQL_BASE, - "[", - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - :PNAME_LN, - :PNAME_NS], - :subject => [ - "a", - :IRIREF, - :PNAME_LN, - :PNAME_NS], - :triples => [ - "."], - :_triples_1 => [ - "."], - :_triples_2 => [ - "."], - :_triples_3 => [ - "."], - :_triples_4 => [ - "."], - :_triples_5 => [ - "."], - :turtleDoc => [ - :_eof], - :_turtleDoc_1 => [ - :_eof], - :_turtleDoc_2 => [ - :_eof], - :verb => [ - :IRIREF, - :BLANK_NODE_LABEL, - :ANON, - "(", - "[", - :PNAME_LN, - :PNAME_NS, - :INTEGER, - :DECIMAL, - :DOUBLE, - "true", - "false", - :STRING_LITERAL_QUOTE, - :STRING_LITERAL_SINGLE_QUOTE, - :STRING_LITERAL_LONG_SINGLE_QUOTE, - :STRING_LITERAL_LONG_QUOTE], - }.freeze - CLEANUP = { - :_RDFLiteral_1 => :opt, - :_collection_1 => :star, - :_collection_2 => :merge, - :_objectList_1 => :star, - :_objectList_3 => :merge, - :_predicateObjectList_1 => :star, - :_predicateObjectList_3 => :merge, - :_predicateObjectList_4 => :opt, - :_triples_3 => :opt, - :turtleDoc => :star, - :_turtleDoc_1 => :merge, - }.freeze -end - diff --git a/etc/turtle.ll1.sxp b/etc/turtle.ll1.sxp deleted file mode 100644 index 6486c38..0000000 --- a/etc/turtle.ll1.sxp +++ /dev/null @@ -1,425 +0,0 @@ - ( - (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) - (cleanup star) - (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) - (cleanup merge) - (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 ".") - (cleanup opt) - (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 "." "]") - (cleanup star) - (alt _empty _predicateObjectList_3)) - (rule _predicateObjectList_2 "7.2" - (first ";") - (follow "." ";" "]") - (seq ";" _predicateObjectList_4)) - (rule _predicateObjectList_3 "7.3" - (first ";") - (follow "." "]") - (cleanup merge) - (seq _predicateObjectList_2 _predicateObjectList_1)) - (rule _predicateObjectList_4 "7.4" - (first IRIREF PNAME_LN PNAME_NS _eps "a") - (follow "." ";" "]") - (cleanup opt) - (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 "." ";" "]") - (cleanup star) - (alt _empty _objectList_3)) - (rule _objectList_2 "8.2" (first ",") (follow "," "." ";" "]") (seq "," object)) - (rule _objectList_3 "8.3" - (first ",") - (follow "." ";" "]") - (cleanup merge) - (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 ")") - (cleanup star) - (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 ")") - (cleanup merge) - (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 "<" (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 - (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 "'''" (seq (opt (alt "'" "''")) (range "^'] | ECHAR | UCHAR ))* \"'''\"")))) - (terminal STRING_LITERAL_LONG_QUOTE "25" - (seq "\"\"\"" (seq (opt (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_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 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"))) - (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 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 _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" ) - (cleanup opt) - (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_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 _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)) - (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 "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" - "@" "%" )) )) diff --git a/etc/turtle.peg.rb b/etc/turtle.peg.rb deleted file mode 100644 index 820dd7b..0000000 --- a/etc/turtle.peg.rb +++ /dev/null @@ -1,182 +0,0 @@ -# This file is automatically generated by ebnf version 2.0.0 -# Derived from etc/turtle.ebnf -module Meta - RULES = [ - EBNF::Rule.new(:turtleDoc, "1", [:star, :statement]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:statement, "2", [:alt, :directive, :_statement_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_statement_1, "2.1", [:seq, :triples, "."]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:directive, "3", [:alt, :prefixID, :base, :sparqlPrefix, :sparqlBase]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:prefixID, "4", [:seq, "@prefix", :PNAME_NS, :IRIREF, "."]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:base, "5", [:seq, "@base", :IRIREF, "."]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:sparqlPrefix, "28s", [:seq, :SPARQL_PREFIX, :PNAME_NS, :IRIREF]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:sparqlBase, "29s", [:seq, :SPARQL_BASE, :IRIREF]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:triples, "6", [:alt, :_triples_1, :_triples_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_triples_1, "6.1", [:seq, :subject, :predicateObjectList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_triples_2, "6.2", [:seq, :blankNodePropertyList, :_triples_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_triples_3, "6.3", [:opt, :predicateObjectList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:predicateObjectList, "7", [:seq, :verb, :objectList, :_predicateObjectList_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_predicateObjectList_1, "7.1", [:star, :_predicateObjectList_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_predicateObjectList_2, "7.2", [:seq, ";", :_predicateObjectList_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_predicateObjectList_3, "7.3", [:opt, :_predicateObjectList_4]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_predicateObjectList_4, "7.4", [:seq, :verb, :objectList]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:objectList, "8", [:seq, :object, :_objectList_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_objectList_1, "8.1", [:star, :_objectList_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_objectList_2, "8.2", [:seq, ",", :object]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:verb, "9", [:alt, :predicate, "a"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:subject, "10", [:alt, :iri, :BlankNode, :collection]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:predicate, "11", [:seq, :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:object, "12", [:alt, :iri, :BlankNode, :collection, :blankNodePropertyList, :literal]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:literal, "13", [:alt, :RDFLiteral, :NumericLiteral, :BooleanLiteral]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:blankNodePropertyList, "14", [:seq, "[", :predicateObjectList, "]"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:collection, "15", [:seq, "(", :_collection_1, ")"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_collection_1, "15.1", [:star, :object]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:NumericLiteral, "16", [:alt, :INTEGER, :DECIMAL, :DOUBLE]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:RDFLiteral, "128s", [:seq, :String, :_RDFLiteral_1]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RDFLiteral_1, "128s.1", [:opt, :_RDFLiteral_2]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RDFLiteral_2, "128s.2", [:alt, :LANGTAG, :_RDFLiteral_3]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_RDFLiteral_3, "128s.3", [:seq, "^^", :iri]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BooleanLiteral, "133s", [:alt, "true", "false"]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:String, "17", [:alt, :STRING_LITERAL_QUOTE, :STRING_LITERAL_SINGLE_QUOTE, :STRING_LITERAL_LONG_SINGLE_QUOTE, :STRING_LITERAL_LONG_QUOTE]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:iri, "135s", [:alt, :IRIREF, :PrefixedName]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PrefixedName, "136s", [:alt, :PNAME_LN, :PNAME_NS]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BlankNode, "137s", [:alt, :BLANK_NODE_LABEL, :ANON]).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:IRIREF, "18", [:seq, "<", :_IRIREF_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_IRIREF_1, "18.1", [:range, "^#x00-#x20<>\"{}|^`] | UCHAR)* '>'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PNAME_NS, "139s", [:seq, :_PNAME_NS_1, ":"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PNAME_NS_1, "139s.1", [:opt, :PN_PREFIX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PNAME_LN, "140s", [:seq, :PNAME_NS, :PN_LOCAL], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:BLANK_NODE_LABEL, "141s", [:seq, "_:", :_BLANK_NODE_LABEL_1, :_BLANK_NODE_LABEL_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_1, "141s.1", [:alt, :PN_CHARS_U, :_BLANK_NODE_LABEL_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_3, "141s.3", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_2, "141s.2", [:opt, :_BLANK_NODE_LABEL_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_4, "141s.4", [:seq, :_BLANK_NODE_LABEL_5, :PN_CHARS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_5, "141s.5", [:star, :_BLANK_NODE_LABEL_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_BLANK_NODE_LABEL_6, "141s.6", [:alt, :PN_CHARS, "."], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:LANGTAG, "144s", [:seq, "@", :_LANGTAG_1, :_LANGTAG_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_1, "144s.1", [:plus, :_LANGTAG_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_3, "144s.3", [:range, "a-zA-Z"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_2, "144s.2", [:star, :_LANGTAG_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_4, "144s.4", [:seq, "-", :_LANGTAG_5], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_5, "144s.5", [:plus, :_LANGTAG_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_LANGTAG_6, "144s.6", [:range, "a-zA-Z0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:INTEGER, "19", [:seq, :_INTEGER_1, :_INTEGER_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_INTEGER_1, "19.1", [:opt, :_INTEGER_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_INTEGER_3, "19.3", [:range, "+-"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_INTEGER_2, "19.2", [:plus, :_INTEGER_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_INTEGER_4, "19.4", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DECIMAL, "20", [:seq, :_DECIMAL_1, :_DECIMAL_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_1, "20.1", [:opt, :_DECIMAL_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_3, "20.3", [:range, "+-"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_2, "20.2", [:seq, :_DECIMAL_4, ".", :_DECIMAL_5], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_4, "20.4", [:star, :_DECIMAL_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_6, "20.6", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_5, "20.5", [:plus, :_DECIMAL_7], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DECIMAL_7, "20.7", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:DOUBLE, "21", [:seq, :_DOUBLE_1, :_DOUBLE_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_1, "21.1", [:opt, :_DOUBLE_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_3, "21.3", [:range, "+-"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_2, "21.2", [:alt, :_DOUBLE_4, :_DOUBLE_5, :_DOUBLE_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_4, "21.4", [:seq, :_DOUBLE_7, ".", :_DOUBLE_8, :EXPONENT], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_7, "21.7", [:plus, :_DOUBLE_9], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_9, "21.9", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_8, "21.8", [:star, :_DOUBLE_10], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_10, "21.10", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_5, "21.5", [:seq, ".", :_DOUBLE_11, :EXPONENT], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_11, "21.11", [:plus, :_DOUBLE_12], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_12, "21.12", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_6, "21.6", [:seq, :_DOUBLE_13, :EXPONENT], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_13, "21.13", [:plus, :_DOUBLE_14], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_DOUBLE_14, "21.14", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:EXPONENT, "154s", [:seq, :_EXPONENT_1, :_EXPONENT_2, :_EXPONENT_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_1, "154s.1", [:range, "eE"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_2, "154s.2", [:opt, :_EXPONENT_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_4, "154s.4", [:range, "+-"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_3, "154s.3", [:plus, :_EXPONENT_5], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_EXPONENT_5, "154s.5", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL_QUOTE, "22", [:seq, "\"", :_STRING_LITERAL_QUOTE_1, "\""], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_QUOTE_1, "22.1", [:star, :_STRING_LITERAL_QUOTE_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_QUOTE_2, "22.2", [:alt, :_STRING_LITERAL_QUOTE_3, :ECHAR, :UCHAR], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_QUOTE_3, "22.3", [:range, "^#x22#x5C#xA#xD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL_SINGLE_QUOTE, "23", [:seq, "'", :_STRING_LITERAL_SINGLE_QUOTE_1, "'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_SINGLE_QUOTE_1, "23.1", [:star, :_STRING_LITERAL_SINGLE_QUOTE_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_SINGLE_QUOTE_2, "23.2", [:alt, :_STRING_LITERAL_SINGLE_QUOTE_3, :ECHAR, :UCHAR], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_SINGLE_QUOTE_3, "23.3", [:range, "^#x27#x5C#xA#xD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL_LONG_SINGLE_QUOTE, "24", [:seq, "'''", :_STRING_LITERAL_LONG_SINGLE_QUOTE_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_SINGLE_QUOTE_1, "24.1", [:seq, :_STRING_LITERAL_LONG_SINGLE_QUOTE_2, :_STRING_LITERAL_LONG_SINGLE_QUOTE_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_SINGLE_QUOTE_2, "24.2", [:opt, :_STRING_LITERAL_LONG_SINGLE_QUOTE_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_SINGLE_QUOTE_4, "24.4", [:alt, "'", "''"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_SINGLE_QUOTE_3, "24.3", [:range, "^'] | ECHAR | UCHAR ) )* \"'''\""], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:STRING_LITERAL_LONG_QUOTE, "25", [:seq, "\"\"\"", :_STRING_LITERAL_LONG_QUOTE_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_QUOTE_1, "25.1", [:seq, :_STRING_LITERAL_LONG_QUOTE_2, :_STRING_LITERAL_LONG_QUOTE_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_QUOTE_2, "25.2", [:opt, :_STRING_LITERAL_LONG_QUOTE_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_QUOTE_4, "25.4", [:alt, "\"", "\"\""], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_STRING_LITERAL_LONG_QUOTE_3, "25.3", [:range, "^\"] | ECHAR | UCHAR ) )* '\"\"\"'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:UCHAR, "26", [:alt, :_UCHAR_1, :_UCHAR_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UCHAR_1, "26.1", [:seq, "u", :HEX, :HEX, :HEX, :HEX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_UCHAR_2, "26.2", [:seq, "U", :HEX, :HEX, :HEX, :HEX, :HEX, :HEX, :HEX, :HEX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ECHAR, "159s", [:seq, "\\", :_ECHAR_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ECHAR_1, "159s.1", [:range, "tbnrf\"'"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SPARQL_PREFIX, "28t", [:seq, :_SPARQL_PREFIX_1, :_SPARQL_PREFIX_2, :_SPARQL_PREFIX_3, :_SPARQL_PREFIX_4, :_SPARQL_PREFIX_5, :_SPARQL_PREFIX_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_PREFIX_1, "28t.1", [:range, "Pp"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_PREFIX_2, "28t.2", [:range, "Rr"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_PREFIX_3, "28t.3", [:range, "Ee"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_PREFIX_4, "28t.4", [:range, "Ff"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_PREFIX_5, "28t.5", [:range, "Ii"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_PREFIX_6, "28t.6", [:range, "Xx"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:SPARQL_BASE, "29t", [:seq, :_SPARQL_BASE_1, :_SPARQL_BASE_2, :_SPARQL_BASE_3, :_SPARQL_BASE_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_BASE_1, "29t.1", [:range, "Bb"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_BASE_2, "29t.2", [:range, "Aa"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_BASE_3, "29t.3", [:range, "Ss"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_SPARQL_BASE_4, "29t.4", [:range, "Ee"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:WS, "161s", [:alt, :_WS_1, :_WS_2, :_WS_3, :_WS_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_1, "161s.1", [:hex, "#x20"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_2, "161s.2", [:hex, "#x9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_3, "161s.3", [:hex, "#xD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_WS_4, "161s.4", [:hex, "#xA"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:ANON, "162s", [:seq, "[", :_ANON_1, "]"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_ANON_1, "162s.1", [:star, :WS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_CHARS_BASE, "163s", [:alt, :_PN_CHARS_BASE_1, :_PN_CHARS_BASE_2, :_PN_CHARS_BASE_3, :_PN_CHARS_BASE_4, :_PN_CHARS_BASE_5, :_PN_CHARS_BASE_6, :_PN_CHARS_BASE_7, :_PN_CHARS_BASE_8, :_PN_CHARS_BASE_9, :_PN_CHARS_BASE_10, :_PN_CHARS_BASE_11, :_PN_CHARS_BASE_12, :_PN_CHARS_BASE_13, :_PN_CHARS_BASE_14], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_1, "163s.1", [:range, "A-Z"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_2, "163s.2", [:range, "a-z"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_3, "163s.3", [:range, "#x00C0-#x00D6"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_4, "163s.4", [:range, "#x00D8-#x00F6"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_5, "163s.5", [:range, "#x00F8-#x02FF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_6, "163s.6", [:range, "#x0370-#x037D"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_7, "163s.7", [:range, "#x037F-#x1FFF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_8, "163s.8", [:range, "#x200C-#x200D"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_9, "163s.9", [:range, "#x2070-#x218F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_10, "163s.10", [:range, "#x2C00-#x2FEF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_11, "163s.11", [:range, "#x3001-#xD7FF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_12, "163s.12", [:range, "#xF900-#xFDCF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_13, "163s.13", [:range, "#xFDF0-#xFFFD"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_BASE_14, "163s.14", [:range, "#x10000-#xEFFFF"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_CHARS_U, "164s", [:alt, :PN_CHARS_BASE, "_"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_CHARS, "166s", [:alt, :PN_CHARS_U, "-", :_PN_CHARS_1, :_PN_CHARS_2, :_PN_CHARS_3, :_PN_CHARS_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_1, "166s.1", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_2, "166s.2", [:hex, "#x00B7"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_3, "166s.3", [:range, "#x0300-#x036F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_CHARS_4, "166s.4", [:range, "#x203F-#x2040"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_PREFIX, "167s", [:seq, :PN_CHARS_BASE, :_PN_PREFIX_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_1, "167s.1", [:opt, :_PN_PREFIX_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_2, "167s.2", [:seq, :_PN_PREFIX_3, :PN_CHARS], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_3, "167s.3", [:star, :_PN_PREFIX_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_PREFIX_4, "167s.4", [:alt, :PN_CHARS, "."], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_LOCAL, "168s", [:seq, :_PN_LOCAL_1, :_PN_LOCAL_2], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_1, "168s.1", [:alt, :PN_CHARS_U, ":", :_PN_LOCAL_3, :PLX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_3, "168s.3", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_2, "168s.2", [:opt, :_PN_LOCAL_4], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_4, "168s.4", [:seq, :_PN_LOCAL_5, :_PN_LOCAL_6], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_5, "168s.5", [:star, :_PN_LOCAL_7], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_7, "168s.7", [:alt, :PN_CHARS, ".", ":", :PLX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_6, "168s.6", [:alt, :PN_CHARS, ":", :PLX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PLX, "169s", [:alt, :PERCENT, :PN_LOCAL_ESC], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PERCENT, "170s", [:seq, "%", :HEX, :HEX], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:HEX, "171s", [:alt, :_HEX_1, :_HEX_2, :_HEX_3], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HEX_1, "171s.1", [:range, "0-9"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HEX_2, "171s.2", [:range, "A-F"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_HEX_3, "171s.3", [:range, "a-f"], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:PN_LOCAL_ESC, "172s", [:seq, "\\", :_PN_LOCAL_ESC_1], kind: :terminal).extend(EBNF::PEG::Rule), - EBNF::Rule.new(:_PN_LOCAL_ESC_1, "172s.1", [:alt, "_", "~", ".", "-", "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=", "/", "?", "#", "@", "%"], kind: :terminal).extend(EBNF::PEG::Rule), - ] -end - diff --git a/etc/turtle.peg.sxp b/etc/turtle.peg.sxp index 7fbeacb..47a4607 100644 --- a/etc/turtle.peg.sxp +++ b/etc/turtle.peg.sxp @@ -1,199 +1,190 @@ ( - (rule turtleDoc "1" (star statement)) - (rule statement "2" (alt directive _statement_1)) - (rule _statement_1 "2.1" (seq triples ".")) - (rule directive "3" (alt prefixID base sparqlPrefix sparqlBase)) - (rule prefixID "4" (seq "@prefix" PNAME_NS IRIREF ".")) - (rule base "5" (seq "@base" IRIREF ".")) - (rule triples "6" (alt _triples_1 _triples_2)) - (rule _triples_1 "6.1" (seq subject predicateObjectList)) - (rule _triples_2 "6.2" (seq blankNodePropertyList _triples_3)) - (rule _triples_3 "6.3" (opt predicateObjectList)) - (rule predicateObjectList "7" (seq verb objectList _predicateObjectList_1)) - (rule _predicateObjectList_1 "7.1" (star _predicateObjectList_2)) - (rule _predicateObjectList_2 "7.2" (seq ";" _predicateObjectList_3)) - (rule _predicateObjectList_3 "7.3" (opt _predicateObjectList_4)) - (rule _predicateObjectList_4 "7.4" (seq verb objectList)) - (rule objectList "8" (seq object _objectList_1)) - (rule _objectList_1 "8.1" (star _objectList_2)) - (rule _objectList_2 "8.2" (seq "," object)) - (rule verb "9" (alt predicate "a")) - (rule subject "10" (alt iri BlankNode collection)) - (rule predicate "11" (seq iri)) - (rule object "12" (alt iri BlankNode collection blankNodePropertyList literal)) - (rule literal "13" (alt RDFLiteral NumericLiteral BooleanLiteral)) - (rule blankNodePropertyList "14" (seq "[" predicateObjectList "]")) - (rule collection "15" (seq "(" _collection_1 ")")) - (rule _collection_1 "15.1" (star object)) - (rule NumericLiteral "16" (alt INTEGER DECIMAL DOUBLE)) - (rule String "17" + (rule turtleDoc (star statement)) + (rule statement (alt directive _statement_1)) + (rule _statement_1 (seq triples '.')) + (rule directive (alt prefixID base sparqlPrefix sparqlBase)) + (rule prefixID (seq '@prefix' PNAME_NS IRIREF '.')) + (rule base (seq '@base' IRIREF '.')) + (rule sparqlPrefix (seq "PREFIX" PNAME_NS IRIREF)) + (rule sparqlBase (seq "BASE" IRIREF)) + (rule triples (alt _triples_1 _triples_2)) + (rule _triples_1 (seq subject predicateObjectList)) + (rule _triples_2 (seq blankNodePropertyList _triples_3)) + (rule _triples_3 (opt predicateObjectList)) + (rule predicateObjectList (seq verb objectList _predicateObjectList_1)) + (rule _predicateObjectList_1 (star _predicateObjectList_2)) + (rule _predicateObjectList_2 (seq ';' _predicateObjectList_3)) + (rule _predicateObjectList_3 (opt _predicateObjectList_4)) + (rule _predicateObjectList_4 (seq verb objectList)) + (rule objectList (seq object _objectList_1)) + (rule _objectList_1 (star _objectList_2)) + (rule _objectList_2 (seq ',' object)) + (rule verb (alt predicate 'a')) + (rule subject (alt iri BlankNode collection)) + (rule predicate (seq iri)) + (rule object (alt iri BlankNode collection blankNodePropertyList literal)) + (rule literal (alt RDFLiteral NumericLiteral BooleanLiteral)) + (rule blankNodePropertyList (seq '[' predicateObjectList ']')) + (rule collection (seq '(' _collection_1 ')')) + (rule _collection_1 (star object)) + (rule NumericLiteral (alt INTEGER DECIMAL DOUBLE)) + (rule RDFLiteral (seq String _RDFLiteral_1)) + (rule _RDFLiteral_1 (opt _RDFLiteral_2)) + (rule _RDFLiteral_2 (alt LANGTAG _RDFLiteral_3)) + (rule _RDFLiteral_3 (seq '^^' iri)) + (rule BooleanLiteral (alt 'true' 'false')) + (rule String (alt STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_LONG_QUOTE )) - (terminal IRIREF "18" (seq "<" _IRIREF_1)) - (terminal _IRIREF_1 "18.1" (range "^#x00-#x20<>\"{}|^`] | UCHAR)* '>'")) - (terminal INTEGER "19" (seq _INTEGER_1 _INTEGER_2)) - (terminal _INTEGER_1 "19.1" (opt _INTEGER_3)) - (terminal _INTEGER_2 "19.2" (plus _INTEGER_4)) - (terminal _INTEGER_3 "19.3" (range "+-")) - (terminal _INTEGER_4 "19.4" (range "0-9")) - (terminal DECIMAL "20" (seq _DECIMAL_1 _DECIMAL_2)) - (terminal _DECIMAL_1 "20.1" (opt _DECIMAL_3)) - (terminal _DECIMAL_2 "20.2" (seq _DECIMAL_4 "." _DECIMAL_5)) - (terminal _DECIMAL_3 "20.3" (range "+-")) - (terminal _DECIMAL_4 "20.4" (star _DECIMAL_6)) - (terminal _DECIMAL_5 "20.5" (plus _DECIMAL_7)) - (terminal _DECIMAL_6 "20.6" (range "0-9")) - (terminal _DECIMAL_7 "20.7" (range "0-9")) - (terminal DOUBLE "21" (seq _DOUBLE_1 _DOUBLE_2)) - (terminal _DOUBLE_1 "21.1" (opt _DOUBLE_3)) - (terminal _DOUBLE_10 "21.10" (range "0-9")) - (terminal _DOUBLE_11 "21.11" (plus _DOUBLE_12)) - (terminal _DOUBLE_12 "21.12" (range "0-9")) - (terminal _DOUBLE_13 "21.13" (plus _DOUBLE_14)) - (terminal _DOUBLE_14 "21.14" (range "0-9")) - (terminal _DOUBLE_2 "21.2" (alt _DOUBLE_4 _DOUBLE_5 _DOUBLE_6)) - (terminal _DOUBLE_3 "21.3" (range "+-")) - (terminal _DOUBLE_4 "21.4" (seq _DOUBLE_7 "." _DOUBLE_8 EXPONENT)) - (terminal _DOUBLE_5 "21.5" (seq "." _DOUBLE_11 EXPONENT)) - (terminal _DOUBLE_6 "21.6" (seq _DOUBLE_13 EXPONENT)) - (terminal _DOUBLE_7 "21.7" (plus _DOUBLE_9)) - (terminal _DOUBLE_8 "21.8" (star _DOUBLE_10)) - (terminal _DOUBLE_9 "21.9" (range "0-9")) - (terminal STRING_LITERAL_QUOTE "22" (seq "\"" _STRING_LITERAL_QUOTE_1 "\"")) - (terminal _STRING_LITERAL_QUOTE_1 "22.1" (star _STRING_LITERAL_QUOTE_2)) - (terminal _STRING_LITERAL_QUOTE_2 "22.2" (alt _STRING_LITERAL_QUOTE_3 ECHAR UCHAR)) - (terminal _STRING_LITERAL_QUOTE_3 "22.3" (range "^#x22#x5C#xA#xD")) - (terminal STRING_LITERAL_SINGLE_QUOTE "23" - (seq "'" _STRING_LITERAL_SINGLE_QUOTE_1 "'")) - (terminal _STRING_LITERAL_SINGLE_QUOTE_1 "23.1" - (star _STRING_LITERAL_SINGLE_QUOTE_2)) - (terminal _STRING_LITERAL_SINGLE_QUOTE_2 "23.2" + (rule iri (alt IRIREF PrefixedName)) + (rule PrefixedName (alt PNAME_LN PNAME_NS)) + (rule BlankNode (alt BLANK_NODE_LABEL ANON)) + (terminals _terminals (seq)) + (terminal IRIREF (seq '<' _IRIREF_1 '>')) + (terminal _IRIREF_1 (star _IRIREF_2)) + (terminal _IRIREF_2 (alt _IRIREF_3 UCHAR)) + (terminal _IRIREF_3 (range "^#x00-#x20<>\"{}|^`\\")) + (terminal PNAME_NS (seq _PNAME_NS_1 ':')) + (terminal _PNAME_NS_1 (opt PN_PREFIX)) + (terminal PNAME_LN (seq PNAME_NS PN_LOCAL)) + (terminal BLANK_NODE_LABEL (seq '_:' _BLANK_NODE_LABEL_1 _BLANK_NODE_LABEL_2)) + (terminal _BLANK_NODE_LABEL_1 (alt PN_CHARS_U _BLANK_NODE_LABEL_3)) + (terminal _BLANK_NODE_LABEL_3 (range "0-9")) + (terminal _BLANK_NODE_LABEL_2 (opt _BLANK_NODE_LABEL_4)) + (terminal _BLANK_NODE_LABEL_4 (seq _BLANK_NODE_LABEL_5 PN_CHARS)) + (terminal _BLANK_NODE_LABEL_5 (star _BLANK_NODE_LABEL_6)) + (terminal _BLANK_NODE_LABEL_6 (alt PN_CHARS '.')) + (terminal LANGTAG (seq '@' _LANGTAG_1 _LANGTAG_2)) + (terminal _LANGTAG_1 (plus _LANGTAG_3)) + (terminal _LANGTAG_3 (range "a-zA-Z")) + (terminal _LANGTAG_2 (star _LANGTAG_4)) + (terminal _LANGTAG_4 (seq '-' _LANGTAG_5)) + (terminal _LANGTAG_5 (plus _LANGTAG_6)) + (terminal _LANGTAG_6 (range "a-zA-Z0-9")) + (terminal INTEGER (seq _INTEGER_1 _INTEGER_2)) + (terminal _INTEGER_1 (opt _INTEGER_3)) + (terminal _INTEGER_3 (range "+-")) + (terminal _INTEGER_2 (plus _INTEGER_4)) + (terminal _INTEGER_4 (range "0-9")) + (terminal DECIMAL (seq _DECIMAL_1 _DECIMAL_2)) + (terminal _DECIMAL_1 (opt _DECIMAL_3)) + (terminal _DECIMAL_3 (range "+-")) + (terminal _DECIMAL_2 (seq _DECIMAL_4 '.' _DECIMAL_5)) + (terminal _DECIMAL_4 (star _DECIMAL_6)) + (terminal _DECIMAL_6 (range "0-9")) + (terminal _DECIMAL_5 (plus _DECIMAL_7)) + (terminal _DECIMAL_7 (range "0-9")) + (terminal DOUBLE (seq _DOUBLE_1 _DOUBLE_2)) + (terminal _DOUBLE_1 (opt _DOUBLE_3)) + (terminal _DOUBLE_3 (range "+-")) + (terminal _DOUBLE_2 (alt _DOUBLE_4 _DOUBLE_5 _DOUBLE_6)) + (terminal _DOUBLE_4 (seq _DOUBLE_7 '.' _DOUBLE_8 EXPONENT)) + (terminal _DOUBLE_7 (plus _DOUBLE_9)) + (terminal _DOUBLE_9 (range "0-9")) + (terminal _DOUBLE_8 (star _DOUBLE_10)) + (terminal _DOUBLE_10 (range "0-9")) + (terminal _DOUBLE_5 (seq '.' _DOUBLE_11 EXPONENT)) + (terminal _DOUBLE_11 (plus _DOUBLE_12)) + (terminal _DOUBLE_12 (range "0-9")) + (terminal _DOUBLE_6 (seq _DOUBLE_13 EXPONENT)) + (terminal _DOUBLE_13 (plus _DOUBLE_14)) + (terminal _DOUBLE_14 (range "0-9")) + (terminal EXPONENT (seq _EXPONENT_1 _EXPONENT_2 _EXPONENT_3)) + (terminal _EXPONENT_1 (range "eE")) + (terminal _EXPONENT_2 (opt _EXPONENT_4)) + (terminal _EXPONENT_4 (range "+-")) + (terminal _EXPONENT_3 (plus _EXPONENT_5)) + (terminal _EXPONENT_5 (range "0-9")) + (terminal STRING_LITERAL_QUOTE (seq '"' _STRING_LITERAL_QUOTE_1 '"')) + (terminal _STRING_LITERAL_QUOTE_1 (star _STRING_LITERAL_QUOTE_2)) + (terminal _STRING_LITERAL_QUOTE_2 (alt _STRING_LITERAL_QUOTE_3 ECHAR UCHAR)) + (terminal _STRING_LITERAL_QUOTE_3 (range "^#x22#x5C#xA#xD")) + (terminal STRING_LITERAL_SINGLE_QUOTE (seq "'" _STRING_LITERAL_SINGLE_QUOTE_1 "'")) + (terminal _STRING_LITERAL_SINGLE_QUOTE_1 (star _STRING_LITERAL_SINGLE_QUOTE_2)) + (terminal _STRING_LITERAL_SINGLE_QUOTE_2 (alt _STRING_LITERAL_SINGLE_QUOTE_3 ECHAR UCHAR)) - (terminal _STRING_LITERAL_SINGLE_QUOTE_3 "23.3" (range "^#x27#x5C#xA#xD")) - (terminal STRING_LITERAL_LONG_SINGLE_QUOTE "24" - (seq "'''" _STRING_LITERAL_LONG_SINGLE_QUOTE_1)) - (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_1 "24.1" - (seq _STRING_LITERAL_LONG_SINGLE_QUOTE_2 _STRING_LITERAL_LONG_SINGLE_QUOTE_3)) - (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_2 "24.2" - (opt _STRING_LITERAL_LONG_SINGLE_QUOTE_4)) - (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_3 "24.3" - (range "^'] | ECHAR | UCHAR ))* \"'''\"")) - (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_4 "24.4" (alt "'" "''")) - (terminal STRING_LITERAL_LONG_QUOTE "25" - (seq "\"\"\"" _STRING_LITERAL_LONG_QUOTE_1)) - (terminal _STRING_LITERAL_LONG_QUOTE_1 "25.1" - (seq _STRING_LITERAL_LONG_QUOTE_2 _STRING_LITERAL_LONG_QUOTE_3)) - (terminal _STRING_LITERAL_LONG_QUOTE_2 "25.2" (opt _STRING_LITERAL_LONG_QUOTE_4)) - (terminal _STRING_LITERAL_LONG_QUOTE_3 "25.3" - (range "^\"] | ECHAR | UCHAR ))* '\"\"\"'")) - (terminal _STRING_LITERAL_LONG_QUOTE_4 "25.4" (alt "\"" "\"\"")) - (terminal UCHAR "26" (alt _UCHAR_1 _UCHAR_2)) - (terminal _UCHAR_1 "26.1" (seq "u" HEX HEX HEX HEX)) - (terminal _UCHAR_2 "26.2" (seq "U" HEX HEX HEX HEX HEX HEX HEX HEX)) - (terminal _SPARQL_PREFIX_4 "28t.4" (range "Ff")) - (terminal _SPARQL_PREFIX_3 "28t.3" (range "Ee")) - (terminal _SPARQL_PREFIX_2 "28t.2" (range "Rr")) - (terminal _SPARQL_PREFIX_1 "28t.1" (range "Pp")) - (terminal SPARQL_PREFIX "28t" - (seq _SPARQL_PREFIX_1 _SPARQL_PREFIX_2 _SPARQL_PREFIX_3 _SPARQL_PREFIX_4 - _SPARQL_PREFIX_5 _SPARQL_PREFIX_6 )) - (rule sparqlPrefix "28s" (seq SPARQL_PREFIX PNAME_NS IRIREF)) - (terminal _SPARQL_PREFIX_6 "28t.6" (range "Xx")) - (terminal _SPARQL_PREFIX_5 "28t.5" (range "Ii")) - (terminal _SPARQL_BASE_3 "29t.3" (range "Ss")) - (terminal _SPARQL_BASE_4 "29t.4" (range "Ee")) - (terminal _SPARQL_BASE_2 "29t.2" (range "Aa")) - (terminal _SPARQL_BASE_1 "29t.1" (range "Bb")) - (terminal SPARQL_BASE "29t" - (seq _SPARQL_BASE_1 _SPARQL_BASE_2 _SPARQL_BASE_3 _SPARQL_BASE_4)) - (rule sparqlBase "29s" (seq SPARQL_BASE IRIREF)) - (rule RDFLiteral "128s" (seq String _RDFLiteral_1)) - (rule _RDFLiteral_1 "128s.1" (opt _RDFLiteral_2)) - (rule _RDFLiteral_2 "128s.2" (alt LANGTAG _RDFLiteral_3)) - (rule _RDFLiteral_3 "128s.3" (seq "^^" iri)) - (rule BooleanLiteral "133s" (alt "true" "false")) - (rule iri "135s" (alt IRIREF PrefixedName)) - (rule PrefixedName "136s" (alt PNAME_LN PNAME_NS)) - (rule BlankNode "137s" (alt BLANK_NODE_LABEL ANON)) - (terminal PNAME_NS "139s" (seq _PNAME_NS_1 ":")) - (terminal _PNAME_NS_1 "139s.1" (opt PN_PREFIX)) - (terminal PNAME_LN "140s" (seq PNAME_NS PN_LOCAL)) - (terminal _BLANK_NODE_LABEL_2 "141s.2" (opt _BLANK_NODE_LABEL_4)) - (terminal _BLANK_NODE_LABEL_6 "141s.6" (alt PN_CHARS ".")) - (terminal _BLANK_NODE_LABEL_4 "141s.4" (seq _BLANK_NODE_LABEL_5 PN_CHARS)) - (terminal _BLANK_NODE_LABEL_5 "141s.5" (star _BLANK_NODE_LABEL_6)) - (terminal BLANK_NODE_LABEL "141s" - (seq "_:" _BLANK_NODE_LABEL_1 _BLANK_NODE_LABEL_2)) - (terminal _BLANK_NODE_LABEL_1 "141s.1" (alt PN_CHARS_U _BLANK_NODE_LABEL_3)) - (terminal _BLANK_NODE_LABEL_3 "141s.3" (range "0-9")) - (terminal _LANGTAG_4 "144s.4" (seq "-" _LANGTAG_5)) - (terminal _LANGTAG_5 "144s.5" (plus _LANGTAG_6)) - (terminal _LANGTAG_6 "144s.6" (range "a-zA-Z0-9")) - (terminal LANGTAG "144s" (seq "@" _LANGTAG_1 _LANGTAG_2)) - (terminal _LANGTAG_1 "144s.1" (plus _LANGTAG_3)) - (terminal _LANGTAG_3 "144s.3" (range "a-zA-Z")) - (terminal _LANGTAG_2 "144s.2" (star _LANGTAG_4)) - (terminal _EXPONENT_3 "154s.3" (plus _EXPONENT_5)) - (terminal _EXPONENT_5 "154s.5" (range "0-9")) - (terminal _EXPONENT_1 "154s.1" (range "eE")) - (terminal EXPONENT "154s" (seq _EXPONENT_1 _EXPONENT_2 _EXPONENT_3)) - (terminal _EXPONENT_2 "154s.2" (opt _EXPONENT_4)) - (terminal _EXPONENT_4 "154s.4" (range "+-")) - (terminal _ECHAR_1 "159s.1" (range "tbnrf\"'")) - (terminal ECHAR "159s" (seq "\\" _ECHAR_1)) - (terminal _WS_2 "161s.2" (hex "#x9")) - (terminal _WS_3 "161s.3" (hex "#xD")) - (terminal _WS_4 "161s.4" (hex "#xA")) - (terminal _WS_1 "161s.1" (hex "#x20")) - (terminal WS "161s" (alt _WS_1 _WS_2 _WS_3 _WS_4)) - (terminal ANON "162s" (seq "[" _ANON_1 "]")) - (terminal _ANON_1 "162s.1" (star WS)) - (terminal _PN_CHARS_BASE_7 "163s.7" (range "#x037F-#x1FFF")) - (terminal _PN_CHARS_BASE_8 "163s.8" (range "#x200C-#x200D")) - (terminal _PN_CHARS_BASE_9 "163s.9" (range "#x2070-#x218F")) - (terminal _PN_CHARS_BASE_10 "163s.10" (range "#x2C00-#x2FEF")) - (terminal _PN_CHARS_BASE_11 "163s.11" (range "#x3001-#xD7FF")) - (terminal _PN_CHARS_BASE_12 "163s.12" (range "#xF900-#xFDCF")) - (terminal _PN_CHARS_BASE_13 "163s.13" (range "#xFDF0-#xFFFD")) - (terminal _PN_CHARS_BASE_14 "163s.14" (range "#x10000-#xEFFFF")) - (terminal _PN_CHARS_BASE_4 "163s.4" (range "#x00D8-#x00F6")) - (terminal PN_CHARS_BASE "163s" + (terminal _STRING_LITERAL_SINGLE_QUOTE_3 (range "^#x27#x5C#xA#xD")) + (terminal STRING_LITERAL_LONG_SINGLE_QUOTE + (seq "'''" _STRING_LITERAL_LONG_SINGLE_QUOTE_1 "'''")) + (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_1 + (star _STRING_LITERAL_LONG_SINGLE_QUOTE_2)) + (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_2 + (seq _STRING_LITERAL_LONG_SINGLE_QUOTE_3 _STRING_LITERAL_LONG_SINGLE_QUOTE_4)) + (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_3 + (opt _STRING_LITERAL_LONG_SINGLE_QUOTE_5)) + (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_5 (alt "'" "''")) + (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_4 + (alt _STRING_LITERAL_LONG_SINGLE_QUOTE_6 ECHAR UCHAR)) + (terminal _STRING_LITERAL_LONG_SINGLE_QUOTE_6 (range "^'\\")) + (terminal STRING_LITERAL_LONG_QUOTE (seq '"""' _STRING_LITERAL_LONG_QUOTE_1 '"""')) + (terminal _STRING_LITERAL_LONG_QUOTE_1 (star _STRING_LITERAL_LONG_QUOTE_2)) + (terminal _STRING_LITERAL_LONG_QUOTE_2 + (seq _STRING_LITERAL_LONG_QUOTE_3 _STRING_LITERAL_LONG_QUOTE_4)) + (terminal _STRING_LITERAL_LONG_QUOTE_3 (opt _STRING_LITERAL_LONG_QUOTE_5)) + (terminal _STRING_LITERAL_LONG_QUOTE_5 (alt '"' '""')) + (terminal _STRING_LITERAL_LONG_QUOTE_4 + (alt _STRING_LITERAL_LONG_QUOTE_6 ECHAR UCHAR)) + (terminal _STRING_LITERAL_LONG_QUOTE_6 (range "^\"\\")) + (terminal UCHAR (alt _UCHAR_1 _UCHAR_2)) + (terminal _UCHAR_1 (seq 'u' HEX HEX HEX HEX)) + (terminal _UCHAR_2 (seq 'U' HEX HEX HEX HEX HEX HEX HEX HEX)) + (terminal ECHAR (seq '\\' _ECHAR_1)) + (terminal _ECHAR_1 (range "tbnrf\"'")) + (terminal NIL (seq '(' _NIL_1 ')')) + (terminal _NIL_1 (star WS)) + (terminal WS (alt _WS_1 _WS_2 _WS_3 _WS_4)) + (terminal _WS_1 (hex "#x20")) + (terminal _WS_2 (hex "#x9")) + (terminal _WS_3 (hex "#xD")) + (terminal _WS_4 (hex "#xA")) + (terminal ANON (seq '[' _ANON_1 ']')) + (terminal _ANON_1 (star WS)) + (terminal PN_CHARS_BASE (alt _PN_CHARS_BASE_1 _PN_CHARS_BASE_2 _PN_CHARS_BASE_3 _PN_CHARS_BASE_4 _PN_CHARS_BASE_5 _PN_CHARS_BASE_6 _PN_CHARS_BASE_7 _PN_CHARS_BASE_8 _PN_CHARS_BASE_9 _PN_CHARS_BASE_10 _PN_CHARS_BASE_11 _PN_CHARS_BASE_12 _PN_CHARS_BASE_13 _PN_CHARS_BASE_14 )) - (terminal _PN_CHARS_BASE_1 "163s.1" (range "A-Z")) - (terminal _PN_CHARS_BASE_2 "163s.2" (range "a-z")) - (terminal _PN_CHARS_BASE_3 "163s.3" (range "#x00C0-#x00D6")) - (terminal _PN_CHARS_BASE_5 "163s.5" (range "#x00F8-#x02FF")) - (terminal _PN_CHARS_BASE_6 "163s.6" (range "#x0370-#x037D")) - (terminal PN_CHARS_U "164s" (alt PN_CHARS_BASE "_")) - (terminal _PN_CHARS_1 "166s.1" (range "0-9")) - (terminal PN_CHARS "166s" - (alt PN_CHARS_U "-" _PN_CHARS_1 _PN_CHARS_2 _PN_CHARS_3 _PN_CHARS_4)) - (terminal _PN_CHARS_2 "166s.2" (hex "#x00B7")) - (terminal _PN_CHARS_3 "166s.3" (range "#x0300-#x036F")) - (terminal _PN_CHARS_4 "166s.4" (range "#x203F-#x2040")) - (terminal _PN_PREFIX_4 "167s.4" (alt PN_CHARS ".")) - (terminal _PN_PREFIX_1 "167s.1" (opt _PN_PREFIX_2)) - (terminal PN_PREFIX "167s" (seq PN_CHARS_BASE _PN_PREFIX_1)) - (terminal _PN_PREFIX_2 "167s.2" (seq _PN_PREFIX_3 PN_CHARS)) - (terminal _PN_PREFIX_3 "167s.3" (star _PN_PREFIX_4)) - (terminal _PN_LOCAL_4 "168s.4" (seq _PN_LOCAL_5 _PN_LOCAL_6)) - (terminal _PN_LOCAL_7 "168s.7" (alt PN_CHARS "." ":" PLX)) - (terminal _PN_LOCAL_6 "168s.6" (alt PN_CHARS ":" PLX)) - (terminal _PN_LOCAL_5 "168s.5" (star _PN_LOCAL_7)) - (terminal PN_LOCAL "168s" (seq _PN_LOCAL_1 _PN_LOCAL_2)) - (terminal _PN_LOCAL_1 "168s.1" (alt PN_CHARS_U ":" _PN_LOCAL_3 PLX)) - (terminal _PN_LOCAL_3 "168s.3" (range "0-9")) - (terminal _PN_LOCAL_2 "168s.2" (opt _PN_LOCAL_4)) - (terminal PLX "169s" (alt PERCENT PN_LOCAL_ESC)) - (terminal PERCENT "170s" (seq "%" HEX HEX)) - (terminal _HEX_1 "171s.1" (range "0-9")) - (terminal _HEX_3 "171s.3" (range "a-f")) - (terminal _HEX_2 "171s.2" (range "A-F")) - (terminal HEX "171s" (alt _HEX_1 _HEX_2 _HEX_3)) - (terminal PN_LOCAL_ESC "172s" (seq "\\" _PN_LOCAL_ESC_1)) - (terminal _PN_LOCAL_ESC_1 "172s.1" - (alt "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" - "@" "%" )) ) + (terminal _PN_CHARS_BASE_1 (range "A-Z")) + (terminal _PN_CHARS_BASE_2 (range "a-z")) + (terminal _PN_CHARS_BASE_3 (range "#x00C0-#x00D6")) + (terminal _PN_CHARS_BASE_4 (range "#x00D8-#x00F6")) + (terminal _PN_CHARS_BASE_5 (range "#x00F8-#x02FF")) + (terminal _PN_CHARS_BASE_6 (range "#x0370-#x037D")) + (terminal _PN_CHARS_BASE_7 (range "#x037F-#x1FFF")) + (terminal _PN_CHARS_BASE_8 (range "#x200C-#x200D")) + (terminal _PN_CHARS_BASE_9 (range "#x2070-#x218F")) + (terminal _PN_CHARS_BASE_10 (range "#x2C00-#x2FEF")) + (terminal _PN_CHARS_BASE_11 (range "#x3001-#xD7FF")) + (terminal _PN_CHARS_BASE_12 (range "#xF900-#xFDCF")) + (terminal _PN_CHARS_BASE_13 (range "#xFDF0-#xFFFD")) + (terminal _PN_CHARS_BASE_14 (range "#x10000-#xEFFFF")) + (terminal PN_CHARS_U (alt PN_CHARS_BASE '_')) + (terminal PN_CHARS + (alt PN_CHARS_U '-' _PN_CHARS_1 _PN_CHARS_2 _PN_CHARS_3 _PN_CHARS_4)) + (terminal _PN_CHARS_1 (range "0-9")) + (terminal _PN_CHARS_2 (hex "#x00B7")) + (terminal _PN_CHARS_3 (range "#x0300-#x036F")) + (terminal _PN_CHARS_4 (range "#x203F-#x2040")) + (terminal PN_PREFIX (seq PN_CHARS_BASE _PN_PREFIX_1)) + (terminal _PN_PREFIX_1 (opt _PN_PREFIX_2)) + (terminal _PN_PREFIX_2 (seq _PN_PREFIX_3 PN_CHARS)) + (terminal _PN_PREFIX_3 (star _PN_PREFIX_4)) + (terminal _PN_PREFIX_4 (alt PN_CHARS '.')) + (terminal PN_LOCAL (seq _PN_LOCAL_1 _PN_LOCAL_2)) + (terminal _PN_LOCAL_1 (alt PN_CHARS_U ':' _PN_LOCAL_3 PLX)) + (terminal _PN_LOCAL_3 (range "0-9")) + (terminal _PN_LOCAL_2 (opt _PN_LOCAL_4)) + (terminal _PN_LOCAL_4 (seq _PN_LOCAL_5 _PN_LOCAL_6)) + (terminal _PN_LOCAL_5 (star _PN_LOCAL_7)) + (terminal _PN_LOCAL_7 (alt PN_CHARS '.' ':' PLX)) + (terminal _PN_LOCAL_6 (alt PN_CHARS ':' PLX)) + (terminal PLX (alt PERCENT PN_LOCAL_ESC)) + (terminal PERCENT (seq '%' HEX HEX)) + (terminal HEX (alt _HEX_1 _HEX_2 _HEX_3)) + (terminal _HEX_1 (range "0-9")) + (terminal _HEX_2 (range "A-F")) + (terminal _HEX_3 (range "a-f")) + (terminal PN_LOCAL_ESC (seq '\\' _PN_LOCAL_ESC_1)) + (terminal _PN_LOCAL_ESC_1 + (alt '_' '~' '.' '-' '!' '$' '&' "'" '(' ')' '*' '+' ',' ';' '=' '/' '?' '#' + '@' '%' )) ) diff --git a/etc/turtle.sxp b/etc/turtle.sxp index 720c758..5234711 100644 --- a/etc/turtle.sxp +++ b/etc/turtle.sxp @@ -1,71 +1,66 @@ ( - (rule turtleDoc "1" (star statement)) - (rule statement "2" (alt directive (seq triples "."))) - (rule directive "3" (alt prefixID base sparqlPrefix sparqlBase)) - (rule prefixID "4" (seq "@prefix" PNAME_NS IRIREF ".")) - (rule base "5" (seq "@base" IRIREF ".")) - (rule sparqlPrefix "28s" (seq SPARQL_PREFIX PNAME_NS IRIREF)) - (rule sparqlBase "29s" (seq SPARQL_BASE IRIREF)) - (rule triples "6" + (rule turtleDoc (star statement)) + (rule statement (alt directive (seq triples '.'))) + (rule directive (alt prefixID base sparqlPrefix sparqlBase)) + (rule prefixID (seq '@prefix' PNAME_NS IRIREF '.')) + (rule base (seq '@base' IRIREF '.')) + (rule sparqlPrefix (seq "PREFIX" PNAME_NS IRIREF)) + (rule sparqlBase (seq "BASE" IRIREF)) + (rule triples (alt (seq subject predicateObjectList) (seq blankNodePropertyList (opt predicateObjectList))) ) - (rule predicateObjectList "7" - (seq verb objectList (star (seq ";" (opt (seq verb objectList)))))) - (rule objectList "8" (seq object (star (seq "," object)))) - (rule verb "9" (alt predicate "a")) - (rule subject "10" (alt iri BlankNode collection)) - (rule predicate "11" (seq iri)) - (rule object "12" (alt iri BlankNode collection blankNodePropertyList literal)) - (rule literal "13" (alt RDFLiteral NumericLiteral BooleanLiteral)) - (rule blankNodePropertyList "14" (seq "[" predicateObjectList "]")) - (rule collection "15" (seq "(" (star object) ")")) - (rule NumericLiteral "16" (alt INTEGER DECIMAL DOUBLE)) - (rule RDFLiteral "128s" (seq String (opt (alt LANGTAG (seq "^^" iri))))) - (rule BooleanLiteral "133s" (alt "true" "false")) - (rule String "17" + (rule predicateObjectList + (seq verb objectList (star (seq ';' (opt (seq verb objectList)))))) + (rule objectList (seq object (star (seq ',' object)))) + (rule verb (alt predicate 'a')) + (rule subject (alt iri BlankNode collection)) + (rule predicate (seq iri)) + (rule object (alt iri BlankNode collection blankNodePropertyList literal)) + (rule literal (alt RDFLiteral NumericLiteral BooleanLiteral)) + (rule blankNodePropertyList (seq '[' predicateObjectList ']')) + (rule collection (seq '(' (star object) ')')) + (rule NumericLiteral (alt INTEGER DECIMAL DOUBLE)) + (rule RDFLiteral (seq String (opt (alt LANGTAG (seq '^^' iri))))) + (rule BooleanLiteral (alt 'true' 'false')) + (rule String (alt STRING_LITERAL_QUOTE STRING_LITERAL_SINGLE_QUOTE STRING_LITERAL_LONG_SINGLE_QUOTE STRING_LITERAL_LONG_QUOTE )) - (rule iri "135s" (alt IRIREF PrefixedName)) - (rule PrefixedName "136s" (alt PNAME_LN PNAME_NS)) - (rule BlankNode "137s" (alt BLANK_NODE_LABEL ANON)) + (rule iri (alt IRIREF PrefixedName)) + (rule PrefixedName (alt PNAME_LN PNAME_NS)) + (rule BlankNode (alt BLANK_NODE_LABEL ANON)) (terminals _terminals (seq)) - (terminal IRIREF "18" - (seq "<" (star (alt (diff (range "^<>\"{}|^`\\") (range "#x00-#x20")) UCHAR)) ">")) - (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 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" + (terminal IRIREF (seq '<' (star (alt (range "^#x00-#x20<>\"{}|^`\\") UCHAR)) '>')) + (terminal PNAME_NS (seq (opt PN_PREFIX) ':')) + (terminal PNAME_LN (seq PNAME_NS PN_LOCAL)) + (terminal BLANK_NODE_LABEL + (seq '_:' (alt PN_CHARS_U (range "0-9")) (opt (seq (star (alt PN_CHARS '.')) PN_CHARS)))) + (terminal LANGTAG (seq '@' (plus (range "a-zA-Z")) (star (seq '-' (plus (range "a-zA-Z0-9")))))) + (terminal INTEGER (seq (opt (range "+-")) (plus (range "0-9")))) + (terminal DECIMAL (seq (opt (range "+-")) (seq (star (range "0-9")) '.' (plus (range "0-9"))))) + (terminal DOUBLE (seq (opt (range "+-")) (alt - (seq (plus (range "0-9")) "." (star (range "0-9")) EXPONENT) - (seq "." (plus (range "0-9")) EXPONENT) + (seq (plus (range "0-9")) '.' (star (range "0-9")) EXPONENT) + (seq '.' (plus (range "0-9")) EXPONENT) (seq (plus (range "0-9")) EXPONENT)) )) - (terminal EXPONENT "154s" (seq (range "eE") (opt (range "+-")) (plus (range "0-9")))) - (terminal STRING_LITERAL_QUOTE "22" - (seq "\"" (star (alt (range "^#x22#x5C#xA#xD") ECHAR UCHAR)) "\"")) - (terminal STRING_LITERAL_SINGLE_QUOTE "23" + (terminal EXPONENT (seq (range "eE") (opt (range "+-")) (plus (range "0-9")))) + (terminal STRING_LITERAL_QUOTE + (seq '"' (star (alt (range "^#x22#x5C#xA#xD") ECHAR UCHAR)) '"')) + (terminal STRING_LITERAL_SINGLE_QUOTE (seq "'" (star (alt (range "^#x27#x5C#xA#xD") ECHAR UCHAR)) "'")) - (terminal STRING_LITERAL_LONG_SINGLE_QUOTE "24" + (terminal STRING_LITERAL_LONG_SINGLE_QUOTE (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))) - (terminal ECHAR "159s" (seq "\\" (range "tbnrf\\\"'"))) - (terminal SPARQL_PREFIX "28t" - (seq (range "Pp") (range "Rr") (range "Ee") (range "Ff") (range "Ii") (range "Xx"))) - (terminal SPARQL_BASE "29t" (seq (range "Bb") (range "Aa") (range "Ss") (range "Ee"))) - (terminal WS "161s" (alt (hex "#x20") (hex "#x9") (hex "#xD") (hex "#xA"))) - (terminal ANON "162s" (seq "[" (star WS) "]")) - (terminal PN_CHARS_BASE "163s" + (terminal STRING_LITERAL_LONG_QUOTE + (seq '"""' (star (seq (opt (alt '"' '""')) (alt (range "^\"\\") ECHAR UCHAR))) '"""')) + (terminal UCHAR + (alt (seq '\\u' HEX HEX HEX HEX) (seq '\\U' HEX HEX HEX HEX HEX HEX HEX HEX))) + (terminal ECHAR (seq '\\' (range "tbnrf\\\"'"))) + (terminal NIL (seq '(' (star WS) ')')) + (terminal WS (alt (hex "#x20") (hex "#x9") (hex "#xD") (hex "#xA"))) + (terminal ANON (seq '[' (star WS) ']')) + (terminal PN_CHARS_BASE (alt (range "A-Z") (range "a-z") @@ -81,23 +76,22 @@ (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 "-" + (terminal PN_CHARS_U (alt PN_CHARS_BASE '_')) + (terminal PN_CHARS + (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" + (terminal PN_PREFIX (seq PN_CHARS_BASE (opt (seq (star (alt PN_CHARS '.')) PN_CHARS)))) + (terminal PN_LOCAL (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)) - (terminal PERCENT "170s" (seq "%" HEX HEX)) - (terminal HEX "171s" (range "0-9A-Fa-f")) - (terminal PN_LOCAL_ESC "172s" - (seq "\\" - (alt "_" "~" "." "-" "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" "/" "?" "#" - "@" "%" )) )) + (alt PN_CHARS_U ':' (range "0-9") PLX) + (opt (seq (star (alt PN_CHARS '.' ':' PLX)) (alt PN_CHARS ':' PLX)))) ) + (terminal PLX (alt PERCENT PN_LOCAL_ESC)) + (terminal PERCENT (seq '%' HEX HEX)) + (terminal HEX (alt (range "0-9") (range "A-F") (range "a-f"))) + (terminal PN_LOCAL_ESC + (seq '\\' + (alt '_' '~' '.' '-' '!' '$' '&' "'" '(' ')' '*' '+' ',' ';' '=' '/' '?' '#' + '@' '%' )) )) diff --git a/examples/abnf/doc/parser.html b/examples/abnf/doc/parser.html index 137ecf5..dd9b22b 100644 --- a/examples/abnf/doc/parser.html +++ b/examples/abnf/doc/parser.html @@ -461,26 +461,17 @@ - +
- +

EBNF Parser for ABNF.

Produces an Abstract Synatx Tree in S-Expression form for the input grammar file

-
require 'ebnf'
-require 'ebnf/terminals'
-require 'ebnf/peg/parser'
-require 'core'    # "Core" rules used in the ABNF spec.
-require 'meta'    # "ABNF" rules used for parsing ABNF, itself
-require 'scanf'
-require 'logger'
-
-class ABNFParser
-  include EBNF::PEG::Parser
+
@@ -491,13 +482,7 @@

EBNF Parser for ABNF.

Regular expressions for both "Core" and ABNF-specific terminals.

-
  ALPHA = %r{[\x41-\x5A\x61-\x7A]}
-  VCHAR = %r{[\x20-\x7E]}
-  WSP = %r{[\x20\x09]}
-  CRLF = %r{\x0D?\x0A}
-  COMMENT = %r{;(?:#{WSP}|#{VCHAR})*#{CRLF}}
-  C_NL = %r{#{COMMENT}|#{CRLF}}
-  C_WSP = %r{#{WSP}|(?:#{C_NL}#{WSP})}
+
@@ -510,7 +495,7 @@

EBNF Parser for ABNF.

@return [Hash{Symbol => EBNF::Rule}]

-
  attr_reader :parsed_rules
+
@@ -532,9 +517,7 @@

EBNF Parser for ABNF.

rulename ::= ALPHA (ALPHA | DIGIT | "-")*

-
  terminal(:rulename, /#{ALPHA}(?:#{ALPHA}|[0-9-])*/) do |value|
-    value.to_sym
-  end
+
@@ -545,7 +528,7 @@

EBNF Parser for ABNF.

defined_as ::= c_wsp* ("=" | "=/") c_wsp*

-
  terminal(:defined_as, /#{C_WSP}*=\/?#{C_WSP}*/) {|value| value.strip}
+
@@ -553,12 +536,10 @@

EBNF Parser for ABNF.

-

quoted_string::= DQUOTE [#x20-#x21#x23-#x7E]* DQUOTE

+

quoted_string ::= DQUOTE [#x20-#x21#x23-#x7E]* DQUOTE

-
  terminal(:quoted_string, /"[\x20-\x21\x23-\x7E]*"/) do |value|
-    value[1..-2]
-  end
+
@@ -569,8 +550,7 @@

EBNF Parser for ABNF.

bin_val ::= "b" BIT+ (("." BIT+)+ | ("-" BIT+))?

-
  terminal(:bin_val, /b[01]+(?:(?:(?:\.[01]+)+)|(?:-[01]+))?/) do |value|
-    if value.include?('.')
+
@@ -581,8 +561,7 @@

EBNF Parser for ABNF.

Interpret segments in binary creating a sequence of hex characters or a string

-
      hex_or_string(value[1..-1].split('.').map {|b| b.to_i(base=2).chr(Encoding::UTF_8)})
-    elsif value.include?('-')
+
@@ -593,8 +572,7 @@

EBNF Parser for ABNF.

Interpret as a range

-
      [:range, value[1..-1].split('-').map {|b| "#x%x" % b.to_i(base=2)}.join("-")]
-    else
+
@@ -605,9 +583,7 @@

EBNF Parser for ABNF.

Interpret as a single HEX character

-
      [:hex, "#x%x" % value[1..-1].to_i(base=2)]
-    end
-  end
+
@@ -618,8 +594,7 @@

EBNF Parser for ABNF.

dec_val ::= "d" DIGIT+ (("." DIGIT+)+ | ("-" DIGIT+))?

-
  terminal(:dec_val, /d[0-9]+(?:(?:(?:\.[0-9]+)+)|(?:-[0-9]+))?/) do |value|
-    if value.include?('.')
+
@@ -630,8 +605,7 @@

EBNF Parser for ABNF.

Interpret segments in decimal creating a sequence of hex characters or a string

-
      hex_or_string(value[1..-1].split('.').map {|b| b.to_i.chr(Encoding::UTF_8)})
-    elsif value.include?('-')
+
@@ -642,8 +616,7 @@

EBNF Parser for ABNF.

Interpret as a range

-
      [:range, value[1..-1].split('-').map {|d| "#x%x" % d.to_i}.join("-")]
-    else
+
@@ -654,9 +627,7 @@

EBNF Parser for ABNF.

Interpret as a single HEX character

-
      [:hex, "#x%x" % value[1..-1].to_i]
-    end
-  end
+
@@ -667,8 +638,7 @@

EBNF Parser for ABNF.

hex_val ::= "x" HEXDIG+ (("." HEXDIG+)+ | ("-" HEXDIG+))?

-
  terminal(:hex_val, /x[0-9A-F]+(?:(?:(?:\.[0-9A-F]+)+)|(?:-[0-9A-F]+))?/i) do |value|
-    if value.include?('.')
+
@@ -679,8 +649,7 @@

EBNF Parser for ABNF.

Interpret segments in hexadecimal creating a sequence of hex characters or a string

-
      hex_or_string(value[1..-1].split('.').map {|b| b.to_i(base=16).chr(Encoding::UTF_8)})
-    elsif value.include?('-')
+
@@ -691,8 +660,7 @@

EBNF Parser for ABNF.

Interpret as a range

-
      [:range, value[1..-1].split('-').map {|h| "#x%x" % h.to_i(base=16)}.join("-")]
-    else
+
@@ -703,9 +671,7 @@

EBNF Parser for ABNF.

Interpret as a single HEX character

-
      [:hex, "#x#{value[1..-1]}"]
-    end
-  end
+
@@ -716,7 +682,7 @@

EBNF Parser for ABNF.

c_wsp ::= WSP | (c_nl WSP)

-
  terminal(:c_wsp, C_WSP)
+
@@ -727,7 +693,7 @@

EBNF Parser for ABNF.

c_nl ::= comment | CRLF

-
  terminal(:c_nl, C_NL)
+
@@ -738,7 +704,7 @@

EBNF Parser for ABNF.

DIGIT ::= [#x30-#x39]

-
  terminal(:DIGIT, /\d/)
+
@@ -760,7 +726,7 @@

Non-terminal productions

The start_production on :rule allows the parser to present the value as a single Hash, rather than an array of individual hashes.

-
  start_production(:rule, as_hash: true)
+
@@ -771,7 +737,7 @@

Non-terminal productions

rule ::= rulename defined_as elements c_nl

-
  production(:rule) do |value|
+
@@ -783,10 +749,7 @@

Non-terminal productions

Invoke callback

-
    sym = value[:rulename]
-    elements = value[:elements]
-
-    if value[:defined_as] == "=/"
+
@@ -797,9 +760,7 @@

Non-terminal productions

append to rule alternate

-
      rule = parsed_rules.fetch(sym) {raise "No existing rule found for #{sym}"}
-      rule.expr = [:alt, rule.expr] unless rule.alt?
-      if elements.first == :alt
+
@@ -810,8 +771,7 @@

Non-terminal productions

append alternatives to rule

-
        rule.expr.concat(elements[1..-1])
-      else
+
@@ -822,9 +782,7 @@

Non-terminal productions

add elements as last alternative

-
        rule.expr.push(elements)
-      end
-    else
+
@@ -835,12 +793,7 @@

Non-terminal productions

There shouldn't be an existing rule

-
      raise "Redefining rule #{sym}" if parsed_rules.has_key?(sym)
-      parsed_rules[sym] = EBNF::Rule.new(sym.to_sym, nil, elements)
-    end
-    progress(:rule, level: 2) {parsed_rules[sym].to_sxp}
-    sym
-  end
+
@@ -851,9 +804,7 @@

Non-terminal productions

elements ::= alternation c_wsp*

-
  production(:elements) do |value|
-    value.first[:alternation]
-  end
+
@@ -864,13 +815,7 @@

Non-terminal productions

alternation ::= concatenation (c_wsp* "/" c_wsp* concatenation)*

-
  production(:alternation) do |value|
-    unless value.last[:_alternation_1].empty?
-      [:alt, value.first[:concatenation]] + value.last[:_alternation_1]
-    else
-      value.first[:concatenation]
-    end
-  end
+
@@ -881,14 +826,7 @@

Non-terminal productions

The _aleteration_2 rule comes from the expanded PEG grammar and serves as an opportunity to custommize the values presented to the aleteration rule.

-
  production(:_alternation_2) do |value|
-    if Array(value.last[:concatenation]).first == :alt
-      value.last[:concatenation][1..-1]
-    else
-      [value.last[:concatenation]]
-    end
-    value.last[:concatenation]
-  end
+
@@ -899,17 +837,7 @@

Non-terminal productions

concatenation::= repetition (c_wsp+ repetition)*

-
  production(:concatenation) do |value|
-    unless value.last[:_concatenation_1].empty?
-      [:seq, value.first[:repetition]] + value.last[:_concatenation_1]
-    else
-      value.first[:repetition]
-    end
-  end
-  start_production(:_concatenation_2, as_hash: true)
-  production(:_concatenation_2) do |value|
-    value[:repetition]
-  end
+
@@ -920,17 +848,7 @@

Non-terminal productions

repetition ::= repeat? element

-
  production(:repetition) do |value|
-    rept = value.first[:_repetition_1]
-    elt = value.last[:element]
-    case rept
-    when [0, '*'] then [:star, elt]
-    when [1, '*'] then [:plus, elt]
-    when nil      then elt
-    else
-      [:rept, rept.first, rept.last, elt]
-    end
-  end
+
@@ -941,18 +859,7 @@

Non-terminal productions

repeat ::= DIGIT+ | (DIGIT* "*" DIGIT*)

-
  production(:repeat) do |value|
-    if value.is_a?(Integer)
-      [value, value]
-    else
-      [value.first, value.last]
-    end
-  end
-  start_production(:_repeat_1, as_hash: true)
-  production(:_repeat_1) {|value| value.values}
-  production(:_repeat_2) {|value| value.join("").to_i}
-  production(:_repeat_3) {|value| value.join("").to_i}
-  production(:_repeat_4) {|value| value.length > 0 ? value.join("").to_i : '*'}
+
@@ -963,9 +870,7 @@

Non-terminal productions

element ::= rulename | group | option | char_val | num_val | prose_val

-
  production(:element) do |value|
-    value
-  end
+
@@ -976,10 +881,7 @@

Non-terminal productions

group ::= "(" c_wsp* alternation c_wsp* ")"

-
  start_production(:group, as_hash: true)
-  production(:group) do |value|
-    value[:alternation]
-  end
+
@@ -990,10 +892,7 @@

Non-terminal productions

option ::= "[" c_wsp* alternation c_wsp* "]"

-
  start_production(:option, as_hash: true)
-  production(:option) do |value|
-    [:opt, value[:alternation]]
-  end
+
@@ -1004,9 +903,7 @@

Non-terminal productions

case_insensitive_string ::= "%i"? quoted_string

-
  production(:case_insensitive_string) do |value|
-    str = value.last[:quoted_string]
-    if str.match?(/[[:alpha:]]/)
+
@@ -1017,11 +914,7 @@

Non-terminal productions

Only need to use case-insensitive if there are alphabetic characters in the string.

-
      [:istr, value.last[:quoted_string]]
-    else
-      value.last[:quoted_string]
-    end
-  end
+
@@ -1032,9 +925,7 @@

Non-terminal productions

case_sensitive_string ::= "%s" quoted_string

-
  production(:case_sensitive_string) do |value|
-    value.last[:quoted_string]
-  end
+
@@ -1045,9 +936,7 @@

Non-terminal productions

num_val ::= "%" (bin_val | dec_val | hex_val)

-
  production(:num_val) do |value|
-    value.last[:_num_val_1]
-  end
+
@@ -1066,7 +955,7 @@

Parser invocation.

@return [EBNFParser]

-
  def initialize(input, **options, &block)
+
@@ -1077,11 +966,7 @@

Parser invocation.

If the level option is set, instantiate a logger for collecting trace information.

-
    if options.has_key?(:level)
-      options[:logger] = Logger.new(STDERR)
-      options[:logger].level = options[:level]
-      options[:logger].formatter = lambda {|severity, datetime, progname, msg| "#{severity} #{msg}\n"}
-    end
+
@@ -1092,9 +977,7 @@

Parser invocation.

Read input, if necessary, which will be used in a Scanner.

-
    @input = input.respond_to?(:read) ? input.read : input.to_s
-
-    @parsed_rules = {}
+
@@ -1105,12 +988,7 @@

Parser invocation.

Parses into @parsed_rules

-
    parse(@input,
-          :rulelist,        # Starting rule
-          ABNFMeta::RULES,  # PEG rules
-          whitespace: '',   # No implicit whitespace
-          **options)
-  end
+
@@ -1123,7 +1001,7 @@

Parser invocation.

@return [ArrayEBNF::Rule]

-
  def ast
+
@@ -1134,13 +1012,7 @@

Parser invocation.

Add built-in rules for standard ABNF rules not

-
    parsed_rules.values.map(&:symbols).flatten.uniq.each do |sym|
-      rule = ABNFCore::RULES.detect {|r| r.sym == sym}
-      parsed_rules[sym] ||= rule if rule
-    end
-
-    parsed_rules.values
-  end
+
@@ -1149,10 +1021,11 @@

Parser invocation.

Output formatted S-Expression of grammar

+ +

@return [String]

-
  def to_sxp
-    require 'sxp' unless defined?(SXP)
+
@@ -1163,10 +1036,7 @@

Parser invocation.

Output rules as a formatted S-Expression

-
    SXP::Generator.string(ast.map(&:for_sxp))
-  end
-
-private
+
@@ -1180,21 +1050,7 @@

Parser invocation.

@return [String,Array]

-
  def hex_or_string(characters)
-    seq = [:seq]
-    str_result = ""
-    characters.each do |c|
-      if VCHAR.match?(c)
-        str_result << c
-      else
-        if str_result.length > 0
-          seq << str_result
-          str_result = ""
-        end
-        seq << [:hex, "#x%x" % c.hex]
-      end
-    end
-    seq << str_result if str_result.length > 0
+
@@ -1206,13 +1062,7 @@

Parser invocation.

-
    if seq.length == 2 && seq.last.is_a?(String)
-      seq.last
-    else
-      seq
-    end
-  end
-end
+
diff --git a/examples/abnf/parser.rb b/examples/abnf/parser.rb index 60b2000..94c10fb 100644 --- a/examples/abnf/parser.rb +++ b/examples/abnf/parser.rb @@ -38,7 +38,7 @@ class ABNFParser # `defined_as ::= c_wsp* ("=" | "=/") c_wsp*` terminal(:defined_as, /#{C_WSP}*=\/?#{C_WSP}*/) {|value| value.strip} - # `quoted_string::= DQUOTE [#x20-#x21#x23-#x7E]* DQUOTE` + # `quoted_string ::= DQUOTE [#x20-#x21#x23-#x7E]* DQUOTE` terminal(:quoted_string, /"[\x20-\x21\x23-\x7E]*"/) do |value| value[1..-2] end @@ -212,15 +212,15 @@ class ABNFParser str = value.last[:quoted_string] if str.match?(/[[:alpha:]]/) # Only need to use case-insensitive if there are alphabetic characters in the string. - [:istr, value.last[:quoted_string]] + [:istr, value.last[:quoted_string].tap {|s| s.quote_style = :dquote}] else - value.last[:quoted_string] + value.last[:quoted_string].tap {|s| s.quote_style = :dquote} end end # `case_sensitive_string ::= "%s" quoted_string` production(:case_sensitive_string) do |value| - value.last[:quoted_string] + value.last[:quoted_string].tap {|s| s.quote_style = :squote} end # `num_val ::= "%" (bin_val | dec_val | hex_val)` diff --git a/examples/ebnf-ll1-parser/parser.rb b/examples/ebnf-ll1-parser/parser.rb index de210e0..3b1736c 100644 --- a/examples/ebnf-ll1-parser/parser.rb +++ b/examples/ebnf-ll1-parser/parser.rb @@ -90,14 +90,14 @@ def inspect # # [16] STRING1 ::= '"' (CHAR - '"')* '"' terminal(:STRING1, STRING1, unescape: true) do |prod, token, input| - input[:terminal] = token.value[1..-2] + input[:terminal] = token.value[1..-2].tap {|s| s.quote_style = :dquote} end # Match single quote string # # [17] STRING2 ::= "'" (CHAR - "'")* "'" terminal(:STRING2, STRING2, unescape: true) do |prod, token, input| - input[:terminal] = token.value[1..-2] + input[:terminal] = token.value[1..-2].tap {|s| s.quote_style = :squote} end # The `CHAR` and `R_CHAR` productions are not used explicitly diff --git a/examples/ebnf-peg-parser/parser.rb b/examples/ebnf-peg-parser/parser.rb index a163534..f8127a8 100644 --- a/examples/ebnf-peg-parser/parser.rb +++ b/examples/ebnf-peg-parser/parser.rb @@ -69,14 +69,14 @@ class EBNFPegParser # # [16] STRING1 ::= '"' (CHAR - '"')* '"' terminal(:STRING1, STRING1) do |value| - value[1..-2] + value[1..-2].tap {|s| s.quote_style = :dquote} end # Match single quote string # # [17] STRING2 ::= "'" (CHAR - "'")* "'" terminal(:STRING2, STRING2) do |value| - value[1..-2] + value[1..-2].tap {|s| s.quote_style = :squote} end # The `CHAR` and `R_CHAR` productions are not used explicitly diff --git a/examples/isoebnf/parser.rb b/examples/isoebnf/parser.rb index 9555c41..4e12086 100644 --- a/examples/isoebnf/parser.rb +++ b/examples/isoebnf/parser.rb @@ -60,7 +60,7 @@ class ISOEBNFPegParser # `[17] terminal_string ::= ("'" first_terminal_character+ "'")` # ` | ('"' second_terminal_character+ '"')` terminal(:terminal_string, /(?:'#{FIRST_TERMINAL_CHARACTER}+')|(?:"#{SECOND_TERMINAL_CHARACTER}+")/x) do |value| - value[1..-2] + value[1..-2].tap {|s| s.quote_style = (value.start_with?("'") ? :squote : :dquote) } end # `[20] special_sequence ::= '?' special_sequence_character* '?'` diff --git a/lib/ebnf.rb b/lib/ebnf.rb index eb00a0c..8afd675 100755 --- a/lib/ebnf.rb +++ b/lib/ebnf.rb @@ -1,3 +1,5 @@ +require 'sxp' unless defined?(SXP) + module EBNF autoload :ABNF, "ebnf/abnf" autoload :Base, "ebnf/base" diff --git a/lib/ebnf/abnf.rb b/lib/ebnf/abnf.rb index ac06d8c..de79815 100644 --- a/lib/ebnf/abnf.rb +++ b/lib/ebnf/abnf.rb @@ -208,15 +208,15 @@ class ABNF str = value.last[:quoted_string] if str.match?(/[[:alpha:]]/) # Only need to use case-insensitive if there are alphabetic characters in the string. - [:istr, value.last[:quoted_string]] + [:istr, value.last[:quoted_string].tap {|s| s.quote_style = :dquote}] else - value.last[:quoted_string] + value.last[:quoted_string].tap {|s| s.quote_style = :dquote} end end # `case_sensitive_string ::= "%s" quoted_string` production(:case_sensitive_string) do |value| - value.last[:quoted_string] + value.last[:quoted_string].tap {|s| s.quote_style = :squote} end # `num_val ::= "%" (bin_val | dec_val | hex_val)` diff --git a/lib/ebnf/base.rb b/lib/ebnf/base.rb index de1bc3d..25fc53b 100644 --- a/lib/ebnf/base.rb +++ b/lib/ebnf/base.rb @@ -1,4 +1,5 @@ require 'strscan' +require 'sxp' unless defined?(SXP) # Extended Bakus-Nour Form (EBNF), being the W3C variation is # originaly defined in the @@ -152,7 +153,6 @@ def initialize(input, format: :ebnf, **options) end end when :sxp - require 'sxp' unless defined?(SXP) @ast = SXP::Reader::Basic.read(input).map {|e| Rule.from_sxp(e)} else raise "unknown input format #{format.inspect}" diff --git a/lib/ebnf/isoebnf.rb b/lib/ebnf/isoebnf.rb index 8ad644a..ba585da 100644 --- a/lib/ebnf/isoebnf.rb +++ b/lib/ebnf/isoebnf.rb @@ -56,7 +56,7 @@ class ISOEBNF # `[17] terminal_string ::= ("'" first_terminal_character+ "'")` # ` | ('"' second_terminal_character+ '"')` terminal(:terminal_string, /(?:'#{FIRST_TERMINAL_CHARACTER}+')|(?:"#{SECOND_TERMINAL_CHARACTER}+")/x) do |value| - value[1..-2] + value[1..-2].tap {|s| s.quote_style = (value.start_with?("'") ? :squote : :dquote) } end # `[20] special_sequence ::= '?' special_sequence_character* '?'` diff --git a/lib/ebnf/native.rb b/lib/ebnf/native.rb index 8ab9cff..512cef2 100644 --- a/lib/ebnf/native.rb +++ b/lib/ebnf/native.rb @@ -33,6 +33,7 @@ def eachRule(scanner) when s = scanner.scan(/\A["']/) # Found a quote, scan until end of matching quote s += scanner.scan_until(/#{scanner.matched}|$/) + s.quote_style = scanner.matched == "'" ? :squote : :dquote r += s when s = scanner.scan(%r(^@terminals)) #debug("eachRule(@terminals)") { "[#{cur_lineno}] #{s.inspect}" } @@ -287,11 +288,11 @@ def terminal(s) case m = s[0,1] when '"', "'" # STRING1 or STRING2 l, s = s[1..-1].split(m.rstrip, 2) - [Unescape.unescape_string(l), s] + [Unescape.unescape(l).tap {|str| str.quote_style = (m == "'" ? :squote : :dquote)}, s] when '[' # RANGE, O_RANGE # Includes RANGE and O_RANGE which can't include a ']' l, s = s[1..-1].split(']', 2) - [[:range, Unescape.unescape_string(l)], s] + [[:range, Unescape.unescape(l)], s] when '#' # HEX s.match(/(#x\h+)(.*)$/) l, s = $1, $2 diff --git a/lib/ebnf/parser.rb b/lib/ebnf/parser.rb index c475a10..54bca9f 100644 --- a/lib/ebnf/parser.rb +++ b/lib/ebnf/parser.rb @@ -63,14 +63,16 @@ class Parser # # [16] STRING1 ::= '"' (CHAR - '"')* '"' terminal(:STRING1, STRING1) do |value| - value[1..-2] + using ::EBNF + value[1..-2].tap {|s| s.quote_style = :dquote} end # Match single quote string # # [17] STRING2 ::= "'" (CHAR - "'")* "'" terminal(:STRING2, STRING2) do |value| - value[1..-2] + using ::EBNF + value[1..-2].tap {|s| s.quote_style = :squote} end # The `CHAR` and `R_CHAR` productions are not used explicitly diff --git a/lib/ebnf/rule.rb b/lib/ebnf/rule.rb index 37fb189..cd75731 100644 --- a/lib/ebnf/rule.rb +++ b/lib/ebnf/rule.rb @@ -1,5 +1,6 @@ require 'scanf' require 'strscan' +require 'sxp' unless defined?(SXP) module EBNF # Represent individual parsed rules @@ -158,7 +159,6 @@ def initialize(sym, id, expr, kind: nil, ebnf: nil, first: nil, follow: nil, sta # @return [Rule] def self.from_sxp(sxp) if sxp.is_a?(String) - require 'sxp' unless defined?(SXP) sxp = SXP.parse(sxp) end expr = sxp.detect {|e| e.is_a?(Array) && ![:first, :follow, :start].include?(e.first.to_sym)} @@ -209,7 +209,6 @@ def for_sxp # # @return [String] def to_sxp(**options) - require 'sxp' unless defined?(SXP) for_sxp.to_sxp(**options) end diff --git a/lib/ebnf/unescape.rb b/lib/ebnf/unescape.rb index e501608..9523942 100644 --- a/lib/ebnf/unescape.rb +++ b/lib/ebnf/unescape.rb @@ -48,7 +48,7 @@ def unescape_codepoints(string) # @return [String] # @see https://www.w3.org/TR/rdf-sparql-query/#grammarEscapes def unescape_string(input) - input.gsub(ECHAR) { |escaped| ESCAPE_CHARS[escaped] || escaped[1..-1]} + input.gsub(ECHAR) {|escaped| ESCAPE_CHARS[escaped] || escaped} end module_function :unescape_string diff --git a/lib/ebnf/writer.rb b/lib/ebnf/writer.rb index f6bdcfd..bd01b54 100644 --- a/lib/ebnf/writer.rb +++ b/lib/ebnf/writer.rb @@ -243,9 +243,9 @@ def initialize(rules, out: $stdout, html: false, format: :ebnf, validate: false, # Format each rule, considering the available rhs size rules.each do |rule| buffer = if rule.pass? - "\n%-#{lhs_length-2}s " % "@pass" + "\n%-#{lhs_length-2}s " % '@pass' elsif rule.kind == :terminals - "\n%-#{lhs_length-2}s" % "@terminals" + "\n%-#{lhs_length-2}s" % '@terminals' else lhs_fmt % {id: "[#{rule.id}]", sym: rule.sym} end @@ -285,7 +285,7 @@ def format_ebnf(expr, sep: nil, embedded: false) if expr.is_a?(String) return expr.length == 1 ? format_ebnf_char(expr) : - format_ebnf_string(expr, expr.include?('"') ? "'" : '"') + format_ebnf_string(expr) end parts = { alt: (@options[:html] ? %(| ) : "| "), @@ -354,11 +354,12 @@ def format_ebnf(expr, sep: nil, embedded: false) # Format a single-character string, prefering hex for non-main ASCII def format_ebnf_char(c) + quote = c.as_dquote? ? '"' : "'" case c.ord - when (0x21) then (@options[:html] ? %("#{@coder.encode c}") : %{"#{c}"}) + when 0x21 then (@options[:html] ? %("#{@coder.encode c}") : %{"#{c}"}) when 0x22 then (@options[:html] ? %('"') : %{'"'}) - when (0x23..0x7e) then (@options[:html] ? %("#{@coder.encode c}") : %{"#{c}"}) - when (0x80..0xFFFD) then (@options[:html] ? %("#{@coder.encode c}") : %{"#{c}"}) + when (0x23..0x7e) then (@options[:html] ? %(#{quote}#{@coder.encode c}#{quote}) : %{#{quote}#{c}#{quote}}) + when (0x80..0xFFFD) then (@options[:html] ? %(#{quote}#{@coder.encode c}#{quote}) : %{#{quote}#{c}#{quote}}) else escape_ebnf_hex(c) end end @@ -384,7 +385,8 @@ def format_ebnf_range(string) end # Escape a string, using as many UTF-8 characters as possible - def format_ebnf_string(string, quote = '"') + def format_ebnf_string(string) + quote = string.as_dquote? ? '"' : "'" string.each_char do |c| case c.ord when 0x00..0x19, quote.ord diff --git a/spec/abnf_spec.rb b/spec/abnf_spec.rb index 91eae38..26eda2e 100644 --- a/spec/abnf_spec.rb +++ b/spec/abnf_spec.rb @@ -156,7 +156,7 @@ ], "case sensitive": [ %(rulename = %s"aBc"), - %{((rule rulename (seq "aBc")))} + %{((rule rulename (seq 'aBc')))} ], }.each do |title, (input, expect)| it title do diff --git a/spec/base_spec.rb b/spec/base_spec.rb index 73056e8..37af3fb 100644 --- a/spec/base_spec.rb +++ b/spec/base_spec.rb @@ -25,7 +25,7 @@ | STRING2 | '(' expression ')' - } => %{((rule primary "9" (alt HEX RANGE O_RANGE STRING1 STRING2 (seq "(" expression ")"))))}, + } => %{((rule primary "9" (alt HEX RANGE O_RANGE STRING1 STRING2 (seq '(' expression ')'))))}, %{#[1] rule ::= 'FOO'} => %{()}, %{//[1] rule ::= 'FOO'} => %{()}, %{[18] SolutionModifier ::= _SolutionModifier_1 _SolutionModifier_2} => @@ -33,7 +33,7 @@ %{[18.1] _SolutionModifier_1 ::= _empty | GroupClause} => %{((rule _SolutionModifier_1 "18.1" (alt _empty GroupClause)))}, %q{[18] STRING1 ::= '"' (CHAR - '"')* '"'} => - %q{((terminal STRING1 "18" (seq "\"" (star (diff CHAR "\"")) "\"")))}, + %q{((terminal STRING1 "18" (seq '"' (star (diff CHAR '"')) '"')))}, %q{[161s] WS ::= #x20 | #x9 | #xD | #xA} => %q{((terminal WS "161s" (alt (hex "#x20") (hex "#x9") (hex "#xD") (hex "#xA"))))}, %q{[1] shexDoc ::= directive* # leading CODE} => diff --git a/spec/bnf_spec.rb b/spec/bnf_spec.rb index f9278d1..08da265 100644 --- a/spec/bnf_spec.rb +++ b/spec/bnf_spec.rb @@ -24,7 +24,7 @@ } => %{((rule _empty "0" (seq)) (rule primary "9" (alt HEX RANGE O_RANGE STRING1 STRING2 _primary_1 )) - (rule _primary_1 "9.1" (seq "(" expression ")")))}, + (rule _primary_1 "9.1" (seq '(' expression ')')))}, %{ [1] R1 ::= 1 2 [2] R2 ::= 1 2 diff --git a/spec/ebnf_spec.rb b/spec/ebnf_spec.rb index 1664976..20b93b2 100644 --- a/spec/ebnf_spec.rb +++ b/spec/ebnf_spec.rb @@ -21,7 +21,7 @@ | STRING1 | STRING2 | '(' expression ')' - } => %{((rule primary "9" (alt HEX RANGE O_RANGE STRING1 STRING2 (seq "(" expression ")"))))}, + } => %{((rule primary "9" (alt HEX RANGE O_RANGE STRING1 STRING2 (seq '(' expression ')'))))}, %{ primary ::= HEX | RANGE @@ -29,7 +29,7 @@ | STRING1 | STRING2 | '(' expression ')' - } => %{((rule primary (alt HEX RANGE O_RANGE STRING1 STRING2 (seq "(" expression ")"))))}, + } => %{((rule primary (alt HEX RANGE O_RANGE STRING1 STRING2 (seq '(' expression ')'))))}, }.each do |input, expected| context input do subject {EBNF.parse(input)} diff --git a/spec/isoebnf_spec.rb b/spec/isoebnf_spec.rb index ddb7fd1..c69f1db 100644 --- a/spec/isoebnf_spec.rb +++ b/spec/isoebnf_spec.rb @@ -80,11 +80,11 @@ "S" "T" "U" "V" "W" "X" "Y" "Z" "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" )) (rule digit (alt "0" "1" "2" "3" "4" "5" "6" "7" "8" "9")) - (rule symbol (alt "[" "]" "{" "}" "(" ")" "<" ">" "'" "\"" "=" "|" "." "," ";")) + (rule symbol (alt "[" "]" "{" "}" "(" ")" "<" ">" "'" '"' "=" "|" "." "," ";")) (rule character (alt letter digit symbol "_")) (rule identifier (seq letter (star (alt letter digit "_")))) (rule terminal - (alt (seq "'" character (star character) "'") (seq "\"" character (star character) "\""))) + (alt (seq "'" character (star character) "'") (seq '"' character (star character) '"'))) (rule lhs (seq identifier)) (rule rhs (alt identifier terminal @@ -116,11 +116,11 @@ all_characters = ? all visible characters ? ; }, %q{((rule program - (seq "PROGRAM" white_space identifier white_space "BEGIN" white_space - (star (seq assignment ";" white_space)) "END." )) + (seq 'PROGRAM' white_space identifier white_space 'BEGIN' white_space + (star (seq assignment ";" white_space)) 'END.' )) (rule identifier (seq alphabetic_character (star (alt alphabetic_character digit)))) (rule number (seq (opt "-") digit (star digit))) - (rule string (seq "\"" (star (diff all_characters "\"")) "\"")) + (rule string (seq '"' (star (diff all_characters '"')) '"')) (rule assignment (seq identifier ":=" (seq (alt number identifier string)))) (rule alphabetic_character (alt "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" diff --git a/spec/ll1/data/parser.rb b/spec/ll1/data/parser.rb index 50fe07f..2eb6ae3 100644 --- a/spec/ll1/data/parser.rb +++ b/spec/ll1/data/parser.rb @@ -38,11 +38,11 @@ class EBNFParser end terminal(:STRING1, STRING1, unescape: true) do |prod, token, input| - input[:terminal] = token.value[1..-2] + input[:terminal] = token.value[1..-2].tap {|s| s.quote_style = :dquote} end terminal(:STRING2, STRING2, unescape: true) do |prod, token, input| - input[:terminal] = token.value[1..-2] + input[:terminal] = token.value[1..-2].tap {|s| s.quote_style = :squote} end terminal(:POSTFIX, POSTFIX) do |prod, token, input| diff --git a/spec/ll1_spec.rb b/spec/ll1_spec.rb index 7dbac19..1abdec7 100644 --- a/spec/ll1_spec.rb +++ b/spec/ll1_spec.rb @@ -75,7 +75,7 @@ }, %{ ((rule _empty "0" (first _eps) (seq)) - (rule base "5" (first "@base") (seq "@base" IRIREF ".")) + (rule base "5" (first '@base') (seq '@base' IRIREF ".")) (rule _base_1 "5.1" (seq IRIREF ".")) (rule _base_2 "5.2" (first ".") (seq "."))) }, nil @@ -88,7 +88,7 @@ }, %{( (rule _empty "0" (first _eps) (seq)) - (terminal IRIREF "18" (seq "<" (star (alt "range" UCHAR)) ">")) + (terminal IRIREF "18" (seq '<' (star (alt "range" UCHAR)) '>')) (rule sparqlBase "29s" (first SPARQL_BASE) (seq SPARQL_BASE IRIREF)) (terminal SPARQL_BASE "29t" (seq (range "Bb") (range "Aa") (range "Ss") (range "Ee"))) (rule _sparqlBase_1 "29s.1" (first IRIREF) (seq IRIREF))) @@ -100,12 +100,12 @@ }, %{ ((rule _empty "0" (first _eps) (seq)) - (rule declaration "2" (first "@pass" "@terminals") (alt "@terminals" "@pass"))) + (rule declaration "2" (first '@pass' '@terminals') (alt '@terminals' '@pass'))) }, nil ], "Query (FF.1/6)" => [ %{ - [2] Query ::= 'BASE'? 'SELECT' + [2] Query ::= "BASE"? "SELECT" }, %{ ((rule _empty "0" (first _eps) (seq)) @@ -133,7 +133,7 @@ %{ [18] SolutionModifier ::= _SolutionModifier_1 [18.1] _SolutionModifier_1 ::= _empty | GroupClause - [19] GroupClause ::= 'GROUP' + [19] GroupClause ::= "GROUP" }, %{ ((rule _empty "0" (first _eps) (seq)) @@ -148,10 +148,10 @@ }, %[ ((rule _empty "0" (first _eps) (seq) ) - (rule GroupGraphPattern "54" (first "{") (seq "{" _GroupGraphPattern_1 "}")) - (rule _GroupGraphPattern_1 "54.1" (first "E" _eps) (follow "}") (cleanup opt) (alt _empty "E")) - (rule _GroupGraphPattern_2 "54.2" (first "E" "}") (seq _GroupGraphPattern_1 "}")) - (rule _GroupGraphPattern_3 "54.3" (first "}") (seq "}"))) + (rule GroupGraphPattern "54" (first '{') (seq '{' _GroupGraphPattern_1 '}')) + (rule _GroupGraphPattern_1 "54.1" (first "E" _eps) (follow '}') (cleanup opt) (alt _empty "E")) + (rule _GroupGraphPattern_2 "54.2" (first "E" '}') (seq _GroupGraphPattern_1 '}')) + (rule _GroupGraphPattern_3 "54.3" (first '}') (seq '}'))) ] ] }.each do |name, (input, expected, start)| @@ -233,15 +233,15 @@ }, %{ ((rule _empty "0" (first _eps) (seq)) - (rule turtleDoc "1" (start #t) (first "BASE" "IRI" _eps) (follow _eof) (cleanup star) + (rule turtleDoc "1" (start #t) (first 'BASE' 'IRI' _eps) (follow _eof) (cleanup star) (alt _empty _turtleDoc_1)) - (rule _turtleDoc_1 "1.1" (first "BASE" "IRI") (follow _eof) (cleanup merge) (seq statement turtleDoc)) - (rule _turtleDoc_2 "1.2" (first "BASE" "IRI" _eps) (follow _eof) (seq turtleDoc)) - (rule statement "2" (first "BASE" "IRI") (follow "BASE" "IRI" _eof) (alt directive _statement_1)) - (rule _statement_1 "2.1" (first "IRI") (follow "BASE" "IRI" _eof) (seq triples ".")) - (rule _statement_2 "2.2" (first ".") (follow "BASE" "IRI" _eof) (seq ".")) - (rule directive "3" (first "BASE") (follow "BASE" "IRI" _eof) (seq "BASE")) - (rule triples "4" (first "IRI") (follow ".") (seq "IRI"))) + (rule _turtleDoc_1 "1.1" (first 'BASE' 'IRI') (follow _eof) (cleanup merge) (seq statement turtleDoc)) + (rule _turtleDoc_2 "1.2" (first 'BASE' 'IRI' _eps) (follow _eof) (seq turtleDoc)) + (rule statement "2" (first 'BASE' 'IRI') (follow 'BASE' 'IRI' _eof) (alt directive _statement_1)) + (rule _statement_1 "2.1" (first 'IRI') (follow 'BASE' 'IRI' _eof) (seq triples ".")) + (rule _statement_2 "2.2" (first ".") (follow 'BASE' 'IRI' _eof) (seq ".")) + (rule directive "3" (first 'BASE') (follow 'BASE' 'IRI' _eof) (seq 'BASE')) + (rule triples "4" (first 'IRI') (follow ".") (seq 'IRI'))) }, :turtleDoc ] }.each do |name, (input, expected, start)| diff --git a/spec/native_spec.rb b/spec/native_spec.rb index 8c71fea..7fd612c 100644 --- a/spec/native_spec.rb +++ b/spec/native_spec.rb @@ -22,7 +22,7 @@ ], "aliteration": [ %{[2] declaration ::= '@terminals' | '@pass'}, - %{((rule declaration "2" (alt "@terminals" "@pass")))}, + %{((rule declaration "2" (alt '@terminals' '@pass')))}, ], "posfix": [ %{[9] postfix ::= primary ( [?*+] )?}, @@ -35,13 +35,19 @@ "IRIREF": [ %([18] IRIREF ::= '<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>'), %{((terminal IRIREF "18" - (seq "<" + (seq '<' (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) - ">")))}, + '>')))}, ], + "UCHAR": [ + %(UCHAR ::= ( '\\u' HEX HEX HEX HEX ) | ( '\\U' HEX HEX HEX HEX HEX HEX HEX HEX )), + %{( + (terminal UCHAR + (alt (seq '\\\\u' HEX HEX HEX HEX) (seq '\\\\U' HEX HEX HEX HEX HEX HEX HEX HEX))) )} + ] }.each do |title, (input, expect)| it title do expect(parse(input).to_sxp).to produce(expect, logger) @@ -56,7 +62,7 @@ ], "aliteration": [ %{declaration ::= '@terminals' | '@pass'}, - %{((rule declaration (alt "@terminals" "@pass")))}, + %{((rule declaration (alt '@terminals' '@pass')))}, ], "posfix": [ %{postfix ::= primary ( [?*+] )?}, @@ -69,12 +75,12 @@ "IRIREF": [ %(IRIREF ::= '<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>'), %{((terminal IRIREF - (seq "<" + (seq '<' (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) - ">")))}, + '>')))}, ], }.each do |title, (input, expect)| it title do @@ -86,7 +92,7 @@ describe "#expression" do { - "'abc' def" => %{(seq "abc" def)}, + "'abc' def" => %{(seq 'abc' def)}, %{[0-9]} => %{(range "0-9")}, %{#x00B7} => %{(hex "#x00B7")}, %{[#x0300-#x036F]} => %{(range "#x0300-#x036F")}, @@ -103,9 +109,9 @@ %{a b | c d} => %{(alt (seq a b) (seq c d))}, %{BaseDecl? PrefixDecl*} => %{(seq (opt BaseDecl) (star PrefixDecl))}, %{NCCHAR1 | '-' | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040]} => - %{(alt NCCHAR1 "-" (range "0-9") (hex "#x00B7") (range "#x0300-#x036F") (range "#x203F-#x2040"))}, + %{(alt NCCHAR1 '-' (range "0-9") (hex "#x00B7") (range "#x0300-#x036F") (range "#x203F-#x2040"))}, %{'<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>'} => - %{(seq "<" (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) ">")} + %{(seq '<' (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) '>')} }.each do |input, expected| it "given #{input.inspect} produces #{expected}" do rule = parse("rule ::= #{input}").ast.first diff --git a/spec/parser_spec.rb b/spec/parser_spec.rb index c72935b..3213000 100644 --- a/spec/parser_spec.rb +++ b/spec/parser_spec.rb @@ -22,7 +22,7 @@ ], "aliteration": [ %{[2] declaration ::= '@terminals' | '@pass'}, - %{((rule declaration "2" (alt "@terminals" "@pass")))}, + %{((rule declaration "2" (alt '@terminals' '@pass')))}, ], "posfix": [ %{[9] postfix ::= primary ( [?*+] )?}, @@ -35,12 +35,12 @@ "IRIREF": [ %([18] IRIREF ::= '<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>'), %{((terminal IRIREF "18" - (seq "<" + (seq '<' (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) - ">")))}, + '>')))}, ], "minimal whitespace": [ %{[xx]minimal::=whitespace[yy]whitespace::=PASS}, @@ -61,7 +61,7 @@ ], "aliteration": [ %{declaration ::= '@terminals' | '@pass'}, - %{((rule declaration (alt "@terminals" "@pass")))}, + %{((rule declaration (alt '@terminals' '@pass')))}, ], "posfix": [ %{postfix ::= primary ( [?*+] )?}, @@ -74,12 +74,12 @@ "IRIREF": [ %(IRIREF ::= '<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>'), %{((terminal IRIREF - (seq "<" + (seq '<' (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) - ">")))}, + '>')))}, ], }.each do |title, (input, expect)| it title do @@ -91,7 +91,7 @@ describe "#expression" do { - "'abc' def" => %{(seq "abc" def)}, + "'abc' def" => %{(seq 'abc' def)}, %{[0-9]} => %{(range "0-9")}, %{#x00B7} => %{(hex "#x00B7")}, %{[#x0300-#x036F]} => %{(range "#x0300-#x036F")}, @@ -114,9 +114,9 @@ %{[#x20#x21#x22]} => %{(range "#x20#x21#x22")}, %{BaseDecl? PrefixDecl*} => %{(seq (opt BaseDecl) (star PrefixDecl))}, %{NCCHAR1 | '-' | [0-9] | #x00B7 | [#x0300-#x036F] | [#x203F-#x2040]} => - %{(alt NCCHAR1 "-" (range "0-9") (hex "#x00B7") (range "#x0300-#x036F") (range "#x203F-#x2040"))}, + %{(alt NCCHAR1 '-' (range "0-9") (hex "#x00B7") (range "#x0300-#x036F") (range "#x203F-#x2040"))}, %{'<' ([^<>"{}|^`\]-[#x00-#x20] | UCHAR)* '>'} => - %{(seq "<" (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) ">")}, + %{(seq '<' (star (alt (diff (range "^<>\\\"{}|^`") (range "#x00-#x20")) UCHAR)) '>')}, }.each do |input, expected| it "given #{input.inspect} produces #{expected}" do rule = parse("rule ::= #{input}").ast.first diff --git a/spec/peg/data/parser.rb b/spec/peg/data/parser.rb index 4f652ed..2fe4807 100644 --- a/spec/peg/data/parser.rb +++ b/spec/peg/data/parser.rb @@ -35,11 +35,11 @@ class EBNFPegParser end terminal(:STRING1, STRING1, unescape: true) do |value| - value[1..-2] + value[1..-2].tap {|s| s.quote_style = :dquote} end terminal(:STRING2, STRING2, unescape: true) do |value| - value[1..-2] + value[1..-2].tap {|s| s.quote_style = :squote} end terminal(:POSTFIX, POSTFIX) diff --git a/spec/peg_spec.rb b/spec/peg_spec.rb index 5d06e47..c8ad6e2 100644 --- a/spec/peg_spec.rb +++ b/spec/peg_spec.rb @@ -21,7 +21,7 @@ } => %{((rule primary "9" (alt HEX RANGE O_RANGE STRING1 STRING2 _primary_1)) - (rule _primary_1 "9.1" (seq "(" expression ")")))}, + (rule _primary_1 "9.1" (seq '(' expression ')')))}, %{[1] start ::= A B C} => %{((rule start "1" (seq A B C)))}, %{[1] start ::= A B? C* D+} => diff --git a/spec/rule_spec.rb b/spec/rule_spec.rb index a11f56a..eba5e97 100644 --- a/spec/rule_spec.rb +++ b/spec/rule_spec.rb @@ -480,8 +480,8 @@ describe "#to_regexp" do { - hex: [:hex, "#x20", / /], - hex: [:hex, "#x5c", /\\/], + hex: [:hex, "#x20", /\ /], + hex2: [:hex, "#x5c", /\\/], range: [:range, "a-b", /[a-b]/], range2: [:range, "a-zA-Z", /[a-zA-Z]/], range3: [:range, "abc-", /[abc-]/], diff --git a/spec/writer_spec.rb b/spec/writer_spec.rb index d507333..34ed449 100644 --- a/spec/writer_spec.rb +++ b/spec/writer_spec.rb @@ -84,7 +84,19 @@ '//tbody/tr/td[1]/text()': "[2]", '//tbody/tr/td[2]/code/text()': "Prolog", '//tbody/tr/td[3]/text()': "::=", - #'//tbody/tr/td[4]/*/text()': /BaseDecl\? PrefixDecl\*/, + #'//tbody/tr/td[4]/text()': /BaseDecl\? PrefixDecl\*/, + } + ], + statement: [ + %{[2] statement ::= directive | triples '.'}, + { + '//table/@class': "grammar", + '//table/tbody/@id': "grammar-productions", + '//tbody/tr/@id': "grammar-production-statement", + '//tbody/tr/td[1]/text()': "[2]", + '//tbody/tr/td[2]/code/text()': "statement", + '//tbody/tr/td[3]/text()': "::=", + #'//tbody/tr/td[4]/text()': /directive | triples '.'/, } ], }.each do |title, (grammar, xpaths)| @@ -103,20 +115,20 @@ context "EBNF" do describe "#initialize" do { - prolog: [ - %{[2] Prolog ::= BaseDecl? PrefixDecl*}, - %{[2] Prolog ::= BaseDecl? PrefixDecl*\n} - ], - backslash: [ - %{LHS ::= [^'\] | ECHAR}, - %{LHS ::= [^'\] | ECHAR\n} - ] - }.each do |title, (grammar, plain)| + prolog: { + ebnf: %{[2] Prolog ::= BaseDecl? PrefixDecl*}, + plain: %{[2] Prolog ::= BaseDecl? PrefixDecl*\n} + }, + backslash: { + ebnf: %{LHS ::= [^'\] | ECHAR}, + plain: %{LHS ::= [^'\] | ECHAR} + } + }.each do |title, params| context title do - subject {EBNF::Base.new(grammar, format: :native).ast} + subject {EBNF::Base.new(params[:ebnf], format: :native).ast} it "generates plain" do - expect {EBNF::Writer.new(subject)}.to write(plain).to(:output) + expect {EBNF::Writer.new(subject)}.to write(params[:plain]).to(:output) end end end @@ -143,6 +155,10 @@ [:istr, "foo"], %("foo") ], + "str": [ + 'foo', + %("foo") + ], "opt": [ [:opt, :A], "A?"