Skip to content

Commit b2fdae2

Browse files
committed
Various fixes
1 parent f45bf33 commit b2fdae2

File tree

1 file changed

+12
-6
lines changed
  • src/main/antlr4/org/exquery/xpath/parser

1 file changed

+12
-6
lines changed

src/main/antlr4/org/exquery/xpath/parser/XPath3.g4

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ castableExpr : castExpr (CASTABLE AS singleType)? ;
128128
castExpr : unaryExpr (CAST AS singleType)? ;
129129

130130
/** [29] UnaryExpr ::= ("-" | "+")* ValueExpr */
131-
unaryExpr : (HYPHEN_MINUS_CHAR | PLUS_SIGN_CAR)* valueExpr ;
131+
unaryExpr : (HYPHEN_MINUS_CHAR | PLUS_SIGN_CHAR)* valueExpr ;
132132

133133
/** [30] ValueExpr ::= SimpleMapExpr */
134134
valueExpr : simpleMapExpr ;
@@ -363,7 +363,7 @@ commentTest : COMMENT LEFT_PARENTHESIS_CHAR RIGHT_PARENTHESIS_CHAR ;
363363
namespaceNodeTest : NAMESPACE_NODE LEFT_PARENTHESIS_CHAR RIGHT_PARENTHESIS_CHAR ;
364364

365365
/** [77] PITest ::= "processing-instruction" "(" (NCName | StringLiteral)? ")" */
366-
pITest : PROCESSING_INSTUCTION LEFT_PARENTHESIS_CHAR (nCName | stringLiteral)? RIGHT_PARENTHESIS_CHAR ;
366+
pITest : PROCESSING_INSTRUCTION LEFT_PARENTHESIS_CHAR (nCName | stringLiteral)? RIGHT_PARENTHESIS_CHAR ;
367367

368368
/** [78] AttributeTest ::= "attribute" "(" (AttribNameOrWildcard ("," TypeName)?)? ")" */
369369
attributeTest : ATTRIBUTE LEFT_PARENTHESIS_CHAR (attribNameOrWildcard (COMMA_CHAR typeName)?)? RIGHT_PARENTHESIS_CHAR ;
@@ -429,13 +429,13 @@ integerLiteral : Digits ;
429429
*
430430
* //ws: explicit
431431
*/
432-
decimalLiteral : (FULL_STOP_CHAR Digits) | (Digits FULL_STOP_CHAR '0'..'9'*) ;
432+
decimalLiteral : (FULL_STOP_CHAR Digits) | (Digits FULL_STOP_CHAR Digits?) ;
433433

434434
/** [97] DoubleLiteral ::= (("." Digits) | (Digits ("." [0-9]*)?)) [eE] [+-]? Digits
435435
*
436436
* //ws: explicit
437437
*/
438-
doubleLiteral : ((FULL_STOP_CHAR Digits) | (Digits (FULL_STOP_CHAR '0'..'9'*)?)) ('e' | 'E') (PLUS_SIGN_CHAR | HYPHEN_MINUS_CHAR)? Digits ;
438+
doubleLiteral : ((FULL_STOP_CHAR Digits) | (Digits (FULL_STOP_CHAR Digits?)?)) ('e' | 'E') (PLUS_SIGN_CHAR | HYPHEN_MINUS_CHAR)? Digits ;
439439

440440
/** [98] StringLiteral ::= ('"' (EscapeQuot | [^"])* '"') | ("'" (EscapeApos | [^'])* "'")
441441
*
@@ -479,7 +479,7 @@ comment : LEFT_PARENTHESIS_CHAR COLON_CHAR (CommentContents | comment)* COLON_CH
479479
Digits : [0-9]+ ;
480480

481481
/** [108] CommentContents ::= (Char+ - (Char* ('(:' | ':)') Char*)) */
482-
CommentContents : Char+ { $Char+.text.indexOf("(:") + $Char+.text.indexOf(":)") == 0 } ; //TODO
482+
CommentContents : Char+ { System.out.println(getText()); } ; //TODO
483483

484484

485485

@@ -507,6 +507,9 @@ CASTABLE : 'castable' ;
507507
CAST : 'cast' ;
508508
FUNCTION : 'function' ;
509509
EMPTY_SEQUENCE : 'empty-sequence' ;
510+
DIV : 'div' ;
511+
IDIV : 'idiv' ;
512+
MOD : 'mod' ;
510513

511514
CHILD : 'child' ;
512515
DESCENDANT : 'descendant' ;
@@ -520,6 +523,7 @@ ANCESTOR : 'ancestor' ;
520523
ANCESTOR_OR_SELF : 'ancestor-or-self' ;
521524
PRECEDING_SIBLING : 'preceding-sibling' ;
522525
PRECEDING : 'preceding' ;
526+
IS : 'is' ;
523527

524528
NAMESPACE : 'namespace' ;
525529
ITEM : 'item' ;
@@ -530,13 +534,15 @@ COMMENT : 'comment' ;
530534
NAMESPACE_NODE : 'namespace-node' ;
531535
PROCESSING_INSTRUCTION : 'processing-instruction' ;
532536
SCHEMA_ELEMENT : 'schema-element' ;
537+
SCHEMA_ATTRIBUTE : 'schema-attribute' ;
538+
ELEMENT : 'element' ;
533539

534540
AXIS_NODE_SYMBOL : '::' ;
535541
ATTRIBUTE_SYMBOL : COMMERCIAL_AT_CHAR ;
536542

537543
OR_SYMBOL : '||' ;
538544
PRECEDES_SYMBOL : '<<' ;
539-
FOLLOWS_SYMBOL : '<<' ;
545+
FOLLOWS_SYMBOL : '>>' ;
540546
CHILDREN_SYMBOL : SOLIDUS_CHAR ;
541547
DESCENDANTS_SYMBOL : '//' ;
542548
REVERSE_SYMBOL : '..' ;

0 commit comments

Comments
 (0)