Changeset View
Changeset View
Standalone View
Standalone View
parser/php.g
Context not available. | |||||
268 | BIT_AND ("&"), BIT_OR("|"), BIT_XOR ("^"), | 268 | BIT_AND ("&"), BIT_OR("|"), BIT_XOR ("^"), | ||
---|---|---|---|---|---|
269 | SL ("<<"), SR (">>"), MUL("*"), DIV("/"), MOD ("%"), | 269 | SL ("<<"), SR (">>"), MUL("*"), DIV("/"), MOD ("%"), | ||
270 | TILDE ("~"), DOLLAR ("$"), EXP ("**"), ELLIPSIS ("..."), | 270 | TILDE ("~"), DOLLAR ("$"), EXP ("**"), ELLIPSIS ("..."), | ||
271 | NULL_COALESCE ("??"), SPACESHIP ("<=>"), | ||||
271 | LOGICAL_OR ("logical or"), LOGICAL_AND ("logical and"), LOGICAL_XOR ("logical xor") ;; | 272 | LOGICAL_OR ("logical or"), LOGICAL_AND ("logical and"), LOGICAL_XOR ("logical xor") ;; | ||
272 | 273 | | |||
273 | -- literals and identifiers: | 274 | -- literals and identifiers: | ||
Context not available. | |||||
335 | --right print | 336 | --right print | ||
336 | --right = += -= *= /= .= %= &= |= ^= <<= >>= assignment | 337 | --right = += -= *= /= .= %= &= |= ^= <<= >>= assignment | ||
337 | --left ? : ternary | 338 | --left ? : ternary | ||
339 | --right ?? comparison | ||||
338 | --left || logical | 340 | --left || logical | ||
339 | --left && logical | 341 | --left && logical | ||
340 | --left | bitwise | 342 | --left | bitwise | ||
341 | --left ^ bitwise | 343 | --left ^ bitwise | ||
342 | --left & bitwise and references | 344 | --left & bitwise and references | ||
343 | --non-associative == != === !== comparison | 345 | --non-associative == != === !== <=> comparison | ||
344 | --non-associative < <= > >= comparison | 346 | --non-associative < <= > >= comparison | ||
345 | --left << >> bitwise | 347 | --left << >> bitwise | ||
346 | --left + - . arithmetic and string | 348 | --left + - . arithmetic and string | ||
Context not available. | |||||
422 | :] | 424 | :] | ||
423 | -> assignmentExpressionCheckIfVariable ;; | 425 | -> assignmentExpressionCheckIfVariable ;; | ||
424 | 426 | | |||
425 | expression=booleanOrExpression | 427 | expression=nullCoalesceExpression | ||
426 | ( QUESTION (ifExpression=expr|0) | 428 | ( QUESTION (ifExpression=expr|0) | ||
427 | COLON elseExpression=conditionalExpression | 429 | COLON elseExpression=conditionalExpression | ||
428 | | 0 | 430 | | 0 | ||
429 | ) | 431 | ) | ||
430 | -> conditionalExpression ;; | 432 | -> conditionalExpression ;; | ||
431 | 433 | | |||
434 | #expression=booleanOrExpression @ NULL_COALESCE | ||||
435 | -> nullCoalesceExpression ;; | ||||
436 | | ||||
432 | #expression=booleanAndExpression @ BOOLEAN_OR | 437 | #expression=booleanAndExpression @ BOOLEAN_OR | ||
433 | -> booleanOrExpression ;; | 438 | -> booleanOrExpression ;; | ||
434 | 439 | | |||
Context not available. | |||||
448 | (#additionalExpression=equalityExpressionRest)* | 453 | (#additionalExpression=equalityExpressionRest)* | ||
449 | -> equalityExpression ;; | 454 | -> equalityExpression ;; | ||
450 | 455 | | |||
451 | ( IS_EQUAL | IS_NOT_EQUAL | IS_IDENTICAL | IS_NOT_IDENTICAL ) | 456 | ( IS_EQUAL | IS_NOT_EQUAL | IS_IDENTICAL | IS_NOT_IDENTICAL | SPACESHIP ) | ||
452 | expression=relationalExpression | 457 | expression=relationalExpression | ||
453 | -> equalityExpressionRest ;; | 458 | -> equalityExpressionRest ;; | ||
454 | 459 | | |||
Context not available. |