annotate vendor/nikic/php-parser/grammar/tokens.y @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 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
Chris@0 2 * both. This is enforced by sharing this token file. */
Chris@0 3
Chris@0 4 %left T_INCLUDE T_INCLUDE_ONCE T_EVAL T_REQUIRE T_REQUIRE_ONCE
Chris@0 5 %left ','
Chris@0 6 %left T_LOGICAL_OR
Chris@0 7 %left T_LOGICAL_XOR
Chris@0 8 %left T_LOGICAL_AND
Chris@0 9 %right T_PRINT
Chris@0 10 %right T_YIELD
Chris@0 11 %right T_DOUBLE_ARROW
Chris@0 12 %right T_YIELD_FROM
Chris@17 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 T_COALESCE_EQUAL
Chris@0 14 %left '?' ':'
Chris@0 15 %right T_COALESCE
Chris@0 16 %left T_BOOLEAN_OR
Chris@0 17 %left T_BOOLEAN_AND
Chris@0 18 %left '|'
Chris@0 19 %left '^'
Chris@0 20 %left '&'
Chris@0 21 %nonassoc T_IS_EQUAL T_IS_NOT_EQUAL T_IS_IDENTICAL T_IS_NOT_IDENTICAL T_SPACESHIP
Chris@0 22 %nonassoc '<' T_IS_SMALLER_OR_EQUAL '>' T_IS_GREATER_OR_EQUAL
Chris@0 23 %left T_SL T_SR
Chris@0 24 %left '+' '-' '.'
Chris@0 25 %left '*' '/' '%'
Chris@0 26 %right '!'
Chris@0 27 %nonassoc T_INSTANCEOF
Chris@0 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 '@'
Chris@0 29 %right T_POW
Chris@0 30 %right '['
Chris@0 31 %nonassoc T_NEW T_CLONE
Chris@0 32 %token T_EXIT
Chris@0 33 %token T_IF
Chris@0 34 %left T_ELSEIF
Chris@0 35 %left T_ELSE
Chris@0 36 %left T_ENDIF
Chris@0 37 %token T_LNUMBER
Chris@0 38 %token T_DNUMBER
Chris@0 39 %token T_STRING
Chris@0 40 %token T_STRING_VARNAME
Chris@0 41 %token T_VARIABLE
Chris@0 42 %token T_NUM_STRING
Chris@0 43 %token T_INLINE_HTML
Chris@0 44 %token T_CHARACTER
Chris@0 45 %token T_BAD_CHARACTER
Chris@0 46 %token T_ENCAPSED_AND_WHITESPACE
Chris@0 47 %token T_CONSTANT_ENCAPSED_STRING
Chris@0 48 %token T_ECHO
Chris@0 49 %token T_DO
Chris@0 50 %token T_WHILE
Chris@0 51 %token T_ENDWHILE
Chris@0 52 %token T_FOR
Chris@0 53 %token T_ENDFOR
Chris@0 54 %token T_FOREACH
Chris@0 55 %token T_ENDFOREACH
Chris@0 56 %token T_DECLARE
Chris@0 57 %token T_ENDDECLARE
Chris@0 58 %token T_AS
Chris@0 59 %token T_SWITCH
Chris@0 60 %token T_ENDSWITCH
Chris@0 61 %token T_CASE
Chris@0 62 %token T_DEFAULT
Chris@0 63 %token T_BREAK
Chris@0 64 %token T_CONTINUE
Chris@0 65 %token T_GOTO
Chris@0 66 %token T_FUNCTION
Chris@0 67 %token T_CONST
Chris@0 68 %token T_RETURN
Chris@0 69 %token T_TRY
Chris@0 70 %token T_CATCH
Chris@0 71 %token T_FINALLY
Chris@0 72 %token T_THROW
Chris@0 73 %token T_USE
Chris@0 74 %token T_INSTEADOF
Chris@0 75 %token T_GLOBAL
Chris@0 76 %right T_STATIC T_ABSTRACT T_FINAL T_PRIVATE T_PROTECTED T_PUBLIC
Chris@0 77 %token T_VAR
Chris@0 78 %token T_UNSET
Chris@0 79 %token T_ISSET
Chris@0 80 %token T_EMPTY
Chris@0 81 %token T_HALT_COMPILER
Chris@0 82 %token T_CLASS
Chris@0 83 %token T_TRAIT
Chris@0 84 %token T_INTERFACE
Chris@0 85 %token T_EXTENDS
Chris@0 86 %token T_IMPLEMENTS
Chris@0 87 %token T_OBJECT_OPERATOR
Chris@0 88 %token T_DOUBLE_ARROW
Chris@0 89 %token T_LIST
Chris@0 90 %token T_ARRAY
Chris@0 91 %token T_CALLABLE
Chris@0 92 %token T_CLASS_C
Chris@0 93 %token T_TRAIT_C
Chris@0 94 %token T_METHOD_C
Chris@0 95 %token T_FUNC_C
Chris@0 96 %token T_LINE
Chris@0 97 %token T_FILE
Chris@0 98 %token T_COMMENT
Chris@0 99 %token T_DOC_COMMENT
Chris@0 100 %token T_OPEN_TAG
Chris@0 101 %token T_OPEN_TAG_WITH_ECHO
Chris@0 102 %token T_CLOSE_TAG
Chris@0 103 %token T_WHITESPACE
Chris@0 104 %token T_START_HEREDOC
Chris@0 105 %token T_END_HEREDOC
Chris@0 106 %token T_DOLLAR_OPEN_CURLY_BRACES
Chris@0 107 %token T_CURLY_OPEN
Chris@0 108 %token T_PAAMAYIM_NEKUDOTAYIM
Chris@0 109 %token T_NAMESPACE
Chris@0 110 %token T_NS_C
Chris@0 111 %token T_DIR
Chris@0 112 %token T_NS_SEPARATOR
Chris@0 113 %token T_ELLIPSIS