1 /* We currently rely on the token ID mapping to be the same between PHP 5 and PHP 7 - so the same lexer can be used for
2 * both. This is enforced by sharing this token file. */
4 %left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE
13 %left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL
21 %nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL T_SPACESHIP
22 %nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL
27 %nonassoc T_INSTANCEOF
28 %right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
31 %nonassoc T_NEW T_CLONE
40 %token T_STRING_VARNAME
45 %token T_BAD_CHARACTER
46 %token T_ENCAPSED_AND_WHITESPACE
47 %token T_CONSTANT_ENCAPSED_STRING
76 %right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC
81 %token T_HALT_COMPILER
87 %token T_OBJECT_OPERATOR
101 %token T_OPEN_TAG_WITH_ECHO
104 %token T_START_HEREDOC
106 %token T_DOLLAR_OPEN_CURLY_BRACES
108 %token T_PAAMAYIM_NEKUDOTAYIM
112 %token T_NS_SEPARATOR