diff --git a/lib/XQueryParser.ebnf b/lib/XQueryParser.ebnf index 98ad03e4..ea8705fa 100644 --- a/lib/XQueryParser.ebnf +++ b/lib/XQueryParser.ebnf @@ -423,7 +423,7 @@ JSONTest ::= MapType ::= 'map' '(' ( '*' | (AtomicOrUnionType ',' SequenceType) ) ')' -MapExpr ::= 'map' '{' ( ExprSingle ":=" ExprSingle ( "," ExprSingle ":=" ExprSingle )* )? '}' +MapExpr ::= 'map' '{' ( ExprSingle ":" ExprSingle ( "," ExprSingle ":" ExprSingle )* )? '}' StructuredItemTest ::= "structured-item" "(" ")" diff --git a/lib/XQueryParser.js b/lib/XQueryParser.js index 373e3a35..90f5bbf4 100644 --- a/lib/XQueryParser.js +++ b/lib/XQueryParser.js @@ -1,4 +1,4 @@ -// This file was generated on Sun Mar 24, 2013 10:28 (UTC+01) by REx v5.24 which is Copyright (c) 1979-2013 by Gunther Rademacher +// This file was generated on Tue Jul 23, 2019 20:18 (UTC-04) by REx v5.49 which is Copyright (c) 1979-2019 by Gunther Rademacher // REx command line: XQueryParser.ebnf -ll 2 -backtrack -tree -javascript -a xqlint // line 2 "XQueryParser.ebnf" @@ -37,34 +37,36 @@ { init(string, parsingEventHandler); // line 40 "XQueryParser.js" - var self = this; + var thisParser = this; this.ParseException = function(b, e, s, o, x) { - var - begin = b, - end = e, - state = s, - offending = o, - expected = x; + var begin = b; + var end = e; + var state = s; + var offending = o; + var expected = x; this.getBegin = function() {return begin;}; this.getEnd = function() {return end;}; this.getState = function() {return state;}; this.getExpected = function() {return expected;}; this.getOffending = function() {return offending;}; + this.isAmbiguousInput = function() {return false;}; this.getMessage = function() { - return offending < 0 ? "lexical analysis failed" : "syntax error"; + return offending < 0 + ? "lexical analysis failed" + : "syntax error"; }; }; - function init(string, parsingEventHandler) + function init(source, parsingEventHandler) { eventHandler = parsingEventHandler; - input = string; - size = string.length; + input = source; + size = source.length; reset(0, 0, 0); } @@ -73,6 +75,16 @@ return input; }; + this.getTokenOffset = function() + { + return b0; + }; + + this.getTokenEnd = function() + { + return e0; + }; + function reset(l, b, e) { b0 = b; e0 = b; @@ -84,6 +96,11 @@ eventHandler.reset(input); } + this.reset = function(l, b, e) + { + reset(l, b, e); + }; + this.getOffendingToken = function(e) { var o = e.getOffending(); @@ -106,19 +123,20 @@ this.getErrorMessage = function(e) { - var tokenSet = this.getExpectedTokenSet(e); + var message = e.getMessage(); var found = this.getOffendingToken(e); + var tokenSet = this.getExpectedTokenSet(e); + var size = e.getEnd() - e.getBegin(); + message += (found == null ? "" : ", found " + found) + + "\nwhile expecting " + + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]")) + + "\n" + + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning "); var prefix = input.substring(0, e.getBegin()); var lines = prefix.split("\n"); var line = lines.length; var column = lines[line - 1].length + 1; - var size = e.getEnd() - e.getBegin(); - return e.getMessage() - + (found == null ? "" : ", found " + found) - + "\nwhile expecting " - + (tokenSet.length == 1 ? tokenSet[0] : ("[" + tokenSet.join(", ") + "]")) - + "\n" - + (size == 0 || found != null ? "" : "after successfully scanning " + size + " characters beginning ") + return message + "at line " + line + ", column " + column + ":\n..." + input.substring(e.getBegin(), Math.min(input.length, e.getBegin() + 64)) + "..."; @@ -153,7 +171,7 @@ // 'xquery' | '{' | '{|' whitespace(); parse_Module(); - shift(25); // EOF + consume(25); // EOF eventHandler.endNonterminal("XQuery", e0); }; @@ -229,25 +247,25 @@ function parse_VersionDecl() { eventHandler.startNonterminal("VersionDecl", e0); - shift(275); // 'xquery' + consume(275); // 'xquery' lookahead1W(116); // S^WS | '(:' | 'encoding' | 'version' switch (l1) { case 125: // 'encoding' - shift(125); // 'encoding' + consume(125); // 'encoding' lookahead1W(17); // StringLiteral | S^WS | '(:' - shift(11); // StringLiteral + consume(11); // StringLiteral break; default: - shift(264); // 'version' + consume(264); // 'version' lookahead1W(17); // StringLiteral | S^WS | '(:' - shift(11); // StringLiteral + consume(11); // StringLiteral lookahead1W(109); // S^WS | '(:' | ';' | 'encoding' if (l1 == 125) // 'encoding' { - shift(125); // 'encoding' + consume(125); // 'encoding' lookahead1W(17); // StringLiteral | S^WS | '(:' - shift(11); // StringLiteral + consume(11); // StringLiteral } } lookahead1W(28); // S^WS | '(:' | ';' @@ -269,9 +287,9 @@ function parse_ModuleDecl() { eventHandler.startNonterminal("ModuleDecl", e0); - shift(183); // 'module' + consume(183); // 'module' lookahead1W(61); // S^WS | '(:' | 'namespace' - shift(185); // 'namespace' + consume(185); // 'namespace' lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -296,9 +314,9 @@ whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' - shift(60); // '=' + consume(60); // '=' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral lookahead1W(28); // S^WS | '(:' | ';' whitespace(); parse_Separator(); @@ -337,7 +355,7 @@ switch (l1) { case 108: // 'declare' - lookahead2W(213); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | + lookahead2W(214); // S^WS | EOF | '!' | '!=' | '#' | '%' | '(' | '(:' | '*' | '+' | ',' | '-' | '/' | // '//' | ';' | '<' | '<<' | '<=' | '=' | '>' | '>=' | '>>' | '[' | 'and' | // 'base-uri' | 'boundary-space' | 'cast' | 'castable' | 'collection' | // 'construction' | 'contains' | 'context' | 'copy-namespaces' | 'decimal-format' | @@ -514,7 +532,7 @@ function parse_Separator() { eventHandler.startNonterminal("Separator", e0); - shift(53); // ';' + consume(53); // ';' eventHandler.endNonterminal("Separator", e0); } @@ -599,17 +617,17 @@ function parse_BoundarySpaceDecl() { eventHandler.startNonterminal("BoundarySpaceDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(33); // S^WS | '(:' | 'boundary-space' - shift(85); // 'boundary-space' + consume(85); // 'boundary-space' lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip' switch (l1) { case 215: // 'preserve' - shift(215); // 'preserve' + consume(215); // 'preserve' break; default: - shift(242); // 'strip' + consume(242); // 'strip' } eventHandler.endNonterminal("BoundarySpaceDecl", e0); } @@ -617,52 +635,52 @@ function parse_DefaultCollationDecl() { eventHandler.startNonterminal("DefaultCollationDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(46); // S^WS | '(:' | 'default' - shift(109); // 'default' + consume(109); // 'default' lookahead1W(38); // S^WS | '(:' | 'collation' - shift(94); // 'collation' + consume(94); // 'collation' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral eventHandler.endNonterminal("DefaultCollationDecl", e0); } function try_DefaultCollationDecl() { - shiftT(108); // 'declare' + consumeT(108); // 'declare' lookahead1W(46); // S^WS | '(:' | 'default' - shiftT(109); // 'default' + consumeT(109); // 'default' lookahead1W(38); // S^WS | '(:' | 'collation' - shiftT(94); // 'collation' + consumeT(94); // 'collation' lookahead1W(15); // URILiteral | S^WS | '(:' - shiftT(7); // URILiteral + consumeT(7); // URILiteral } function parse_BaseURIDecl() { eventHandler.startNonterminal("BaseURIDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(32); // S^WS | '(:' | 'base-uri' - shift(83); // 'base-uri' + consume(83); // 'base-uri' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral eventHandler.endNonterminal("BaseURIDecl", e0); } function parse_ConstructionDecl() { eventHandler.startNonterminal("ConstructionDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(41); // S^WS | '(:' | 'construction' - shift(98); // 'construction' + consume(98); // 'construction' lookahead1W(133); // S^WS | '(:' | 'preserve' | 'strip' switch (l1) { case 242: // 'strip' - shift(242); // 'strip' + consume(242); // 'strip' break; default: - shift(215); // 'preserve' + consume(215); // 'preserve' } eventHandler.endNonterminal("ConstructionDecl", e0); } @@ -670,17 +688,17 @@ function parse_OrderingModeDecl() { eventHandler.startNonterminal("OrderingModeDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(68); // S^WS | '(:' | 'ordering' - shift(204); // 'ordering' + consume(204); // 'ordering' lookahead1W(131); // S^WS | '(:' | 'ordered' | 'unordered' switch (l1) { case 203: // 'ordered' - shift(203); // 'ordered' + consume(203); // 'ordered' break; default: - shift(257); // 'unordered' + consume(257); // 'unordered' } eventHandler.endNonterminal("OrderingModeDecl", e0); } @@ -688,56 +706,56 @@ function parse_EmptyOrderDecl() { eventHandler.startNonterminal("EmptyOrderDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(46); // S^WS | '(:' | 'default' - shift(109); // 'default' + consume(109); // 'default' lookahead1W(67); // S^WS | '(:' | 'order' - shift(202); // 'order' + consume(202); // 'order' lookahead1W(49); // S^WS | '(:' | 'empty' - shift(123); // 'empty' + consume(123); // 'empty' lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least' switch (l1) { case 147: // 'greatest' - shift(147); // 'greatest' + consume(147); // 'greatest' break; default: - shift(173); // 'least' + consume(173); // 'least' } eventHandler.endNonterminal("EmptyOrderDecl", e0); } function try_EmptyOrderDecl() { - shiftT(108); // 'declare' + consumeT(108); // 'declare' lookahead1W(46); // S^WS | '(:' | 'default' - shiftT(109); // 'default' + consumeT(109); // 'default' lookahead1W(67); // S^WS | '(:' | 'order' - shiftT(202); // 'order' + consumeT(202); // 'order' lookahead1W(49); // S^WS | '(:' | 'empty' - shiftT(123); // 'empty' + consumeT(123); // 'empty' lookahead1W(121); // S^WS | '(:' | 'greatest' | 'least' switch (l1) { case 147: // 'greatest' - shiftT(147); // 'greatest' + consumeT(147); // 'greatest' break; default: - shiftT(173); // 'least' + consumeT(173); // 'least' } } function parse_CopyNamespacesDecl() { eventHandler.startNonterminal("CopyNamespacesDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(44); // S^WS | '(:' | 'copy-namespaces' - shift(104); // 'copy-namespaces' + consume(104); // 'copy-namespaces' lookahead1W(128); // S^WS | '(:' | 'no-preserve' | 'preserve' whitespace(); parse_PreserveMode(); lookahead1W(25); // S^WS | '(:' | ',' - shift(41); // ',' + consume(41); // ',' lookahead1W(123); // S^WS | '(:' | 'inherit' | 'no-inherit' whitespace(); parse_InheritMode(); @@ -750,10 +768,10 @@ switch (l1) { case 215: // 'preserve' - shift(215); // 'preserve' + consume(215); // 'preserve' break; default: - shift(191); // 'no-preserve' + consume(191); // 'no-preserve' } eventHandler.endNonterminal("PreserveMode", e0); } @@ -764,10 +782,10 @@ switch (l1) { case 157: // 'inherit' - shift(157); // 'inherit' + consume(157); // 'inherit' break; default: - shift(190); // 'no-inherit' + consume(190); // 'no-inherit' } eventHandler.endNonterminal("InheritMode", e0); } @@ -775,12 +793,12 @@ function parse_DecimalFormatDecl() { eventHandler.startNonterminal("DecimalFormatDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(114); // S^WS | '(:' | 'decimal-format' | 'default' switch (l1) { case 106: // 'decimal-format' - shift(106); // 'decimal-format' + consume(106); // 'decimal-format' lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'array' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -807,9 +825,9 @@ parse_EQName(); break; default: - shift(109); // 'default' + consume(109); // 'default' lookahead1W(45); // S^WS | '(:' | 'decimal-format' - shift(106); // 'decimal-format' + consume(106); // 'decimal-format' } for (;;) { @@ -823,9 +841,9 @@ whitespace(); parse_DFPropertyName(); lookahead1W(29); // S^WS | '(:' | '=' - shift(60); // '=' + consume(60); // '=' lookahead1W(17); // StringLiteral | S^WS | '(:' - shift(11); // StringLiteral + consume(11); // StringLiteral } eventHandler.endNonterminal("DecimalFormatDecl", e0); } @@ -836,34 +854,34 @@ switch (l1) { case 107: // 'decimal-separator' - shift(107); // 'decimal-separator' + consume(107); // 'decimal-separator' break; case 149: // 'grouping-separator' - shift(149); // 'grouping-separator' + consume(149); // 'grouping-separator' break; case 156: // 'infinity' - shift(156); // 'infinity' + consume(156); // 'infinity' break; case 180: // 'minus-sign' - shift(180); // 'minus-sign' + consume(180); // 'minus-sign' break; case 67: // 'NaN' - shift(67); // 'NaN' + consume(67); // 'NaN' break; case 210: // 'percent' - shift(210); // 'percent' + consume(210); // 'percent' break; case 209: // 'per-mille' - shift(209); // 'per-mille' + consume(209); // 'per-mille' break; case 276: // 'zero-digit' - shift(276); // 'zero-digit' + consume(276); // 'zero-digit' break; case 116: // 'digit' - shift(116); // 'digit' + consume(116); // 'digit' break; default: - shift(208); // 'pattern-separator' + consume(208); // 'pattern-separator' } eventHandler.endNonterminal("DFPropertyName", e0); } @@ -893,9 +911,9 @@ function parse_SchemaImport() { eventHandler.startNonterminal("SchemaImport", e0); - shift(153); // 'import' + consume(153); // 'import' lookahead1W(73); // S^WS | '(:' | 'schema' - shift(226); // 'schema' + consume(226); // 'schema' lookahead1W(137); // URILiteral | S^WS | '(:' | 'default' | 'namespace' if (l1 != 7) // URILiteral { @@ -903,13 +921,13 @@ parse_SchemaPrefix(); } lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral lookahead1W(108); // S^WS | '(:' | ';' | 'at' if (l1 == 81) // 'at' { - shift(81); // 'at' + consume(81); // 'at' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral for (;;) { lookahead1W(103); // S^WS | '(:' | ',' | ';' @@ -917,9 +935,9 @@ { break; } - shift(41); // ',' + consume(41); // ',' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral } } eventHandler.endNonterminal("SchemaImport", e0); @@ -931,7 +949,7 @@ switch (l1) { case 185: // 'namespace' - shift(185); // 'namespace' + consume(185); // 'namespace' lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -956,14 +974,14 @@ whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' - shift(60); // '=' + consume(60); // '=' break; default: - shift(109); // 'default' + consume(109); // 'default' lookahead1W(47); // S^WS | '(:' | 'element' - shift(121); // 'element' + consume(121); // 'element' lookahead1W(61); // S^WS | '(:' | 'namespace' - shift(185); // 'namespace' + consume(185); // 'namespace' } eventHandler.endNonterminal("SchemaPrefix", e0); } @@ -971,13 +989,13 @@ function parse_ModuleImport() { eventHandler.startNonterminal("ModuleImport", e0); - shift(153); // 'import' + consume(153); // 'import' lookahead1W(60); // S^WS | '(:' | 'module' - shift(183); // 'module' + consume(183); // 'module' lookahead1W(90); // URILiteral | S^WS | '(:' | 'namespace' if (l1 == 185) // 'namespace' { - shift(185); // 'namespace' + consume(185); // 'namespace' lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -1002,16 +1020,16 @@ whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' - shift(60); // '=' + consume(60); // '=' } lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral lookahead1W(108); // S^WS | '(:' | ';' | 'at' if (l1 == 81) // 'at' { - shift(81); // 'at' + consume(81); // 'at' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral for (;;) { lookahead1W(103); // S^WS | '(:' | ',' | ';' @@ -1019,9 +1037,9 @@ { break; } - shift(41); // ',' + consume(41); // ',' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral } } eventHandler.endNonterminal("ModuleImport", e0); @@ -1030,9 +1048,9 @@ function parse_NamespaceDecl() { eventHandler.startNonterminal("NamespaceDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(61); // S^WS | '(:' | 'namespace' - shift(185); // 'namespace' + consume(185); // 'namespace' lookahead1W(249); // NCName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -1057,60 +1075,60 @@ whitespace(); parse_NCName(); lookahead1W(29); // S^WS | '(:' | '=' - shift(60); // '=' + consume(60); // '=' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral eventHandler.endNonterminal("NamespaceDecl", e0); } function parse_DefaultNamespaceDecl() { eventHandler.startNonterminal("DefaultNamespaceDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(46); // S^WS | '(:' | 'default' - shift(109); // 'default' + consume(109); // 'default' lookahead1W(115); // S^WS | '(:' | 'element' | 'function' switch (l1) { case 121: // 'element' - shift(121); // 'element' + consume(121); // 'element' break; default: - shift(145); // 'function' + consume(145); // 'function' } lookahead1W(61); // S^WS | '(:' | 'namespace' - shift(185); // 'namespace' + consume(185); // 'namespace' lookahead1W(15); // URILiteral | S^WS | '(:' - shift(7); // URILiteral + consume(7); // URILiteral eventHandler.endNonterminal("DefaultNamespaceDecl", e0); } function try_DefaultNamespaceDecl() { - shiftT(108); // 'declare' + consumeT(108); // 'declare' lookahead1W(46); // S^WS | '(:' | 'default' - shiftT(109); // 'default' + consumeT(109); // 'default' lookahead1W(115); // S^WS | '(:' | 'element' | 'function' switch (l1) { case 121: // 'element' - shiftT(121); // 'element' + consumeT(121); // 'element' break; default: - shiftT(145); // 'function' + consumeT(145); // 'function' } lookahead1W(61); // S^WS | '(:' | 'namespace' - shiftT(185); // 'namespace' + consumeT(185); // 'namespace' lookahead1W(15); // URILiteral | S^WS | '(:' - shiftT(7); // URILiteral + consumeT(7); // URILiteral } function parse_FTOptionDecl() { eventHandler.startNonterminal("FTOptionDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' lookahead1W(52); // S^WS | '(:' | 'ft-option' - shift(141); // 'ft-option' + consume(141); // 'ft-option' lookahead1W(81); // S^WS | '(:' | 'using' whitespace(); parse_FTMatchOptions(); @@ -1120,7 +1138,7 @@ function parse_AnnotatedDecl() { eventHandler.startNonterminal("AnnotatedDecl", e0); - shift(108); // 'declare' + consume(108); // 'declare' for (;;) { lookahead1W(170); // S^WS | '%' | '(:' | 'collection' | 'function' | 'index' | 'integrity' | @@ -1169,14 +1187,14 @@ function parse_CompatibilityAnnotation() { eventHandler.startNonterminal("CompatibilityAnnotation", e0); - shift(258); // 'updating' + consume(258); // 'updating' eventHandler.endNonterminal("CompatibilityAnnotation", e0); } function parse_Annotation() { eventHandler.startNonterminal("Annotation", e0); - shift(32); // '%' + consume(32); // '%' lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'array' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -1205,7 +1223,7 @@ // 'updating' | 'variable' if (l1 == 34) // '(' { - shift(34); // '(' + consume(34); // '(' lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' whitespace(); parse_Literal(); @@ -1216,19 +1234,19 @@ { break; } - shift(41); // ',' + consume(41); // ',' lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' whitespace(); parse_Literal(); } - shift(37); // ')' + consume(37); // ')' } eventHandler.endNonterminal("Annotation", e0); } function try_Annotation() { - shiftT(32); // '%' + consumeT(32); // '%' lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'array' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -1256,7 +1274,7 @@ // 'updating' | 'variable' if (l1 == 34) // '(' { - shiftT(34); // '(' + consumeT(34); // '(' lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' try_Literal(); for (;;) @@ -1266,20 +1284,20 @@ { break; } - shiftT(41); // ',' + consumeT(41); // ',' lookahead1W(154); // IntegerLiteral | DecimalLiteral | DoubleLiteral | StringLiteral | S^WS | '(:' try_Literal(); } - shiftT(37); // ')' + consumeT(37); // ')' } } function parse_VarDecl() { eventHandler.startNonterminal("VarDecl", e0); - shift(263); // 'variable' + consume(263); // 'variable' lookahead1W(21); // S^WS | '$' | '(:' - shift(31); // '$' + consume(31); // '$' lookahead1W(255); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'array' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -1314,7 +1332,7 @@ switch (l1) { case 52: // ':=' - shift(52); // ':=' + consume(52); // ':=' lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | // StringLiteral | S^WS | '$' | '%' | '(' | '(#' | '(:' | '+' | '-' | '.' | '..' | // '/' | '//' | '<' | '' - shift(43); // '-->' + consume(43); // '-->' eventHandler.endNonterminal("DirCommentConstructor", e0); } function try_DirCommentConstructor() { - shiftT(55); // '' - shiftT(43); // '-->' + consumeT(43); // '-->' } function parse_DirPIConstructor() { eventHandler.startNonterminal("DirPIConstructor", e0); - shift(59); // '' if (l1 == 21) // S { - shift(21); // S + consume(21); // S lookahead1(2); // DirPIContents - shift(3); // DirPIContents + consume(3); // DirPIContents } lookahead1(9); // '?>' - shift(65); // '?>' + consume(65); // '?>' eventHandler.endNonterminal("DirPIConstructor", e0); } function try_DirPIConstructor() { - shiftT(59); // '' if (l1 == 21) // S { - shiftT(21); // S + consumeT(21); // S lookahead1(2); // DirPIContents - shiftT(3); // DirPIContents + consumeT(3); // DirPIContents } lookahead1(9); // '?>' - shiftT(65); // '?>' + consumeT(65); // '?>' } function parse_ComputedConstructor() @@ -12129,7 +12135,7 @@ function parse_CompElemConstructor() { eventHandler.startNonterminal("CompElemConstructor", e0); - shift(121); // 'element' + consume(121); // 'element' lookahead1W(259); // EQName^Token | S^WS | '(:' | 'after' | 'allowing' | 'ancestor' | // 'ancestor-or-self' | 'and' | 'array' | 'as' | 'ascending' | 'at' | 'attribute' | // 'base-uri' | 'before' | 'boundary-space' | 'break' | 'case' | 'cast' | @@ -12155,7 +12161,7 @@ switch (l1) { case 277: // '{' - shift(277); // '{' + consume(277); // '{' lookahead1W(270); // Wildcard | EQName^Token | IntegerLiteral | DecimalLiteral | DoubleLiteral | // StringLiteral | S^WS | '$' | '%' | '(' | '(#' | '(:' | '+' | '-' | '.' | '..' | // '/' | '//' | '<' | '