@@ -586,28 +586,28 @@ visibility : PRIVATE | PUBLIC | FRIEND | GLOBAL;
586
586
587
587
// 5.6 Expressions
588
588
expression :
589
- // Literal Expression has to come before lExpression, otherwise it'll be classified as simple name expression instead.
590
- whiteSpace? LPAREN whiteSpace? expression whiteSpace? RPAREN # parenthesizedExpr
591
- | literalExpression # literalExpr
592
- | lExpression # lExpr
593
- | builtInType # builtInTypeExpr
594
- | TYPEOF whiteSpace expression # typeofexpr // To make the grammar SLL, the type-of-is-expression is actually the child of an IS relational op.
595
- | NEW whiteSpace expression # newExpr
596
- | expression whiteSpace? POW whiteSpace? expression # powOp
597
- | MINUS whiteSpace? expression # unaryMinusOp
598
- | expression whiteSpace? ( MULT | DIV ) whiteSpace? expression # multOp
599
- | expression whiteSpace? INTDIV whiteSpace? expression # intDivOp
600
- | expression whiteSpace? MOD whiteSpace? expression # modOp
601
- | expression whiteSpace? ( PLUS | MINUS ) whiteSpace? expression # addOp
602
- | expression whiteSpace? AMPERSAND whiteSpace? expression # concatOp
603
- | expression whiteSpace? ( EQ | NEQ | LT | GT | LEQ | GEQ | LIKE | IS ) whiteSpace? expression # relationalOp
604
- | NOT whiteSpace? expression # logicalNotOp
605
- | expression whiteSpace? AND whiteSpace? expression # logicalAndOp
606
- | expression whiteSpace? OR whiteSpace? expression # logicalOrOp
607
- | expression whiteSpace? XOR whiteSpace? expression # logicalXorOp
608
- | expression whiteSpace? EQV whiteSpace? expression # logicalEqvOp
609
- | expression whiteSpace? IMP whiteSpace? expression # logicalImpOp
610
- | HASH expression # markedFileNumberExpr // Added to support special forms such as Input(file1, #file1)
589
+ // Literal Expression has to come before lExpression, otherwise it'll be classified as simple name expression instead.
590
+ whiteSpace? LPAREN whiteSpace? expression whiteSpace? RPAREN # parenthesizedExpr
591
+ | NEW whiteSpace expression # newExpr
592
+ | expression whiteSpace? POW whiteSpace? expression # powOp
593
+ | MINUS whiteSpace? expression # unaryMinusOp
594
+ | expression whiteSpace? ( MULT | DIV ) whiteSpace? expression # multOp
595
+ | expression whiteSpace? INTDIV whiteSpace? expression # intDivOp
596
+ | expression whiteSpace? MOD whiteSpace? expression # modOp
597
+ | expression whiteSpace? ( PLUS | MINUS ) whiteSpace? expression # addOp
598
+ | expression whiteSpace? AMPERSAND whiteSpace? expression # concatOp
599
+ | expression whiteSpace? ( EQ | NEQ | LT | GT | LEQ | GEQ | LIKE | IS ) whiteSpace? expression # relationalOp
600
+ | NOT whiteSpace? expression # logicalNotOp
601
+ | expression whiteSpace? AND whiteSpace? expression # logicalAndOp
602
+ | expression whiteSpace? OR whiteSpace? expression # logicalOrOp
603
+ | expression whiteSpace? XOR whiteSpace? expression # logicalXorOp
604
+ | expression whiteSpace? EQV whiteSpace? expression # logicalEqvOp
605
+ | expression whiteSpace? IMP whiteSpace? expression # logicalImpOp
606
+ | literalExpression # literalExpr
607
+ | lExpression # lExpr
608
+ | builtInType # builtInTypeExpr
609
+ | TYPEOF whiteSpace expression # typeofexpr // To make the grammar SLL, the type-of-is-expression is actually the child of an IS relational op.
610
+ | HASH expression # markedFileNumberExpr // Added to support special forms such as Input(file1, #file1)
611
611
;
612
612
613
613
// 5.6.5 Literal Expressions
0 commit comments