#################################################################### # # This file was generated using Parse::Yapp version 1.05. # # Don't edit this file, use source file instead. # # ANY CHANGE MADE HERE WILL BE LOST ! # #################################################################### package SPARQL; use vars qw ( @ISA ); use strict; @ISA= qw ( Parse::Yapp::Driver ); #Included Parse/Yapp/Driver.pm file---------------------------------------- { # # Module Parse::Yapp::Driver # # This module is part of the Parse::Yapp package available on your # nearest CPAN # # Any use of this module in a standalone parser make the included # text under the same copyright as the Parse::Yapp module itself. # # This notice should remain unchanged. # # (c) Copyright 1998-2001 Francois Desarmenien, all rights reserved. # (see the pod text in Parse::Yapp module for use and distribution rights) # package Parse::Yapp::Driver; require 5.004; use strict; use vars qw ( $VERSION $COMPATIBLE $FILENAME ); $VERSION = '1.05'; $COMPATIBLE = '0.07'; $FILENAME=__FILE__; use Carp; #Known parameters, all starting with YY (leading YY will be discarded) my(%params)=(YYLEX => 'CODE', 'YYERROR' => 'CODE', YYVERSION => '', YYRULES => 'ARRAY', YYSTATES => 'ARRAY', YYDEBUG => ''); #Mandatory parameters my(@params)=('LEX','RULES','STATES'); sub new { my($class)=shift; my($errst,$nberr,$token,$value,$check,$dotpos); my($self)={ ERROR => \&_Error, ERRST => \$errst, NBERR => \$nberr, TOKEN => \$token, VALUE => \$value, DOTPOS => \$dotpos, STACK => [], DEBUG => 0, CHECK => \$check }; _CheckParams( [], \%params, \@_, $self ); exists($$self{VERSION}) and $$self{VERSION} < $COMPATIBLE and croak "Yapp driver version $VERSION ". "incompatible with version $$self{VERSION}:\n". "Please recompile parser module."; ref($class) and $class=ref($class); bless($self,$class); } sub YYParse { my($self)=shift; my($retval); _CheckParams( \@params, \%params, \@_, $self ); if($$self{DEBUG}) { _DBLoad(); $retval = eval '$self->_DBParse()';#Do not create stab entry on compile $@ and die $@; } else { $retval = $self->_Parse(); } $retval } sub YYData { my($self)=shift; exists($$self{USER}) or $$self{USER}={}; $$self{USER}; } sub YYErrok { my($self)=shift; ${$$self{ERRST}}=0; undef; } sub YYNberr { my($self)=shift; ${$$self{NBERR}}; } sub YYRecovering { my($self)=shift; ${$$self{ERRST}} != 0; } sub YYAbort { my($self)=shift; ${$$self{CHECK}}='ABORT'; undef; } sub YYAccept { my($self)=shift; ${$$self{CHECK}}='ACCEPT'; undef; } sub YYError { my($self)=shift; ${$$self{CHECK}}='ERROR'; undef; } sub YYSemval { my($self)=shift; my($index)= $_[0] - ${$$self{DOTPOS}} - 1; $index < 0 and -$index <= @{$$self{STACK}} and return $$self{STACK}[$index][1]; undef; #Invalid index } sub YYCurtok { my($self)=shift; @_ and ${$$self{TOKEN}}=$_[0]; ${$$self{TOKEN}}; } sub YYCurval { my($self)=shift; @_ and ${$$self{VALUE}}=$_[0]; ${$$self{VALUE}}; } sub YYExpect { my($self)=shift; keys %{$self->{STATES}[$self->{STACK}[-1][0]]{ACTIONS}} } sub YYLexer { my($self)=shift; $$self{LEX}; } ################# # Private stuff # ################# sub _CheckParams { my($mandatory,$checklist,$inarray,$outhash)=@_; my($prm,$value); my($prmlst)={}; while(($prm,$value)=splice(@$inarray,0,2)) { $prm=uc($prm); exists($$checklist{$prm}) or croak("Unknow parameter '$prm'"); ref($value) eq $$checklist{$prm} or croak("Invalid value for parameter '$prm'"); $prm=unpack('@2A*',$prm); $$outhash{$prm}=$value; } for (@$mandatory) { exists($$outhash{$_}) or croak("Missing mandatory parameter '".lc($_)."'"); } } sub _Error { print "Parse error.\n"; } sub _DBLoad { { no strict 'refs'; exists(${__PACKAGE__.'::'}{_DBParse})#Already loaded ? and return; } my($fname)=__FILE__; my(@drv); open(DRV,"<$fname") or die "Report this as a BUG: Cannot open $fname"; while() { /^\s*sub\s+_Parse\s*{\s*$/ .. /^\s*}\s*#\s*_Parse\s*$/ and do { s/^#DBG>//; push(@drv,$_); } } close(DRV); $drv[0]=~s/_P/_DBP/; eval join('',@drv); } #Note that for loading debugging version of the driver, #this file will be parsed from 'sub _Parse' up to '}#_Parse' inclusive. #So, DO NOT remove comment at end of sub !!! sub _Parse { my($self)=shift; my($rules,$states,$lex,$error) = @$self{ 'RULES', 'STATES', 'LEX', 'ERROR' }; my($errstatus,$nberror,$token,$value,$stack,$check,$dotpos) = @$self{ 'ERRST', 'NBERR', 'TOKEN', 'VALUE', 'STACK', 'CHECK', 'DOTPOS' }; #DBG> my($debug)=$$self{DEBUG}; #DBG> my($dbgerror)=0; #DBG> my($ShowCurToken) = sub { #DBG> my($tok)='>'; #DBG> for (split('',$$token)) { #DBG> $tok.= (ord($_) < 32 or ord($_) > 126) #DBG> ? sprintf('<%02X>',ord($_)) #DBG> : $_; #DBG> } #DBG> $tok.='<'; #DBG> }; $$errstatus=0; $$nberror=0; ($$token,$$value)=(undef,undef); @$stack=( [ 0, undef ] ); $$check=''; while(1) { my($actions,$act,$stateno); $stateno=$$stack[-1][0]; $actions=$$states[$stateno]; #DBG> print STDERR ('-' x 40),"\n"; #DBG> $debug & 0x2 #DBG> and print STDERR "In state $stateno:\n"; #DBG> $debug & 0x08 #DBG> and print STDERR "Stack:[". #DBG> join(',',map { $$_[0] } @$stack). #DBG> "]\n"; if (exists($$actions{ACTIONS})) { defined($$token) or do { ($$token,$$value)=&$lex($self); #DBG> $debug & 0x01 #DBG> and print STDERR "Need token. Got ".&$ShowCurToken."\n"; }; $act= exists($$actions{ACTIONS}{$$token}) ? $$actions{ACTIONS}{$$token} : exists($$actions{DEFAULT}) ? $$actions{DEFAULT} : undef; } else { $act=$$actions{DEFAULT}; #DBG> $debug & 0x01 #DBG> and print STDERR "Don't need token.\n"; } defined($act) and do { $act > 0 and do { #shift #DBG> $debug & 0x04 #DBG> and print STDERR "Shift and go to state $act.\n"; $$errstatus and do { --$$errstatus; #DBG> $debug & 0x10 #DBG> and $dbgerror #DBG> and $$errstatus == 0 #DBG> and do { #DBG> print STDERR "**End of Error recovery.\n"; #DBG> $dbgerror=0; #DBG> }; }; push(@$stack,[ $act, $$value ]); $$token ne '' #Don't eat the eof and $$token=$$value=undef; next; }; #reduce my($lhs,$len,$code,@sempar,$semval); ($lhs,$len,$code)=@{$$rules[-$act]}; #DBG> $debug & 0x04 #DBG> and $act #DBG> and print STDERR "Reduce using rule ".-$act." ($lhs,$len): "; $act or $self->YYAccept(); $$dotpos=$len; unpack('A1',$lhs) eq '@' #In line rule and do { $lhs =~ /^\@[0-9]+\-([0-9]+)$/ or die "In line rule name '$lhs' ill formed: ". "report it as a BUG.\n"; $$dotpos = $1; }; @sempar = $$dotpos ? map { $$_[1] } @$stack[ -$$dotpos .. -1 ] : (); $semval = $code ? &$code( $self, @sempar ) : @sempar ? $sempar[0] : undef; splice(@$stack,-$len,$len); $$check eq 'ACCEPT' and do { #DBG> $debug & 0x04 #DBG> and print STDERR "Accept.\n"; return($semval); }; $$check eq 'ABORT' and do { #DBG> $debug & 0x04 #DBG> and print STDERR "Abort.\n"; return(undef); }; #DBG> $debug & 0x04 #DBG> and print STDERR "Back to state $$stack[-1][0], then "; $$check eq 'ERROR' or do { #DBG> $debug & 0x04 #DBG> and print STDERR #DBG> "go to state $$states[$$stack[-1][0]]{GOTOS}{$lhs}.\n"; #DBG> $debug & 0x10 #DBG> and $dbgerror #DBG> and $$errstatus == 0 #DBG> and do { #DBG> print STDERR "**End of Error recovery.\n"; #DBG> $dbgerror=0; #DBG> }; push(@$stack, [ $$states[$$stack[-1][0]]{GOTOS}{$lhs}, $semval ]); $$check=''; next; }; #DBG> $debug & 0x04 #DBG> and print STDERR "Forced Error recovery.\n"; $$check=''; }; #Error $$errstatus or do { $$errstatus = 1; &$error($self); $$errstatus # if 0, then YYErrok has been called or next; # so continue parsing #DBG> $debug & 0x10 #DBG> and do { #DBG> print STDERR "**Entering Error recovery.\n"; #DBG> ++$dbgerror; #DBG> }; ++$$nberror; }; $$errstatus == 3 #The next token is not valid: discard it and do { $$token eq '' # End of input: no hope and do { #DBG> $debug & 0x10 #DBG> and print STDERR "**At eof: aborting.\n"; return(undef); }; #DBG> $debug & 0x10 #DBG> and print STDERR "**Dicard invalid token ".&$ShowCurToken.".\n"; $$token=$$value=undef; }; $$errstatus=3; while( @$stack and ( not exists($$states[$$stack[-1][0]]{ACTIONS}) or not exists($$states[$$stack[-1][0]]{ACTIONS}{error}) or $$states[$$stack[-1][0]]{ACTIONS}{error} <= 0)) { #DBG> $debug & 0x10 #DBG> and print STDERR "**Pop state $$stack[-1][0].\n"; pop(@$stack); } @$stack or do { #DBG> $debug & 0x10 #DBG> and print STDERR "**No state left on stack: aborting.\n"; return(undef); }; #shift the error token #DBG> $debug & 0x10 #DBG> and print STDERR "**Shift \$error token and go to state ". #DBG> $$states[$$stack[-1][0]]{ACTIONS}{error}. #DBG> ".\n"; push(@$stack, [ $$states[$$stack[-1][0]]{ACTIONS}{error}, undef ]); } #never reached croak("Error in driver logic. Please, report it as a BUG"); }#_Parse #DO NOT remove comment 1; } #End of include-------------------------------------------------- #line 1 "SPARQL.yp" # START TokenBlock my $IT_BASE = "BASE"; my $IT_PREFIX = "PREFIX"; my $IT_SELECT = "SELECT"; my $IT_DISTINCT = "DISTINCT"; my $IT_REDUCED = "REDUCED"; my $GT_TIMES = "\\*"; my $IT_CONSTRUCT = "CONSTRUCT"; my $IT_DESCRIBE = "DESCRIBE"; my $IT_ASK = "ASK"; my $IT_FROM = "FROM"; my $IT_NAMED = "NAMED"; my $IT_WHERE = "WHERE"; my $IT_ORDER = "ORDER"; my $IT_BY = "BY"; my $IT_ASC = "ASC"; my $IT_DESC = "DESC"; my $IT_LIMIT = "LIMIT"; my $IT_OFFSET = "OFFSET"; my $GT_LCURLEY = "\\{"; my $GT_RCURLEY = "\\}"; my $GT_DOT = "\\."; my $IT_OPTIONAL = "OPTIONAL"; my $IT_GRAPH = "GRAPH"; my $IT_UNION = "UNION"; my $IT_FILTER = "FILTER"; my $GT_COMMA = ","; my $GT_LPAREN = "\\("; my $GT_RPAREN = "\\)"; my $GT_SEMI = ";"; my $IT_a = "a"; my $GT_LBRACKET = "\\["; my $GT_RBRACKET = "\\]"; my $GT_OR = "\\|\\|"; my $GT_AND = "&&"; my $GT_EQUAL = "="; my $GT_NEQUAL = "!="; my $GT_LT = "<"; my $GT_GT = ">"; my $GT_LE = "<="; my $GT_GE = ">="; my $GT_PLUS = "\\+"; my $GT_MINUS = "-"; my $GT_DIVIDE = "\\/"; my $GT_NOT = "!"; my $IT_STR = "STR"; my $IT_LANG = "LANG"; my $IT_LANGMATCHES = "LANGMATCHES"; my $IT_DATATYPE = "DATATYPE"; my $IT_BOUND = "BOUND"; my $IT_sameTerm = "sameTerm"; my $IT_isIRI = "isIRI"; my $IT_isURI = "isURI"; my $IT_isBLANK = "isBLANK"; my $IT_isLITERAL = "isLITERAL"; my $IT_REGEX = "REGEX"; my $GT_DTYPE = "\\^\\^"; my $IT_true = "true"; my $IT_false = "false"; my $IRI_REF = "<(?:(?:[#-;=\\?-\\[\\]_a-z~-\x{10FFFD}]))*>"; my $LANGTAG = "\@(?:[A-Za-z])+(?:(?:-(?:[0-9A-Za-z])+))*"; my $INTEGER = "(?:[0-9])+"; my $DECIMAL = "(?:(?:[0-9])+\\.(?:[0-9])*)|(?:\\.(?:[0-9])+)"; my $INTEGER_POSITIVE = "\\+(?:${INTEGER})"; my $DECIMAL_POSITIVE = "\\+(?:${DECIMAL})"; my $INTEGER_NEGATIVE = "-(?:${INTEGER})"; my $DECIMAL_NEGATIVE = "-(?:${DECIMAL})"; my $EXPONENT = "[Ee](?:[\\+-])?(?:[0-9])+"; my $DOUBLE = "(?:(?:[0-9])+\\.(?:[0-9])*(?:${EXPONENT}))|(?:(?:\\.(?:(?:[0-9]))+(?:${EXPONENT}))|(?:(?:(?:[0-9]))+(?:${EXPONENT})))"; my $DOUBLE_NEGATIVE = "-(?:${DOUBLE})"; my $DOUBLE_POSITIVE = "\\+(?:${DOUBLE})"; my $ECHAR = "\\\\[\\\"\\'\\\\bfnrt]"; my $STRING_LITERAL_LONG2 = "\\\"\\\"\\\"(?:(?:(?:(?:(?:\\\")|(?:\\\"\\\")))?(?:(?:[\x{0000}-!#-\\[\\]-\x{10FFFD}])|(?:(?:${ECHAR})))))*\\\"\\\"\\\""; my $STRING_LITERAL_LONG1 = "\\'\\'\\'(?:(?:(?:(?:(?:\\')|(?:\\'\\')))?(?:(?:[\x{0000}-&\\(-\\[\\]-\x{10FFFD}])|(?:(?:${ECHAR})))))*\\'\\'\\'"; my $STRING_LITERAL2 = "\\\"(?:(?:(?:(?:[\x{0000}-\\t\x{000B}-\x{000C}\x{000E}-!#-\\[\\]-\x{10FFFD}]))|(?:(?:${ECHAR}))))*\\\""; my $STRING_LITERAL1 = "\\'(?:(?:(?:(?:[\x{0000}-\\t\x{000B}-\x{000C}\x{000E}-&\\(-\\[\\]-\x{10FFFD}]))|(?:(?:${ECHAR}))))*\\'"; my $WS = "(?: )|(?:(?:\\t)|(?:(?:\\r)|(?:\\n)))"; my $NIL = "\\((?:(?:${WS}))*\\)"; my $ANON = "\\[(?:(?:${WS}))*\\]"; my $PN_CHARS_BASE = "(?:[A-Z])|(?:(?:[a-z])|(?:(?:[\x{00C0}-\x{00D6}])|(?:(?:[\x{00D8}-\x{00F6}])|(?:(?:[\x{00F8}-\x{02FF}])|(?:(?:[\x{0370}-\x{037D}])|(?:(?:[\x{037F}-\x{1FFF}])|(?:(?:[\x{200C}-\x{200D}])|(?:(?:[\x{2070}-\x{218F}])|(?:(?:[\x{2C00}-\x{2FEF}])|(?:(?:[\x{3001}-\x{D7FF}])|(?:(?:[\x{F900}-\x{FDCF}])|(?:(?:[\x{FDF0}-\x{FFFD}])|(?:[\x{10000}-\x{EFFFF}])))))))))))))"; my $PN_CHARS_U = "(?:(?:${PN_CHARS_BASE}))|(?:_)"; my $VARNAME = "(?:(?:(?:${PN_CHARS_U}))|(?:[0-9]))(?:(?:(?:(?:${PN_CHARS_U}))|(?:(?:[0-9])|(?:(?:\x{00B7})|(?:(?:[\x{0300}-\x{036F}])|(?:[\x{203F}-\x{2040}]))))))*"; my $VAR2 = "\\\$(?:${VARNAME})"; my $VAR1 = "\\?(?:${VARNAME})"; my $PN_CHARS = "(?:(?:${PN_CHARS_U}))|(?:(?:-)|(?:(?:[0-9])|(?:(?:\x{00B7})|(?:(?:[\x{0300}-\x{036F}])|(?:[\x{203F}-\x{2040}])))))"; my $PN_PREFIX = "(?:${PN_CHARS_BASE})(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:\\.)))*(?:${PN_CHARS})))?"; my $PNAME_NS = "(?:(?:${PN_PREFIX}))?:"; my $PN_LOCAL = "(?:(?:(?:${PN_CHARS_U}))|(?:[0-9]))(?:(?:(?:(?:(?:(?:${PN_CHARS}))|(?:\\.)))*(?:${PN_CHARS})))?"; my $BLANK_NODE_LABEL = "_:(?:${PN_LOCAL})"; my $PNAME_LN = "(?:${PNAME_NS})(?:${PN_LOCAL})"; my $PASSED_TOKENS = "(?:(?:[\\t\\n\\r ])+)|(?:#(?:[\x{0000}-\\t\x{000B}-\x{000C}\x{000E}-\x{10FFFD}])*)"; my $Tokens = [[0, qr/$PASSED_TOKENS/, undef], [0, qr/$IT_BASE/i, 'IT_BASE'], [0, qr/$IT_PREFIX/i, 'IT_PREFIX'], [0, qr/$IT_SELECT/i, 'IT_SELECT'], [0, qr/$IT_DISTINCT/i, 'IT_DISTINCT'], [0, qr/$IT_REDUCED/i, 'IT_REDUCED'], [0, qr/$GT_TIMES/i, 'GT_TIMES'], [0, qr/$IT_CONSTRUCT/i, 'IT_CONSTRUCT'], [0, qr/$IT_DESCRIBE/i, 'IT_DESCRIBE'], [0, qr/$IT_ASK/i, 'IT_ASK'], [0, qr/$IT_FROM/i, 'IT_FROM'], [0, qr/$IT_NAMED/i, 'IT_NAMED'], [0, qr/$IT_WHERE/i, 'IT_WHERE'], [0, qr/$IT_ORDER/i, 'IT_ORDER'], [0, qr/$IT_BY/i, 'IT_BY'], [0, qr/$IT_ASC/i, 'IT_ASC'], [0, qr/$IT_DESC/i, 'IT_DESC'], [0, qr/$IT_LIMIT/i, 'IT_LIMIT'], [0, qr/$IT_OFFSET/i, 'IT_OFFSET'], [0, qr/$GT_LCURLEY/i, 'GT_LCURLEY'], [0, qr/$GT_RCURLEY/i, 'GT_RCURLEY'], [0, qr/$GT_DOT/i, 'GT_DOT'], [0, qr/$IT_OPTIONAL/i, 'IT_OPTIONAL'], [0, qr/$IT_GRAPH/i, 'IT_GRAPH'], [0, qr/$IT_UNION/i, 'IT_UNION'], [0, qr/$IT_FILTER/i, 'IT_FILTER'], [0, qr/$GT_COMMA/i, 'GT_COMMA'], [0, qr/$GT_LPAREN/i, 'GT_LPAREN'], [0, qr/$GT_RPAREN/i, 'GT_RPAREN'], [0, qr/$GT_SEMI/i, 'GT_SEMI'], [0, qr/$IT_a/i, 'IT_a'], [0, qr/$GT_LBRACKET/i, 'GT_LBRACKET'], [0, qr/$GT_RBRACKET/i, 'GT_RBRACKET'], [0, qr/$GT_OR/i, 'GT_OR'], [0, qr/$GT_AND/i, 'GT_AND'], [0, qr/$GT_EQUAL/i, 'GT_EQUAL'], [0, qr/$GT_NEQUAL/i, 'GT_NEQUAL'], [0, qr/$GT_LT/i, 'GT_LT'], [0, qr/$GT_GT/i, 'GT_GT'], [0, qr/$GT_LE/i, 'GT_LE'], [0, qr/$GT_GE/i, 'GT_GE'], [0, qr/$GT_PLUS/i, 'GT_PLUS'], [0, qr/$GT_MINUS/i, 'GT_MINUS'], [0, qr/$GT_DIVIDE/i, 'GT_DIVIDE'], [0, qr/$GT_NOT/i, 'GT_NOT'], [0, qr/$IT_STR/i, 'IT_STR'], [0, qr/$IT_LANG/i, 'IT_LANG'], [0, qr/$IT_LANGMATCHES/i, 'IT_LANGMATCHES'], [0, qr/$IT_DATATYPE/i, 'IT_DATATYPE'], [0, qr/$IT_BOUND/i, 'IT_BOUND'], [0, qr/$IT_sameTerm/i, 'IT_sameTerm'], [0, qr/$IT_isIRI/i, 'IT_isIRI'], [0, qr/$IT_isURI/i, 'IT_isURI'], [0, qr/$IT_isBLANK/i, 'IT_isBLANK'], [0, qr/$IT_isLITERAL/i, 'IT_isLITERAL'], [0, qr/$IT_REGEX/i, 'IT_REGEX'], [0, qr/$GT_DTYPE/i, 'GT_DTYPE'], [0, qr/$IT_true/i, 'IT_true'], [0, qr/$IT_false/i, 'IT_false'], [0, qr/$IRI_REF/, 'IRI_REF'], [0, qr/$PNAME_NS/, 'PNAME_NS'], [0, qr/$PNAME_LN/, 'PNAME_LN'], [0, qr/$BLANK_NODE_LABEL/, 'BLANK_NODE_LABEL'], [0, qr/$VAR1/, 'VAR1'], [0, qr/$VAR2/, 'VAR2'], [0, qr/$LANGTAG/, 'LANGTAG'], [0, qr/$INTEGER/, 'INTEGER'], [0, qr/$DECIMAL/, 'DECIMAL'], [0, qr/$DOUBLE/, 'DOUBLE'], [0, qr/$INTEGER_POSITIVE/, 'INTEGER_POSITIVE'], [0, qr/$DECIMAL_POSITIVE/, 'DECIMAL_POSITIVE'], [0, qr/$DOUBLE_POSITIVE/, 'DOUBLE_POSITIVE'], [0, qr/$INTEGER_NEGATIVE/, 'INTEGER_NEGATIVE'], [0, qr/$DECIMAL_NEGATIVE/, 'DECIMAL_NEGATIVE'], [0, qr/$DOUBLE_NEGATIVE/, 'DOUBLE_NEGATIVE'], [0, qr/$STRING_LITERAL1/, 'STRING_LITERAL1'], [0, qr/$STRING_LITERAL2/, 'STRING_LITERAL2'], [0, qr/$STRING_LITERAL_LONG1/, 'STRING_LITERAL_LONG1'], [0, qr/$STRING_LITERAL_LONG2/, 'STRING_LITERAL_LONG2'], [0, qr/$NIL/, 'NIL'], [0, qr/$ANON/, 'ANON']]; # END TokenBlock # START ClassBlock @Query::ISA = qw(_Production); @_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C::ISA = qw(_GenProduction); @Prologue::ISA = qw(_Production); @_QBaseDecl_E_Opt::ISA = qw(_GenProduction); @_QPrefixDecl_E_Star::ISA = qw(_GenProduction); @BaseDecl::ISA = qw(_Production); @PrefixDecl::ISA = qw(_Production); @SelectQuery::ISA = qw(_Production); @_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C::ISA = qw(_GenProduction); @_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt::ISA = qw(_GenProduction); @_QVar_E_Plus::ISA = qw(_GenProduction); @_O_QVar_E_Plus_Or_QGT_TIMES_E_C::ISA = qw(_GenProduction); @_QDatasetClause_E_Star::ISA = qw(_GenProduction); @ConstructQuery::ISA = qw(_Production); @DescribeQuery::ISA = qw(_Production); @_QVarOrIRIref_E_Plus::ISA = qw(_GenProduction); @_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C::ISA = qw(_GenProduction); @_QWhereClause_E_Opt::ISA = qw(_GenProduction); @AskQuery::ISA = qw(_Production); @DatasetClause::ISA = qw(_Production); @_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C::ISA = qw(_GenProduction); @DefaultGraphClause::ISA = qw(_Production); @NamedGraphClause::ISA = qw(_Production); @SourceSelector::ISA = qw(_Production); @WhereClause::ISA = qw(_Production); @_QIT_WHERE_E_Opt::ISA = qw(_GenProduction); @SolutionModifier::ISA = qw(_Production); @_QOrderClause_E_Opt::ISA = qw(_GenProduction); @_QLimitOffsetClauses_E_Opt::ISA = qw(_GenProduction); @LimitOffsetClauses::ISA = qw(_Production); @_QOffsetClause_E_Opt::ISA = qw(_GenProduction); @_QLimitClause_E_Opt::ISA = qw(_GenProduction); @_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C::ISA = qw(_GenProduction); @OrderClause::ISA = qw(_Production); @_QOrderCondition_E_Plus::ISA = qw(_GenProduction); @OrderCondition::ISA = qw(_Production); @_O_QIT_ASC_E_Or_QIT_DESC_E_C::ISA = qw(_GenProduction); @_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C::ISA = qw(_GenProduction); @_O_QConstraint_E_Or_QVar_E_C::ISA = qw(_GenProduction); @LimitClause::ISA = qw(_Production); @OffsetClause::ISA = qw(_Production); @GroupGraphPattern::ISA = qw(_Production); @_QTriplesBlock_E_Opt::ISA = qw(_GenProduction); @_O_QGraphPatternNotTriples_E_Or_QFilter_E_C::ISA = qw(_GenProduction); @_QGT_DOT_E_Opt::ISA = qw(_GenProduction); @_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C::ISA = qw(_GenProduction); @_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star::ISA = qw(_GenProduction); @TriplesBlock::ISA = qw(_Production); @_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C::ISA = qw(_GenProduction); @_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt::ISA = qw(_GenProduction); @GraphPatternNotTriples::ISA = qw(_Production); @OptionalGraphPattern::ISA = qw(_Production); @GraphGraphPattern::ISA = qw(_Production); @GroupOrUnionGraphPattern::ISA = qw(_Production); @_O_QIT_UNION_E_S_QGroupGraphPattern_E_C::ISA = qw(_GenProduction); @_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star::ISA = qw(_GenProduction); @Filter::ISA = qw(_Production); @Constraint::ISA = qw(_Production); @FunctionCall::ISA = qw(_Production); @ArgList::ISA = qw(_Production); @_O_QGT_COMMA_E_S_QExpression_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star::ISA = qw(_GenProduction); @_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C::ISA = qw(_GenProduction); @ConstructTemplate::ISA = qw(_Production); @_QConstructTriples_E_Opt::ISA = qw(_GenProduction); @ConstructTriples::ISA = qw(_Production); @_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C::ISA = qw(_GenProduction); @_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt::ISA = qw(_GenProduction); @TriplesSameSubject::ISA = qw(_Production); @PropertyListNotEmpty::ISA = qw(_Production); @_O_QVerb_E_S_QObjectList_E_C::ISA = qw(_GenProduction); @_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt::ISA = qw(_GenProduction); @_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C::ISA = qw(_GenProduction); @_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star::ISA = qw(_GenProduction); @PropertyList::ISA = qw(_Production); @_QPropertyListNotEmpty_E_Opt::ISA = qw(_GenProduction); @ObjectList::ISA = qw(_Production); @_O_QGT_COMMA_E_S_QObject_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star::ISA = qw(_GenProduction); @Object::ISA = qw(_Production); @Verb::ISA = qw(_Production); @TriplesNode::ISA = qw(_Production); @BlankNodePropertyList::ISA = qw(_Production); @Collection::ISA = qw(_Production); @_QGraphNode_E_Plus::ISA = qw(_GenProduction); @GraphNode::ISA = qw(_Production); @VarOrTerm::ISA = qw(_Production); @VarOrIRIref::ISA = qw(_Production); @Var::ISA = qw(_Production); @GraphTerm::ISA = qw(_Production); @Expression::ISA = qw(_Production); @ConditionalOrExpression::ISA = qw(_Production); @_O_QGT_OR_E_S_QConditionalAndExpression_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star::ISA = qw(_GenProduction); @ConditionalAndExpression::ISA = qw(_Production); @_O_QGT_AND_E_S_QValueLogical_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star::ISA = qw(_GenProduction); @ValueLogical::ISA = qw(_Production); @RelationalExpression::ISA = qw(_Production); @_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt::ISA = qw(_GenProduction); @NumericExpression::ISA = qw(_Production); @AdditiveExpression::ISA = qw(_Production); @_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star::ISA = qw(_GenProduction); @MultiplicativeExpression::ISA = qw(_Production); @_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C::ISA = qw(_GenProduction); @_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star::ISA = qw(_GenProduction); @UnaryExpression::ISA = qw(_Production); @PrimaryExpression::ISA = qw(_Production); @BrackettedExpression::ISA = qw(_Production); @BuiltInCall::ISA = qw(_Production); @RegexExpression::ISA = qw(_Production); @_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt::ISA = qw(_GenProduction); @IRIrefOrFunction::ISA = qw(_Production); @_QArgList_E_Opt::ISA = qw(_GenProduction); @RDFLiteral::ISA = qw(_Production); @_O_QGT_DTYPE_E_S_QIRIref_E_C::ISA = qw(_GenProduction); @_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C::ISA = qw(_GenProduction); @_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt::ISA = qw(_GenProduction); @NumericLiteral::ISA = qw(_Production); @NumericLiteralUnsigned::ISA = qw(_Production); @NumericLiteralPositive::ISA = qw(_Production); @NumericLiteralNegative::ISA = qw(_Production); @BooleanLiteral::ISA = qw(_Production); @String::ISA = qw(_Production); @IRIref::ISA = qw(_Production); @PrefixedName::ISA = qw(_Production); @BlankNode::ISA = qw(_Production); @IT_BASE::ISA = qw(_Constant); @IT_PREFIX::ISA = qw(_Constant); @IT_SELECT::ISA = qw(_Constant); @IT_DISTINCT::ISA = qw(_Constant); @IT_REDUCED::ISA = qw(_Constant); @GT_TIMES::ISA = qw(_Constant); @IT_CONSTRUCT::ISA = qw(_Constant); @IT_DESCRIBE::ISA = qw(_Constant); @IT_ASK::ISA = qw(_Constant); @IT_FROM::ISA = qw(_Constant); @IT_NAMED::ISA = qw(_Constant); @IT_WHERE::ISA = qw(_Constant); @IT_ORDER::ISA = qw(_Constant); @IT_BY::ISA = qw(_Constant); @IT_ASC::ISA = qw(_Constant); @IT_DESC::ISA = qw(_Constant); @IT_LIMIT::ISA = qw(_Constant); @IT_OFFSET::ISA = qw(_Constant); @GT_LCURLEY::ISA = qw(_Constant); @GT_RCURLEY::ISA = qw(_Constant); @GT_DOT::ISA = qw(_Constant); @IT_OPTIONAL::ISA = qw(_Constant); @IT_GRAPH::ISA = qw(_Constant); @IT_UNION::ISA = qw(_Constant); @IT_FILTER::ISA = qw(_Constant); @GT_COMMA::ISA = qw(_Constant); @GT_LPAREN::ISA = qw(_Constant); @GT_RPAREN::ISA = qw(_Constant); @GT_SEMI::ISA = qw(_Constant); @IT_a::ISA = qw(_Constant); @GT_LBRACKET::ISA = qw(_Constant); @GT_RBRACKET::ISA = qw(_Constant); @GT_OR::ISA = qw(_Constant); @GT_AND::ISA = qw(_Constant); @GT_EQUAL::ISA = qw(_Constant); @GT_NEQUAL::ISA = qw(_Constant); @GT_LT::ISA = qw(_Constant); @GT_GT::ISA = qw(_Constant); @GT_LE::ISA = qw(_Constant); @GT_GE::ISA = qw(_Constant); @GT_PLUS::ISA = qw(_Constant); @GT_MINUS::ISA = qw(_Constant); @GT_DIVIDE::ISA = qw(_Constant); @GT_NOT::ISA = qw(_Constant); @IT_STR::ISA = qw(_Constant); @IT_LANG::ISA = qw(_Constant); @IT_LANGMATCHES::ISA = qw(_Constant); @IT_DATATYPE::ISA = qw(_Constant); @IT_BOUND::ISA = qw(_Constant); @IT_sameTerm::ISA = qw(_Constant); @IT_isIRI::ISA = qw(_Constant); @IT_isURI::ISA = qw(_Constant); @IT_isBLANK::ISA = qw(_Constant); @IT_isLITERAL::ISA = qw(_Constant); @IT_REGEX::ISA = qw(_Constant); @GT_DTYPE::ISA = qw(_Constant); @IT_true::ISA = qw(_Constant); @IT_false::ISA = qw(_Constant); @IRI_REF::ISA = qw(_Terminal); @PNAME_NS::ISA = qw(_Terminal); @PNAME_LN::ISA = qw(_Terminal); @BLANK_NODE_LABEL::ISA = qw(_Terminal); @VAR1::ISA = qw(_Terminal); @VAR2::ISA = qw(_Terminal); @LANGTAG::ISA = qw(_Terminal); @INTEGER::ISA = qw(_Terminal); @DECIMAL::ISA = qw(_Terminal); @DOUBLE::ISA = qw(_Terminal); @INTEGER_POSITIVE::ISA = qw(_Terminal); @DECIMAL_POSITIVE::ISA = qw(_Terminal); @DOUBLE_POSITIVE::ISA = qw(_Terminal); @INTEGER_NEGATIVE::ISA = qw(_Terminal); @DECIMAL_NEGATIVE::ISA = qw(_Terminal); @DOUBLE_NEGATIVE::ISA = qw(_Terminal); @STRING_LITERAL1::ISA = qw(_Terminal); @STRING_LITERAL2::ISA = qw(_Terminal); @STRING_LITERAL_LONG1::ISA = qw(_Terminal); @STRING_LITERAL_LONG2::ISA = qw(_Terminal); @NIL::ISA = qw(_Terminal); @ANON::ISA = qw(_Terminal); # END ClassBlock sub new { my($class)=shift; ref($class) and $class=ref($class); my($self)=$class->SUPER::new( yyversion => '1.05', yystates => [ {#State 0 ACTIONS => { 'IT_BASE' => 1 }, DEFAULT => -7, GOTOS => { 'Query' => 3, 'Prologue' => 2, 'BaseDecl' => 4, '_QBaseDecl_E_Opt' => 5 } }, {#State 1 ACTIONS => { 'IRI_REF' => 6 } }, {#State 2 ACTIONS => { 'IT_ASK' => 7, 'IT_SELECT' => 8, 'IT_CONSTRUCT' => 12, 'IT_DESCRIBE' => 15 }, GOTOS => { '_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C' => 10, 'DescribeQuery' => 9, 'AskQuery' => 11, 'SelectQuery' => 13, 'ConstructQuery' => 14 } }, {#State 3 ACTIONS => { '' => 16 } }, {#State 4 DEFAULT => -8 }, {#State 5 DEFAULT => -9, GOTOS => { '_QPrefixDecl_E_Star' => 17 } }, {#State 6 DEFAULT => -11 }, {#State 7 DEFAULT => -22, GOTOS => { '_QDatasetClause_E_Star' => 18 } }, {#State 8 ACTIONS => { 'IT_DISTINCT' => 20, 'IT_REDUCED' => 21 }, DEFAULT => -16, GOTOS => { '_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C' => 19, '_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt' => 22 } }, {#State 9 DEFAULT => -4 }, {#State 10 DEFAULT => -1 }, {#State 11 DEFAULT => -5 }, {#State 12 ACTIONS => { 'GT_LCURLEY' => 24 }, GOTOS => { 'ConstructTemplate' => 23 } }, {#State 13 DEFAULT => -2 }, {#State 14 DEFAULT => -3 }, {#State 15 ACTIONS => { 'VAR1' => 27, 'PNAME_LN' => 28, 'IRI_REF' => 31, 'PNAME_NS' => 30, 'GT_TIMES' => 34, 'VAR2' => 36 }, GOTOS => { '_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C' => 29, '_QVarOrIRIref_E_Plus' => 25, 'IRIref' => 33, 'VarOrIRIref' => 32, 'Var' => 35, 'PrefixedName' => 26 } }, {#State 16 DEFAULT => 0 }, {#State 17 ACTIONS => { 'IT_PREFIX' => 38 }, DEFAULT => -6, GOTOS => { 'PrefixDecl' => 37 } }, {#State 18 ACTIONS => { 'IT_WHERE' => 39, 'IT_FROM' => 41 }, DEFAULT => -40, GOTOS => { '_QIT_WHERE_E_Opt' => 40, 'WhereClause' => 43, 'DatasetClause' => 42 } }, {#State 19 DEFAULT => -17 }, {#State 20 DEFAULT => -14 }, {#State 21 DEFAULT => -15 }, {#State 22 ACTIONS => { 'VAR1' => 27, 'GT_TIMES' => 45, 'VAR2' => 36 }, GOTOS => { '_QVar_E_Plus' => 44, '_O_QVar_E_Plus_Or_QGT_TIMES_E_C' => 46, 'Var' => 47 } }, {#State 23 DEFAULT => -22, GOTOS => { '_QDatasetClause_E_Star' => 48 } }, {#State 24 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, DEFAULT => -101, GOTOS => { 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'TriplesSameSubject' => 75, '_QConstructTriples_E_Opt' => 57, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 77, 'TriplesNode' => 83, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'ConstructTriples' => 65, 'Collection' => 66, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'RDFLiteral' => 86 } }, {#State 25 ACTIONS => { 'VAR1' => 27, 'PNAME_LN' => 28, 'IRI_REF' => 31, 'PNAME_NS' => 30, 'VAR2' => 36 }, DEFAULT => -28, GOTOS => { 'VarOrIRIref' => 87, 'IRIref' => 33, 'PrefixedName' => 26, 'Var' => 35 } }, {#State 26 DEFAULT => -232 }, {#State 27 DEFAULT => -138 }, {#State 28 DEFAULT => -233 }, {#State 29 DEFAULT => -22, GOTOS => { '_QDatasetClause_E_Star' => 88 } }, {#State 30 DEFAULT => -234 }, {#State 31 DEFAULT => -231 }, {#State 32 DEFAULT => -26 }, {#State 33 DEFAULT => -137 }, {#State 34 DEFAULT => -29 }, {#State 35 DEFAULT => -136 }, {#State 36 DEFAULT => -139 }, {#State 37 DEFAULT => -10 }, {#State 38 ACTIONS => { 'PNAME_NS' => 89 } }, {#State 39 DEFAULT => -41 }, {#State 40 ACTIONS => { 'GT_LCURLEY' => 90 }, GOTOS => { 'GroupGraphPattern' => 91 } }, {#State 41 ACTIONS => { 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IRI_REF' => 31, 'IT_NAMED' => 96 }, GOTOS => { 'NamedGraphClause' => 97, 'DefaultGraphClause' => 94, 'IRIref' => 95, 'SourceSelector' => 92, '_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C' => 93, 'PrefixedName' => 26 } }, {#State 42 DEFAULT => -23 }, {#State 43 DEFAULT => -32 }, {#State 44 ACTIONS => { 'VAR1' => 27, 'VAR2' => 36 }, DEFAULT => -20, GOTOS => { 'Var' => 98 } }, {#State 45 DEFAULT => -21 }, {#State 46 DEFAULT => -22, GOTOS => { '_QDatasetClause_E_Star' => 99 } }, {#State 47 DEFAULT => -18 }, {#State 48 ACTIONS => { 'IT_WHERE' => 39, 'IT_FROM' => 41 }, DEFAULT => -40, GOTOS => { '_QIT_WHERE_E_Opt' => 40, 'WhereClause' => 100, 'DatasetClause' => 42 } }, {#State 49 DEFAULT => -143 }, {#State 50 DEFAULT => -230 }, {#State 51 ACTIONS => { 'LANGTAG' => 101, 'GT_DTYPE' => 105 }, DEFAULT => -211, GOTOS => { '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt' => 104, '_O_QGT_DTYPE_E_S_QIRIref_E_C' => 102, '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C' => 103 } }, {#State 52 DEFAULT => -225 }, {#State 53 DEFAULT => -222 }, {#State 54 DEFAULT => -229 }, {#State 55 DEFAULT => -228 }, {#State 56 DEFAULT => -217 }, {#State 57 ACTIONS => { 'GT_RCURLEY' => 106 } }, {#State 58 DEFAULT => -142 }, {#State 59 DEFAULT => -134 }, {#State 60 DEFAULT => -216 }, {#State 61 DEFAULT => -227 }, {#State 62 DEFAULT => -236 }, {#State 63 DEFAULT => -220 }, {#State 64 DEFAULT => -224 }, {#State 65 DEFAULT => -102 }, {#State 66 DEFAULT => -126 }, {#State 67 DEFAULT => -127 }, {#State 68 DEFAULT => -140 }, {#State 69 DEFAULT => -214 }, {#State 70 DEFAULT => -221 }, {#State 71 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, GOTOS => { 'GraphNode' => 108, 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, '_QGraphNode_E_Plus' => 107, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 109, 'PrefixedName' => 26, 'GraphTerm' => 81, 'TriplesNode' => 110, 'BlankNode' => 84, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 72 DEFAULT => -215 }, {#State 73 DEFAULT => -213 }, {#State 74 DEFAULT => -145 }, {#State 75 ACTIONS => { 'GT_DOT' => 112 }, DEFAULT => -105, GOTOS => { '_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt' => 113, '_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C' => 111 } }, {#State 76 DEFAULT => -223 }, {#State 77 ACTIONS => { 'VAR1' => 27, 'IT_a' => 117, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IRI_REF' => 31, 'VAR2' => 36 }, GOTOS => { 'PropertyListNotEmpty' => 114, 'VarOrIRIref' => 116, 'IRIref' => 33, 'Verb' => 115, 'PrefixedName' => 26, 'Var' => 35 } }, {#State 78 DEFAULT => -218 }, {#State 79 DEFAULT => -219 }, {#State 80 DEFAULT => -235 }, {#State 81 DEFAULT => -135 }, {#State 82 ACTIONS => { 'VAR1' => 27, 'IT_a' => 117, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IRI_REF' => 31, 'VAR2' => 36 }, GOTOS => { 'PropertyListNotEmpty' => 118, 'VarOrIRIref' => 116, 'IRIref' => 33, 'Verb' => 115, 'PrefixedName' => 26, 'Var' => 35 } }, {#State 83 ACTIONS => { 'IT_a' => 117, 'VAR1' => 27, 'PNAME_LN' => 28, 'IRI_REF' => 31, 'PNAME_NS' => 30, 'VAR2' => 36 }, DEFAULT => -117, GOTOS => { '_QPropertyListNotEmpty_E_Opt' => 120, 'Verb' => 115, 'PrefixedName' => 26, 'PropertyListNotEmpty' => 119, 'PropertyList' => 121, 'IRIref' => 33, 'VarOrIRIref' => 116, 'Var' => 35 } }, {#State 84 DEFAULT => -144 }, {#State 85 DEFAULT => -226 }, {#State 86 DEFAULT => -141 }, {#State 87 DEFAULT => -27 }, {#State 88 ACTIONS => { 'IT_WHERE' => 39, 'IT_FROM' => 41, 'GT_LCURLEY' => -40 }, DEFAULT => -30, GOTOS => { '_QWhereClause_E_Opt' => 123, '_QIT_WHERE_E_Opt' => 40, 'DatasetClause' => 42, 'WhereClause' => 122 } }, {#State 89 ACTIONS => { 'IRI_REF' => 124 } }, {#State 90 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, DEFAULT => -67, GOTOS => { 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, '_QTriplesBlock_E_Opt' => 125, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'TriplesSameSubject' => 127, 'TriplesBlock' => 126, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 77, 'TriplesNode' => 83, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 91 DEFAULT => -39 }, {#State 92 DEFAULT => -36 }, {#State 93 DEFAULT => -33 }, {#State 94 DEFAULT => -34 }, {#State 95 DEFAULT => -38 }, {#State 96 ACTIONS => { 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IRI_REF' => 31 }, GOTOS => { 'IRIref' => 95, 'SourceSelector' => 128, 'PrefixedName' => 26 } }, {#State 97 DEFAULT => -35 }, {#State 98 DEFAULT => -19 }, {#State 99 ACTIONS => { 'IT_WHERE' => 39, 'IT_FROM' => 41 }, DEFAULT => -40, GOTOS => { '_QIT_WHERE_E_Opt' => 40, 'WhereClause' => 129, 'DatasetClause' => 42 } }, {#State 100 ACTIONS => { 'IT_ORDER' => 133 }, DEFAULT => -43, GOTOS => { 'SolutionModifier' => 131, '_QOrderClause_E_Opt' => 130, 'OrderClause' => 132 } }, {#State 101 DEFAULT => -209 }, {#State 102 DEFAULT => -210 }, {#State 103 DEFAULT => -212 }, {#State 104 DEFAULT => -207 }, {#State 105 ACTIONS => { 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IRI_REF' => 31 }, GOTOS => { 'IRIref' => 134, 'PrefixedName' => 26 } }, {#State 106 DEFAULT => -100 }, {#State 107 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'GT_RPAREN' => 135, 'IT_false' => 85 }, GOTOS => { 'GraphNode' => 136, 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 109, 'PrefixedName' => 26, 'GraphTerm' => 81, 'TriplesNode' => 110, 'BlankNode' => 84, 'Collection' => 66, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'RDFLiteral' => 86 } }, {#State 108 DEFAULT => -130 }, {#State 109 DEFAULT => -132 }, {#State 110 DEFAULT => -133 }, {#State 111 DEFAULT => -106 }, {#State 112 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, DEFAULT => -101, GOTOS => { 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'TriplesSameSubject' => 75, '_QConstructTriples_E_Opt' => 137, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 77, 'TriplesNode' => 83, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'ConstructTriples' => 65, 'IRIref' => 68, 'BlankNodePropertyList' => 67, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 113 DEFAULT => -103 }, {#State 114 DEFAULT => -107 }, {#State 115 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, GOTOS => { 'GraphNode' => 139, 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'Object' => 140, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 109, 'ObjectList' => 138, 'TriplesNode' => 110, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 116 DEFAULT => -124 }, {#State 117 DEFAULT => -125 }, {#State 118 ACTIONS => { 'GT_RBRACKET' => 141 } }, {#State 119 DEFAULT => -118 }, {#State 120 DEFAULT => -116 }, {#State 121 DEFAULT => -108 }, {#State 122 DEFAULT => -31 }, {#State 123 ACTIONS => { 'IT_ORDER' => 133 }, DEFAULT => -43, GOTOS => { 'SolutionModifier' => 142, '_QOrderClause_E_Opt' => 130, 'OrderClause' => 132 } }, {#State 124 DEFAULT => -12 }, {#State 125 DEFAULT => -74, GOTOS => { '_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star' => 143 } }, {#State 126 DEFAULT => -68 }, {#State 127 ACTIONS => { 'GT_DOT' => 145 }, DEFAULT => -78, GOTOS => { '_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C' => 144, '_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt' => 146 } }, {#State 128 DEFAULT => -37 }, {#State 129 ACTIONS => { 'IT_ORDER' => 133 }, DEFAULT => -43, GOTOS => { 'SolutionModifier' => 147, '_QOrderClause_E_Opt' => 130, 'OrderClause' => 132 } }, {#State 130 ACTIONS => { 'IT_LIMIT' => 154, 'IT_OFFSET' => 148 }, DEFAULT => -45, GOTOS => { 'LimitOffsetClauses' => 151, 'LimitClause' => 152, '_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C' => 153, '_QLimitOffsetClauses_E_Opt' => 149, 'OffsetClause' => 150 } }, {#State 131 DEFAULT => -24 }, {#State 132 DEFAULT => -44 }, {#State 133 ACTIONS => { 'IT_BY' => 155 } }, {#State 134 DEFAULT => -208 }, {#State 135 DEFAULT => -129 }, {#State 136 DEFAULT => -131 }, {#State 137 DEFAULT => -104 }, {#State 138 DEFAULT => -114, GOTOS => { '_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star' => 156 } }, {#State 139 DEFAULT => -123 }, {#State 140 DEFAULT => -121, GOTOS => { '_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star' => 157 } }, {#State 141 DEFAULT => -128 }, {#State 142 DEFAULT => -25 }, {#State 143 ACTIONS => { 'GT_RCURLEY' => 168, 'IT_FILTER' => 163, 'GT_LCURLEY' => 90, 'IT_GRAPH' => 164, 'IT_OPTIONAL' => 160 }, GOTOS => { 'Filter' => 166, '_O_QGraphPatternNotTriples_E_Or_QFilter_E_C' => 162, 'GroupGraphPattern' => 161, 'OptionalGraphPattern' => 158, 'GroupOrUnionGraphPattern' => 169, '_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C' => 167, 'GraphPatternNotTriples' => 159, 'GraphGraphPattern' => 165 } }, {#State 144 DEFAULT => -79 }, {#State 145 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, DEFAULT => -67, GOTOS => { 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, '_QTriplesBlock_E_Opt' => 170, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'TriplesSameSubject' => 127, 'TriplesBlock' => 126, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 77, 'TriplesNode' => 83, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 146 DEFAULT => -76 }, {#State 147 DEFAULT => -13 }, {#State 148 ACTIONS => { 'INTEGER' => 171 } }, {#State 149 DEFAULT => -42 }, {#State 150 ACTIONS => { 'IT_LIMIT' => 154 }, DEFAULT => -50, GOTOS => { 'LimitClause' => 173, '_QLimitClause_E_Opt' => 172 } }, {#State 151 DEFAULT => -46 }, {#State 152 ACTIONS => { 'IT_OFFSET' => 148 }, DEFAULT => -48, GOTOS => { '_QOffsetClause_E_Opt' => 174, 'OffsetClause' => 175 } }, {#State 153 DEFAULT => -47 }, {#State 154 ACTIONS => { 'INTEGER' => 176 } }, {#State 155 ACTIONS => { 'IT_LANGMATCHES' => 193, 'GT_LPAREN' => 195, 'IT_LANG' => 177, 'IT_DESC' => 179, 'IT_DATATYPE' => 178, 'VAR1' => 27, 'IT_sameTerm' => 198, 'IRI_REF' => 31, 'IT_isURI' => 199, 'IT_ASC' => 180, 'IT_isLITERAL' => 181, 'VAR2' => 36, 'IT_REGEX' => 184, 'IT_STR' => 200, 'IT_isBLANK' => 187, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_isIRI' => 202, 'IT_BOUND' => 191 }, GOTOS => { '_O_QConstraint_E_Or_QVar_E_C' => 185, 'RegexExpression' => 192, '_O_QIT_ASC_E_Or_QIT_DESC_E_C' => 194, 'BrackettedExpression' => 186, 'PrefixedName' => 26, 'Constraint' => 197, 'FunctionCall' => 196, 'BuiltInCall' => 188, 'OrderCondition' => 201, 'IRIref' => 189, '_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C' => 190, 'Var' => 182, '_QOrderCondition_E_Plus' => 183 } }, {#State 156 ACTIONS => { 'GT_SEMI' => 203 }, DEFAULT => -109, GOTOS => { '_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C' => 204 } }, {#State 157 ACTIONS => { 'GT_COMMA' => 205 }, DEFAULT => -119, GOTOS => { '_O_QGT_COMMA_E_S_QObject_E_C' => 206 } }, {#State 158 DEFAULT => -80 }, {#State 159 DEFAULT => -69 }, {#State 160 ACTIONS => { 'GT_LCURLEY' => 90 }, GOTOS => { 'GroupGraphPattern' => 207 } }, {#State 161 DEFAULT => -87, GOTOS => { '_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star' => 208 } }, {#State 162 ACTIONS => { 'GT_DOT' => 209 }, DEFAULT => -71, GOTOS => { '_QGT_DOT_E_Opt' => 210 } }, {#State 163 ACTIONS => { 'IT_REGEX' => 184, 'IT_LANGMATCHES' => 193, 'GT_LPAREN' => 195, 'IT_LANG' => 177, 'IT_DATATYPE' => 178, 'IT_STR' => 200, 'IT_isBLANK' => 187, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_sameTerm' => 198, 'IRI_REF' => 31, 'IT_isURI' => 199, 'IT_isIRI' => 202, 'IT_isLITERAL' => 181, 'IT_BOUND' => 191 }, GOTOS => { 'RegexExpression' => 192, 'Constraint' => 211, 'FunctionCall' => 196, 'BuiltInCall' => 188, 'IRIref' => 189, 'BrackettedExpression' => 186, 'PrefixedName' => 26 } }, {#State 164 ACTIONS => { 'VAR1' => 27, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IRI_REF' => 31, 'VAR2' => 36 }, GOTOS => { 'VarOrIRIref' => 212, 'IRIref' => 33, 'PrefixedName' => 26, 'Var' => 35 } }, {#State 165 DEFAULT => -82 }, {#State 166 DEFAULT => -70 }, {#State 167 DEFAULT => -75 }, {#State 168 DEFAULT => -66 }, {#State 169 DEFAULT => -81 }, {#State 170 DEFAULT => -77 }, {#State 171 DEFAULT => -65 }, {#State 172 DEFAULT => -53 }, {#State 173 DEFAULT => -51 }, {#State 174 DEFAULT => -52 }, {#State 175 DEFAULT => -49 }, {#State 176 DEFAULT => -64 }, {#State 177 ACTIONS => { 'GT_LPAREN' => 213 } }, {#State 178 ACTIONS => { 'GT_LPAREN' => 214 } }, {#State 179 DEFAULT => -60 }, {#State 180 DEFAULT => -59 }, {#State 181 ACTIONS => { 'GT_LPAREN' => 215 } }, {#State 182 DEFAULT => -63 }, {#State 183 ACTIONS => { 'IT_LANGMATCHES' => 193, 'GT_LPAREN' => 195, 'IT_LANG' => 177, 'IT_DESC' => 179, 'IT_DATATYPE' => 178, 'VAR1' => 27, 'IT_sameTerm' => 198, 'IRI_REF' => 31, 'IT_isURI' => 199, 'IT_ASC' => 180, 'IT_isLITERAL' => 181, 'VAR2' => 36, 'IT_REGEX' => 184, 'IT_STR' => 200, 'IT_isBLANK' => 187, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_isIRI' => 202, 'IT_BOUND' => 191 }, DEFAULT => -54, GOTOS => { '_O_QConstraint_E_Or_QVar_E_C' => 185, 'RegexExpression' => 192, '_O_QIT_ASC_E_Or_QIT_DESC_E_C' => 194, 'BrackettedExpression' => 186, 'PrefixedName' => 26, 'Constraint' => 197, 'FunctionCall' => 196, 'BuiltInCall' => 188, 'OrderCondition' => 216, 'IRIref' => 189, '_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C' => 190, 'Var' => 182 } }, {#State 184 ACTIONS => { 'GT_LPAREN' => 217 } }, {#State 185 DEFAULT => -58 }, {#State 186 DEFAULT => -90 }, {#State 187 ACTIONS => { 'GT_LPAREN' => 218 } }, {#State 188 DEFAULT => -91 }, {#State 189 ACTIONS => { 'NIL' => 222, 'GT_LPAREN' => 221 }, GOTOS => { 'ArgList' => 219, '_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C' => 220 } }, {#State 190 DEFAULT => -57 }, {#State 191 ACTIONS => { 'GT_LPAREN' => 223 } }, {#State 192 DEFAULT => -200 }, {#State 193 ACTIONS => { 'GT_LPAREN' => 224 } }, {#State 194 ACTIONS => { 'GT_LPAREN' => 195 }, GOTOS => { 'BrackettedExpression' => 225 } }, {#State 195 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 243, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 196 DEFAULT => -92 }, {#State 197 DEFAULT => -62 }, {#State 198 ACTIONS => { 'GT_LPAREN' => 247 } }, {#State 199 ACTIONS => { 'GT_LPAREN' => 248 } }, {#State 200 ACTIONS => { 'GT_LPAREN' => 249 } }, {#State 201 DEFAULT => -55 }, {#State 202 ACTIONS => { 'GT_LPAREN' => 250 } }, {#State 203 ACTIONS => { 'IT_a' => 117, 'VAR1' => 27, 'PNAME_LN' => 28, 'IRI_REF' => 31, 'PNAME_NS' => 30, 'VAR2' => 36 }, DEFAULT => -111, GOTOS => { '_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt' => 251, '_O_QVerb_E_S_QObjectList_E_C' => 253, 'VarOrIRIref' => 116, 'IRIref' => 33, 'Verb' => 252, 'PrefixedName' => 26, 'Var' => 35 } }, {#State 204 DEFAULT => -115 }, {#State 205 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, GOTOS => { 'GraphNode' => 139, 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'Object' => 254, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 109, 'PrefixedName' => 26, 'GraphTerm' => 81, 'TriplesNode' => 110, 'BlankNode' => 84, 'Collection' => 66, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'RDFLiteral' => 86 } }, {#State 206 DEFAULT => -122 }, {#State 207 DEFAULT => -83 }, {#State 208 ACTIONS => { 'IT_UNION' => 255 }, DEFAULT => -85, GOTOS => { '_O_QIT_UNION_E_S_QGroupGraphPattern_E_C' => 256 } }, {#State 209 DEFAULT => -72 }, {#State 210 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, DEFAULT => -67, GOTOS => { 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, '_QTriplesBlock_E_Opt' => 257, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'TriplesSameSubject' => 127, 'TriplesBlock' => 126, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 77, 'TriplesNode' => 83, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 211 DEFAULT => -89 }, {#State 212 ACTIONS => { 'GT_LCURLEY' => 90 }, GOTOS => { 'GroupGraphPattern' => 258 } }, {#State 213 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 259, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 214 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 260, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 215 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 261, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 216 DEFAULT => -56 }, {#State 217 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 262, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 218 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 263, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 219 DEFAULT => -93 }, {#State 220 DEFAULT => -94 }, {#State 221 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 264, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 222 DEFAULT => -98 }, {#State 223 ACTIONS => { 'VAR1' => 27, 'VAR2' => 36 }, GOTOS => { 'Var' => 265 } }, {#State 224 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 266, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 225 DEFAULT => -61 }, {#State 226 DEFAULT => -187 }, {#State 227 DEFAULT => -155 }, {#State 228 DEFAULT => -153, GOTOS => { '_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star' => 267 } }, {#State 229 DEFAULT => -171, GOTOS => { '_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star' => 268 } }, {#State 230 ACTIONS => { 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'VAR1' => 27, 'IT_sameTerm' => 198, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'IT_STR' => 200, 'INTEGER_POSITIVE' => 79, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202, 'IT_BOUND' => 191 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'BrackettedExpression' => 236, 'NumericLiteralNegative' => 72, 'PrefixedName' => 26, 'NumericLiteralUnsigned' => 73, 'PrimaryExpression' => 269, 'BuiltInCall' => 238, 'IRIref' => 240, 'RDFLiteral' => 246, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234 } }, {#State 231 DEFAULT => -186 }, {#State 232 DEFAULT => -184 }, {#State 233 ACTIONS => { 'GT_EQUAL' => 275, 'GT_LT' => 273, 'GT_LE' => 276, 'GT_GT' => 270, 'GT_GE' => 271, 'GT_NEQUAL' => 274 }, DEFAULT => -163, GOTOS => { '_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt' => 272, '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C' => 277 } }, {#State 234 DEFAULT => -188 }, {#State 235 ACTIONS => { 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'VAR1' => 27, 'IT_sameTerm' => 198, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'IT_STR' => 200, 'INTEGER_POSITIVE' => 79, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202, 'IT_BOUND' => 191 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'BrackettedExpression' => 236, 'NumericLiteralNegative' => 72, 'PrefixedName' => 26, 'NumericLiteralUnsigned' => 73, 'PrimaryExpression' => 278, 'BuiltInCall' => 238, 'IRIref' => 240, 'RDFLiteral' => 246, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234 } }, {#State 236 DEFAULT => -182 }, {#State 237 DEFAULT => -181 }, {#State 238 DEFAULT => -183 }, {#State 239 DEFAULT => -176, GOTOS => { '_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star' => 279 } }, {#State 240 ACTIONS => { 'GT_LPAREN' => 221, 'NIL' => 222 }, DEFAULT => -205, GOTOS => { 'ArgList' => 281, '_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C' => 220, '_QArgList_E_Opt' => 280 } }, {#State 241 ACTIONS => { 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'VAR1' => 27, 'IT_sameTerm' => 198, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'IT_STR' => 200, 'INTEGER_POSITIVE' => 79, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202, 'IT_BOUND' => 191 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'BrackettedExpression' => 236, 'NumericLiteralNegative' => 72, 'PrefixedName' => 26, 'NumericLiteralUnsigned' => 73, 'PrimaryExpression' => 282, 'BuiltInCall' => 238, 'IRIref' => 240, 'RDFLiteral' => 246, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234 } }, {#State 242 DEFAULT => -146 }, {#State 243 ACTIONS => { 'GT_RPAREN' => 283 } }, {#State 244 DEFAULT => -149, GOTOS => { '_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star' => 284 } }, {#State 245 DEFAULT => -165 }, {#State 246 DEFAULT => -185 }, {#State 247 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 285, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 248 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 286, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 249 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 287, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 250 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 288, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 251 DEFAULT => -113 }, {#State 252 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 71, 'STRING_LITERAL_LONG2' => 50, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'NIL' => 74, 'VAR1' => 27, 'IRI_REF' => 31, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'DECIMAL_NEGATIVE' => 76, 'VAR2' => 36, 'INTEGER' => 60, 'DOUBLE' => 78, 'STRING_LITERAL1' => 61, 'INTEGER_POSITIVE' => 79, 'ANON' => 62, 'GT_LBRACKET' => 82, 'BLANK_NODE_LABEL' => 80, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'PNAME_NS' => 30, 'IT_false' => 85 }, GOTOS => { 'GraphNode' => 139, 'BooleanLiteral' => 49, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'Object' => 140, 'NumericLiteral' => 58, 'Var' => 59, 'VarOrTerm' => 109, 'ObjectList' => 289, 'TriplesNode' => 110, 'PrefixedName' => 26, 'GraphTerm' => 81, 'BlankNode' => 84, 'BlankNodePropertyList' => 67, 'IRIref' => 68, 'Collection' => 66, 'RDFLiteral' => 86 } }, {#State 253 DEFAULT => -112 }, {#State 254 DEFAULT => -120 }, {#State 255 ACTIONS => { 'GT_LCURLEY' => 90 }, GOTOS => { 'GroupGraphPattern' => 290 } }, {#State 256 DEFAULT => -88 }, {#State 257 DEFAULT => -73 }, {#State 258 DEFAULT => -84 }, {#State 259 ACTIONS => { 'GT_RPAREN' => 291 } }, {#State 260 ACTIONS => { 'GT_RPAREN' => 292 } }, {#State 261 ACTIONS => { 'GT_RPAREN' => 293 } }, {#State 262 ACTIONS => { 'GT_COMMA' => 294 } }, {#State 263 ACTIONS => { 'GT_RPAREN' => 295 } }, {#State 264 DEFAULT => -96, GOTOS => { '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star' => 296 } }, {#State 265 ACTIONS => { 'GT_RPAREN' => 297 } }, {#State 266 ACTIONS => { 'GT_COMMA' => 298 } }, {#State 267 ACTIONS => { 'GT_AND' => 299 }, DEFAULT => -151, GOTOS => { '_O_QGT_AND_E_S_QValueLogical_E_C' => 300 } }, {#State 268 ACTIONS => { 'DOUBLE_POSITIVE' => 70, 'INTEGER_NEGATIVE' => 53, 'GT_MINUS' => 305, 'DECIMAL_NEGATIVE' => 76, 'GT_PLUS' => 302, 'INTEGER_POSITIVE' => 79, 'DECIMAL_POSITIVE' => 63, 'DOUBLE_NEGATIVE' => 64 }, DEFAULT => -166, GOTOS => { 'NumericLiteralPositive' => 303, '_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C' => 301, 'NumericLiteralNegative' => 304 } }, {#State 269 DEFAULT => -178 }, {#State 270 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 306, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 271 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 307, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 272 DEFAULT => -156 }, {#State 273 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 308, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 274 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 309, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 275 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 310, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 276 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 311, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 277 DEFAULT => -164 }, {#State 278 DEFAULT => -179 }, {#State 279 ACTIONS => { 'GT_TIMES' => 312, 'GT_DIVIDE' => 313 }, DEFAULT => -173, GOTOS => { '_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C' => 314 } }, {#State 280 DEFAULT => -204 }, {#State 281 DEFAULT => -206 }, {#State 282 DEFAULT => -180 }, {#State 283 DEFAULT => -189 }, {#State 284 ACTIONS => { 'GT_OR' => 316 }, DEFAULT => -147, GOTOS => { '_O_QGT_OR_E_S_QConditionalAndExpression_E_C' => 315 } }, {#State 285 ACTIONS => { 'GT_COMMA' => 317 } }, {#State 286 ACTIONS => { 'GT_RPAREN' => 318 } }, {#State 287 ACTIONS => { 'GT_RPAREN' => 319 } }, {#State 288 ACTIONS => { 'GT_RPAREN' => 320 } }, {#State 289 DEFAULT => -110 }, {#State 290 DEFAULT => -86 }, {#State 291 DEFAULT => -191 }, {#State 292 DEFAULT => -193 }, {#State 293 DEFAULT => -199 }, {#State 294 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 321, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 295 DEFAULT => -198 }, {#State 296 ACTIONS => { 'GT_RPAREN' => 322, 'GT_COMMA' => 323 }, GOTOS => { '_O_QGT_COMMA_E_S_QExpression_E_C' => 324 } }, {#State 297 DEFAULT => -194 }, {#State 298 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 325, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 299 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 326, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 300 DEFAULT => -154 }, {#State 301 DEFAULT => -172 }, {#State 302 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 327, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 303 DEFAULT => -169 }, {#State 304 DEFAULT => -170 }, {#State 305 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'MultiplicativeExpression' => 328, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 306 DEFAULT => -160 }, {#State 307 DEFAULT => -162 }, {#State 308 DEFAULT => -159 }, {#State 309 DEFAULT => -158 }, {#State 310 DEFAULT => -157 }, {#State 311 DEFAULT => -161 }, {#State 312 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 329, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 313 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'String' => 51, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 330, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 314 DEFAULT => -177 }, {#State 315 DEFAULT => -150 }, {#State 316 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'Var' => 234, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 331, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 317 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 332, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 318 DEFAULT => -197 }, {#State 319 DEFAULT => -190 }, {#State 320 DEFAULT => -196 }, {#State 321 ACTIONS => { 'GT_COMMA' => 323 }, DEFAULT => -202, GOTOS => { '_O_QGT_COMMA_E_S_QExpression_E_C' => 334, '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt' => 333 } }, {#State 322 DEFAULT => -99 }, {#State 323 ACTIONS => { 'IT_LANG' => 177, 'STRING_LITERAL_LONG2' => 50, 'IT_DATATYPE' => 178, 'IT_true' => 52, 'INTEGER_NEGATIVE' => 53, 'STRING_LITERAL_LONG1' => 54, 'GT_NOT' => 230, 'VAR1' => 27, 'STRING_LITERAL2' => 55, 'DECIMAL' => 56, 'VAR2' => 36, 'IT_isLITERAL' => 181, 'INTEGER' => 60, 'IT_REGEX' => 184, 'STRING_LITERAL1' => 61, 'GT_PLUS' => 235, 'DECIMAL_POSITIVE' => 63, 'IT_isBLANK' => 187, 'DOUBLE_NEGATIVE' => 64, 'PNAME_LN' => 28, 'IT_BOUND' => 191, 'IT_LANGMATCHES' => 193, 'DOUBLE_POSITIVE' => 70, 'GT_LPAREN' => 195, 'GT_MINUS' => 241, 'IRI_REF' => 31, 'IT_sameTerm' => 198, 'IT_isURI' => 199, 'DECIMAL_NEGATIVE' => 76, 'DOUBLE' => 78, 'INTEGER_POSITIVE' => 79, 'IT_STR' => 200, 'PNAME_NS' => 30, 'IT_false' => 85, 'IT_isIRI' => 202 }, GOTOS => { 'BooleanLiteral' => 226, 'RegexExpression' => 192, 'NumericLiteralPositive' => 69, 'RelationalExpression' => 227, 'ValueLogical' => 228, 'String' => 51, 'MultiplicativeExpression' => 229, 'NumericLiteralNegative' => 72, 'NumericLiteralUnsigned' => 73, 'NumericLiteral' => 231, 'IRIrefOrFunction' => 232, 'NumericExpression' => 233, 'ConditionalOrExpression' => 242, 'Var' => 234, 'Expression' => 335, 'BrackettedExpression' => 236, 'PrefixedName' => 26, 'ConditionalAndExpression' => 244, 'PrimaryExpression' => 237, 'BuiltInCall' => 238, 'UnaryExpression' => 239, 'AdditiveExpression' => 245, 'IRIref' => 240, 'RDFLiteral' => 246 } }, {#State 324 DEFAULT => -97 }, {#State 325 ACTIONS => { 'GT_RPAREN' => 336 } }, {#State 326 DEFAULT => -152 }, {#State 327 DEFAULT => -167 }, {#State 328 DEFAULT => -168 }, {#State 329 DEFAULT => -174 }, {#State 330 DEFAULT => -175 }, {#State 331 DEFAULT => -148 }, {#State 332 ACTIONS => { 'GT_RPAREN' => 337 } }, {#State 333 ACTIONS => { 'GT_RPAREN' => 338 } }, {#State 334 DEFAULT => -203 }, {#State 335 DEFAULT => -95 }, {#State 336 DEFAULT => -192 }, {#State 337 DEFAULT => -195 }, {#State 338 DEFAULT => -201 } ], yyrules => [ [#Rule 0 '$start', 2, undef ], [#Rule 1 'Query', 2, sub #line 391 "SPARQL.yp" { my ($self, $Prologue, $_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C) = @_; my $ret = new Query($Prologue, $_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C); $self->traceProduction('Query', 'Prologue', $Prologue, '_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', $_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C); return $ret; } ], [#Rule 2 '_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 1, sub #line 399 "SPARQL.yp" { my ($self, $SelectQuery) = @_; my $ret = new _O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C($SelectQuery); $self->traceProduction('_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 'SelectQuery', $SelectQuery); return $ret; } ], [#Rule 3 '_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 1, sub #line 405 "SPARQL.yp" { my ($self, $ConstructQuery) = @_; my $ret = new _O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C($ConstructQuery); $self->traceProduction('_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 'ConstructQuery', $ConstructQuery); return $ret; } ], [#Rule 4 '_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 1, sub #line 411 "SPARQL.yp" { my ($self, $DescribeQuery) = @_; my $ret = new _O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C($DescribeQuery); $self->traceProduction('_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 'DescribeQuery', $DescribeQuery); return $ret; } ], [#Rule 5 '_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 1, sub #line 417 "SPARQL.yp" { my ($self, $AskQuery) = @_; my $ret = new _O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C($AskQuery); $self->traceProduction('_O_QSelectQuery_E_Or_QConstructQuery_E_Or_QDescribeQuery_E_Or_QAskQuery_E_C', 'AskQuery', $AskQuery); return $ret; } ], [#Rule 6 'Prologue', 2, sub #line 425 "SPARQL.yp" { my ($self, $_QBaseDecl_E_Opt, $_QPrefixDecl_E_Star) = @_; my $ret = new Prologue($_QBaseDecl_E_Opt, $_QPrefixDecl_E_Star); $self->traceProduction('Prologue', '_QBaseDecl_E_Opt', $_QBaseDecl_E_Opt, '_QPrefixDecl_E_Star', $_QPrefixDecl_E_Star); return $ret; } ], [#Rule 7 '_QBaseDecl_E_Opt', 0, sub #line 433 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QBaseDecl_E_Opt(); $self->traceProduction('_QBaseDecl_E_Opt'); return $ret; } ], [#Rule 8 '_QBaseDecl_E_Opt', 1, sub #line 439 "SPARQL.yp" { my ($self, $BaseDecl) = @_; my $ret = new _QBaseDecl_E_Opt($BaseDecl); $self->traceProduction('_QBaseDecl_E_Opt', 'BaseDecl', $BaseDecl); return $ret; } ], [#Rule 9 '_QPrefixDecl_E_Star', 0, sub #line 447 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QPrefixDecl_E_Star(); $self->traceProduction('_QPrefixDecl_E_Star'); return $ret; } ], [#Rule 10 '_QPrefixDecl_E_Star', 2, sub #line 453 "SPARQL.yp" { my ($self, $_QPrefixDecl_E_Star, $PrefixDecl) = @_; my $ret = new _QPrefixDecl_E_Star($_QPrefixDecl_E_Star, $PrefixDecl); $self->traceProduction('_QPrefixDecl_E_Star', '_QPrefixDecl_E_Star', $_QPrefixDecl_E_Star, 'PrefixDecl', $PrefixDecl); return $ret; } ], [#Rule 11 'BaseDecl', 2, sub #line 461 "SPARQL.yp" { my ($self, $IT_BASE, $IRI_REF) = @_; my $ret = new BaseDecl($IT_BASE, $IRI_REF); $self->traceProduction('BaseDecl', 'IT_BASE', $IT_BASE, 'IRI_REF', $IRI_REF); return $ret; } ], [#Rule 12 'PrefixDecl', 3, sub #line 469 "SPARQL.yp" { my ($self, $IT_PREFIX, $PNAME_NS, $IRI_REF) = @_; my $ret = new PrefixDecl($IT_PREFIX, $PNAME_NS, $IRI_REF); $self->traceProduction('PrefixDecl', 'IT_PREFIX', $IT_PREFIX, 'PNAME_NS', $PNAME_NS, 'IRI_REF', $IRI_REF); return $ret; } ], [#Rule 13 'SelectQuery', 6, sub #line 477 "SPARQL.yp" { my ($self, $IT_SELECT, $_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt, $_O_QVar_E_Plus_Or_QGT_TIMES_E_C, $_QDatasetClause_E_Star, $WhereClause, $SolutionModifier) = @_; my $ret = new SelectQuery($IT_SELECT, $_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt, $_O_QVar_E_Plus_Or_QGT_TIMES_E_C, $_QDatasetClause_E_Star, $WhereClause, $SolutionModifier); $self->traceProduction('SelectQuery', 'IT_SELECT', $IT_SELECT, '_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt', $_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt, '_O_QVar_E_Plus_Or_QGT_TIMES_E_C', $_O_QVar_E_Plus_Or_QGT_TIMES_E_C, '_QDatasetClause_E_Star', $_QDatasetClause_E_Star, 'WhereClause', $WhereClause, 'SolutionModifier', $SolutionModifier); return $ret; } ], [#Rule 14 '_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C', 1, sub #line 485 "SPARQL.yp" { my ($self, $IT_DISTINCT) = @_; my $ret = new _O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C($IT_DISTINCT); $self->traceProduction('_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C', 'IT_DISTINCT', $IT_DISTINCT); return $ret; } ], [#Rule 15 '_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C', 1, sub #line 491 "SPARQL.yp" { my ($self, $IT_REDUCED) = @_; my $ret = new _O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C($IT_REDUCED); $self->traceProduction('_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C', 'IT_REDUCED', $IT_REDUCED); return $ret; } ], [#Rule 16 '_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt', 0, sub #line 499 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt(); $self->traceProduction('_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt'); return $ret; } ], [#Rule 17 '_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt', 1, sub #line 505 "SPARQL.yp" { my ($self, $_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C) = @_; my $ret = new _Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt($_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C); $self->traceProduction('_Q_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C_E_Opt', '_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C', $_O_QIT_DISTINCT_E_Or_QIT_REDUCED_E_C); return $ret; } ], [#Rule 18 '_QVar_E_Plus', 1, sub #line 513 "SPARQL.yp" { my ($self, $Var) = @_; my $ret = new _QVar_E_Plus($Var); $self->traceProduction('_QVar_E_Plus', 'Var', $Var); return $ret; } ], [#Rule 19 '_QVar_E_Plus', 2, sub #line 519 "SPARQL.yp" { my ($self, $_QVar_E_Plus, $Var) = @_; my $ret = new _QVar_E_Plus($_QVar_E_Plus, $Var); $self->traceProduction('_QVar_E_Plus', '_QVar_E_Plus', $_QVar_E_Plus, 'Var', $Var); return $ret; } ], [#Rule 20 '_O_QVar_E_Plus_Or_QGT_TIMES_E_C', 1, sub #line 527 "SPARQL.yp" { my ($self, $_QVar_E_Plus) = @_; my $ret = new _O_QVar_E_Plus_Or_QGT_TIMES_E_C($_QVar_E_Plus); $self->traceProduction('_O_QVar_E_Plus_Or_QGT_TIMES_E_C', '_QVar_E_Plus', $_QVar_E_Plus); return $ret; } ], [#Rule 21 '_O_QVar_E_Plus_Or_QGT_TIMES_E_C', 1, sub #line 533 "SPARQL.yp" { my ($self, $GT_TIMES) = @_; my $ret = new _O_QVar_E_Plus_Or_QGT_TIMES_E_C($GT_TIMES); $self->traceProduction('_O_QVar_E_Plus_Or_QGT_TIMES_E_C', 'GT_TIMES', $GT_TIMES); return $ret; } ], [#Rule 22 '_QDatasetClause_E_Star', 0, sub #line 541 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QDatasetClause_E_Star(); $self->traceProduction('_QDatasetClause_E_Star'); return $ret; } ], [#Rule 23 '_QDatasetClause_E_Star', 2, sub #line 547 "SPARQL.yp" { my ($self, $_QDatasetClause_E_Star, $DatasetClause) = @_; my $ret = new _QDatasetClause_E_Star($_QDatasetClause_E_Star, $DatasetClause); $self->traceProduction('_QDatasetClause_E_Star', '_QDatasetClause_E_Star', $_QDatasetClause_E_Star, 'DatasetClause', $DatasetClause); return $ret; } ], [#Rule 24 'ConstructQuery', 5, sub #line 555 "SPARQL.yp" { my ($self, $IT_CONSTRUCT, $ConstructTemplate, $_QDatasetClause_E_Star, $WhereClause, $SolutionModifier) = @_; my $ret = new ConstructQuery($IT_CONSTRUCT, $ConstructTemplate, $_QDatasetClause_E_Star, $WhereClause, $SolutionModifier); $self->traceProduction('ConstructQuery', 'IT_CONSTRUCT', $IT_CONSTRUCT, 'ConstructTemplate', $ConstructTemplate, '_QDatasetClause_E_Star', $_QDatasetClause_E_Star, 'WhereClause', $WhereClause, 'SolutionModifier', $SolutionModifier); return $ret; } ], [#Rule 25 'DescribeQuery', 5, sub #line 563 "SPARQL.yp" { my ($self, $IT_DESCRIBE, $_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C, $_QDatasetClause_E_Star, $_QWhereClause_E_Opt, $SolutionModifier) = @_; my $ret = new DescribeQuery($IT_DESCRIBE, $_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C, $_QDatasetClause_E_Star, $_QWhereClause_E_Opt, $SolutionModifier); $self->traceProduction('DescribeQuery', 'IT_DESCRIBE', $IT_DESCRIBE, '_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C', $_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C, '_QDatasetClause_E_Star', $_QDatasetClause_E_Star, '_QWhereClause_E_Opt', $_QWhereClause_E_Opt, 'SolutionModifier', $SolutionModifier); return $ret; } ], [#Rule 26 '_QVarOrIRIref_E_Plus', 1, sub #line 571 "SPARQL.yp" { my ($self, $VarOrIRIref) = @_; my $ret = new _QVarOrIRIref_E_Plus($VarOrIRIref); $self->traceProduction('_QVarOrIRIref_E_Plus', 'VarOrIRIref', $VarOrIRIref); return $ret; } ], [#Rule 27 '_QVarOrIRIref_E_Plus', 2, sub #line 577 "SPARQL.yp" { my ($self, $_QVarOrIRIref_E_Plus, $VarOrIRIref) = @_; my $ret = new _QVarOrIRIref_E_Plus($_QVarOrIRIref_E_Plus, $VarOrIRIref); $self->traceProduction('_QVarOrIRIref_E_Plus', '_QVarOrIRIref_E_Plus', $_QVarOrIRIref_E_Plus, 'VarOrIRIref', $VarOrIRIref); return $ret; } ], [#Rule 28 '_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C', 1, sub #line 585 "SPARQL.yp" { my ($self, $_QVarOrIRIref_E_Plus) = @_; my $ret = new _O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C($_QVarOrIRIref_E_Plus); $self->traceProduction('_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C', '_QVarOrIRIref_E_Plus', $_QVarOrIRIref_E_Plus); return $ret; } ], [#Rule 29 '_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C', 1, sub #line 591 "SPARQL.yp" { my ($self, $GT_TIMES) = @_; my $ret = new _O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C($GT_TIMES); $self->traceProduction('_O_QVarOrIRIref_E_Plus_Or_QGT_TIMES_E_C', 'GT_TIMES', $GT_TIMES); return $ret; } ], [#Rule 30 '_QWhereClause_E_Opt', 0, sub #line 599 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QWhereClause_E_Opt(); $self->traceProduction('_QWhereClause_E_Opt'); return $ret; } ], [#Rule 31 '_QWhereClause_E_Opt', 1, sub #line 605 "SPARQL.yp" { my ($self, $WhereClause) = @_; my $ret = new _QWhereClause_E_Opt($WhereClause); $self->traceProduction('_QWhereClause_E_Opt', 'WhereClause', $WhereClause); return $ret; } ], [#Rule 32 'AskQuery', 3, sub #line 613 "SPARQL.yp" { my ($self, $IT_ASK, $_QDatasetClause_E_Star, $WhereClause) = @_; my $ret = new AskQuery($IT_ASK, $_QDatasetClause_E_Star, $WhereClause); $self->traceProduction('AskQuery', 'IT_ASK', $IT_ASK, '_QDatasetClause_E_Star', $_QDatasetClause_E_Star, 'WhereClause', $WhereClause); return $ret; } ], [#Rule 33 'DatasetClause', 2, sub #line 621 "SPARQL.yp" { my ($self, $IT_FROM, $_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C) = @_; my $ret = new DatasetClause($IT_FROM, $_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C); $self->traceProduction('DatasetClause', 'IT_FROM', $IT_FROM, '_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C', $_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C); return $ret; } ], [#Rule 34 '_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C', 1, sub #line 629 "SPARQL.yp" { my ($self, $DefaultGraphClause) = @_; my $ret = new _O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C($DefaultGraphClause); $self->traceProduction('_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C', 'DefaultGraphClause', $DefaultGraphClause); return $ret; } ], [#Rule 35 '_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C', 1, sub #line 635 "SPARQL.yp" { my ($self, $NamedGraphClause) = @_; my $ret = new _O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C($NamedGraphClause); $self->traceProduction('_O_QDefaultGraphClause_E_Or_QNamedGraphClause_E_C', 'NamedGraphClause', $NamedGraphClause); return $ret; } ], [#Rule 36 'DefaultGraphClause', 1, sub #line 643 "SPARQL.yp" { my ($self, $SourceSelector) = @_; my $ret = new DefaultGraphClause($SourceSelector); $self->traceProduction('DefaultGraphClause', 'SourceSelector', $SourceSelector); return $ret; } ], [#Rule 37 'NamedGraphClause', 2, sub #line 651 "SPARQL.yp" { my ($self, $IT_NAMED, $SourceSelector) = @_; my $ret = new NamedGraphClause($IT_NAMED, $SourceSelector); $self->traceProduction('NamedGraphClause', 'IT_NAMED', $IT_NAMED, 'SourceSelector', $SourceSelector); return $ret; } ], [#Rule 38 'SourceSelector', 1, sub #line 659 "SPARQL.yp" { my ($self, $IRIref) = @_; my $ret = new SourceSelector($IRIref); $self->traceProduction('SourceSelector', 'IRIref', $IRIref); return $ret; } ], [#Rule 39 'WhereClause', 2, sub #line 667 "SPARQL.yp" { my ($self, $_QIT_WHERE_E_Opt, $GroupGraphPattern) = @_; my $ret = new WhereClause($_QIT_WHERE_E_Opt, $GroupGraphPattern); $self->traceProduction('WhereClause', '_QIT_WHERE_E_Opt', $_QIT_WHERE_E_Opt, 'GroupGraphPattern', $GroupGraphPattern); return $ret; } ], [#Rule 40 '_QIT_WHERE_E_Opt', 0, sub #line 675 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QIT_WHERE_E_Opt(); $self->traceProduction('_QIT_WHERE_E_Opt'); return $ret; } ], [#Rule 41 '_QIT_WHERE_E_Opt', 1, sub #line 681 "SPARQL.yp" { my ($self, $IT_WHERE) = @_; my $ret = new _QIT_WHERE_E_Opt($IT_WHERE); $self->traceProduction('_QIT_WHERE_E_Opt', 'IT_WHERE', $IT_WHERE); return $ret; } ], [#Rule 42 'SolutionModifier', 2, sub #line 689 "SPARQL.yp" { my ($self, $_QOrderClause_E_Opt, $_QLimitOffsetClauses_E_Opt) = @_; my $ret = new SolutionModifier($_QOrderClause_E_Opt, $_QLimitOffsetClauses_E_Opt); $self->traceProduction('SolutionModifier', '_QOrderClause_E_Opt', $_QOrderClause_E_Opt, '_QLimitOffsetClauses_E_Opt', $_QLimitOffsetClauses_E_Opt); return $ret; } ], [#Rule 43 '_QOrderClause_E_Opt', 0, sub #line 697 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QOrderClause_E_Opt(); $self->traceProduction('_QOrderClause_E_Opt'); return $ret; } ], [#Rule 44 '_QOrderClause_E_Opt', 1, sub #line 703 "SPARQL.yp" { my ($self, $OrderClause) = @_; my $ret = new _QOrderClause_E_Opt($OrderClause); $self->traceProduction('_QOrderClause_E_Opt', 'OrderClause', $OrderClause); return $ret; } ], [#Rule 45 '_QLimitOffsetClauses_E_Opt', 0, sub #line 711 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QLimitOffsetClauses_E_Opt(); $self->traceProduction('_QLimitOffsetClauses_E_Opt'); return $ret; } ], [#Rule 46 '_QLimitOffsetClauses_E_Opt', 1, sub #line 717 "SPARQL.yp" { my ($self, $LimitOffsetClauses) = @_; my $ret = new _QLimitOffsetClauses_E_Opt($LimitOffsetClauses); $self->traceProduction('_QLimitOffsetClauses_E_Opt', 'LimitOffsetClauses', $LimitOffsetClauses); return $ret; } ], [#Rule 47 'LimitOffsetClauses', 1, sub #line 725 "SPARQL.yp" { my ($self, $_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C) = @_; my $ret = new LimitOffsetClauses($_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C); $self->traceProduction('LimitOffsetClauses', '_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C', $_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C); return $ret; } ], [#Rule 48 '_QOffsetClause_E_Opt', 0, sub #line 733 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QOffsetClause_E_Opt(); $self->traceProduction('_QOffsetClause_E_Opt'); return $ret; } ], [#Rule 49 '_QOffsetClause_E_Opt', 1, sub #line 739 "SPARQL.yp" { my ($self, $OffsetClause) = @_; my $ret = new _QOffsetClause_E_Opt($OffsetClause); $self->traceProduction('_QOffsetClause_E_Opt', 'OffsetClause', $OffsetClause); return $ret; } ], [#Rule 50 '_QLimitClause_E_Opt', 0, sub #line 747 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QLimitClause_E_Opt(); $self->traceProduction('_QLimitClause_E_Opt'); return $ret; } ], [#Rule 51 '_QLimitClause_E_Opt', 1, sub #line 753 "SPARQL.yp" { my ($self, $LimitClause) = @_; my $ret = new _QLimitClause_E_Opt($LimitClause); $self->traceProduction('_QLimitClause_E_Opt', 'LimitClause', $LimitClause); return $ret; } ], [#Rule 52 '_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C', 2, sub #line 761 "SPARQL.yp" { my ($self, $LimitClause, $_QOffsetClause_E_Opt) = @_; my $ret = new _O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C($LimitClause, $_QOffsetClause_E_Opt); $self->traceProduction('_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C', 'LimitClause', $LimitClause, '_QOffsetClause_E_Opt', $_QOffsetClause_E_Opt); return $ret; } ], [#Rule 53 '_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C', 2, sub #line 767 "SPARQL.yp" { my ($self, $OffsetClause, $_QLimitClause_E_Opt) = @_; my $ret = new _O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C($OffsetClause, $_QLimitClause_E_Opt); $self->traceProduction('_O_QLimitClause_E_S_QOffsetClause_E_Opt_Or_QOffsetClause_E_S_QLimitClause_E_Opt_C', 'OffsetClause', $OffsetClause, '_QLimitClause_E_Opt', $_QLimitClause_E_Opt); return $ret; } ], [#Rule 54 'OrderClause', 3, sub #line 775 "SPARQL.yp" { my ($self, $IT_ORDER, $IT_BY, $_QOrderCondition_E_Plus) = @_; my $ret = new OrderClause($IT_ORDER, $IT_BY, $_QOrderCondition_E_Plus); $self->traceProduction('OrderClause', 'IT_ORDER', $IT_ORDER, 'IT_BY', $IT_BY, '_QOrderCondition_E_Plus', $_QOrderCondition_E_Plus); return $ret; } ], [#Rule 55 '_QOrderCondition_E_Plus', 1, sub #line 783 "SPARQL.yp" { my ($self, $OrderCondition) = @_; my $ret = new _QOrderCondition_E_Plus($OrderCondition); $self->traceProduction('_QOrderCondition_E_Plus', 'OrderCondition', $OrderCondition); return $ret; } ], [#Rule 56 '_QOrderCondition_E_Plus', 2, sub #line 789 "SPARQL.yp" { my ($self, $_QOrderCondition_E_Plus, $OrderCondition) = @_; my $ret = new _QOrderCondition_E_Plus($_QOrderCondition_E_Plus, $OrderCondition); $self->traceProduction('_QOrderCondition_E_Plus', '_QOrderCondition_E_Plus', $_QOrderCondition_E_Plus, 'OrderCondition', $OrderCondition); return $ret; } ], [#Rule 57 'OrderCondition', 1, sub #line 797 "SPARQL.yp" { my ($self, $_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C) = @_; my $ret = new OrderCondition($_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C); $self->traceProduction('OrderCondition', '_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C', $_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C); return $ret; } ], [#Rule 58 'OrderCondition', 1, sub #line 803 "SPARQL.yp" { my ($self, $_O_QConstraint_E_Or_QVar_E_C) = @_; my $ret = new OrderCondition($_O_QConstraint_E_Or_QVar_E_C); $self->traceProduction('OrderCondition', '_O_QConstraint_E_Or_QVar_E_C', $_O_QConstraint_E_Or_QVar_E_C); return $ret; } ], [#Rule 59 '_O_QIT_ASC_E_Or_QIT_DESC_E_C', 1, sub #line 811 "SPARQL.yp" { my ($self, $IT_ASC) = @_; my $ret = new _O_QIT_ASC_E_Or_QIT_DESC_E_C($IT_ASC); $self->traceProduction('_O_QIT_ASC_E_Or_QIT_DESC_E_C', 'IT_ASC', $IT_ASC); return $ret; } ], [#Rule 60 '_O_QIT_ASC_E_Or_QIT_DESC_E_C', 1, sub #line 817 "SPARQL.yp" { my ($self, $IT_DESC) = @_; my $ret = new _O_QIT_ASC_E_Or_QIT_DESC_E_C($IT_DESC); $self->traceProduction('_O_QIT_ASC_E_Or_QIT_DESC_E_C', 'IT_DESC', $IT_DESC); return $ret; } ], [#Rule 61 '_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C', 2, sub #line 825 "SPARQL.yp" { my ($self, $_O_QIT_ASC_E_Or_QIT_DESC_E_C, $BrackettedExpression) = @_; my $ret = new _O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C($_O_QIT_ASC_E_Or_QIT_DESC_E_C, $BrackettedExpression); $self->traceProduction('_O_QIT_ASC_E_Or_QIT_DESC_E_S_QBrackettedExpression_E_C', '_O_QIT_ASC_E_Or_QIT_DESC_E_C', $_O_QIT_ASC_E_Or_QIT_DESC_E_C, 'BrackettedExpression', $BrackettedExpression); return $ret; } ], [#Rule 62 '_O_QConstraint_E_Or_QVar_E_C', 1, sub #line 833 "SPARQL.yp" { my ($self, $Constraint) = @_; my $ret = new _O_QConstraint_E_Or_QVar_E_C($Constraint); $self->traceProduction('_O_QConstraint_E_Or_QVar_E_C', 'Constraint', $Constraint); return $ret; } ], [#Rule 63 '_O_QConstraint_E_Or_QVar_E_C', 1, sub #line 839 "SPARQL.yp" { my ($self, $Var) = @_; my $ret = new _O_QConstraint_E_Or_QVar_E_C($Var); $self->traceProduction('_O_QConstraint_E_Or_QVar_E_C', 'Var', $Var); return $ret; } ], [#Rule 64 'LimitClause', 2, sub #line 847 "SPARQL.yp" { my ($self, $IT_LIMIT, $INTEGER) = @_; my $ret = new LimitClause($IT_LIMIT, $INTEGER); $self->traceProduction('LimitClause', 'IT_LIMIT', $IT_LIMIT, 'INTEGER', $INTEGER); return $ret; } ], [#Rule 65 'OffsetClause', 2, sub #line 855 "SPARQL.yp" { my ($self, $IT_OFFSET, $INTEGER) = @_; my $ret = new OffsetClause($IT_OFFSET, $INTEGER); $self->traceProduction('OffsetClause', 'IT_OFFSET', $IT_OFFSET, 'INTEGER', $INTEGER); return $ret; } ], [#Rule 66 'GroupGraphPattern', 4, sub #line 863 "SPARQL.yp" { my ($self, $GT_LCURLEY, $_QTriplesBlock_E_Opt, $_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star, $GT_RCURLEY) = @_; my $ret = new GroupGraphPattern($GT_LCURLEY, $_QTriplesBlock_E_Opt, $_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star, $GT_RCURLEY); $self->traceProduction('GroupGraphPattern', 'GT_LCURLEY', $GT_LCURLEY, '_QTriplesBlock_E_Opt', $_QTriplesBlock_E_Opt, '_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star', $_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star, 'GT_RCURLEY', $GT_RCURLEY); return $ret; } ], [#Rule 67 '_QTriplesBlock_E_Opt', 0, sub #line 871 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QTriplesBlock_E_Opt(); $self->traceProduction('_QTriplesBlock_E_Opt'); return $ret; } ], [#Rule 68 '_QTriplesBlock_E_Opt', 1, sub #line 877 "SPARQL.yp" { my ($self, $TriplesBlock) = @_; my $ret = new _QTriplesBlock_E_Opt($TriplesBlock); $self->traceProduction('_QTriplesBlock_E_Opt', 'TriplesBlock', $TriplesBlock); return $ret; } ], [#Rule 69 '_O_QGraphPatternNotTriples_E_Or_QFilter_E_C', 1, sub #line 885 "SPARQL.yp" { my ($self, $GraphPatternNotTriples) = @_; my $ret = new _O_QGraphPatternNotTriples_E_Or_QFilter_E_C($GraphPatternNotTriples); $self->traceProduction('_O_QGraphPatternNotTriples_E_Or_QFilter_E_C', 'GraphPatternNotTriples', $GraphPatternNotTriples); return $ret; } ], [#Rule 70 '_O_QGraphPatternNotTriples_E_Or_QFilter_E_C', 1, sub #line 891 "SPARQL.yp" { my ($self, $Filter) = @_; my $ret = new _O_QGraphPatternNotTriples_E_Or_QFilter_E_C($Filter); $self->traceProduction('_O_QGraphPatternNotTriples_E_Or_QFilter_E_C', 'Filter', $Filter); return $ret; } ], [#Rule 71 '_QGT_DOT_E_Opt', 0, sub #line 899 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QGT_DOT_E_Opt(); $self->traceProduction('_QGT_DOT_E_Opt'); return $ret; } ], [#Rule 72 '_QGT_DOT_E_Opt', 1, sub #line 905 "SPARQL.yp" { my ($self, $GT_DOT) = @_; my $ret = new _QGT_DOT_E_Opt($GT_DOT); $self->traceProduction('_QGT_DOT_E_Opt', 'GT_DOT', $GT_DOT); return $ret; } ], [#Rule 73 '_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C', 3, sub #line 913 "SPARQL.yp" { my ($self, $_O_QGraphPatternNotTriples_E_Or_QFilter_E_C, $_QGT_DOT_E_Opt, $_QTriplesBlock_E_Opt) = @_; my $ret = new _O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C($_O_QGraphPatternNotTriples_E_Or_QFilter_E_C, $_QGT_DOT_E_Opt, $_QTriplesBlock_E_Opt); $self->traceProduction('_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C', '_O_QGraphPatternNotTriples_E_Or_QFilter_E_C', $_O_QGraphPatternNotTriples_E_Or_QFilter_E_C, '_QGT_DOT_E_Opt', $_QGT_DOT_E_Opt, '_QTriplesBlock_E_Opt', $_QTriplesBlock_E_Opt); return $ret; } ], [#Rule 74 '_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star', 0, sub #line 921 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star(); $self->traceProduction('_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star'); return $ret; } ], [#Rule 75 '_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star', 2, sub #line 927 "SPARQL.yp" { my ($self, $_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star, $_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C) = @_; my $ret = new _Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star($_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star, $_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C); $self->traceProduction('_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star', '_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star', $_Q_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C_E_Star, '_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C', $_O_QGraphPatternNotTriples_E_Or_QFilter_E_S_QGT_DOT_E_Opt_S_QTriplesBlock_E_Opt_C); return $ret; } ], [#Rule 76 'TriplesBlock', 2, sub #line 935 "SPARQL.yp" { my ($self, $TriplesSameSubject, $_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt) = @_; my $ret = new TriplesBlock($TriplesSameSubject, $_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt); $self->traceProduction('TriplesBlock', 'TriplesSameSubject', $TriplesSameSubject, '_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt', $_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt); return $ret; } ], [#Rule 77 '_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C', 2, sub #line 943 "SPARQL.yp" { my ($self, $GT_DOT, $_QTriplesBlock_E_Opt) = @_; my $ret = new _O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C($GT_DOT, $_QTriplesBlock_E_Opt); $self->traceProduction('_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C', 'GT_DOT', $GT_DOT, '_QTriplesBlock_E_Opt', $_QTriplesBlock_E_Opt); return $ret; } ], [#Rule 78 '_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt', 0, sub #line 951 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt(); $self->traceProduction('_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt'); return $ret; } ], [#Rule 79 '_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt', 1, sub #line 957 "SPARQL.yp" { my ($self, $_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C) = @_; my $ret = new _Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt($_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C); $self->traceProduction('_Q_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C_E_Opt', '_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C', $_O_QGT_DOT_E_S_QTriplesBlock_E_Opt_C); return $ret; } ], [#Rule 80 'GraphPatternNotTriples', 1, sub #line 965 "SPARQL.yp" { my ($self, $OptionalGraphPattern) = @_; my $ret = new GraphPatternNotTriples($OptionalGraphPattern); $self->traceProduction('GraphPatternNotTriples', 'OptionalGraphPattern', $OptionalGraphPattern); return $ret; } ], [#Rule 81 'GraphPatternNotTriples', 1, sub #line 971 "SPARQL.yp" { my ($self, $GroupOrUnionGraphPattern) = @_; my $ret = new GraphPatternNotTriples($GroupOrUnionGraphPattern); $self->traceProduction('GraphPatternNotTriples', 'GroupOrUnionGraphPattern', $GroupOrUnionGraphPattern); return $ret; } ], [#Rule 82 'GraphPatternNotTriples', 1, sub #line 977 "SPARQL.yp" { my ($self, $GraphGraphPattern) = @_; my $ret = new GraphPatternNotTriples($GraphGraphPattern); $self->traceProduction('GraphPatternNotTriples', 'GraphGraphPattern', $GraphGraphPattern); return $ret; } ], [#Rule 83 'OptionalGraphPattern', 2, sub #line 985 "SPARQL.yp" { my ($self, $IT_OPTIONAL, $GroupGraphPattern) = @_; my $ret = new OptionalGraphPattern($IT_OPTIONAL, $GroupGraphPattern); $self->traceProduction('OptionalGraphPattern', 'IT_OPTIONAL', $IT_OPTIONAL, 'GroupGraphPattern', $GroupGraphPattern); return $ret; } ], [#Rule 84 'GraphGraphPattern', 3, sub #line 993 "SPARQL.yp" { my ($self, $IT_GRAPH, $VarOrIRIref, $GroupGraphPattern) = @_; my $ret = new GraphGraphPattern($IT_GRAPH, $VarOrIRIref, $GroupGraphPattern); $self->traceProduction('GraphGraphPattern', 'IT_GRAPH', $IT_GRAPH, 'VarOrIRIref', $VarOrIRIref, 'GroupGraphPattern', $GroupGraphPattern); return $ret; } ], [#Rule 85 'GroupOrUnionGraphPattern', 2, sub #line 1001 "SPARQL.yp" { my ($self, $GroupGraphPattern, $_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star) = @_; my $ret = new GroupOrUnionGraphPattern($GroupGraphPattern, $_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star); $self->traceProduction('GroupOrUnionGraphPattern', 'GroupGraphPattern', $GroupGraphPattern, '_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star', $_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star); return $ret; } ], [#Rule 86 '_O_QIT_UNION_E_S_QGroupGraphPattern_E_C', 2, sub #line 1009 "SPARQL.yp" { my ($self, $IT_UNION, $GroupGraphPattern) = @_; my $ret = new _O_QIT_UNION_E_S_QGroupGraphPattern_E_C($IT_UNION, $GroupGraphPattern); $self->traceProduction('_O_QIT_UNION_E_S_QGroupGraphPattern_E_C', 'IT_UNION', $IT_UNION, 'GroupGraphPattern', $GroupGraphPattern); return $ret; } ], [#Rule 87 '_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star', 0, sub #line 1017 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star(); $self->traceProduction('_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star'); return $ret; } ], [#Rule 88 '_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star', 2, sub #line 1023 "SPARQL.yp" { my ($self, $_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star, $_O_QIT_UNION_E_S_QGroupGraphPattern_E_C) = @_; my $ret = new _Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star($_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star, $_O_QIT_UNION_E_S_QGroupGraphPattern_E_C); $self->traceProduction('_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star', '_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star', $_Q_O_QIT_UNION_E_S_QGroupGraphPattern_E_C_E_Star, '_O_QIT_UNION_E_S_QGroupGraphPattern_E_C', $_O_QIT_UNION_E_S_QGroupGraphPattern_E_C); return $ret; } ], [#Rule 89 'Filter', 2, sub #line 1031 "SPARQL.yp" { my ($self, $IT_FILTER, $Constraint) = @_; my $ret = new Filter($IT_FILTER, $Constraint); $self->traceProduction('Filter', 'IT_FILTER', $IT_FILTER, 'Constraint', $Constraint); return $ret; } ], [#Rule 90 'Constraint', 1, sub #line 1039 "SPARQL.yp" { my ($self, $BrackettedExpression) = @_; my $ret = new Constraint($BrackettedExpression); $self->traceProduction('Constraint', 'BrackettedExpression', $BrackettedExpression); return $ret; } ], [#Rule 91 'Constraint', 1, sub #line 1045 "SPARQL.yp" { my ($self, $BuiltInCall) = @_; my $ret = new Constraint($BuiltInCall); $self->traceProduction('Constraint', 'BuiltInCall', $BuiltInCall); return $ret; } ], [#Rule 92 'Constraint', 1, sub #line 1051 "SPARQL.yp" { my ($self, $FunctionCall) = @_; my $ret = new Constraint($FunctionCall); $self->traceProduction('Constraint', 'FunctionCall', $FunctionCall); return $ret; } ], [#Rule 93 'FunctionCall', 2, sub #line 1059 "SPARQL.yp" { my ($self, $IRIref, $ArgList) = @_; my $ret = new FunctionCall($IRIref, $ArgList); $self->traceProduction('FunctionCall', 'IRIref', $IRIref, 'ArgList', $ArgList); return $ret; } ], [#Rule 94 'ArgList', 1, sub #line 1067 "SPARQL.yp" { my ($self, $_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C) = @_; my $ret = new ArgList($_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C); $self->traceProduction('ArgList', '_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C', $_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C); return $ret; } ], [#Rule 95 '_O_QGT_COMMA_E_S_QExpression_E_C', 2, sub #line 1075 "SPARQL.yp" { my ($self, $GT_COMMA, $Expression) = @_; my $ret = new _O_QGT_COMMA_E_S_QExpression_E_C($GT_COMMA, $Expression); $self->traceProduction('_O_QGT_COMMA_E_S_QExpression_E_C', 'GT_COMMA', $GT_COMMA, 'Expression', $Expression); return $ret; } ], [#Rule 96 '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star', 0, sub #line 1083 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star(); $self->traceProduction('_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star'); return $ret; } ], [#Rule 97 '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star', 2, sub #line 1089 "SPARQL.yp" { my ($self, $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star, $_O_QGT_COMMA_E_S_QExpression_E_C) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star($_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star, $_O_QGT_COMMA_E_S_QExpression_E_C); $self->traceProduction('_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star', '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star', $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star, '_O_QGT_COMMA_E_S_QExpression_E_C', $_O_QGT_COMMA_E_S_QExpression_E_C); return $ret; } ], [#Rule 98 '_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C', 1, sub #line 1097 "SPARQL.yp" { my ($self, $NIL) = @_; my $ret = new _O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C($NIL); $self->traceProduction('_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C', 'NIL', $NIL); return $ret; } ], [#Rule 99 '_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C', 4, sub #line 1103 "SPARQL.yp" { my ($self, $GT_LPAREN, $Expression, $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star, $GT_RPAREN) = @_; my $ret = new _O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C($GT_LPAREN, $Expression, $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star, $GT_RPAREN); $self->traceProduction('_O_QNIL_E_Or_QGT_LPAREN_E_S_QExpression_E_S_QGT_COMMA_E_S_QExpression_E_Star_S_QGT_RPAREN_E_C', 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star', $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Star, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 100 'ConstructTemplate', 3, sub #line 1111 "SPARQL.yp" { my ($self, $GT_LCURLEY, $_QConstructTriples_E_Opt, $GT_RCURLEY) = @_; my $ret = new ConstructTemplate($GT_LCURLEY, $_QConstructTriples_E_Opt, $GT_RCURLEY); $self->traceProduction('ConstructTemplate', 'GT_LCURLEY', $GT_LCURLEY, '_QConstructTriples_E_Opt', $_QConstructTriples_E_Opt, 'GT_RCURLEY', $GT_RCURLEY); return $ret; } ], [#Rule 101 '_QConstructTriples_E_Opt', 0, sub #line 1119 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QConstructTriples_E_Opt(); $self->traceProduction('_QConstructTriples_E_Opt'); return $ret; } ], [#Rule 102 '_QConstructTriples_E_Opt', 1, sub #line 1125 "SPARQL.yp" { my ($self, $ConstructTriples) = @_; my $ret = new _QConstructTriples_E_Opt($ConstructTriples); $self->traceProduction('_QConstructTriples_E_Opt', 'ConstructTriples', $ConstructTriples); return $ret; } ], [#Rule 103 'ConstructTriples', 2, sub #line 1133 "SPARQL.yp" { my ($self, $TriplesSameSubject, $_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt) = @_; my $ret = new ConstructTriples($TriplesSameSubject, $_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt); $self->traceProduction('ConstructTriples', 'TriplesSameSubject', $TriplesSameSubject, '_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt', $_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt); return $ret; } ], [#Rule 104 '_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C', 2, sub #line 1141 "SPARQL.yp" { my ($self, $GT_DOT, $_QConstructTriples_E_Opt) = @_; my $ret = new _O_QGT_DOT_E_S_QConstructTriples_E_Opt_C($GT_DOT, $_QConstructTriples_E_Opt); $self->traceProduction('_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C', 'GT_DOT', $GT_DOT, '_QConstructTriples_E_Opt', $_QConstructTriples_E_Opt); return $ret; } ], [#Rule 105 '_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt', 0, sub #line 1149 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt(); $self->traceProduction('_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt'); return $ret; } ], [#Rule 106 '_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt', 1, sub #line 1155 "SPARQL.yp" { my ($self, $_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C) = @_; my $ret = new _Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt($_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C); $self->traceProduction('_Q_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C_E_Opt', '_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C', $_O_QGT_DOT_E_S_QConstructTriples_E_Opt_C); return $ret; } ], [#Rule 107 'TriplesSameSubject', 2, sub #line 1163 "SPARQL.yp" { my ($self, $VarOrTerm, $PropertyListNotEmpty) = @_; my $ret = new TriplesSameSubject($VarOrTerm, $PropertyListNotEmpty); $self->traceProduction('TriplesSameSubject', 'VarOrTerm', $VarOrTerm, 'PropertyListNotEmpty', $PropertyListNotEmpty); return $ret; } ], [#Rule 108 'TriplesSameSubject', 2, sub #line 1169 "SPARQL.yp" { my ($self, $TriplesNode, $PropertyList) = @_; my $ret = new TriplesSameSubject($TriplesNode, $PropertyList); $self->traceProduction('TriplesSameSubject', 'TriplesNode', $TriplesNode, 'PropertyList', $PropertyList); return $ret; } ], [#Rule 109 'PropertyListNotEmpty', 3, sub #line 1177 "SPARQL.yp" { my ($self, $Verb, $ObjectList, $_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star) = @_; my $ret = new PropertyListNotEmpty($Verb, $ObjectList, $_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star); $self->traceProduction('PropertyListNotEmpty', 'Verb', $Verb, 'ObjectList', $ObjectList, '_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star', $_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star); return $ret; } ], [#Rule 110 '_O_QVerb_E_S_QObjectList_E_C', 2, sub #line 1185 "SPARQL.yp" { my ($self, $Verb, $ObjectList) = @_; my $ret = new _O_QVerb_E_S_QObjectList_E_C($Verb, $ObjectList); $self->traceProduction('_O_QVerb_E_S_QObjectList_E_C', 'Verb', $Verb, 'ObjectList', $ObjectList); return $ret; } ], [#Rule 111 '_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt', 0, sub #line 1193 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QVerb_E_S_QObjectList_E_C_E_Opt(); $self->traceProduction('_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt'); return $ret; } ], [#Rule 112 '_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt', 1, sub #line 1199 "SPARQL.yp" { my ($self, $_O_QVerb_E_S_QObjectList_E_C) = @_; my $ret = new _Q_O_QVerb_E_S_QObjectList_E_C_E_Opt($_O_QVerb_E_S_QObjectList_E_C); $self->traceProduction('_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt', '_O_QVerb_E_S_QObjectList_E_C', $_O_QVerb_E_S_QObjectList_E_C); return $ret; } ], [#Rule 113 '_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C', 2, sub #line 1207 "SPARQL.yp" { my ($self, $GT_SEMI, $_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt) = @_; my $ret = new _O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C($GT_SEMI, $_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt); $self->traceProduction('_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C', 'GT_SEMI', $GT_SEMI, '_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt', $_Q_O_QVerb_E_S_QObjectList_E_C_E_Opt); return $ret; } ], [#Rule 114 '_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star', 0, sub #line 1215 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star(); $self->traceProduction('_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star'); return $ret; } ], [#Rule 115 '_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star', 2, sub #line 1221 "SPARQL.yp" { my ($self, $_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star, $_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C) = @_; my $ret = new _Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star($_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star, $_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C); $self->traceProduction('_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star', '_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star', $_Q_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C_E_Star, '_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C', $_O_QGT_SEMI_E_S_QVerb_E_S_QObjectList_E_Opt_C); return $ret; } ], [#Rule 116 'PropertyList', 1, sub #line 1229 "SPARQL.yp" { my ($self, $_QPropertyListNotEmpty_E_Opt) = @_; my $ret = new PropertyList($_QPropertyListNotEmpty_E_Opt); $self->traceProduction('PropertyList', '_QPropertyListNotEmpty_E_Opt', $_QPropertyListNotEmpty_E_Opt); return $ret; } ], [#Rule 117 '_QPropertyListNotEmpty_E_Opt', 0, sub #line 1237 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QPropertyListNotEmpty_E_Opt(); $self->traceProduction('_QPropertyListNotEmpty_E_Opt'); return $ret; } ], [#Rule 118 '_QPropertyListNotEmpty_E_Opt', 1, sub #line 1243 "SPARQL.yp" { my ($self, $PropertyListNotEmpty) = @_; my $ret = new _QPropertyListNotEmpty_E_Opt($PropertyListNotEmpty); $self->traceProduction('_QPropertyListNotEmpty_E_Opt', 'PropertyListNotEmpty', $PropertyListNotEmpty); return $ret; } ], [#Rule 119 'ObjectList', 2, sub #line 1251 "SPARQL.yp" { my ($self, $Object, $_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star) = @_; my $ret = new ObjectList($Object, $_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star); $self->traceProduction('ObjectList', 'Object', $Object, '_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star', $_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star); return $ret; } ], [#Rule 120 '_O_QGT_COMMA_E_S_QObject_E_C', 2, sub #line 1259 "SPARQL.yp" { my ($self, $GT_COMMA, $Object) = @_; my $ret = new _O_QGT_COMMA_E_S_QObject_E_C($GT_COMMA, $Object); $self->traceProduction('_O_QGT_COMMA_E_S_QObject_E_C', 'GT_COMMA', $GT_COMMA, 'Object', $Object); return $ret; } ], [#Rule 121 '_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star', 0, sub #line 1267 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star(); $self->traceProduction('_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star'); return $ret; } ], [#Rule 122 '_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star', 2, sub #line 1273 "SPARQL.yp" { my ($self, $_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star, $_O_QGT_COMMA_E_S_QObject_E_C) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star($_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star, $_O_QGT_COMMA_E_S_QObject_E_C); $self->traceProduction('_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star', '_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star', $_Q_O_QGT_COMMA_E_S_QObject_E_C_E_Star, '_O_QGT_COMMA_E_S_QObject_E_C', $_O_QGT_COMMA_E_S_QObject_E_C); return $ret; } ], [#Rule 123 'Object', 1, sub #line 1281 "SPARQL.yp" { my ($self, $GraphNode) = @_; my $ret = new Object($GraphNode); $self->traceProduction('Object', 'GraphNode', $GraphNode); return $ret; } ], [#Rule 124 'Verb', 1, sub #line 1289 "SPARQL.yp" { my ($self, $VarOrIRIref) = @_; my $ret = new Verb($VarOrIRIref); $self->traceProduction('Verb', 'VarOrIRIref', $VarOrIRIref); return $ret; } ], [#Rule 125 'Verb', 1, sub #line 1295 "SPARQL.yp" { my ($self, $IT_a) = @_; my $ret = new Verb($IT_a); $self->traceProduction('Verb', 'IT_a', $IT_a); return $ret; } ], [#Rule 126 'TriplesNode', 1, sub #line 1303 "SPARQL.yp" { my ($self, $Collection) = @_; my $ret = new TriplesNode($Collection); $self->traceProduction('TriplesNode', 'Collection', $Collection); return $ret; } ], [#Rule 127 'TriplesNode', 1, sub #line 1309 "SPARQL.yp" { my ($self, $BlankNodePropertyList) = @_; my $ret = new TriplesNode($BlankNodePropertyList); $self->traceProduction('TriplesNode', 'BlankNodePropertyList', $BlankNodePropertyList); return $ret; } ], [#Rule 128 'BlankNodePropertyList', 3, sub #line 1317 "SPARQL.yp" { my ($self, $GT_LBRACKET, $PropertyListNotEmpty, $GT_RBRACKET) = @_; my $ret = new BlankNodePropertyList($GT_LBRACKET, $PropertyListNotEmpty, $GT_RBRACKET); $self->traceProduction('BlankNodePropertyList', 'GT_LBRACKET', $GT_LBRACKET, 'PropertyListNotEmpty', $PropertyListNotEmpty, 'GT_RBRACKET', $GT_RBRACKET); return $ret; } ], [#Rule 129 'Collection', 3, sub #line 1325 "SPARQL.yp" { my ($self, $GT_LPAREN, $_QGraphNode_E_Plus, $GT_RPAREN) = @_; my $ret = new Collection($GT_LPAREN, $_QGraphNode_E_Plus, $GT_RPAREN); $self->traceProduction('Collection', 'GT_LPAREN', $GT_LPAREN, '_QGraphNode_E_Plus', $_QGraphNode_E_Plus, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 130 '_QGraphNode_E_Plus', 1, sub #line 1333 "SPARQL.yp" { my ($self, $GraphNode) = @_; my $ret = new _QGraphNode_E_Plus($GraphNode); $self->traceProduction('_QGraphNode_E_Plus', 'GraphNode', $GraphNode); return $ret; } ], [#Rule 131 '_QGraphNode_E_Plus', 2, sub #line 1339 "SPARQL.yp" { my ($self, $_QGraphNode_E_Plus, $GraphNode) = @_; my $ret = new _QGraphNode_E_Plus($_QGraphNode_E_Plus, $GraphNode); $self->traceProduction('_QGraphNode_E_Plus', '_QGraphNode_E_Plus', $_QGraphNode_E_Plus, 'GraphNode', $GraphNode); return $ret; } ], [#Rule 132 'GraphNode', 1, sub #line 1347 "SPARQL.yp" { my ($self, $VarOrTerm) = @_; my $ret = new GraphNode($VarOrTerm); $self->traceProduction('GraphNode', 'VarOrTerm', $VarOrTerm); return $ret; } ], [#Rule 133 'GraphNode', 1, sub #line 1353 "SPARQL.yp" { my ($self, $TriplesNode) = @_; my $ret = new GraphNode($TriplesNode); $self->traceProduction('GraphNode', 'TriplesNode', $TriplesNode); return $ret; } ], [#Rule 134 'VarOrTerm', 1, sub #line 1361 "SPARQL.yp" { my ($self, $Var) = @_; my $ret = new VarOrTerm($Var); $self->traceProduction('VarOrTerm', 'Var', $Var); return $ret; } ], [#Rule 135 'VarOrTerm', 1, sub #line 1367 "SPARQL.yp" { my ($self, $GraphTerm) = @_; my $ret = new VarOrTerm($GraphTerm); $self->traceProduction('VarOrTerm', 'GraphTerm', $GraphTerm); return $ret; } ], [#Rule 136 'VarOrIRIref', 1, sub #line 1375 "SPARQL.yp" { my ($self, $Var) = @_; my $ret = new VarOrIRIref($Var); $self->traceProduction('VarOrIRIref', 'Var', $Var); return $ret; } ], [#Rule 137 'VarOrIRIref', 1, sub #line 1381 "SPARQL.yp" { my ($self, $IRIref) = @_; my $ret = new VarOrIRIref($IRIref); $self->traceProduction('VarOrIRIref', 'IRIref', $IRIref); return $ret; } ], [#Rule 138 'Var', 1, sub #line 1389 "SPARQL.yp" { my ($self, $VAR1) = @_; my $ret = new Var($VAR1); $self->traceProduction('Var', 'VAR1', $VAR1); return $ret; } ], [#Rule 139 'Var', 1, sub #line 1395 "SPARQL.yp" { my ($self, $VAR2) = @_; my $ret = new Var($VAR2); $self->traceProduction('Var', 'VAR2', $VAR2); return $ret; } ], [#Rule 140 'GraphTerm', 1, sub #line 1403 "SPARQL.yp" { my ($self, $IRIref) = @_; my $ret = new GraphTerm($IRIref); $self->traceProduction('GraphTerm', 'IRIref', $IRIref); return $ret; } ], [#Rule 141 'GraphTerm', 1, sub #line 1409 "SPARQL.yp" { my ($self, $RDFLiteral) = @_; my $ret = new GraphTerm($RDFLiteral); $self->traceProduction('GraphTerm', 'RDFLiteral', $RDFLiteral); return $ret; } ], [#Rule 142 'GraphTerm', 1, sub #line 1415 "SPARQL.yp" { my ($self, $NumericLiteral) = @_; my $ret = new GraphTerm($NumericLiteral); $self->traceProduction('GraphTerm', 'NumericLiteral', $NumericLiteral); return $ret; } ], [#Rule 143 'GraphTerm', 1, sub #line 1421 "SPARQL.yp" { my ($self, $BooleanLiteral) = @_; my $ret = new GraphTerm($BooleanLiteral); $self->traceProduction('GraphTerm', 'BooleanLiteral', $BooleanLiteral); return $ret; } ], [#Rule 144 'GraphTerm', 1, sub #line 1427 "SPARQL.yp" { my ($self, $BlankNode) = @_; my $ret = new GraphTerm($BlankNode); $self->traceProduction('GraphTerm', 'BlankNode', $BlankNode); return $ret; } ], [#Rule 145 'GraphTerm', 1, sub #line 1433 "SPARQL.yp" { my ($self, $NIL) = @_; my $ret = new GraphTerm($NIL); $self->traceProduction('GraphTerm', 'NIL', $NIL); return $ret; } ], [#Rule 146 'Expression', 1, sub #line 1441 "SPARQL.yp" { my ($self, $ConditionalOrExpression) = @_; my $ret = new Expression($ConditionalOrExpression); $self->traceProduction('Expression', 'ConditionalOrExpression', $ConditionalOrExpression); return $ret; } ], [#Rule 147 'ConditionalOrExpression', 2, sub #line 1449 "SPARQL.yp" { my ($self, $ConditionalAndExpression, $_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star) = @_; my $ret = new ConditionalOrExpression($ConditionalAndExpression, $_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star); $self->traceProduction('ConditionalOrExpression', 'ConditionalAndExpression', $ConditionalAndExpression, '_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star', $_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star); return $ret; } ], [#Rule 148 '_O_QGT_OR_E_S_QConditionalAndExpression_E_C', 2, sub #line 1457 "SPARQL.yp" { my ($self, $GT_OR, $ConditionalAndExpression) = @_; my $ret = new _O_QGT_OR_E_S_QConditionalAndExpression_E_C($GT_OR, $ConditionalAndExpression); $self->traceProduction('_O_QGT_OR_E_S_QConditionalAndExpression_E_C', 'GT_OR', $GT_OR, 'ConditionalAndExpression', $ConditionalAndExpression); return $ret; } ], [#Rule 149 '_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star', 0, sub #line 1465 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star(); $self->traceProduction('_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star'); return $ret; } ], [#Rule 150 '_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star', 2, sub #line 1471 "SPARQL.yp" { my ($self, $_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star, $_O_QGT_OR_E_S_QConditionalAndExpression_E_C) = @_; my $ret = new _Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star($_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star, $_O_QGT_OR_E_S_QConditionalAndExpression_E_C); $self->traceProduction('_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star', '_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star', $_Q_O_QGT_OR_E_S_QConditionalAndExpression_E_C_E_Star, '_O_QGT_OR_E_S_QConditionalAndExpression_E_C', $_O_QGT_OR_E_S_QConditionalAndExpression_E_C); return $ret; } ], [#Rule 151 'ConditionalAndExpression', 2, sub #line 1479 "SPARQL.yp" { my ($self, $ValueLogical, $_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star) = @_; my $ret = new ConditionalAndExpression($ValueLogical, $_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star); $self->traceProduction('ConditionalAndExpression', 'ValueLogical', $ValueLogical, '_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star', $_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star); return $ret; } ], [#Rule 152 '_O_QGT_AND_E_S_QValueLogical_E_C', 2, sub #line 1487 "SPARQL.yp" { my ($self, $GT_AND, $ValueLogical) = @_; my $ret = new _O_QGT_AND_E_S_QValueLogical_E_C($GT_AND, $ValueLogical); $self->traceProduction('_O_QGT_AND_E_S_QValueLogical_E_C', 'GT_AND', $GT_AND, 'ValueLogical', $ValueLogical); return $ret; } ], [#Rule 153 '_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star', 0, sub #line 1495 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star(); $self->traceProduction('_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star'); return $ret; } ], [#Rule 154 '_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star', 2, sub #line 1501 "SPARQL.yp" { my ($self, $_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star, $_O_QGT_AND_E_S_QValueLogical_E_C) = @_; my $ret = new _Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star($_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star, $_O_QGT_AND_E_S_QValueLogical_E_C); $self->traceProduction('_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star', '_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star', $_Q_O_QGT_AND_E_S_QValueLogical_E_C_E_Star, '_O_QGT_AND_E_S_QValueLogical_E_C', $_O_QGT_AND_E_S_QValueLogical_E_C); return $ret; } ], [#Rule 155 'ValueLogical', 1, sub #line 1509 "SPARQL.yp" { my ($self, $RelationalExpression) = @_; my $ret = new ValueLogical($RelationalExpression); $self->traceProduction('ValueLogical', 'RelationalExpression', $RelationalExpression); return $ret; } ], [#Rule 156 'RelationalExpression', 2, sub #line 1517 "SPARQL.yp" { my ($self, $NumericExpression, $_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt) = @_; my $ret = new RelationalExpression($NumericExpression, $_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt); $self->traceProduction('RelationalExpression', 'NumericExpression', $NumericExpression, '_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt', $_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt); return $ret; } ], [#Rule 157 '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 2, sub #line 1525 "SPARQL.yp" { my ($self, $GT_EQUAL, $NumericExpression) = @_; my $ret = new _O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C($GT_EQUAL, $NumericExpression); $self->traceProduction('_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 'GT_EQUAL', $GT_EQUAL, 'NumericExpression', $NumericExpression); return $ret; } ], [#Rule 158 '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 2, sub #line 1531 "SPARQL.yp" { my ($self, $GT_NEQUAL, $NumericExpression) = @_; my $ret = new _O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C($GT_NEQUAL, $NumericExpression); $self->traceProduction('_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 'GT_NEQUAL', $GT_NEQUAL, 'NumericExpression', $NumericExpression); return $ret; } ], [#Rule 159 '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 2, sub #line 1537 "SPARQL.yp" { my ($self, $GT_LT, $NumericExpression) = @_; my $ret = new _O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C($GT_LT, $NumericExpression); $self->traceProduction('_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 'GT_LT', $GT_LT, 'NumericExpression', $NumericExpression); return $ret; } ], [#Rule 160 '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 2, sub #line 1543 "SPARQL.yp" { my ($self, $GT_GT, $NumericExpression) = @_; my $ret = new _O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C($GT_GT, $NumericExpression); $self->traceProduction('_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 'GT_GT', $GT_GT, 'NumericExpression', $NumericExpression); return $ret; } ], [#Rule 161 '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 2, sub #line 1549 "SPARQL.yp" { my ($self, $GT_LE, $NumericExpression) = @_; my $ret = new _O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C($GT_LE, $NumericExpression); $self->traceProduction('_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 'GT_LE', $GT_LE, 'NumericExpression', $NumericExpression); return $ret; } ], [#Rule 162 '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 2, sub #line 1555 "SPARQL.yp" { my ($self, $GT_GE, $NumericExpression) = @_; my $ret = new _O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C($GT_GE, $NumericExpression); $self->traceProduction('_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', 'GT_GE', $GT_GE, 'NumericExpression', $NumericExpression); return $ret; } ], [#Rule 163 '_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt', 0, sub #line 1563 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt(); $self->traceProduction('_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt'); return $ret; } ], [#Rule 164 '_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt', 1, sub #line 1569 "SPARQL.yp" { my ($self, $_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C) = @_; my $ret = new _Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt($_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C); $self->traceProduction('_Q_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C_E_Opt', '_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C', $_O_QGT_EQUAL_E_S_QNumericExpression_E_Or_QGT_NEQUAL_E_S_QNumericExpression_E_Or_QGT_LT_E_S_QNumericExpression_E_Or_QGT_GT_E_S_QNumericExpression_E_Or_QGT_LE_E_S_QNumericExpression_E_Or_QGT_GE_E_S_QNumericExpression_E_C); return $ret; } ], [#Rule 165 'NumericExpression', 1, sub #line 1577 "SPARQL.yp" { my ($self, $AdditiveExpression) = @_; my $ret = new NumericExpression($AdditiveExpression); $self->traceProduction('NumericExpression', 'AdditiveExpression', $AdditiveExpression); return $ret; } ], [#Rule 166 'AdditiveExpression', 2, sub #line 1585 "SPARQL.yp" { my ($self, $MultiplicativeExpression, $_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star) = @_; my $ret = new AdditiveExpression($MultiplicativeExpression, $_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star); $self->traceProduction('AdditiveExpression', 'MultiplicativeExpression', $MultiplicativeExpression, '_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star', $_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star); return $ret; } ], [#Rule 167 '_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 2, sub #line 1593 "SPARQL.yp" { my ($self, $GT_PLUS, $MultiplicativeExpression) = @_; my $ret = new _O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C($GT_PLUS, $MultiplicativeExpression); $self->traceProduction('_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 'GT_PLUS', $GT_PLUS, 'MultiplicativeExpression', $MultiplicativeExpression); return $ret; } ], [#Rule 168 '_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 2, sub #line 1599 "SPARQL.yp" { my ($self, $GT_MINUS, $MultiplicativeExpression) = @_; my $ret = new _O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C($GT_MINUS, $MultiplicativeExpression); $self->traceProduction('_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 'GT_MINUS', $GT_MINUS, 'MultiplicativeExpression', $MultiplicativeExpression); return $ret; } ], [#Rule 169 '_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 1, sub #line 1605 "SPARQL.yp" { my ($self, $NumericLiteralPositive) = @_; my $ret = new _O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C($NumericLiteralPositive); $self->traceProduction('_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 'NumericLiteralPositive', $NumericLiteralPositive); return $ret; } ], [#Rule 170 '_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 1, sub #line 1611 "SPARQL.yp" { my ($self, $NumericLiteralNegative) = @_; my $ret = new _O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C($NumericLiteralNegative); $self->traceProduction('_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', 'NumericLiteralNegative', $NumericLiteralNegative); return $ret; } ], [#Rule 171 '_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star', 0, sub #line 1619 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star(); $self->traceProduction('_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star'); return $ret; } ], [#Rule 172 '_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star', 2, sub #line 1625 "SPARQL.yp" { my ($self, $_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star, $_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C) = @_; my $ret = new _Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star($_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star, $_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C); $self->traceProduction('_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star', '_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star', $_Q_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C_E_Star, '_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C', $_O_QGT_PLUS_E_S_QMultiplicativeExpression_E_Or_QGT_MINUS_E_S_QMultiplicativeExpression_E_Or_QNumericLiteralPositive_E_Or_QNumericLiteralNegative_E_C); return $ret; } ], [#Rule 173 'MultiplicativeExpression', 2, sub #line 1633 "SPARQL.yp" { my ($self, $UnaryExpression, $_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star) = @_; my $ret = new MultiplicativeExpression($UnaryExpression, $_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star); $self->traceProduction('MultiplicativeExpression', 'UnaryExpression', $UnaryExpression, '_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star', $_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star); return $ret; } ], [#Rule 174 '_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C', 2, sub #line 1641 "SPARQL.yp" { my ($self, $GT_TIMES, $UnaryExpression) = @_; my $ret = new _O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C($GT_TIMES, $UnaryExpression); $self->traceProduction('_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C', 'GT_TIMES', $GT_TIMES, 'UnaryExpression', $UnaryExpression); return $ret; } ], [#Rule 175 '_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C', 2, sub #line 1647 "SPARQL.yp" { my ($self, $GT_DIVIDE, $UnaryExpression) = @_; my $ret = new _O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C($GT_DIVIDE, $UnaryExpression); $self->traceProduction('_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C', 'GT_DIVIDE', $GT_DIVIDE, 'UnaryExpression', $UnaryExpression); return $ret; } ], [#Rule 176 '_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star', 0, sub #line 1655 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star(); $self->traceProduction('_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star'); return $ret; } ], [#Rule 177 '_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star', 2, sub #line 1661 "SPARQL.yp" { my ($self, $_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star, $_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C) = @_; my $ret = new _Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star($_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star, $_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C); $self->traceProduction('_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star', '_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star', $_Q_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C_E_Star, '_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C', $_O_QGT_TIMES_E_S_QUnaryExpression_E_Or_QGT_DIVIDE_E_S_QUnaryExpression_E_C); return $ret; } ], [#Rule 178 'UnaryExpression', 2, sub #line 1669 "SPARQL.yp" { my ($self, $GT_NOT, $PrimaryExpression) = @_; my $ret = new UnaryExpression($GT_NOT, $PrimaryExpression); $self->traceProduction('UnaryExpression', 'GT_NOT', $GT_NOT, 'PrimaryExpression', $PrimaryExpression); return $ret; } ], [#Rule 179 'UnaryExpression', 2, sub #line 1675 "SPARQL.yp" { my ($self, $GT_PLUS, $PrimaryExpression) = @_; my $ret = new UnaryExpression($GT_PLUS, $PrimaryExpression); $self->traceProduction('UnaryExpression', 'GT_PLUS', $GT_PLUS, 'PrimaryExpression', $PrimaryExpression); return $ret; } ], [#Rule 180 'UnaryExpression', 2, sub #line 1681 "SPARQL.yp" { my ($self, $GT_MINUS, $PrimaryExpression) = @_; my $ret = new UnaryExpression($GT_MINUS, $PrimaryExpression); $self->traceProduction('UnaryExpression', 'GT_MINUS', $GT_MINUS, 'PrimaryExpression', $PrimaryExpression); return $ret; } ], [#Rule 181 'UnaryExpression', 1, sub #line 1687 "SPARQL.yp" { my ($self, $PrimaryExpression) = @_; my $ret = new UnaryExpression($PrimaryExpression); $self->traceProduction('UnaryExpression', 'PrimaryExpression', $PrimaryExpression); return $ret; } ], [#Rule 182 'PrimaryExpression', 1, sub #line 1695 "SPARQL.yp" { my ($self, $BrackettedExpression) = @_; my $ret = new PrimaryExpression($BrackettedExpression); $self->traceProduction('PrimaryExpression', 'BrackettedExpression', $BrackettedExpression); return $ret; } ], [#Rule 183 'PrimaryExpression', 1, sub #line 1701 "SPARQL.yp" { my ($self, $BuiltInCall) = @_; my $ret = new PrimaryExpression($BuiltInCall); $self->traceProduction('PrimaryExpression', 'BuiltInCall', $BuiltInCall); return $ret; } ], [#Rule 184 'PrimaryExpression', 1, sub #line 1707 "SPARQL.yp" { my ($self, $IRIrefOrFunction) = @_; my $ret = new PrimaryExpression($IRIrefOrFunction); $self->traceProduction('PrimaryExpression', 'IRIrefOrFunction', $IRIrefOrFunction); return $ret; } ], [#Rule 185 'PrimaryExpression', 1, sub #line 1713 "SPARQL.yp" { my ($self, $RDFLiteral) = @_; my $ret = new PrimaryExpression($RDFLiteral); $self->traceProduction('PrimaryExpression', 'RDFLiteral', $RDFLiteral); return $ret; } ], [#Rule 186 'PrimaryExpression', 1, sub #line 1719 "SPARQL.yp" { my ($self, $NumericLiteral) = @_; my $ret = new PrimaryExpression($NumericLiteral); $self->traceProduction('PrimaryExpression', 'NumericLiteral', $NumericLiteral); return $ret; } ], [#Rule 187 'PrimaryExpression', 1, sub #line 1725 "SPARQL.yp" { my ($self, $BooleanLiteral) = @_; my $ret = new PrimaryExpression($BooleanLiteral); $self->traceProduction('PrimaryExpression', 'BooleanLiteral', $BooleanLiteral); return $ret; } ], [#Rule 188 'PrimaryExpression', 1, sub #line 1731 "SPARQL.yp" { my ($self, $Var) = @_; my $ret = new PrimaryExpression($Var); $self->traceProduction('PrimaryExpression', 'Var', $Var); return $ret; } ], [#Rule 189 'BrackettedExpression', 3, sub #line 1739 "SPARQL.yp" { my ($self, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BrackettedExpression($GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BrackettedExpression', 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 190 'BuiltInCall', 4, sub #line 1747 "SPARQL.yp" { my ($self, $IT_STR, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_STR, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_STR', $IT_STR, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 191 'BuiltInCall', 4, sub #line 1753 "SPARQL.yp" { my ($self, $IT_LANG, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_LANG, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_LANG', $IT_LANG, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 192 'BuiltInCall', 6, sub #line 1759 "SPARQL.yp" { my ($self, $IT_LANGMATCHES, $GT_LPAREN, $Expression, $GT_COMMA, $Expression_, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_LANGMATCHES, $GT_LPAREN, $Expression, $GT_COMMA, $Expression_, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_LANGMATCHES', $IT_LANGMATCHES, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_COMMA', $GT_COMMA, 'Expression_', $Expression_, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 193 'BuiltInCall', 4, sub #line 1765 "SPARQL.yp" { my ($self, $IT_DATATYPE, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_DATATYPE, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_DATATYPE', $IT_DATATYPE, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 194 'BuiltInCall', 4, sub #line 1771 "SPARQL.yp" { my ($self, $IT_BOUND, $GT_LPAREN, $Var, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_BOUND, $GT_LPAREN, $Var, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_BOUND', $IT_BOUND, 'GT_LPAREN', $GT_LPAREN, 'Var', $Var, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 195 'BuiltInCall', 6, sub #line 1777 "SPARQL.yp" { my ($self, $IT_sameTerm, $GT_LPAREN, $Expression, $GT_COMMA, $Expression_, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_sameTerm, $GT_LPAREN, $Expression, $GT_COMMA, $Expression_, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_sameTerm', $IT_sameTerm, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_COMMA', $GT_COMMA, 'Expression_', $Expression_, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 196 'BuiltInCall', 4, sub #line 1783 "SPARQL.yp" { my ($self, $IT_isIRI, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_isIRI, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_isIRI', $IT_isIRI, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 197 'BuiltInCall', 4, sub #line 1789 "SPARQL.yp" { my ($self, $IT_isURI, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_isURI, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_isURI', $IT_isURI, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 198 'BuiltInCall', 4, sub #line 1795 "SPARQL.yp" { my ($self, $IT_isBLANK, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_isBLANK, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_isBLANK', $IT_isBLANK, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 199 'BuiltInCall', 4, sub #line 1801 "SPARQL.yp" { my ($self, $IT_isLITERAL, $GT_LPAREN, $Expression, $GT_RPAREN) = @_; my $ret = new BuiltInCall($IT_isLITERAL, $GT_LPAREN, $Expression, $GT_RPAREN); $self->traceProduction('BuiltInCall', 'IT_isLITERAL', $IT_isLITERAL, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 200 'BuiltInCall', 1, sub #line 1807 "SPARQL.yp" { my ($self, $RegexExpression) = @_; my $ret = new BuiltInCall($RegexExpression); $self->traceProduction('BuiltInCall', 'RegexExpression', $RegexExpression); return $ret; } ], [#Rule 201 'RegexExpression', 7, sub #line 1815 "SPARQL.yp" { my ($self, $IT_REGEX, $GT_LPAREN, $Expression, $GT_COMMA, $Expression_, $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt, $GT_RPAREN) = @_; my $ret = new RegexExpression($IT_REGEX, $GT_LPAREN, $Expression, $GT_COMMA, $Expression_, $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt, $GT_RPAREN); $self->traceProduction('RegexExpression', 'IT_REGEX', $IT_REGEX, 'GT_LPAREN', $GT_LPAREN, 'Expression', $Expression, 'GT_COMMA', $GT_COMMA, 'Expression_', $Expression_, '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt', $_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt, 'GT_RPAREN', $GT_RPAREN); return $ret; } ], [#Rule 202 '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt', 0, sub #line 1823 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt(); $self->traceProduction('_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt'); return $ret; } ], [#Rule 203 '_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt', 1, sub #line 1829 "SPARQL.yp" { my ($self, $_O_QGT_COMMA_E_S_QExpression_E_C) = @_; my $ret = new _Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt($_O_QGT_COMMA_E_S_QExpression_E_C); $self->traceProduction('_Q_O_QGT_COMMA_E_S_QExpression_E_C_E_Opt', '_O_QGT_COMMA_E_S_QExpression_E_C', $_O_QGT_COMMA_E_S_QExpression_E_C); return $ret; } ], [#Rule 204 'IRIrefOrFunction', 2, sub #line 1837 "SPARQL.yp" { my ($self, $IRIref, $_QArgList_E_Opt) = @_; my $ret = new IRIrefOrFunction($IRIref, $_QArgList_E_Opt); $self->traceProduction('IRIrefOrFunction', 'IRIref', $IRIref, '_QArgList_E_Opt', $_QArgList_E_Opt); return $ret; } ], [#Rule 205 '_QArgList_E_Opt', 0, sub #line 1845 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _QArgList_E_Opt(); $self->traceProduction('_QArgList_E_Opt'); return $ret; } ], [#Rule 206 '_QArgList_E_Opt', 1, sub #line 1851 "SPARQL.yp" { my ($self, $ArgList) = @_; my $ret = new _QArgList_E_Opt($ArgList); $self->traceProduction('_QArgList_E_Opt', 'ArgList', $ArgList); return $ret; } ], [#Rule 207 'RDFLiteral', 2, sub #line 1859 "SPARQL.yp" { my ($self, $String, $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt) = @_; my $ret = new RDFLiteral($String, $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt); $self->traceProduction('RDFLiteral', 'String', $String, '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt', $_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt); return $ret; } ], [#Rule 208 '_O_QGT_DTYPE_E_S_QIRIref_E_C', 2, sub #line 1867 "SPARQL.yp" { my ($self, $GT_DTYPE, $IRIref) = @_; my $ret = new _O_QGT_DTYPE_E_S_QIRIref_E_C($GT_DTYPE, $IRIref); $self->traceProduction('_O_QGT_DTYPE_E_S_QIRIref_E_C', 'GT_DTYPE', $GT_DTYPE, 'IRIref', $IRIref); return $ret; } ], [#Rule 209 '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C', 1, sub #line 1875 "SPARQL.yp" { my ($self, $LANGTAG) = @_; my $ret = new _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C($LANGTAG); $self->traceProduction('_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C', 'LANGTAG', $LANGTAG); return $ret; } ], [#Rule 210 '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C', 1, sub #line 1881 "SPARQL.yp" { my ($self, $_O_QGT_DTYPE_E_S_QIRIref_E_C) = @_; my $ret = new _O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C($_O_QGT_DTYPE_E_S_QIRIref_E_C); $self->traceProduction('_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C', '_O_QGT_DTYPE_E_S_QIRIref_E_C', $_O_QGT_DTYPE_E_S_QIRIref_E_C); return $ret; } ], [#Rule 211 '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt', 0, sub #line 1889 "SPARQL.yp" { my ($self, ) = @_; my $ret = new _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt(); $self->traceProduction('_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt'); return $ret; } ], [#Rule 212 '_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt', 1, sub #line 1895 "SPARQL.yp" { my ($self, $_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C) = @_; my $ret = new _Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt($_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C); $self->traceProduction('_Q_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C_E_Opt', '_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C', $_O_QLANGTAG_E_Or_QGT_DTYPE_E_S_QIRIref_E_C); return $ret; } ], [#Rule 213 'NumericLiteral', 1, sub #line 1903 "SPARQL.yp" { my ($self, $NumericLiteralUnsigned) = @_; my $ret = new NumericLiteral($NumericLiteralUnsigned); $self->traceProduction('NumericLiteral', 'NumericLiteralUnsigned', $NumericLiteralUnsigned); return $ret; } ], [#Rule 214 'NumericLiteral', 1, sub #line 1909 "SPARQL.yp" { my ($self, $NumericLiteralPositive) = @_; my $ret = new NumericLiteral($NumericLiteralPositive); $self->traceProduction('NumericLiteral', 'NumericLiteralPositive', $NumericLiteralPositive); return $ret; } ], [#Rule 215 'NumericLiteral', 1, sub #line 1915 "SPARQL.yp" { my ($self, $NumericLiteralNegative) = @_; my $ret = new NumericLiteral($NumericLiteralNegative); $self->traceProduction('NumericLiteral', 'NumericLiteralNegative', $NumericLiteralNegative); return $ret; } ], [#Rule 216 'NumericLiteralUnsigned', 1, sub #line 1923 "SPARQL.yp" { my ($self, $INTEGER) = @_; my $ret = new NumericLiteralUnsigned($INTEGER); $self->traceProduction('NumericLiteralUnsigned', 'INTEGER', $INTEGER); return $ret; } ], [#Rule 217 'NumericLiteralUnsigned', 1, sub #line 1929 "SPARQL.yp" { my ($self, $DECIMAL) = @_; my $ret = new NumericLiteralUnsigned($DECIMAL); $self->traceProduction('NumericLiteralUnsigned', 'DECIMAL', $DECIMAL); return $ret; } ], [#Rule 218 'NumericLiteralUnsigned', 1, sub #line 1935 "SPARQL.yp" { my ($self, $DOUBLE) = @_; my $ret = new NumericLiteralUnsigned($DOUBLE); $self->traceProduction('NumericLiteralUnsigned', 'DOUBLE', $DOUBLE); return $ret; } ], [#Rule 219 'NumericLiteralPositive', 1, sub #line 1943 "SPARQL.yp" { my ($self, $INTEGER_POSITIVE) = @_; my $ret = new NumericLiteralPositive($INTEGER_POSITIVE); $self->traceProduction('NumericLiteralPositive', 'INTEGER_POSITIVE', $INTEGER_POSITIVE); return $ret; } ], [#Rule 220 'NumericLiteralPositive', 1, sub #line 1949 "SPARQL.yp" { my ($self, $DECIMAL_POSITIVE) = @_; my $ret = new NumericLiteralPositive($DECIMAL_POSITIVE); $self->traceProduction('NumericLiteralPositive', 'DECIMAL_POSITIVE', $DECIMAL_POSITIVE); return $ret; } ], [#Rule 221 'NumericLiteralPositive', 1, sub #line 1955 "SPARQL.yp" { my ($self, $DOUBLE_POSITIVE) = @_; my $ret = new NumericLiteralPositive($DOUBLE_POSITIVE); $self->traceProduction('NumericLiteralPositive', 'DOUBLE_POSITIVE', $DOUBLE_POSITIVE); return $ret; } ], [#Rule 222 'NumericLiteralNegative', 1, sub #line 1963 "SPARQL.yp" { my ($self, $INTEGER_NEGATIVE) = @_; my $ret = new NumericLiteralNegative($INTEGER_NEGATIVE); $self->traceProduction('NumericLiteralNegative', 'INTEGER_NEGATIVE', $INTEGER_NEGATIVE); return $ret; } ], [#Rule 223 'NumericLiteralNegative', 1, sub #line 1969 "SPARQL.yp" { my ($self, $DECIMAL_NEGATIVE) = @_; my $ret = new NumericLiteralNegative($DECIMAL_NEGATIVE); $self->traceProduction('NumericLiteralNegative', 'DECIMAL_NEGATIVE', $DECIMAL_NEGATIVE); return $ret; } ], [#Rule 224 'NumericLiteralNegative', 1, sub #line 1975 "SPARQL.yp" { my ($self, $DOUBLE_NEGATIVE) = @_; my $ret = new NumericLiteralNegative($DOUBLE_NEGATIVE); $self->traceProduction('NumericLiteralNegative', 'DOUBLE_NEGATIVE', $DOUBLE_NEGATIVE); return $ret; } ], [#Rule 225 'BooleanLiteral', 1, sub #line 1983 "SPARQL.yp" { my ($self, $IT_true) = @_; my $ret = new BooleanLiteral($IT_true); $self->traceProduction('BooleanLiteral', 'IT_true', $IT_true); return $ret; } ], [#Rule 226 'BooleanLiteral', 1, sub #line 1989 "SPARQL.yp" { my ($self, $IT_false) = @_; my $ret = new BooleanLiteral($IT_false); $self->traceProduction('BooleanLiteral', 'IT_false', $IT_false); return $ret; } ], [#Rule 227 'String', 1, sub #line 1997 "SPARQL.yp" { my ($self, $STRING_LITERAL1) = @_; my $ret = new String($STRING_LITERAL1); $self->traceProduction('String', 'STRING_LITERAL1', $STRING_LITERAL1); return $ret; } ], [#Rule 228 'String', 1, sub #line 2003 "SPARQL.yp" { my ($self, $STRING_LITERAL2) = @_; my $ret = new String($STRING_LITERAL2); $self->traceProduction('String', 'STRING_LITERAL2', $STRING_LITERAL2); return $ret; } ], [#Rule 229 'String', 1, sub #line 2009 "SPARQL.yp" { my ($self, $STRING_LITERAL_LONG1) = @_; my $ret = new String($STRING_LITERAL_LONG1); $self->traceProduction('String', 'STRING_LITERAL_LONG1', $STRING_LITERAL_LONG1); return $ret; } ], [#Rule 230 'String', 1, sub #line 2015 "SPARQL.yp" { my ($self, $STRING_LITERAL_LONG2) = @_; my $ret = new String($STRING_LITERAL_LONG2); $self->traceProduction('String', 'STRING_LITERAL_LONG2', $STRING_LITERAL_LONG2); return $ret; } ], [#Rule 231 'IRIref', 1, sub #line 2023 "SPARQL.yp" { my ($self, $IRI_REF) = @_; my $ret = new IRIref($IRI_REF); $self->traceProduction('IRIref', 'IRI_REF', $IRI_REF); return $ret; } ], [#Rule 232 'IRIref', 1, sub #line 2029 "SPARQL.yp" { my ($self, $PrefixedName) = @_; my $ret = new IRIref($PrefixedName); $self->traceProduction('IRIref', 'PrefixedName', $PrefixedName); return $ret; } ], [#Rule 233 'PrefixedName', 1, sub #line 2037 "SPARQL.yp" { my ($self, $PNAME_LN) = @_; my $ret = new PrefixedName($PNAME_LN); $self->traceProduction('PrefixedName', 'PNAME_LN', $PNAME_LN); return $ret; } ], [#Rule 234 'PrefixedName', 1, sub #line 2043 "SPARQL.yp" { my ($self, $PNAME_NS) = @_; my $ret = new PrefixedName($PNAME_NS); $self->traceProduction('PrefixedName', 'PNAME_NS', $PNAME_NS); return $ret; } ], [#Rule 235 'BlankNode', 1, sub #line 2051 "SPARQL.yp" { my ($self, $BLANK_NODE_LABEL) = @_; my $ret = new BlankNode($BLANK_NODE_LABEL); $self->traceProduction('BlankNode', 'BLANK_NODE_LABEL', $BLANK_NODE_LABEL); return $ret; } ], [#Rule 236 'BlankNode', 1, sub #line 2057 "SPARQL.yp" { my ($self, $ANON) = @_; my $ret = new BlankNode($ANON); $self->traceProduction('BlankNode', 'ANON', $ANON); return $ret; } ] ], @_); bless($self,$class); } #line 2128 "SPARQL.yp" my $LanguageName = 'SPARQL'; # -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*- # START LexerBlock # # YappTemplate: used by yacker to create yapp input files. # # Use: yacker -l perl -s -n .txt # # to generate a yapp input module called Sparql.yp. #line 11 "YappTemplate" # $Id: YappTemplate,v 1.30 2007/12/01 19:11:19 eric Exp $ sub _Base::new { my ($proto, @args) = @_; my $class = ref($proto) || $proto; my $self = []; foreach my $arg (@args) { if (UNIVERSAL::isa($arg, $class)) { # Collapse nested left-recursive *, +, ? and () productions. push (@$self, @$arg); } else { # Construct simple parse tree of production parameters. push (@$self, $arg); } } bless ($self, $class); return $self; } sub _Base::toString { my ($self) = @_; my @ret = map {$_->toString} @$self; return wantarray ? @ret : join(' ', @ret); } sub _Base::toXML { my ($self, $prefix, $decls) = @_; my $class = ref $self; my $declsStr = join('', map {my $p = $_ ? ":$_" : ''; "\n xmlns$p=\"$decls->{$_}\""} keys %$decls); my @ret = ("$prefix<$class$declsStr>", map {ref $_ ? $_->toXML("$prefix ", {}) : $_} @$self, "$prefix"); return wantarray ? @ret : join("\n", @ret); } @_Production::ISA = qw(_Base); @_GenProduction::ISA = qw(_Production); sub _GenProduction::toXML { my ($self, $prefix) = @_; return join("\n", map {$_->toXML($prefix)} @$self); } @_Terminal::ISA = qw(_Base); sub _Terminal::toString { my ($self) = @_; my $encodedValue = $self->[0]; $encodedValue =~ s/\r/\\r/g; $encodedValue =~ s/\n/\\n/g; $encodedValue =~ s/\t/\\t/g; return $encodedValue; } sub _Terminal::toXML { my ($self, $prefix) = @_; my $class = ref $self; my $encodedValue = $self->[0]; $encodedValue =~ s/&/&/g; $encodedValue =~ s//>/g; return "$prefix<$class>$encodedValue"; } @_Constant::ISA = qw(_Base); sub _Constant::toString { my ($self) = @_; return ($self->[0]); } sub _Constant::toXML { my ($self, $prefix) = @_; my $class = ref $self; $class =~ s/^[IG]T_//; return "$prefix$class"; } sub _Error { my ($self) = @_; exists $self->YYData->{ERRMSG} and do { print $self->YYData->{ERRMSG}; delete $self->YYData->{ERRMSG}; return; }; my $pos = pos $self->YYData->{INPUT}; my $lastPos = $self->YYData->{my_LASTPOS}; my $excerpt = substr($self->YYData->{INPUT}, $lastPos, $pos - $lastPos); my $expect = @{$self->{STACK}} ? join (' | ', sort {(!(lc $a cmp lc $b)) ? $b cmp $a : lc $a cmp lc $b} map {&_terminalString($_)} $self->YYExpect()) : 'INVALID INITIALIZER'; if (ref $expect) { # Flag unexpected (by the author at this point) refs with '?ref'. if (ref $expect eq 'HASH') { if (exists $expect->{NEXT}) { $expect = $ {$expect->{NEXT}}; } else { $expect = "?ref {%$expect}"; } } elsif (ref $expect eq 'ARRAY') { $expect = "?ref [@$expect]"; } elsif (ref $expect eq 'SCALAR') { $expect = "?ref $$expect"; } elsif (ref $expect eq 'GLOB') { $expect = "?ref \**$expect"; } else { $expect = "?ref ??? $expect"; } } my $token = &_terminalString($self->YYData->{my_LASTTOKEN}); my $value = $self->YYData->{my_LASTVALUE}; die "expected \"$expect\", got ($token, $value) from \"$excerpt\" at offset $lastPos.\n"; } sub _terminalString { # static my ($token) = @_; if ($token =~ m{^I_T_(.+)$}) { $token = "'$1'"; } elsif ($token =~ m{^T_(.+)$}) { if (my $base = $ARGV[0]) { $token = "<$1>"; } else { $token = "<$1>"; } } return $token; } my $AtStart; sub _Lexer { my($self)=shift; my ($token, $value) = ('', undef); top: if (defined $self->YYData->{INPUT} && pos $self->YYData->{INPUT} < length ($self->YYData->{INPUT})) { # still some chars left. } else { return ('', undef); } $self->YYData->{my_LASTPOS} = pos $self->YYData->{INPUT}; my $startPos = pos $self->YYData->{INPUT}; my ($mText, $mLen, $mI, $mLookAhead) = ('', 0, undef, undef); for (my $i = 0; $i < @$Tokens; $i++) { my $rule = $Tokens->[$i]; my ($start, $regexp, $action) = @$rule; if ($start && !$AtStart) { next; } eval { if ($self->YYData->{INPUT} =~ m/\G($regexp)/gc) { my $lookAhead = defined $2 ? length $2 : 0; my $len = (pos $self->YYData->{INPUT}) - $startPos + $lookAhead; if ($len > $mLen) { $mText = substr($self->YYData->{INPUT}, $startPos, $len - $lookAhead); $mLen = $len; $mI = $i; $mLookAhead = $lookAhead } pos $self->YYData->{INPUT} = $startPos; } }; if ($@) { die "error processing $action: $@"; } } if ($mLen) { my ($start, $regexp, $action) = @{$Tokens->[$mI]}; pos $self->YYData->{INPUT} += $mLen - $mLookAhead; $AtStart = $mText =~ m/\z/gc; ($token, $value) = ($action, $mText); } else { my $excerpt = substr($self->YYData->{INPUT}, pos $self->YYData->{INPUT}, 40); die "lexer couldn't parse at \"$excerpt\"\n"; } if (!defined $token) { # We just parsed whitespace or comment. goto top; } # my $pos = pos $self->YYData->{INPUT}; # print "\n$pos,$token,$value\n"; $self->YYData->{my_LASTTOKEN} = $token; $self->YYData->{my_LASTVALUE} = $value; my $ret = $token->new($value); my $str = $ret->toString; $self->trace("shift ($token, $str)"); return ($token, $ret); } # END LexerBlock sub parse { my ($self, $sample) = @_; $self->YYData->{INPUT} = $sample; pos $self->YYData->{INPUT} = 0; return $self->YYParse( yylex => \&_Lexer, yyerror => \&_Error, yydebug => $ENV{YYDEBUG} ); } sub openTraceFd { my ($self, $fd) = @_; open $self->YYData->{Trace}, '>&', $fd; } sub closeTrace { my ($self, $fd) = @_; close $self->YYData->{Trace}; } sub trace { my($self, $str) = @_; if ($self->YYData->{Trace}) { &utf8::encode($str); print {$self->YYData->{Trace}} "$str\n"; } } sub traceProduction { my($self, $prod, @parms) = @_; if ($self->YYData->{Trace}) { my $str = " $prod:"; my @lines; while (@parms) { my ($parmName, $parmVal) = (shift @parms, shift @parms); if (UNIVERSAL::isa($parmVal, '_GenProduction')) { # Enumerate elements of *, +, ? and () productions. $str .= sprintf(" %s(%d)", $parmName, scalar @$parmVal); for (my $i = 0; $i < @$parmVal; $i++) { push (@lines, sprintf(" %s(%d): %s", $parmName, $i, join(' ', $parmVal->[$i]->toString))); } } else { # Display singleton properties via their toString form. $str .= sprintf(" %s(%d)", $parmName, 1); push (@lines, sprintf(" %s(%d): %s", $parmName, 0, join(' ', $parmVal->toString))); } } $str = join("\n", $str, @lines); &utf8::encode($str); print {$self->YYData->{Trace}} "$str\n"; } } require Exporter; use vars qw ( @EXPORT ); push (@ISA, qw ( Exporter )); @EXPORT = qw(&test); sub test { if (@ARGV < 1) { local $/ = undef; &testFile(, $ENV{TRACE_FD}); } else { foreach my $file (@ARGV) { open(F, $file) || die "unable to open input $file: $!\n"; local $/ = undef; &testFile(, $ENV{TRACE_FD}); close (F); } } } sub testFile { my ($sample, $traceFd) = @_; my $parser = SPARQL->new(); &utf8::decode($sample); if ($ENV{TRACE_FD}) { $parser->openTraceFd($ENV{TRACE_FD}); } eval { my $root = $parser->parse($sample); my $text = $root->toXML('', { '' => 'http://www.w3.org/2005/01/yacker/uploads/SPARQL/', 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); # @@@ you may need to comment this for command line processing. &utf8::encode($text); print "$text\n"; }; my $lastError = $@; if ($ENV{TRACE_FD}) { $parser->closeTrace(); } if ($lastError) { die $lastError; } } 1; __END__ =head1 SPARQL SPARQL - parse some language. =head1 SYNOPSIS my ($sample) = $ARGV[0]; &utf8::decode($sample); my $parser = new SPARQL(); my $root = $parser->parser($sample); my $text = $root->toXML('', { '' => 'http://www.w3.org/2005/01/yacker/uploads/SPARQL/', 'yacker' => 'http://www.w3.org/2005/01/yacker/'}); &utf8::encode($text); print "$text\n"; =head1 DESCRIPTION Yacker needs to encode rule patterns in [a-zA-Z_]+ so it reserves symbols starting with '_'. This parser reverses the process. This module was generated by W3C::Grammar::bin::yacker. =head1 API This function supplies a single parsing function. The methods of the returned object are described below. =head2 parse($sample) Returns an array of objects parsed into the language given to yacker. =head2 returned object The returned objects are blessed subclasses of _Production. They have the following functions: =head3 toString Return a ' '-separated "normalization" of the parsed $sample. =head3 toXML Return an XML parse tree of the parsed $sample. =head1 TESTING/DEBUGGING TRACE_FD=3 perl -MSPARQL -e test < sample.in 3> sample.trace or TRACE_FD=3 perl -MSPARQL -e test sample 3> sample.trace which should return a parse tree for the given language. Setting the trace file descriptor to 1 will send the trace output to stdout. TRACE_FD=1 Leaving it unset will suppress the trace output. =head1 BUGS The web interface to yacker requires the results to be encoded: &utf8::encode($text) Many shells do not expect this so you may need to comment it out. You may search for the "@@@" above to find the line in sub test. =head1 AUTHOR SPARQL author: unknown yacker author: Eric Prud'hommeaux =head1 SEE ALSO W3C::Grammar::bin::yacker(1) =cut 1;