|
98 | 98 | : CATCH LP TYPE ID RP block
|
99 | 99 | ;
|
100 | 100 |
|
| 101 | +noncondexpression |
| 102 | + : unary # single |
| 103 | + | noncondexpression ( MUL | DIV | REM ) noncondexpression # binary |
| 104 | + | noncondexpression ( ADD | SUB ) noncondexpression # binary |
| 105 | + | noncondexpression ( FIND | MATCH ) noncondexpression # binary |
| 106 | + | noncondexpression ( LSH | RSH | USH ) noncondexpression # binary |
| 107 | + | noncondexpression ( LT | LTE | GT | GTE ) noncondexpression # comp |
| 108 | + | noncondexpression INSTANCEOF decltype # instanceof |
| 109 | + | noncondexpression ( EQ | EQR | NE | NER ) noncondexpression # comp |
| 110 | + | noncondexpression BWAND noncondexpression # binary |
| 111 | + | noncondexpression XOR noncondexpression # binary |
| 112 | + | noncondexpression BWOR noncondexpression # binary |
| 113 | + | noncondexpression BOOLAND noncondexpression # bool |
| 114 | + | noncondexpression BOOLOR noncondexpression # bool |
| 115 | + | <assoc=right> noncondexpression ELVIS noncondexpression # elvis |
| 116 | + ; |
| 117 | + |
101 | 118 | expression
|
102 |
| - : unary # single |
103 |
| - | expression ( MUL | DIV | REM ) expression # binary |
104 |
| - | expression ( ADD | SUB ) expression # binary |
105 |
| - | expression ( FIND | MATCH ) expression # binary |
106 |
| - | expression ( LSH | RSH | USH ) expression # binary |
107 |
| - | expression ( LT | LTE | GT | GTE ) expression # comp |
108 |
| - | expression INSTANCEOF decltype # instanceof |
109 |
| - | expression ( EQ | EQR | NE | NER ) expression # comp |
110 |
| - | expression BWAND expression # binary |
111 |
| - | expression XOR expression # binary |
112 |
| - | expression BWOR expression # binary |
113 |
| - | expression BOOLAND expression # bool |
114 |
| - | expression BOOLOR expression # bool |
115 |
| - | <assoc=right> expression COND expression COLON expression # conditional |
116 |
| - | <assoc=right> expression ELVIS expression # elvis |
117 |
| - | <assoc=right> expression ( ASSIGN | AADD | ASUB | AMUL | |
118 |
| - ADIV | AREM | AAND | AXOR | |
119 |
| - AOR | ALSH | ARSH | AUSH ) expression # assignment |
| 119 | + : noncondexpression # nonconditional |
| 120 | + | <assoc=right> noncondexpression COND expression COLON expression # conditional |
| 121 | + | <assoc=right> noncondexpression ( ASSIGN | AADD | ASUB | AMUL | |
| 122 | + ADIV | AREM | AAND | AXOR | |
| 123 | + AOR | ALSH | ARSH | AUSH ) expression # assignment |
120 | 124 | ;
|
121 | 125 |
|
122 | 126 | unary
|
|
0 commit comments