@@ -128,7 +128,7 @@ castableExpr : castExpr (CASTABLE AS singleType)? ;
128
128
castExpr : unaryExpr (CAST AS singleType)? ;
129
129
130
130
/* * [29] UnaryExpr ::= ("-" | "+")* ValueExpr */
131
- unaryExpr : (HYPHEN_MINUS_CHAR | PLUS_SIGN_CAR )* valueExpr ;
131
+ unaryExpr : (HYPHEN_MINUS_CHAR | PLUS_SIGN_CHAR )* valueExpr ;
132
132
133
133
/* * [30] ValueExpr ::= SimpleMapExpr */
134
134
valueExpr : simpleMapExpr ;
@@ -363,7 +363,7 @@ commentTest : COMMENT LEFT_PARENTHESIS_CHAR RIGHT_PARENTHESIS_CHAR ;
363
363
namespaceNodeTest : NAMESPACE_NODE LEFT_PARENTHESIS_CHAR RIGHT_PARENTHESIS_CHAR ;
364
364
365
365
/* * [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 ;
367
367
368
368
/* * [78] AttributeTest ::= "attribute" "(" (AttribNameOrWildcard ("," TypeName)?)? ")" */
369
369
attributeTest : ATTRIBUTE LEFT_PARENTHESIS_CHAR (attribNameOrWildcard (COMMA_CHAR typeName)?)? RIGHT_PARENTHESIS_CHAR ;
@@ -429,13 +429,13 @@ integerLiteral : Digits ;
429
429
*
430
430
* //ws: explicit
431
431
*/
432
- decimalLiteral : (FULL_STOP_CHAR Digits) | (Digits FULL_STOP_CHAR ' 0 ' .. ' 9 ' * ) ;
432
+ decimalLiteral : (FULL_STOP_CHAR Digits) | (Digits FULL_STOP_CHAR Digits? ) ;
433
433
434
434
/* * [97] DoubleLiteral ::= (("." Digits) | (Digits ("." [0-9]*)?)) [eE] [+-]? Digits
435
435
*
436
436
* //ws: explicit
437
437
*/
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 ;
439
439
440
440
/* * [98] StringLiteral ::= ('"' (EscapeQuot | [^"])* '"') | ("'" (EscapeApos | [^'])* "'")
441
441
*
@@ -479,7 +479,7 @@ comment : LEFT_PARENTHESIS_CHAR COLON_CHAR (CommentContents | comment)* COLON_CH
479
479
Digits : [0-9]+ ;
480
480
481
481
/* * [108] CommentContents ::= (Char+ - (Char* ('(:' | ':)') Char*)) */
482
- CommentContents : Char+ { $Char+.text.indexOf( " (: " ) + $Char+.text.indexOf( " :) " ) == 0 } ; // TODO
482
+ CommentContents : Char+ { System.out.println(getText()); } ; // TODO
483
483
484
484
485
485
@@ -507,6 +507,9 @@ CASTABLE : 'castable' ;
507
507
CAST : ' cast' ;
508
508
FUNCTION : ' function' ;
509
509
EMPTY_SEQUENCE : ' empty-sequence' ;
510
+ DIV : ' div' ;
511
+ IDIV : ' idiv' ;
512
+ MOD : ' mod' ;
510
513
511
514
CHILD : ' child' ;
512
515
DESCENDANT : ' descendant' ;
@@ -520,6 +523,7 @@ ANCESTOR : 'ancestor' ;
520
523
ANCESTOR_OR_SELF : ' ancestor-or-self' ;
521
524
PRECEDING_SIBLING : ' preceding-sibling' ;
522
525
PRECEDING : ' preceding' ;
526
+ IS : ' is' ;
523
527
524
528
NAMESPACE : ' namespace' ;
525
529
ITEM : ' item' ;
@@ -530,13 +534,15 @@ COMMENT : 'comment' ;
530
534
NAMESPACE_NODE : ' namespace-node' ;
531
535
PROCESSING_INSTRUCTION : ' processing-instruction' ;
532
536
SCHEMA_ELEMENT : ' schema-element' ;
537
+ SCHEMA_ATTRIBUTE : ' schema-attribute' ;
538
+ ELEMENT : ' element' ;
533
539
534
540
AXIS_NODE_SYMBOL : ' ::' ;
535
541
ATTRIBUTE_SYMBOL : COMMERCIAL_AT_CHAR ;
536
542
537
543
OR_SYMBOL : ' ||' ;
538
544
PRECEDES_SYMBOL : ' <<' ;
539
- FOLLOWS_SYMBOL : ' << ' ;
545
+ FOLLOWS_SYMBOL : ' >> ' ;
540
546
CHILDREN_SYMBOL : SOLIDUS_CHAR ;
541
547
DESCENDANTS_SYMBOL : ' //' ;
542
548
REVERSE_SYMBOL : ' ..' ;
0 commit comments