1Terminaux inutilisés dans la grammaire
2
3    "comment"
4    "doc comment"
5    "open tag"
6    "'<?='"
7    "'?>'"
8    "whitespace"
9    "invalid character"
10    T_ERROR
11
12
13Grammaire
14
15    0 $accept: start "end of file"
16
17    1 start: top_statement_list
18
19    2 reserved_non_modifiers: "'include'"
20    3                       | "'include_once'"
21    4                       | "'eval'"
22    5                       | "'require'"
23    6                       | "'require_once'"
24    7                       | "'or'"
25    8                       | "'xor'"
26    9                       | "'and'"
27   10                       | "'instanceof'"
28   11                       | "'new'"
29   12                       | "'clone'"
30   13                       | "'exit'"
31   14                       | "'if'"
32   15                       | "'elseif'"
33   16                       | "'else'"
34   17                       | "'endif'"
35   18                       | "'echo'"
36   19                       | "'do'"
37   20                       | "'while'"
38   21                       | "'endwhile'"
39   22                       | "'for'"
40   23                       | "'endfor'"
41   24                       | "'foreach'"
42   25                       | "'endforeach'"
43   26                       | "'declare'"
44   27                       | "'enddeclare'"
45   28                       | "'as'"
46   29                       | "'try'"
47   30                       | "'catch'"
48   31                       | "'finally'"
49   32                       | "'throw'"
50   33                       | "'use'"
51   34                       | "'insteadof'"
52   35                       | "'global'"
53   36                       | "'var'"
54   37                       | "'unset'"
55   38                       | "'isset'"
56   39                       | "'empty'"
57   40                       | "'continue'"
58   41                       | "'goto'"
59   42                       | "'function'"
60   43                       | "'const'"
61   44                       | "'return'"
62   45                       | "'print'"
63   46                       | "'yield'"
64   47                       | "'list'"
65   48                       | "'switch'"
66   49                       | "'endswitch'"
67   50                       | "'case'"
68   51                       | "'default'"
69   52                       | "'break'"
70   53                       | "'array'"
71   54                       | "'callable'"
72   55                       | "'extends'"
73   56                       | "'implements'"
74   57                       | "'namespace'"
75   58                       | "'trait'"
76   59                       | "'interface'"
77   60                       | "'class'"
78   61                       | "'__CLASS__'"
79   62                       | "'__TRAIT__'"
80   63                       | "'__FUNCTION__'"
81   64                       | "'__METHOD__'"
82   65                       | "'__LINE__'"
83   66                       | "'__FILE__'"
84   67                       | "'__DIR__'"
85   68                       | "'__NAMESPACE__'"
86   69                       | "'fn'"
87   70                       | "'match'"
88   71                       | "'enum'"
89
90   72 semi_reserved: reserved_non_modifiers
91   73              | "'static'"
92   74              | "'abstract'"
93   75              | "'final'"
94   76              | "'private'"
95   77              | "'protected'"
96   78              | "'public'"
97   79              | "'readonly'"
98
99   80 ampersand: "'&'"
100   81          | "amp"
101
102   82 identifier: "identifier"
103   83           | semi_reserved
104
105   84 top_statement_list: top_statement_list top_statement
106   85                   | ε
107
108   86 namespace_declaration_name: identifier
109   87                           | "namespaced name"
110
111   88 namespace_name: "identifier"
112   89               | "namespaced name"
113
114   90 legacy_namespace_name: namespace_name
115   91                      | "fully qualified name"
116
117   92 name: "identifier"
118   93     | "namespaced name"
119   94     | "fully qualified name"
120   95     | "namespace-relative name"
121
122   96 attribute_decl: class_name
123   97               | class_name argument_list
124
125   98 attribute_group: attribute_decl
126   99                | attribute_group ',' attribute_decl
127
128  100 attribute: "'#['" attribute_group possible_comma ']'
129
130  101 attributes: attribute
131  102           | attributes attribute
132
133  103 attributed_statement: function_declaration_statement
134  104                     | class_declaration_statement
135  105                     | trait_declaration_statement
136  106                     | interface_declaration_statement
137  107                     | enum_declaration_statement
138
139  108 top_statement: statement
140  109              | attributed_statement
141  110              | attributes attributed_statement
142  111              | "'__halt_compiler'" '(' ')' ';'
143  112              | "'namespace'" namespace_declaration_name ';'
144
145  113 $@1: ε
146
147  114 top_statement: "'namespace'" namespace_declaration_name $@1 '{' top_statement_list '}'
148
149  115 $@2: ε
150
151  116 top_statement: "'namespace'" $@2 '{' top_statement_list '}'
152  117              | "'use'" mixed_group_use_declaration ';'
153  118              | "'use'" use_type group_use_declaration ';'
154  119              | "'use'" use_declarations ';'
155  120              | "'use'" use_type use_declarations ';'
156  121              | "'const'" const_list ';'
157
158  122 use_type: "'function'"
159  123         | "'const'"
160
161  124 group_use_declaration: legacy_namespace_name "'\\'" '{' unprefixed_use_declarations possible_comma '}'
162
163  125 mixed_group_use_declaration: legacy_namespace_name "'\\'" '{' inline_use_declarations possible_comma '}'
164
165  126 possible_comma: ε
166  127               | ','
167
168  128 inline_use_declarations: inline_use_declarations ',' inline_use_declaration
169  129                        | inline_use_declaration
170
171  130 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration
172  131                            | unprefixed_use_declaration
173
174  132 use_declarations: use_declarations ',' use_declaration
175  133                 | use_declaration
176
177  134 inline_use_declaration: unprefixed_use_declaration
178  135                       | use_type unprefixed_use_declaration
179
180  136 unprefixed_use_declaration: namespace_name
181  137                           | namespace_name "'as'" "identifier"
182
183  138 use_declaration: legacy_namespace_name
184  139                | legacy_namespace_name "'as'" "identifier"
185
186  140 const_list: const_list ',' const_decl
187  141           | const_decl
188
189  142 inner_statement_list: inner_statement_list inner_statement
190  143                     | ε
191
192  144 inner_statement: statement
193  145                | attributed_statement
194  146                | attributes attributed_statement
195  147                | "'__halt_compiler'" '(' ')' ';'
196
197  148 statement: '{' inner_statement_list '}'
198  149          | if_stmt
199  150          | alt_if_stmt
200  151          | "'while'" '(' expr ')' while_statement
201  152          | "'do'" statement "'while'" '(' expr ')' ';'
202  153          | "'for'" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
203  154          | "'switch'" '(' expr ')' switch_case_list
204  155          | "'break'" optional_expr ';'
205  156          | "'continue'" optional_expr ';'
206  157          | "'return'" optional_expr ';'
207  158          | "'global'" global_var_list ';'
208  159          | "'static'" static_var_list ';'
209  160          | "'echo'" echo_expr_list ';'
210  161          | T_INLINE_HTML
211  162          | expr ';'
212  163          | "'unset'" '(' unset_variables possible_comma ')' ';'
213  164          | "'foreach'" '(' expr "'as'" foreach_variable ')' foreach_statement
214  165          | "'foreach'" '(' expr "'as'" foreach_variable "'=>'" foreach_variable ')' foreach_statement
215
216  166 $@3: ε
217
218  167 statement: "'declare'" '(' const_list ')' $@3 declare_statement
219  168          | ';'
220  169          | "'try'" '{' inner_statement_list '}' catch_list finally_statement
221  170          | "'goto'" "identifier" ';'
222  171          | "identifier" ':'
223
224  172 catch_list: ε
225  173           | catch_list "'catch'" '(' catch_name_list optional_variable ')' '{' inner_statement_list '}'
226
227  174 catch_name_list: class_name
228  175                | catch_name_list '|' class_name
229
230  176 optional_variable: ε
231  177                  | "variable"
232
233  178 finally_statement: ε
234  179                  | "'finally'" '{' inner_statement_list '}'
235
236  180 unset_variables: unset_variable
237  181                | unset_variables ',' unset_variable
238
239  182 unset_variable: variable
240
241  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
242
243  184 is_reference: ε
244  185             | "'&'"
245
246  186 is_variadic: ε
247  187            | "'...'"
248
249  188 @4: ε
250
251  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
252
253  190 @5: ε
254
255  191 class_declaration_statement: "'class'" @5 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
256
257  192 class_modifiers: class_modifier
258  193                | class_modifiers class_modifier
259
260  194 class_modifier: "'abstract'"
261  195               | "'final'"
262
263  196 @6: ε
264
265  197 trait_declaration_statement: "'trait'" @6 "identifier" backup_doc_comment '{' class_statement_list '}'
266
267  198 @7: ε
268
269  199 interface_declaration_statement: "'interface'" @7 "identifier" interface_extends_list backup_doc_comment '{' class_statement_list '}'
270
271  200 @8: ε
272
273  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type implements_list backup_doc_comment '{' class_statement_list '}'
274
275  202 enum_backing_type: ε
276  203                  | ':' type_expr
277
278  204 enum_case: "'case'" backup_doc_comment identifier enum_case_expr ';'
279
280  205 enum_case_expr: ε
281  206               | '=' expr
282
283  207 extends_from: ε
284  208             | "'extends'" class_name
285
286  209 interface_extends_list: ε
287  210                       | "'extends'" class_name_list
288
289  211 implements_list: ε
290  212                | "'implements'" class_name_list
291
292  213 foreach_variable: variable
293  214                 | ampersand variable
294  215                 | "'list'" '(' array_pair_list ')'
295  216                 | '[' array_pair_list ']'
296
297  217 for_statement: statement
298  218              | ':' inner_statement_list "'endfor'" ';'
299
300  219 foreach_statement: statement
301  220                  | ':' inner_statement_list "'endforeach'" ';'
302
303  221 declare_statement: statement
304  222                  | ':' inner_statement_list "'enddeclare'" ';'
305
306  223 switch_case_list: '{' case_list '}'
307  224                 | '{' ';' case_list '}'
308  225                 | ':' case_list "'endswitch'" ';'
309  226                 | ':' ';' case_list "'endswitch'" ';'
310
311  227 case_list: ε
312  228          | case_list "'case'" expr case_separator inner_statement_list
313  229          | case_list "'default'" case_separator inner_statement_list
314
315  230 case_separator: ':'
316  231               | ';'
317
318  232 match: "'match'" '(' expr ')' '{' match_arm_list '}'
319
320  233 match_arm_list: ε
321  234               | non_empty_match_arm_list possible_comma
322
323  235 non_empty_match_arm_list: match_arm
324  236                         | non_empty_match_arm_list ',' match_arm
325
326  237 match_arm: match_arm_cond_list possible_comma "'=>'" expr
327  238          | "'default'" possible_comma "'=>'" expr
328
329  239 match_arm_cond_list: expr
330  240                    | match_arm_cond_list ',' expr
331
332  241 while_statement: statement
333  242                | ':' inner_statement_list "'endwhile'" ';'
334
335  243 if_stmt_without_else: "'if'" '(' expr ')' statement
336  244                     | if_stmt_without_else "'elseif'" '(' expr ')' statement
337
338  245 if_stmt: if_stmt_without_else
339  246        | if_stmt_without_else "'else'" statement
340
341  247 alt_if_stmt_without_else: "'if'" '(' expr ')' ':' inner_statement_list
342  248                         | alt_if_stmt_without_else "'elseif'" '(' expr ')' ':' inner_statement_list
343
344  249 alt_if_stmt: alt_if_stmt_without_else "'endif'" ';'
345  250            | alt_if_stmt_without_else "'else'" ':' inner_statement_list "'endif'" ';'
346
347  251 parameter_list: non_empty_parameter_list possible_comma
348  252               | ε
349
350  253 non_empty_parameter_list: attributed_parameter
351  254                         | non_empty_parameter_list ',' attributed_parameter
352
353  255 attributed_parameter: attributes parameter
354  256                     | parameter
355
356  257 optional_property_modifiers: ε
357  258                            | optional_property_modifiers property_modifier
358
359  259 property_modifier: "'public'"
360  260                  | "'protected'"
361  261                  | "'private'"
362  262                  | "'readonly'"
363
364  263 parameter: optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" backup_doc_comment
365  264          | optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" backup_doc_comment '=' expr
366
367  265 optional_type_without_static: ε
368  266                             | type_expr_without_static
369
370  267 type_expr: type
371  268          | '?' type
372  269          | union_type
373  270          | intersection_type
374
375  271 type: type_without_static
376  272     | "'static'"
377
378  273 union_type: type '|' type
379  274           | union_type '|' type
380
381  275 intersection_type: type "amp" type
382  276                  | intersection_type "amp" type
383
384  277 type_expr_without_static: type_without_static
385  278                         | '?' type_without_static
386  279                         | union_type_without_static
387  280                         | intersection_type_without_static
388
389  281 type_without_static: "'array'"
390  282                    | "'callable'"
391  283                    | name
392
393  284 union_type_without_static: type_without_static '|' type_without_static
394  285                          | union_type_without_static '|' type_without_static
395
396  286 intersection_type_without_static: type_without_static "amp" type_without_static
397  287                                 | intersection_type_without_static "amp" type_without_static
398
399  288 return_type: ε
400  289            | ':' type_expr
401
402  290 argument_list: '(' ')'
403  291              | '(' non_empty_argument_list possible_comma ')'
404  292              | '(' "'...'" ')'
405
406  293 non_empty_argument_list: argument
407  294                        | non_empty_argument_list ',' argument
408
409  295 argument: expr
410  296         | identifier ':' expr
411  297         | "'...'" expr
412
413  298 global_var_list: global_var_list ',' global_var
414  299                | global_var
415
416  300 global_var: simple_variable
417
418  301 static_var_list: static_var_list ',' static_var
419  302                | static_var
420
421  303 static_var: "variable"
422  304           | "variable" '=' expr
423
424  305 class_statement_list: class_statement_list class_statement
425  306                     | ε
426
427  307 attributed_class_statement: variable_modifiers optional_type_without_static property_list ';'
428  308                           | method_modifiers "'const'" class_const_list ';'
429  309                           | method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
430  310                           | enum_case
431
432  311 class_statement: attributed_class_statement
433  312                | attributes attributed_class_statement
434  313                | "'use'" class_name_list trait_adaptations
435
436  314 class_name_list: class_name
437  315                | class_name_list ',' class_name
438
439  316 trait_adaptations: ';'
440  317                  | '{' '}'
441  318                  | '{' trait_adaptation_list '}'
442
443  319 trait_adaptation_list: trait_adaptation
444  320                      | trait_adaptation_list trait_adaptation
445
446  321 trait_adaptation: trait_precedence ';'
447  322                 | trait_alias ';'
448
449  323 trait_precedence: absolute_trait_method_reference "'insteadof'" class_name_list
450
451  324 trait_alias: trait_method_reference "'as'" "identifier"
452  325            | trait_method_reference "'as'" reserved_non_modifiers
453  326            | trait_method_reference "'as'" member_modifier identifier
454  327            | trait_method_reference "'as'" member_modifier
455
456  328 trait_method_reference: identifier
457  329                       | absolute_trait_method_reference
458
459  330 absolute_trait_method_reference: class_name "'::'" identifier
460
461  331 method_body: ';'
462  332            | '{' inner_statement_list '}'
463
464  333 variable_modifiers: non_empty_member_modifiers
465  334                   | "'var'"
466
467  335 method_modifiers: ε
468  336                 | non_empty_member_modifiers
469
470  337 non_empty_member_modifiers: member_modifier
471  338                           | non_empty_member_modifiers member_modifier
472
473  339 member_modifier: "'public'"
474  340                | "'protected'"
475  341                | "'private'"
476  342                | "'static'"
477  343                | "'abstract'"
478  344                | "'final'"
479  345                | "'readonly'"
480
481  346 property_list: property_list ',' property
482  347              | property
483
484  348 property: "variable" backup_doc_comment
485  349         | "variable" '=' expr backup_doc_comment
486
487  350 class_const_list: class_const_list ',' class_const_decl
488  351                 | class_const_decl
489
490  352 class_const_decl: identifier '=' expr backup_doc_comment
491
492  353 const_decl: "identifier" '=' expr backup_doc_comment
493
494  354 echo_expr_list: echo_expr_list ',' echo_expr
495  355               | echo_expr
496
497  356 echo_expr: expr
498
499  357 for_exprs: ε
500  358          | non_empty_for_exprs
501
502  359 non_empty_for_exprs: non_empty_for_exprs ',' expr
503  360                    | expr
504
505  361 @9: ε
506
507  362 anonymous_class: "'class'" @9 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
508
509  363 new_expr: "'new'" class_name_reference ctor_arguments
510  364         | "'new'" anonymous_class
511  365         | "'new'" attributes anonymous_class
512
513  366 expr: variable
514  367     | "'list'" '(' array_pair_list ')' '=' expr
515  368     | '[' array_pair_list ']' '=' expr
516  369     | variable '=' expr
517  370     | variable '=' ampersand variable
518  371     | "'clone'" expr
519  372     | variable "'+='" expr
520  373     | variable "'-='" expr
521  374     | variable "'*='" expr
522  375     | variable "'**='" expr
523  376     | variable "'/='" expr
524  377     | variable "'.='" expr
525  378     | variable "'%='" expr
526  379     | variable "'&='" expr
527  380     | variable "'|='" expr
528  381     | variable "'^='" expr
529  382     | variable "'<<='" expr
530  383     | variable "'>>='" expr
531  384     | variable "'??='" expr
532  385     | variable "'++'"
533  386     | "'++'" variable
534  387     | variable "'--'"
535  388     | "'--'" variable
536  389     | expr "'||'" expr
537  390     | expr "'&&'" expr
538  391     | expr "'or'" expr
539  392     | expr "'and'" expr
540  393     | expr "'xor'" expr
541  394     | expr '|' expr
542  395     | expr "amp" expr
543  396     | expr "'&'" expr
544  397     | expr '^' expr
545  398     | expr '.' expr
546  399     | expr '+' expr
547  400     | expr '-' expr
548  401     | expr '*' expr
549  402     | expr "'**'" expr
550  403     | expr '/' expr
551  404     | expr '%' expr
552  405     | expr "'<<'" expr
553  406     | expr "'>>'" expr
554  407     | '+' expr
555  408     | '-' expr
556  409     | '!' expr
557  410     | '~' expr
558  411     | expr "'==='" expr
559  412     | expr "'!=='" expr
560  413     | expr "'=='" expr
561  414     | expr "'!='" expr
562  415     | expr '<' expr
563  416     | expr "'<='" expr
564  417     | expr '>' expr
565  418     | expr "'>='" expr
566  419     | expr "'<=>'" expr
567  420     | expr "'instanceof'" class_name_reference
568  421     | '(' expr ')'
569  422     | new_expr
570  423     | expr '?' expr ':' expr
571  424     | expr '?' ':' expr
572  425     | expr "'??'" expr
573  426     | internal_functions_in_yacc
574  427     | "'(int)'" expr
575  428     | "'(double)'" expr
576  429     | "'(string)'" expr
577  430     | "'(array)'" expr
578  431     | "'(object)'" expr
579  432     | "'(bool)'" expr
580  433     | "'(unset)'" expr
581  434     | "'exit'" exit_expr
582  435     | '@' expr
583  436     | scalar
584  437     | '`' backticks_expr '`'
585  438     | "'print'" expr
586  439     | "'yield'"
587  440     | "'yield'" expr
588  441     | "'yield'" expr "'=>'" expr
589  442     | "'yield from'" expr
590  443     | "'throw'" expr
591  444     | inline_function
592  445     | attributes inline_function
593  446     | "'static'" inline_function
594  447     | attributes "'static'" inline_function
595  448     | match
596
597  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
598  450                | fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
599
600  451 fn: "'fn'"
601
602  452 function: "'function'"
603
604  453 backup_doc_comment: ε
605
606  454 backup_fn_flags: ε
607
608  455 backup_lex_pos: ε
609
610  456 returns_ref: ε
611  457            | ampersand
612
613  458 lexical_vars: ε
614  459             | "'use'" '(' lexical_var_list possible_comma ')'
615
616  460 lexical_var_list: lexical_var_list ',' lexical_var
617  461                 | lexical_var
618
619  462 lexical_var: "variable"
620  463            | ampersand "variable"
621
622  464 function_call: name argument_list
623  465              | class_name "'::'" member_name argument_list
624  466              | variable_class_name "'::'" member_name argument_list
625  467              | callable_expr argument_list
626
627  468 class_name: "'static'"
628  469           | name
629
630  470 class_name_reference: class_name
631  471                     | new_variable
632  472                     | '(' expr ')'
633
634  473 exit_expr: ε
635  474          | '(' optional_expr ')'
636
637  475 backticks_expr: ε
638  476               | "string content"
639  477               | encaps_list
640
641  478 ctor_arguments: ε
642  479               | argument_list
643
644  480 dereferenceable_scalar: "'array'" '(' array_pair_list ')'
645  481                       | '[' array_pair_list ']'
646  482                       | "quoted string"
647  483                       | '"' encaps_list '"'
648
649  484 scalar: "integer"
650  485       | "floating-point number"
651  486       | "heredoc start" "string content" "heredoc end"
652  487       | "heredoc start" "heredoc end"
653  488       | "heredoc start" encaps_list "heredoc end"
654  489       | dereferenceable_scalar
655  490       | constant
656  491       | class_constant
657
658  492 constant: name
659  493         | "'__LINE__'"
660  494         | "'__FILE__'"
661  495         | "'__DIR__'"
662  496         | "'__TRAIT__'"
663  497         | "'__METHOD__'"
664  498         | "'__FUNCTION__'"
665  499         | "'__NAMESPACE__'"
666  500         | "'__CLASS__'"
667
668  501 class_constant: class_name "'::'" identifier
669  502               | variable_class_name "'::'" identifier
670
671  503 optional_expr: ε
672  504              | expr
673
674  505 variable_class_name: fully_dereferenceable
675
676  506 fully_dereferenceable: variable
677  507                      | '(' expr ')'
678  508                      | dereferenceable_scalar
679  509                      | class_constant
680
681  510 array_object_dereferenceable: fully_dereferenceable
682  511                             | constant
683
684  512 callable_expr: callable_variable
685  513              | '(' expr ')'
686  514              | dereferenceable_scalar
687
688  515 callable_variable: simple_variable
689  516                  | array_object_dereferenceable '[' optional_expr ']'
690  517                  | array_object_dereferenceable '{' expr '}'
691  518                  | array_object_dereferenceable "'->'" property_name argument_list
692  519                  | array_object_dereferenceable "'?->'" property_name argument_list
693  520                  | function_call
694
695  521 variable: callable_variable
696  522         | static_member
697  523         | array_object_dereferenceable "'->'" property_name
698  524         | array_object_dereferenceable "'?->'" property_name
699
700  525 simple_variable: "variable"
701  526                | '$' '{' expr '}'
702  527                | '$' simple_variable
703
704  528 static_member: class_name "'::'" simple_variable
705  529              | variable_class_name "'::'" simple_variable
706
707  530 new_variable: simple_variable
708  531             | new_variable '[' optional_expr ']'
709  532             | new_variable '{' expr '}'
710  533             | new_variable "'->'" property_name
711  534             | new_variable "'?->'" property_name
712  535             | class_name "'::'" simple_variable
713  536             | new_variable "'::'" simple_variable
714
715  537 member_name: identifier
716  538            | '{' expr '}'
717  539            | simple_variable
718
719  540 property_name: "identifier"
720  541              | '{' expr '}'
721  542              | simple_variable
722
723  543 array_pair_list: non_empty_array_pair_list
724
725  544 possible_array_pair: ε
726  545                    | array_pair
727
728  546 non_empty_array_pair_list: non_empty_array_pair_list ',' possible_array_pair
729  547                          | possible_array_pair
730
731  548 array_pair: expr "'=>'" expr
732  549           | expr
733  550           | expr "'=>'" ampersand variable
734  551           | ampersand variable
735  552           | "'...'" expr
736  553           | expr "'=>'" "'list'" '(' array_pair_list ')'
737  554           | "'list'" '(' array_pair_list ')'
738
739  555 encaps_list: encaps_list encaps_var
740  556            | encaps_list "string content"
741  557            | encaps_var
742  558            | "string content" encaps_var
743
744  559 encaps_var: "variable"
745  560           | "variable" '[' encaps_var_offset ']'
746  561           | "variable" "'->'" "identifier"
747  562           | "variable" "'?->'" "identifier"
748  563           | "'${'" expr '}'
749  564           | "'${'" "variable name" '}'
750  565           | "'${'" "variable name" '[' expr ']' '}'
751  566           | "'{$'" variable '}'
752
753  567 encaps_var_offset: "identifier"
754  568                  | "number"
755  569                  | '-' "number"
756  570                  | "variable"
757
758  571 internal_functions_in_yacc: "'isset'" '(' isset_variables possible_comma ')'
759  572                           | "'empty'" '(' expr ')'
760  573                           | "'include'" expr
761  574                           | "'include_once'" expr
762  575                           | "'eval'" '(' expr ')'
763  576                           | "'require'" expr
764  577                           | "'require_once'" expr
765
766  578 isset_variables: isset_variable
767  579                | isset_variables ',' isset_variable
768
769  580 isset_variable: expr
770
771
772Terminaux, suivis des règles où ils apparaissent
773
774    "end of file" (0) 0
775    '!' (33) 409
776    '"' (34) 483
777    '$' (36) 526 527
778    '%' (37) 404
779    '(' (40) 111 147 151 152 153 154 163 164 165 167 173 183 215 232 243 244 247 248 290 291 292 309 367 421 449 450 459 472 474 480 507 513 553 554 571 572 575
780    ')' (41) 111 147 151 152 153 154 163 164 165 167 173 183 215 232 243 244 247 248 290 291 292 309 367 421 449 450 459 472 474 480 507 513 553 554 571 572 575
781    '*' (42) 401
782    '+' (43) 399 407
783    ',' (44) 99 127 128 130 132 140 181 236 240 254 294 298 301 315 346 350 354 359 460 546 579
784    '-' (45) 400 408 569
785    '.' (46) 398
786    '/' (47) 403
787    ':' (58) 171 203 218 220 222 225 226 230 242 247 248 250 289 296 423 424
788    ';' (59) 111 112 117 118 119 120 121 147 152 153 155 156 157 158 159 160 162 163 168 170 204 218 220 222 224 225 226 231 242 249 250 307 308 316 321 322 331
789    '<' (60) 415
790    '=' (61) 206 264 304 349 352 353 367 368 369 370
791    '>' (62) 417
792    '?' (63) 268 278 423 424
793    '@' (64) 435
794    '[' (91) 216 368 481 516 531 560 565
795    ']' (93) 100 216 368 481 516 531 560 565
796    '^' (94) 397
797    '`' (96) 437
798    '{' (123) 114 116 124 125 148 169 173 179 183 189 191 197 199 201 223 224 232 317 318 332 362 449 517 526 532 538 541
799    '|' (124) 175 273 274 284 285 394
800    '}' (125) 114 116 124 125 148 169 173 179 183 189 191 197 199 201 223 224 232 317 318 332 362 449 517 526 532 538 541 563 564 565 566
801    '~' (126) 410
802    error (256)
803    PREC_ARROW_FUNCTION (258)
804    T_NOELSE (259)
805    "integer" <ast> (260) 484
806    "floating-point number" <ast> (261) 485
807    "identifier" <ast> (262) 82 88 92 137 139 170 171 183 189 191 197 199 201 324 353 540 561 562 567
808    "fully qualified name" <ast> (263) 91 94
809    "namespace-relative name" <ast> (264) 95
810    "namespaced name" <ast> (265) 87 89 93
811    "variable" <ast> (266) 177 263 264 303 304 348 349 462 463 525 559 560 561 562 570
812    T_INLINE_HTML <ast> (267) 161
813    "string content" <ast> (268) 476 486 556 558
814    "quoted string" <ast> (269) 482
815    "variable name" <ast> (270) 564 565
816    "number" <ast> (271) 568 569
817    "'include'" <ident> (272) 2 573
818    "'include_once'" <ident> (273) 3 574
819    "'eval'" <ident> (274) 4 575
820    "'require'" <ident> (275) 5 576
821    "'require_once'" <ident> (276) 6 577
822    "'or'" <ident> (277) 7 391
823    "'xor'" <ident> (278) 8 393
824    "'and'" <ident> (279) 9 392
825    "'print'" <ident> (280) 45 438
826    "'yield'" <ident> (281) 46 439 440 441
827    "'yield from'" <ident> (282) 442
828    "'instanceof'" <ident> (283) 10 420
829    "'new'" <ident> (284) 11 363 364 365
830    "'clone'" <ident> (285) 12 371
831    "'exit'" <ident> (286) 13 434
832    "'if'" <ident> (287) 14 243 247
833    "'elseif'" <ident> (288) 15 244 248
834    "'else'" <ident> (289) 16 246 250
835    "'endif'" <ident> (290) 17 249 250
836    "'echo'" <ident> (291) 18 160
837    "'do'" <ident> (292) 19 152
838    "'while'" <ident> (293) 20 151 152
839    "'endwhile'" <ident> (294) 21 242
840    "'for'" <ident> (295) 22 153
841    "'endfor'" <ident> (296) 23 218
842    "'foreach'" <ident> (297) 24 164 165
843    "'endforeach'" <ident> (298) 25 220
844    "'declare'" <ident> (299) 26 167
845    "'enddeclare'" <ident> (300) 27 222
846    "'as'" <ident> (301) 28 137 139 164 165 324 325 326 327
847    "'switch'" <ident> (302) 48 154
848    "'endswitch'" <ident> (303) 49 225 226
849    "'case'" <ident> (304) 50 204 228
850    "'default'" <ident> (305) 51 229 238
851    "'match'" <ident> (306) 70 232
852    "'break'" <ident> (307) 52 155
853    "'continue'" <ident> (308) 40 156
854    "'goto'" <ident> (309) 41 170
855    "'function'" <ident> (310) 42 122 452
856    "'fn'" <ident> (311) 69 451
857    "'const'" <ident> (312) 43 121 123 308
858    "'return'" <ident> (313) 44 157
859    "'try'" <ident> (314) 29 169
860    "'catch'" <ident> (315) 30 173
861    "'finally'" <ident> (316) 31 179
862    "'throw'" <ident> (317) 32 443
863    "'use'" <ident> (318) 33 117 118 119 120 313 459
864    "'insteadof'" <ident> (319) 34 323
865    "'global'" <ident> (320) 35 158
866    "'static'" <ident> (321) 73 159 272 342 446 447 468
867    "'abstract'" <ident> (322) 74 194 343
868    "'final'" <ident> (323) 75 195 344
869    "'private'" <ident> (324) 76 261 341
870    "'protected'" <ident> (325) 77 260 340
871    "'public'" <ident> (326) 78 259 339
872    "'readonly'" <ident> (327) 79 262 345
873    "'var'" <ident> (328) 36 334
874    "'unset'" <ident> (329) 37 163
875    "'isset'" <ident> (330) 38 571
876    "'empty'" <ident> (331) 39 572
877    "'__halt_compiler'" <ident> (332) 111 147
878    "'class'" <ident> (333) 60 189 191 362
879    "'trait'" <ident> (334) 58 197
880    "'interface'" <ident> (335) 59 199
881    "'enum'" <ident> (336) 71 201
882    "'extends'" <ident> (337) 55 208 210
883    "'implements'" <ident> (338) 56 212
884    "'namespace'" <ident> (339) 57 112 114 116
885    "'list'" <ident> (340) 47 215 367 553 554
886    "'array'" <ident> (341) 53 281 480
887    "'callable'" <ident> (342) 54 282
888    "'__LINE__'" <ident> (343) 65 493
889    "'__FILE__'" <ident> (344) 66 494
890    "'__DIR__'" <ident> (345) 67 495
891    "'__CLASS__'" <ident> (346) 61 500
892    "'__TRAIT__'" <ident> (347) 62 496
893    "'__METHOD__'" <ident> (348) 64 497
894    "'__FUNCTION__'" <ident> (349) 63 498
895    "'__NAMESPACE__'" <ident> (350) 68 499
896    "'#['" (351) 100
897    "'+='" (352) 372
898    "'-='" (353) 373
899    "'*='" (354) 374
900    "'/='" (355) 376
901    "'.='" (356) 377
902    "'%='" (357) 378
903    "'&='" (358) 379
904    "'|='" (359) 380
905    "'^='" (360) 381
906    "'<<='" (361) 382
907    "'>>='" (362) 383
908    "'??='" (363) 384
909    "'||'" (364) 389
910    "'&&'" (365) 390
911    "'=='" (366) 413
912    "'!='" (367) 414
913    "'==='" (368) 411
914    "'!=='" (369) 412
915    "'<='" (370) 416
916    "'>='" (371) 418
917    "'<=>'" (372) 419
918    "'<<'" (373) 405
919    "'>>'" (374) 406
920    "'++'" (375) 385 386
921    "'--'" (376) 387 388
922    "'(int)'" (377) 427
923    "'(double)'" (378) 428
924    "'(string)'" (379) 429
925    "'(array)'" (380) 430
926    "'(object)'" (381) 431
927    "'(bool)'" (382) 432
928    "'(unset)'" (383) 433
929    "'->'" (384) 518 523 533 561
930    "'?->'" (385) 519 524 534 562
931    "'=>'" (386) 165 237 238 441 450 548 550 553
932    "comment" (387)
933    "doc comment" (388)
934    "open tag" (389)
935    "'<?='" (390)
936    "'?>'" (391)
937    "whitespace" (392)
938    "heredoc start" (393) 486 487 488
939    "heredoc end" (394) 486 487 488
940    "'${'" (395) 563 564 565
941    "'{$'" (396) 566
942    "'::'" (397) 330 465 466 501 502 528 529 535 536
943    "'\\'" (398) 124 125
944    "'...'" (399) 187 292 297 552
945    "'??'" (400) 425
946    "'**'" (401) 402
947    "'**='" (402) 375
948    "'&'" (403) 80 185 396
949    "amp" (404) 81 275 276 286 287 395
950    "invalid character" (405)
951    T_ERROR (406)
952
953
954Non-terminaux, suivis des règles où ils apparaissent
955
956    $accept (179)
957        à gauche: 0
958    start (180)
959        à gauche: 1
960        à droite: 0
961    reserved_non_modifiers <ident> (181)
962        à gauche: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
963        à droite: 72 325
964    semi_reserved <ident> (182)
965        à gauche: 72 73 74 75 76 77 78 79
966        à droite: 83
967    ampersand (183)
968        à gauche: 80 81
969        à droite: 214 370 457 463 550 551
970    identifier <ast> (184)
971        à gauche: 82 83
972        à droite: 86 204 296 309 326 328 330 352 501 502 537
973    top_statement_list <ast> (185)
974        à gauche: 84 85
975        à droite: 1 84 114 116
976    namespace_declaration_name <ast> (186)
977        à gauche: 86 87
978        à droite: 112 114
979    namespace_name <ast> (187)
980        à gauche: 88 89
981        à droite: 90 136 137
982    legacy_namespace_name <ast> (188)
983        à gauche: 90 91
984        à droite: 124 125 138 139
985    name <ast> (189)
986        à gauche: 92 93 94 95
987        à droite: 283 464 469 492
988    attribute_decl <ast> (190)
989        à gauche: 96 97
990        à droite: 98 99
991    attribute_group <ast> (191)
992        à gauche: 98 99
993        à droite: 99 100
994    attribute <ast> (192)
995        à gauche: 100
996        à droite: 101 102
997    attributes <ast> (193)
998        à gauche: 101 102
999        à droite: 102 110 146 255 312 365 445 447
1000    attributed_statement <ast> (194)
1001        à gauche: 103 104 105 106 107
1002        à droite: 109 110 145 146
1003    top_statement <ast> (195)
1004        à gauche: 108 109 110 111 112 114 116 117 118 119 120 121
1005        à droite: 84
1006    $@1 (196)
1007        à gauche: 113
1008        à droite: 114
1009    $@2 (197)
1010        à gauche: 115
1011        à droite: 116
1012    use_type <num> (198)
1013        à gauche: 122 123
1014        à droite: 118 120 135
1015    group_use_declaration <ast> (199)
1016        à gauche: 124
1017        à droite: 118
1018    mixed_group_use_declaration <ast> (200)
1019        à gauche: 125
1020        à droite: 117
1021    possible_comma (201)
1022        à gauche: 126 127
1023        à droite: 100 124 125 163 234 237 238 251 291 459 571
1024    inline_use_declarations <ast> (202)
1025        à gauche: 128 129
1026        à droite: 125 128
1027    unprefixed_use_declarations <ast> (203)
1028        à gauche: 130 131
1029        à droite: 124 130
1030    use_declarations <ast> (204)
1031        à gauche: 132 133
1032        à droite: 119 120 132
1033    inline_use_declaration <ast> (205)
1034        à gauche: 134 135
1035        à droite: 128 129
1036    unprefixed_use_declaration <ast> (206)
1037        à gauche: 136 137
1038        à droite: 130 131 134 135
1039    use_declaration <ast> (207)
1040        à gauche: 138 139
1041        à droite: 132 133
1042    const_list <ast> (208)
1043        à gauche: 140 141
1044        à droite: 121 140 167
1045    inner_statement_list <ast> (209)
1046        à gauche: 142 143
1047        à droite: 142 148 169 173 179 183 218 220 222 228 229 242 247 248 250 332 449
1048    inner_statement <ast> (210)
1049        à gauche: 144 145 146 147
1050        à droite: 142
1051    statement <ast> (211)
1052        à gauche: 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 167 168 169 170 171
1053        à droite: 108 144 152 217 219 221 241 243 244 246
1054    $@3 (212)
1055        à gauche: 166
1056        à droite: 167
1057    catch_list <ast> (213)
1058        à gauche: 172 173
1059        à droite: 169 173
1060    catch_name_list <ast> (214)
1061        à gauche: 174 175
1062        à droite: 173 175
1063    optional_variable <ast> (215)
1064        à gauche: 176 177
1065        à droite: 173
1066    finally_statement <ast> (216)
1067        à gauche: 178 179
1068        à droite: 169
1069    unset_variables <ast> (217)
1070        à gauche: 180 181
1071        à droite: 163 181
1072    unset_variable <ast> (218)
1073        à gauche: 182
1074        à droite: 180 181
1075    function_declaration_statement <ast> (219)
1076        à gauche: 183
1077        à droite: 103
1078    is_reference <num> (220)
1079        à gauche: 184 185
1080        à droite: 263 264
1081    is_variadic <num> (221)
1082        à gauche: 186 187
1083        à droite: 263 264
1084    class_declaration_statement <ast> (222)
1085        à gauche: 189 191
1086        à droite: 104
1087    @4 (223)
1088        à gauche: 188
1089        à droite: 189
1090    @5 (224)
1091        à gauche: 190
1092        à droite: 191
1093    class_modifiers <num> (225)
1094        à gauche: 192 193
1095        à droite: 189 193
1096    class_modifier <num> (226)
1097        à gauche: 194 195
1098        à droite: 192 193
1099    trait_declaration_statement <ast> (227)
1100        à gauche: 197
1101        à droite: 105
1102    @6 (228)
1103        à gauche: 196
1104        à droite: 197
1105    interface_declaration_statement <ast> (229)
1106        à gauche: 199
1107        à droite: 106
1108    @7 (230)
1109        à gauche: 198
1110        à droite: 199
1111    enum_declaration_statement <ast> (231)
1112        à gauche: 201
1113        à droite: 107
1114    @8 (232)
1115        à gauche: 200
1116        à droite: 201
1117    enum_backing_type <ast> (233)
1118        à gauche: 202 203
1119        à droite: 201
1120    enum_case <ast> (234)
1121        à gauche: 204
1122        à droite: 310
1123    enum_case_expr <ast> (235)
1124        à gauche: 205 206
1125        à droite: 204
1126    extends_from <ast> (236)
1127        à gauche: 207 208
1128        à droite: 189 191 362
1129    interface_extends_list <ast> (237)
1130        à gauche: 209 210
1131        à droite: 199
1132    implements_list <ast> (238)
1133        à gauche: 211 212
1134        à droite: 189 191 201 362
1135    foreach_variable <ast> (239)
1136        à gauche: 213 214 215 216
1137        à droite: 164 165
1138    for_statement <ast> (240)
1139        à gauche: 217 218
1140        à droite: 153
1141    foreach_statement <ast> (241)
1142        à gauche: 219 220
1143        à droite: 164 165
1144    declare_statement <ast> (242)
1145        à gauche: 221 222
1146        à droite: 167
1147    switch_case_list <ast> (243)
1148        à gauche: 223 224 225 226
1149        à droite: 154
1150    case_list <ast> (244)
1151        à gauche: 227 228 229
1152        à droite: 223 224 225 226 228 229
1153    case_separator (245)
1154        à gauche: 230 231
1155        à droite: 228 229
1156    match <ast> (246)
1157        à gauche: 232
1158        à droite: 448
1159    match_arm_list <ast> (247)
1160        à gauche: 233 234
1161        à droite: 232
1162    non_empty_match_arm_list <ast> (248)
1163        à gauche: 235 236
1164        à droite: 234 236
1165    match_arm <ast> (249)
1166        à gauche: 237 238
1167        à droite: 235 236
1168    match_arm_cond_list <ast> (250)
1169        à gauche: 239 240
1170        à droite: 237 240
1171    while_statement <ast> (251)
1172        à gauche: 241 242
1173        à droite: 151
1174    if_stmt_without_else <ast> (252)
1175        à gauche: 243 244
1176        à droite: 244 245 246
1177    if_stmt <ast> (253)
1178        à gauche: 245 246
1179        à droite: 149
1180    alt_if_stmt_without_else <ast> (254)
1181        à gauche: 247 248
1182        à droite: 248 249 250
1183    alt_if_stmt <ast> (255)
1184        à gauche: 249 250
1185        à droite: 150
1186    parameter_list <ast> (256)
1187        à gauche: 251 252
1188        à droite: 183 309 449 450
1189    non_empty_parameter_list <ast> (257)
1190        à gauche: 253 254
1191        à droite: 251 254
1192    attributed_parameter <ast> (258)
1193        à gauche: 255 256
1194        à droite: 253 254
1195    optional_property_modifiers <num> (259)
1196        à gauche: 257 258
1197        à droite: 258 263 264
1198    property_modifier <num> (260)
1199        à gauche: 259 260 261 262
1200        à droite: 258
1201    parameter <ast> (261)
1202        à gauche: 263 264
1203        à droite: 255 256
1204    optional_type_without_static <ast> (262)
1205        à gauche: 265 266
1206        à droite: 263 264 307
1207    type_expr <ast> (263)
1208        à gauche: 267 268 269 270
1209        à droite: 203 289
1210    type <ast> (264)
1211        à gauche: 271 272
1212        à droite: 267 268 273 274 275 276
1213    union_type <ast> (265)
1214        à gauche: 273 274
1215        à droite: 269 274
1216    intersection_type <ast> (266)
1217        à gauche: 275 276
1218        à droite: 270 276
1219    type_expr_without_static <ast> (267)
1220        à gauche: 277 278 279 280
1221        à droite: 266
1222    type_without_static <ast> (268)
1223        à gauche: 281 282 283
1224        à droite: 271 277 278 284 285 286 287
1225    union_type_without_static <ast> (269)
1226        à gauche: 284 285
1227        à droite: 279 285
1228    intersection_type_without_static <ast> (270)
1229        à gauche: 286 287
1230        à droite: 280 287
1231    return_type <ast> (271)
1232        à gauche: 288 289
1233        à droite: 183 309 449 450
1234    argument_list <ast> (272)
1235        à gauche: 290 291 292
1236        à droite: 97 464 465 466 467 479 518 519
1237    non_empty_argument_list <ast> (273)
1238        à gauche: 293 294
1239        à droite: 291 294
1240    argument <ast> (274)
1241        à gauche: 295 296 297
1242        à droite: 293 294
1243    global_var_list <ast> (275)
1244        à gauche: 298 299
1245        à droite: 158 298
1246    global_var <ast> (276)
1247        à gauche: 300
1248        à droite: 298 299
1249    static_var_list <ast> (277)
1250        à gauche: 301 302
1251        à droite: 159 301
1252    static_var <ast> (278)
1253        à gauche: 303 304
1254        à droite: 301 302
1255    class_statement_list <ast> (279)
1256        à gauche: 305 306
1257        à droite: 189 191 197 199 201 305 362
1258    attributed_class_statement <ast> (280)
1259        à gauche: 307 308 309 310
1260        à droite: 311 312
1261    class_statement <ast> (281)
1262        à gauche: 311 312 313
1263        à droite: 305
1264    class_name_list <ast> (282)
1265        à gauche: 314 315
1266        à droite: 210 212 313 315 323
1267    trait_adaptations <ast> (283)
1268        à gauche: 316 317 318
1269        à droite: 313
1270    trait_adaptation_list <ast> (284)
1271        à gauche: 319 320
1272        à droite: 318 320
1273    trait_adaptation <ast> (285)
1274        à gauche: 321 322
1275        à droite: 319 320
1276    trait_precedence <ast> (286)
1277        à gauche: 323
1278        à droite: 321
1279    trait_alias <ast> (287)
1280        à gauche: 324 325 326 327
1281        à droite: 322
1282    trait_method_reference <ast> (288)
1283        à gauche: 328 329
1284        à droite: 324 325 326 327
1285    absolute_trait_method_reference <ast> (289)
1286        à gauche: 330
1287        à droite: 323 329
1288    method_body <ast> (290)
1289        à gauche: 331 332
1290        à droite: 309
1291    variable_modifiers <num> (291)
1292        à gauche: 333 334
1293        à droite: 307
1294    method_modifiers <num> (292)
1295        à gauche: 335 336
1296        à droite: 308 309
1297    non_empty_member_modifiers <num> (293)
1298        à gauche: 337 338
1299        à droite: 333 336 338
1300    member_modifier <num> (294)
1301        à gauche: 339 340 341 342 343 344 345
1302        à droite: 326 327 337 338
1303    property_list <ast> (295)
1304        à gauche: 346 347
1305        à droite: 307 346
1306    property <ast> (296)
1307        à gauche: 348 349
1308        à droite: 346 347
1309    class_const_list <ast> (297)
1310        à gauche: 350 351
1311        à droite: 308 350
1312    class_const_decl <ast> (298)
1313        à gauche: 352
1314        à droite: 350 351
1315    const_decl <ast> (299)
1316        à gauche: 353
1317        à droite: 140 141
1318    echo_expr_list <ast> (300)
1319        à gauche: 354 355
1320        à droite: 160 354
1321    echo_expr <ast> (301)
1322        à gauche: 356
1323        à droite: 354 355
1324    for_exprs <ast> (302)
1325        à gauche: 357 358
1326        à droite: 153
1327    non_empty_for_exprs <ast> (303)
1328        à gauche: 359 360
1329        à droite: 358 359
1330    anonymous_class <ast> (304)
1331        à gauche: 362
1332        à droite: 364 365
1333    @9 (305)
1334        à gauche: 361
1335        à droite: 362
1336    new_expr <ast> (306)
1337        à gauche: 363 364 365
1338        à droite: 422
1339    expr <ast> (307)
1340        à gauche: 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448
1341        à droite: 151 152 154 162 164 165 206 228 232 237 238 239 240 243 244 247 248 264 295 296 297 304 349 352 353 356 359 360 367 368 369 371 372 373 374 375 376 377 378 379 380 381 382 383 384 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 423 424 425 427 428 429 430 431 432 433 435 438 440 441 442 443 450 472 504 507 513 517 526 532 538 541 548 549 550 552 553 563 565 572 573 574 575 576 577 580
1342    inline_function <ast> (308)
1343        à gauche: 449 450
1344        à droite: 444 445 446 447
1345    fn <num> (309)
1346        à gauche: 451
1347        à droite: 450
1348    function <num> (310)
1349        à gauche: 452
1350        à droite: 183 309 449
1351    backup_doc_comment <str> (311)
1352        à gauche: 453
1353        à droite: 183 189 191 197 199 201 204 263 264 309 348 349 352 353 362 449 450
1354    backup_fn_flags <num> (312)
1355        à gauche: 454
1356        à droite: 183 309 449 450
1357    backup_lex_pos <ptr> (313)
1358        à gauche: 455
1359        à droite: 450
1360    returns_ref <num> (314)
1361        à gauche: 456 457
1362        à droite: 183 309 449 450
1363    lexical_vars <ast> (315)
1364        à gauche: 458 459
1365        à droite: 449
1366    lexical_var_list <ast> (316)
1367        à gauche: 460 461
1368        à droite: 459 460
1369    lexical_var <ast> (317)
1370        à gauche: 462 463
1371        à droite: 460 461
1372    function_call <ast> (318)
1373        à gauche: 464 465 466 467
1374        à droite: 520
1375    class_name <ast> (319)
1376        à gauche: 468 469
1377        à droite: 96 97 174 175 208 314 315 330 465 470 501 528 535
1378    class_name_reference <ast> (320)
1379        à gauche: 470 471 472
1380        à droite: 363 420
1381    exit_expr <ast> (321)
1382        à gauche: 473 474
1383        à droite: 434
1384    backticks_expr <ast> (322)
1385        à gauche: 475 476 477
1386        à droite: 437
1387    ctor_arguments <ast> (323)
1388        à gauche: 478 479
1389        à droite: 362 363
1390    dereferenceable_scalar <ast> (324)
1391        à gauche: 480 481 482 483
1392        à droite: 489 508 514
1393    scalar <ast> (325)
1394        à gauche: 484 485 486 487 488 489 490 491
1395        à droite: 436
1396    constant <ast> (326)
1397        à gauche: 492 493 494 495 496 497 498 499 500
1398        à droite: 490 511
1399    class_constant <ast> (327)
1400        à gauche: 501 502
1401        à droite: 491 509
1402    optional_expr <ast> (328)
1403        à gauche: 503 504
1404        à droite: 155 156 157 474 516 531
1405    variable_class_name <ast> (329)
1406        à gauche: 505
1407        à droite: 466 502 529
1408    fully_dereferenceable <ast> (330)
1409        à gauche: 506 507 508 509
1410        à droite: 505 510
1411    array_object_dereferenceable <ast> (331)
1412        à gauche: 510 511
1413        à droite: 516 517 518 519 523 524
1414    callable_expr <ast> (332)
1415        à gauche: 512 513 514
1416        à droite: 467
1417    callable_variable <ast> (333)
1418        à gauche: 515 516 517 518 519 520
1419        à droite: 512 521
1420    variable <ast> (334)
1421        à gauche: 521 522 523 524
1422        à droite: 182 213 214 366 369 370 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 506 550 551 566
1423    simple_variable <ast> (335)
1424        à gauche: 525 526 527
1425        à droite: 300 515 527 528 529 530 535 536 539 542
1426    static_member <ast> (336)
1427        à gauche: 528 529
1428        à droite: 522
1429    new_variable <ast> (337)
1430        à gauche: 530 531 532 533 534 535 536
1431        à droite: 471 531 532 533 534 536
1432    member_name <ast> (338)
1433        à gauche: 537 538 539
1434        à droite: 465 466
1435    property_name <ast> (339)
1436        à gauche: 540 541 542
1437        à droite: 518 519 523 524 533 534
1438    array_pair_list <ast> (340)
1439        à gauche: 543
1440        à droite: 215 216 367 368 480 481 553 554
1441    possible_array_pair <ast> (341)
1442        à gauche: 544 545
1443        à droite: 546 547
1444    non_empty_array_pair_list <ast> (342)
1445        à gauche: 546 547
1446        à droite: 543 546
1447    array_pair <ast> (343)
1448        à gauche: 548 549 550 551 552 553 554
1449        à droite: 545
1450    encaps_list <ast> (344)
1451        à gauche: 555 556 557 558
1452        à droite: 477 483 488 555 556
1453    encaps_var <ast> (345)
1454        à gauche: 559 560 561 562 563 564 565 566
1455        à droite: 555 557 558
1456    encaps_var_offset <ast> (346)
1457        à gauche: 567 568 569 570
1458        à droite: 560
1459    internal_functions_in_yacc <ast> (347)
1460        à gauche: 571 572 573 574 575 576 577
1461        à droite: 426
1462    isset_variables <ast> (348)
1463        à gauche: 578 579
1464        à droite: 571 579
1465    isset_variable <ast> (349)
1466        à gauche: 580
1467        à droite: 578 579
1468
1469
1470État 0
1471
1472    0 $accept: • start "end of file"
1473
1474    $défaut  réduction par utilisation de la règle 85 (top_statement_list)
1475
1476    start               aller à l'état 1
1477    top_statement_list  aller à l'état 2
1478
1479
1480État 1
1481
1482    0 $accept: start • "end of file"
1483
1484    "end of file"  décalage et aller à l'état 3
1485
1486
1487État 2
1488
1489    1 start: top_statement_list •
1490   84 top_statement_list: top_statement_list • top_statement
1491
1492    '+'                        décalage et aller à l'état 4
1493    '-'                        décalage et aller à l'état 5
1494    '!'                        décalage et aller à l'état 6
1495    '~'                        décalage et aller à l'état 7
1496    '@'                        décalage et aller à l'état 8
1497    "integer"                  décalage et aller à l'état 9
1498    "floating-point number"    décalage et aller à l'état 10
1499    "identifier"               décalage et aller à l'état 11
1500    "fully qualified name"     décalage et aller à l'état 12
1501    "namespace-relative name"  décalage et aller à l'état 13
1502    "namespaced name"          décalage et aller à l'état 14
1503    "variable"                 décalage et aller à l'état 15
1504    T_INLINE_HTML              décalage et aller à l'état 16
1505    "quoted string"            décalage et aller à l'état 17
1506    "'include'"                décalage et aller à l'état 18
1507    "'include_once'"           décalage et aller à l'état 19
1508    "'eval'"                   décalage et aller à l'état 20
1509    "'require'"                décalage et aller à l'état 21
1510    "'require_once'"           décalage et aller à l'état 22
1511    "'print'"                  décalage et aller à l'état 23
1512    "'yield'"                  décalage et aller à l'état 24
1513    "'yield from'"             décalage et aller à l'état 25
1514    "'new'"                    décalage et aller à l'état 26
1515    "'clone'"                  décalage et aller à l'état 27
1516    "'exit'"                   décalage et aller à l'état 28
1517    "'if'"                     décalage et aller à l'état 29
1518    "'echo'"                   décalage et aller à l'état 30
1519    "'do'"                     décalage et aller à l'état 31
1520    "'while'"                  décalage et aller à l'état 32
1521    "'for'"                    décalage et aller à l'état 33
1522    "'foreach'"                décalage et aller à l'état 34
1523    "'declare'"                décalage et aller à l'état 35
1524    "'switch'"                 décalage et aller à l'état 36
1525    "'match'"                  décalage et aller à l'état 37
1526    "'break'"                  décalage et aller à l'état 38
1527    "'continue'"               décalage et aller à l'état 39
1528    "'goto'"                   décalage et aller à l'état 40
1529    "'function'"               décalage et aller à l'état 41
1530    "'fn'"                     décalage et aller à l'état 42
1531    "'const'"                  décalage et aller à l'état 43
1532    "'return'"                 décalage et aller à l'état 44
1533    "'try'"                    décalage et aller à l'état 45
1534    "'throw'"                  décalage et aller à l'état 46
1535    "'use'"                    décalage et aller à l'état 47
1536    "'global'"                 décalage et aller à l'état 48
1537    "'static'"                 décalage et aller à l'état 49
1538    "'abstract'"               décalage et aller à l'état 50
1539    "'final'"                  décalage et aller à l'état 51
1540    "'unset'"                  décalage et aller à l'état 52
1541    "'isset'"                  décalage et aller à l'état 53
1542    "'empty'"                  décalage et aller à l'état 54
1543    "'__halt_compiler'"        décalage et aller à l'état 55
1544    "'class'"                  décalage et aller à l'état 56
1545    "'trait'"                  décalage et aller à l'état 57
1546    "'interface'"              décalage et aller à l'état 58
1547    "'enum'"                   décalage et aller à l'état 59
1548    "'namespace'"              décalage et aller à l'état 60
1549    "'list'"                   décalage et aller à l'état 61
1550    "'array'"                  décalage et aller à l'état 62
1551    "'__LINE__'"               décalage et aller à l'état 63
1552    "'__FILE__'"               décalage et aller à l'état 64
1553    "'__DIR__'"                décalage et aller à l'état 65
1554    "'__CLASS__'"              décalage et aller à l'état 66
1555    "'__TRAIT__'"              décalage et aller à l'état 67
1556    "'__METHOD__'"             décalage et aller à l'état 68
1557    "'__FUNCTION__'"           décalage et aller à l'état 69
1558    "'__NAMESPACE__'"          décalage et aller à l'état 70
1559    "'#['"                     décalage et aller à l'état 71
1560    "'++'"                     décalage et aller à l'état 72
1561    "'--'"                     décalage et aller à l'état 73
1562    "'(int)'"                  décalage et aller à l'état 74
1563    "'(double)'"               décalage et aller à l'état 75
1564    "'(string)'"               décalage et aller à l'état 76
1565    "'(array)'"                décalage et aller à l'état 77
1566    "'(object)'"               décalage et aller à l'état 78
1567    "'(bool)'"                 décalage et aller à l'état 79
1568    "'(unset)'"                décalage et aller à l'état 80
1569    "heredoc start"            décalage et aller à l'état 81
1570    '('                        décalage et aller à l'état 82
1571    ';'                        décalage et aller à l'état 83
1572    '{'                        décalage et aller à l'état 84
1573    '['                        décalage et aller à l'état 85
1574    '`'                        décalage et aller à l'état 86
1575    '"'                        décalage et aller à l'état 87
1576    '$'                        décalage et aller à l'état 88
1577
1578    $défaut  réduction par utilisation de la règle 1 (start)
1579
1580    name                             aller à l'état 89
1581    attribute                        aller à l'état 90
1582    attributes                       aller à l'état 91
1583    attributed_statement             aller à l'état 92
1584    top_statement                    aller à l'état 93
1585    statement                        aller à l'état 94
1586    function_declaration_statement   aller à l'état 95
1587    class_declaration_statement      aller à l'état 96
1588    class_modifiers                  aller à l'état 97
1589    class_modifier                   aller à l'état 98
1590    trait_declaration_statement      aller à l'état 99
1591    interface_declaration_statement  aller à l'état 100
1592    enum_declaration_statement       aller à l'état 101
1593    match                            aller à l'état 102
1594    if_stmt_without_else             aller à l'état 103
1595    if_stmt                          aller à l'état 104
1596    alt_if_stmt_without_else         aller à l'état 105
1597    alt_if_stmt                      aller à l'état 106
1598    new_expr                         aller à l'état 107
1599    expr                             aller à l'état 108
1600    inline_function                  aller à l'état 109
1601    fn                               aller à l'état 110
1602    function                         aller à l'état 111
1603    function_call                    aller à l'état 112
1604    class_name                       aller à l'état 113
1605    dereferenceable_scalar           aller à l'état 114
1606    scalar                           aller à l'état 115
1607    constant                         aller à l'état 116
1608    class_constant                   aller à l'état 117
1609    variable_class_name              aller à l'état 118
1610    fully_dereferenceable            aller à l'état 119
1611    array_object_dereferenceable     aller à l'état 120
1612    callable_expr                    aller à l'état 121
1613    callable_variable                aller à l'état 122
1614    variable                         aller à l'état 123
1615    simple_variable                  aller à l'état 124
1616    static_member                    aller à l'état 125
1617    internal_functions_in_yacc       aller à l'état 126
1618
1619
1620État 3
1621
1622    0 $accept: start "end of file" •
1623
1624    $défaut  accepter
1625
1626
1627État 4
1628
1629  407 expr: '+' • expr
1630
1631    '+'                        décalage et aller à l'état 4
1632    '-'                        décalage et aller à l'état 5
1633    '!'                        décalage et aller à l'état 6
1634    '~'                        décalage et aller à l'état 7
1635    '@'                        décalage et aller à l'état 8
1636    "integer"                  décalage et aller à l'état 9
1637    "floating-point number"    décalage et aller à l'état 10
1638    "identifier"               décalage et aller à l'état 127
1639    "fully qualified name"     décalage et aller à l'état 12
1640    "namespace-relative name"  décalage et aller à l'état 13
1641    "namespaced name"          décalage et aller à l'état 14
1642    "variable"                 décalage et aller à l'état 15
1643    "quoted string"            décalage et aller à l'état 17
1644    "'include'"                décalage et aller à l'état 18
1645    "'include_once'"           décalage et aller à l'état 19
1646    "'eval'"                   décalage et aller à l'état 20
1647    "'require'"                décalage et aller à l'état 21
1648    "'require_once'"           décalage et aller à l'état 22
1649    "'print'"                  décalage et aller à l'état 23
1650    "'yield'"                  décalage et aller à l'état 24
1651    "'yield from'"             décalage et aller à l'état 25
1652    "'new'"                    décalage et aller à l'état 26
1653    "'clone'"                  décalage et aller à l'état 27
1654    "'exit'"                   décalage et aller à l'état 28
1655    "'match'"                  décalage et aller à l'état 37
1656    "'function'"               décalage et aller à l'état 41
1657    "'fn'"                     décalage et aller à l'état 42
1658    "'throw'"                  décalage et aller à l'état 46
1659    "'static'"                 décalage et aller à l'état 128
1660    "'isset'"                  décalage et aller à l'état 53
1661    "'empty'"                  décalage et aller à l'état 54
1662    "'list'"                   décalage et aller à l'état 61
1663    "'array'"                  décalage et aller à l'état 62
1664    "'__LINE__'"               décalage et aller à l'état 63
1665    "'__FILE__'"               décalage et aller à l'état 64
1666    "'__DIR__'"                décalage et aller à l'état 65
1667    "'__CLASS__'"              décalage et aller à l'état 66
1668    "'__TRAIT__'"              décalage et aller à l'état 67
1669    "'__METHOD__'"             décalage et aller à l'état 68
1670    "'__FUNCTION__'"           décalage et aller à l'état 69
1671    "'__NAMESPACE__'"          décalage et aller à l'état 70
1672    "'#['"                     décalage et aller à l'état 71
1673    "'++'"                     décalage et aller à l'état 72
1674    "'--'"                     décalage et aller à l'état 73
1675    "'(int)'"                  décalage et aller à l'état 74
1676    "'(double)'"               décalage et aller à l'état 75
1677    "'(string)'"               décalage et aller à l'état 76
1678    "'(array)'"                décalage et aller à l'état 77
1679    "'(object)'"               décalage et aller à l'état 78
1680    "'(bool)'"                 décalage et aller à l'état 79
1681    "'(unset)'"                décalage et aller à l'état 80
1682    "heredoc start"            décalage et aller à l'état 81
1683    '('                        décalage et aller à l'état 82
1684    '['                        décalage et aller à l'état 85
1685    '`'                        décalage et aller à l'état 86
1686    '"'                        décalage et aller à l'état 87
1687    '$'                        décalage et aller à l'état 88
1688
1689    name                          aller à l'état 89
1690    attribute                     aller à l'état 90
1691    attributes                    aller à l'état 129
1692    match                         aller à l'état 102
1693    new_expr                      aller à l'état 107
1694    expr                          aller à l'état 130
1695    inline_function               aller à l'état 109
1696    fn                            aller à l'état 110
1697    function                      aller à l'état 131
1698    function_call                 aller à l'état 112
1699    class_name                    aller à l'état 113
1700    dereferenceable_scalar        aller à l'état 114
1701    scalar                        aller à l'état 115
1702    constant                      aller à l'état 116
1703    class_constant                aller à l'état 117
1704    variable_class_name           aller à l'état 118
1705    fully_dereferenceable         aller à l'état 119
1706    array_object_dereferenceable  aller à l'état 120
1707    callable_expr                 aller à l'état 121
1708    callable_variable             aller à l'état 122
1709    variable                      aller à l'état 123
1710    simple_variable               aller à l'état 124
1711    static_member                 aller à l'état 125
1712    internal_functions_in_yacc    aller à l'état 126
1713
1714
1715État 5
1716
1717  408 expr: '-' • expr
1718
1719    '+'                        décalage et aller à l'état 4
1720    '-'                        décalage et aller à l'état 5
1721    '!'                        décalage et aller à l'état 6
1722    '~'                        décalage et aller à l'état 7
1723    '@'                        décalage et aller à l'état 8
1724    "integer"                  décalage et aller à l'état 9
1725    "floating-point number"    décalage et aller à l'état 10
1726    "identifier"               décalage et aller à l'état 127
1727    "fully qualified name"     décalage et aller à l'état 12
1728    "namespace-relative name"  décalage et aller à l'état 13
1729    "namespaced name"          décalage et aller à l'état 14
1730    "variable"                 décalage et aller à l'état 15
1731    "quoted string"            décalage et aller à l'état 17
1732    "'include'"                décalage et aller à l'état 18
1733    "'include_once'"           décalage et aller à l'état 19
1734    "'eval'"                   décalage et aller à l'état 20
1735    "'require'"                décalage et aller à l'état 21
1736    "'require_once'"           décalage et aller à l'état 22
1737    "'print'"                  décalage et aller à l'état 23
1738    "'yield'"                  décalage et aller à l'état 24
1739    "'yield from'"             décalage et aller à l'état 25
1740    "'new'"                    décalage et aller à l'état 26
1741    "'clone'"                  décalage et aller à l'état 27
1742    "'exit'"                   décalage et aller à l'état 28
1743    "'match'"                  décalage et aller à l'état 37
1744    "'function'"               décalage et aller à l'état 41
1745    "'fn'"                     décalage et aller à l'état 42
1746    "'throw'"                  décalage et aller à l'état 46
1747    "'static'"                 décalage et aller à l'état 128
1748    "'isset'"                  décalage et aller à l'état 53
1749    "'empty'"                  décalage et aller à l'état 54
1750    "'list'"                   décalage et aller à l'état 61
1751    "'array'"                  décalage et aller à l'état 62
1752    "'__LINE__'"               décalage et aller à l'état 63
1753    "'__FILE__'"               décalage et aller à l'état 64
1754    "'__DIR__'"                décalage et aller à l'état 65
1755    "'__CLASS__'"              décalage et aller à l'état 66
1756    "'__TRAIT__'"              décalage et aller à l'état 67
1757    "'__METHOD__'"             décalage et aller à l'état 68
1758    "'__FUNCTION__'"           décalage et aller à l'état 69
1759    "'__NAMESPACE__'"          décalage et aller à l'état 70
1760    "'#['"                     décalage et aller à l'état 71
1761    "'++'"                     décalage et aller à l'état 72
1762    "'--'"                     décalage et aller à l'état 73
1763    "'(int)'"                  décalage et aller à l'état 74
1764    "'(double)'"               décalage et aller à l'état 75
1765    "'(string)'"               décalage et aller à l'état 76
1766    "'(array)'"                décalage et aller à l'état 77
1767    "'(object)'"               décalage et aller à l'état 78
1768    "'(bool)'"                 décalage et aller à l'état 79
1769    "'(unset)'"                décalage et aller à l'état 80
1770    "heredoc start"            décalage et aller à l'état 81
1771    '('                        décalage et aller à l'état 82
1772    '['                        décalage et aller à l'état 85
1773    '`'                        décalage et aller à l'état 86
1774    '"'                        décalage et aller à l'état 87
1775    '$'                        décalage et aller à l'état 88
1776
1777    name                          aller à l'état 89
1778    attribute                     aller à l'état 90
1779    attributes                    aller à l'état 129
1780    match                         aller à l'état 102
1781    new_expr                      aller à l'état 107
1782    expr                          aller à l'état 132
1783    inline_function               aller à l'état 109
1784    fn                            aller à l'état 110
1785    function                      aller à l'état 131
1786    function_call                 aller à l'état 112
1787    class_name                    aller à l'état 113
1788    dereferenceable_scalar        aller à l'état 114
1789    scalar                        aller à l'état 115
1790    constant                      aller à l'état 116
1791    class_constant                aller à l'état 117
1792    variable_class_name           aller à l'état 118
1793    fully_dereferenceable         aller à l'état 119
1794    array_object_dereferenceable  aller à l'état 120
1795    callable_expr                 aller à l'état 121
1796    callable_variable             aller à l'état 122
1797    variable                      aller à l'état 123
1798    simple_variable               aller à l'état 124
1799    static_member                 aller à l'état 125
1800    internal_functions_in_yacc    aller à l'état 126
1801
1802
1803État 6
1804
1805  409 expr: '!' • expr
1806
1807    '+'                        décalage et aller à l'état 4
1808    '-'                        décalage et aller à l'état 5
1809    '!'                        décalage et aller à l'état 6
1810    '~'                        décalage et aller à l'état 7
1811    '@'                        décalage et aller à l'état 8
1812    "integer"                  décalage et aller à l'état 9
1813    "floating-point number"    décalage et aller à l'état 10
1814    "identifier"               décalage et aller à l'état 127
1815    "fully qualified name"     décalage et aller à l'état 12
1816    "namespace-relative name"  décalage et aller à l'état 13
1817    "namespaced name"          décalage et aller à l'état 14
1818    "variable"                 décalage et aller à l'état 15
1819    "quoted string"            décalage et aller à l'état 17
1820    "'include'"                décalage et aller à l'état 18
1821    "'include_once'"           décalage et aller à l'état 19
1822    "'eval'"                   décalage et aller à l'état 20
1823    "'require'"                décalage et aller à l'état 21
1824    "'require_once'"           décalage et aller à l'état 22
1825    "'print'"                  décalage et aller à l'état 23
1826    "'yield'"                  décalage et aller à l'état 24
1827    "'yield from'"             décalage et aller à l'état 25
1828    "'new'"                    décalage et aller à l'état 26
1829    "'clone'"                  décalage et aller à l'état 27
1830    "'exit'"                   décalage et aller à l'état 28
1831    "'match'"                  décalage et aller à l'état 37
1832    "'function'"               décalage et aller à l'état 41
1833    "'fn'"                     décalage et aller à l'état 42
1834    "'throw'"                  décalage et aller à l'état 46
1835    "'static'"                 décalage et aller à l'état 128
1836    "'isset'"                  décalage et aller à l'état 53
1837    "'empty'"                  décalage et aller à l'état 54
1838    "'list'"                   décalage et aller à l'état 61
1839    "'array'"                  décalage et aller à l'état 62
1840    "'__LINE__'"               décalage et aller à l'état 63
1841    "'__FILE__'"               décalage et aller à l'état 64
1842    "'__DIR__'"                décalage et aller à l'état 65
1843    "'__CLASS__'"              décalage et aller à l'état 66
1844    "'__TRAIT__'"              décalage et aller à l'état 67
1845    "'__METHOD__'"             décalage et aller à l'état 68
1846    "'__FUNCTION__'"           décalage et aller à l'état 69
1847    "'__NAMESPACE__'"          décalage et aller à l'état 70
1848    "'#['"                     décalage et aller à l'état 71
1849    "'++'"                     décalage et aller à l'état 72
1850    "'--'"                     décalage et aller à l'état 73
1851    "'(int)'"                  décalage et aller à l'état 74
1852    "'(double)'"               décalage et aller à l'état 75
1853    "'(string)'"               décalage et aller à l'état 76
1854    "'(array)'"                décalage et aller à l'état 77
1855    "'(object)'"               décalage et aller à l'état 78
1856    "'(bool)'"                 décalage et aller à l'état 79
1857    "'(unset)'"                décalage et aller à l'état 80
1858    "heredoc start"            décalage et aller à l'état 81
1859    '('                        décalage et aller à l'état 82
1860    '['                        décalage et aller à l'état 85
1861    '`'                        décalage et aller à l'état 86
1862    '"'                        décalage et aller à l'état 87
1863    '$'                        décalage et aller à l'état 88
1864
1865    name                          aller à l'état 89
1866    attribute                     aller à l'état 90
1867    attributes                    aller à l'état 129
1868    match                         aller à l'état 102
1869    new_expr                      aller à l'état 107
1870    expr                          aller à l'état 133
1871    inline_function               aller à l'état 109
1872    fn                            aller à l'état 110
1873    function                      aller à l'état 131
1874    function_call                 aller à l'état 112
1875    class_name                    aller à l'état 113
1876    dereferenceable_scalar        aller à l'état 114
1877    scalar                        aller à l'état 115
1878    constant                      aller à l'état 116
1879    class_constant                aller à l'état 117
1880    variable_class_name           aller à l'état 118
1881    fully_dereferenceable         aller à l'état 119
1882    array_object_dereferenceable  aller à l'état 120
1883    callable_expr                 aller à l'état 121
1884    callable_variable             aller à l'état 122
1885    variable                      aller à l'état 123
1886    simple_variable               aller à l'état 124
1887    static_member                 aller à l'état 125
1888    internal_functions_in_yacc    aller à l'état 126
1889
1890
1891État 7
1892
1893  410 expr: '~' • expr
1894
1895    '+'                        décalage et aller à l'état 4
1896    '-'                        décalage et aller à l'état 5
1897    '!'                        décalage et aller à l'état 6
1898    '~'                        décalage et aller à l'état 7
1899    '@'                        décalage et aller à l'état 8
1900    "integer"                  décalage et aller à l'état 9
1901    "floating-point number"    décalage et aller à l'état 10
1902    "identifier"               décalage et aller à l'état 127
1903    "fully qualified name"     décalage et aller à l'état 12
1904    "namespace-relative name"  décalage et aller à l'état 13
1905    "namespaced name"          décalage et aller à l'état 14
1906    "variable"                 décalage et aller à l'état 15
1907    "quoted string"            décalage et aller à l'état 17
1908    "'include'"                décalage et aller à l'état 18
1909    "'include_once'"           décalage et aller à l'état 19
1910    "'eval'"                   décalage et aller à l'état 20
1911    "'require'"                décalage et aller à l'état 21
1912    "'require_once'"           décalage et aller à l'état 22
1913    "'print'"                  décalage et aller à l'état 23
1914    "'yield'"                  décalage et aller à l'état 24
1915    "'yield from'"             décalage et aller à l'état 25
1916    "'new'"                    décalage et aller à l'état 26
1917    "'clone'"                  décalage et aller à l'état 27
1918    "'exit'"                   décalage et aller à l'état 28
1919    "'match'"                  décalage et aller à l'état 37
1920    "'function'"               décalage et aller à l'état 41
1921    "'fn'"                     décalage et aller à l'état 42
1922    "'throw'"                  décalage et aller à l'état 46
1923    "'static'"                 décalage et aller à l'état 128
1924    "'isset'"                  décalage et aller à l'état 53
1925    "'empty'"                  décalage et aller à l'état 54
1926    "'list'"                   décalage et aller à l'état 61
1927    "'array'"                  décalage et aller à l'état 62
1928    "'__LINE__'"               décalage et aller à l'état 63
1929    "'__FILE__'"               décalage et aller à l'état 64
1930    "'__DIR__'"                décalage et aller à l'état 65
1931    "'__CLASS__'"              décalage et aller à l'état 66
1932    "'__TRAIT__'"              décalage et aller à l'état 67
1933    "'__METHOD__'"             décalage et aller à l'état 68
1934    "'__FUNCTION__'"           décalage et aller à l'état 69
1935    "'__NAMESPACE__'"          décalage et aller à l'état 70
1936    "'#['"                     décalage et aller à l'état 71
1937    "'++'"                     décalage et aller à l'état 72
1938    "'--'"                     décalage et aller à l'état 73
1939    "'(int)'"                  décalage et aller à l'état 74
1940    "'(double)'"               décalage et aller à l'état 75
1941    "'(string)'"               décalage et aller à l'état 76
1942    "'(array)'"                décalage et aller à l'état 77
1943    "'(object)'"               décalage et aller à l'état 78
1944    "'(bool)'"                 décalage et aller à l'état 79
1945    "'(unset)'"                décalage et aller à l'état 80
1946    "heredoc start"            décalage et aller à l'état 81
1947    '('                        décalage et aller à l'état 82
1948    '['                        décalage et aller à l'état 85
1949    '`'                        décalage et aller à l'état 86
1950    '"'                        décalage et aller à l'état 87
1951    '$'                        décalage et aller à l'état 88
1952
1953    name                          aller à l'état 89
1954    attribute                     aller à l'état 90
1955    attributes                    aller à l'état 129
1956    match                         aller à l'état 102
1957    new_expr                      aller à l'état 107
1958    expr                          aller à l'état 134
1959    inline_function               aller à l'état 109
1960    fn                            aller à l'état 110
1961    function                      aller à l'état 131
1962    function_call                 aller à l'état 112
1963    class_name                    aller à l'état 113
1964    dereferenceable_scalar        aller à l'état 114
1965    scalar                        aller à l'état 115
1966    constant                      aller à l'état 116
1967    class_constant                aller à l'état 117
1968    variable_class_name           aller à l'état 118
1969    fully_dereferenceable         aller à l'état 119
1970    array_object_dereferenceable  aller à l'état 120
1971    callable_expr                 aller à l'état 121
1972    callable_variable             aller à l'état 122
1973    variable                      aller à l'état 123
1974    simple_variable               aller à l'état 124
1975    static_member                 aller à l'état 125
1976    internal_functions_in_yacc    aller à l'état 126
1977
1978
1979État 8
1980
1981  435 expr: '@' • expr
1982
1983    '+'                        décalage et aller à l'état 4
1984    '-'                        décalage et aller à l'état 5
1985    '!'                        décalage et aller à l'état 6
1986    '~'                        décalage et aller à l'état 7
1987    '@'                        décalage et aller à l'état 8
1988    "integer"                  décalage et aller à l'état 9
1989    "floating-point number"    décalage et aller à l'état 10
1990    "identifier"               décalage et aller à l'état 127
1991    "fully qualified name"     décalage et aller à l'état 12
1992    "namespace-relative name"  décalage et aller à l'état 13
1993    "namespaced name"          décalage et aller à l'état 14
1994    "variable"                 décalage et aller à l'état 15
1995    "quoted string"            décalage et aller à l'état 17
1996    "'include'"                décalage et aller à l'état 18
1997    "'include_once'"           décalage et aller à l'état 19
1998    "'eval'"                   décalage et aller à l'état 20
1999    "'require'"                décalage et aller à l'état 21
2000    "'require_once'"           décalage et aller à l'état 22
2001    "'print'"                  décalage et aller à l'état 23
2002    "'yield'"                  décalage et aller à l'état 24
2003    "'yield from'"             décalage et aller à l'état 25
2004    "'new'"                    décalage et aller à l'état 26
2005    "'clone'"                  décalage et aller à l'état 27
2006    "'exit'"                   décalage et aller à l'état 28
2007    "'match'"                  décalage et aller à l'état 37
2008    "'function'"               décalage et aller à l'état 41
2009    "'fn'"                     décalage et aller à l'état 42
2010    "'throw'"                  décalage et aller à l'état 46
2011    "'static'"                 décalage et aller à l'état 128
2012    "'isset'"                  décalage et aller à l'état 53
2013    "'empty'"                  décalage et aller à l'état 54
2014    "'list'"                   décalage et aller à l'état 61
2015    "'array'"                  décalage et aller à l'état 62
2016    "'__LINE__'"               décalage et aller à l'état 63
2017    "'__FILE__'"               décalage et aller à l'état 64
2018    "'__DIR__'"                décalage et aller à l'état 65
2019    "'__CLASS__'"              décalage et aller à l'état 66
2020    "'__TRAIT__'"              décalage et aller à l'état 67
2021    "'__METHOD__'"             décalage et aller à l'état 68
2022    "'__FUNCTION__'"           décalage et aller à l'état 69
2023    "'__NAMESPACE__'"          décalage et aller à l'état 70
2024    "'#['"                     décalage et aller à l'état 71
2025    "'++'"                     décalage et aller à l'état 72
2026    "'--'"                     décalage et aller à l'état 73
2027    "'(int)'"                  décalage et aller à l'état 74
2028    "'(double)'"               décalage et aller à l'état 75
2029    "'(string)'"               décalage et aller à l'état 76
2030    "'(array)'"                décalage et aller à l'état 77
2031    "'(object)'"               décalage et aller à l'état 78
2032    "'(bool)'"                 décalage et aller à l'état 79
2033    "'(unset)'"                décalage et aller à l'état 80
2034    "heredoc start"            décalage et aller à l'état 81
2035    '('                        décalage et aller à l'état 82
2036    '['                        décalage et aller à l'état 85
2037    '`'                        décalage et aller à l'état 86
2038    '"'                        décalage et aller à l'état 87
2039    '$'                        décalage et aller à l'état 88
2040
2041    name                          aller à l'état 89
2042    attribute                     aller à l'état 90
2043    attributes                    aller à l'état 129
2044    match                         aller à l'état 102
2045    new_expr                      aller à l'état 107
2046    expr                          aller à l'état 135
2047    inline_function               aller à l'état 109
2048    fn                            aller à l'état 110
2049    function                      aller à l'état 131
2050    function_call                 aller à l'état 112
2051    class_name                    aller à l'état 113
2052    dereferenceable_scalar        aller à l'état 114
2053    scalar                        aller à l'état 115
2054    constant                      aller à l'état 116
2055    class_constant                aller à l'état 117
2056    variable_class_name           aller à l'état 118
2057    fully_dereferenceable         aller à l'état 119
2058    array_object_dereferenceable  aller à l'état 120
2059    callable_expr                 aller à l'état 121
2060    callable_variable             aller à l'état 122
2061    variable                      aller à l'état 123
2062    simple_variable               aller à l'état 124
2063    static_member                 aller à l'état 125
2064    internal_functions_in_yacc    aller à l'état 126
2065
2066
2067État 9
2068
2069  484 scalar: "integer" •
2070
2071    $défaut  réduction par utilisation de la règle 484 (scalar)
2072
2073
2074État 10
2075
2076  485 scalar: "floating-point number" •
2077
2078    $défaut  réduction par utilisation de la règle 485 (scalar)
2079
2080
2081État 11
2082
2083   92 name: "identifier" •
2084  171 statement: "identifier" • ':'
2085
2086    ':'  décalage et aller à l'état 136
2087
2088    $défaut  réduction par utilisation de la règle 92 (name)
2089
2090
2091État 12
2092
2093   94 name: "fully qualified name" •
2094
2095    $défaut  réduction par utilisation de la règle 94 (name)
2096
2097
2098État 13
2099
2100   95 name: "namespace-relative name" •
2101
2102    $défaut  réduction par utilisation de la règle 95 (name)
2103
2104
2105État 14
2106
2107   93 name: "namespaced name" •
2108
2109    $défaut  réduction par utilisation de la règle 93 (name)
2110
2111
2112État 15
2113
2114  525 simple_variable: "variable" •
2115
2116    $défaut  réduction par utilisation de la règle 525 (simple_variable)
2117
2118
2119État 16
2120
2121  161 statement: T_INLINE_HTML •
2122
2123    $défaut  réduction par utilisation de la règle 161 (statement)
2124
2125
2126État 17
2127
2128  482 dereferenceable_scalar: "quoted string" •
2129
2130    $défaut  réduction par utilisation de la règle 482 (dereferenceable_scalar)
2131
2132
2133État 18
2134
2135  573 internal_functions_in_yacc: "'include'" • expr
2136
2137    '+'                        décalage et aller à l'état 4
2138    '-'                        décalage et aller à l'état 5
2139    '!'                        décalage et aller à l'état 6
2140    '~'                        décalage et aller à l'état 7
2141    '@'                        décalage et aller à l'état 8
2142    "integer"                  décalage et aller à l'état 9
2143    "floating-point number"    décalage et aller à l'état 10
2144    "identifier"               décalage et aller à l'état 127
2145    "fully qualified name"     décalage et aller à l'état 12
2146    "namespace-relative name"  décalage et aller à l'état 13
2147    "namespaced name"          décalage et aller à l'état 14
2148    "variable"                 décalage et aller à l'état 15
2149    "quoted string"            décalage et aller à l'état 17
2150    "'include'"                décalage et aller à l'état 18
2151    "'include_once'"           décalage et aller à l'état 19
2152    "'eval'"                   décalage et aller à l'état 20
2153    "'require'"                décalage et aller à l'état 21
2154    "'require_once'"           décalage et aller à l'état 22
2155    "'print'"                  décalage et aller à l'état 23
2156    "'yield'"                  décalage et aller à l'état 24
2157    "'yield from'"             décalage et aller à l'état 25
2158    "'new'"                    décalage et aller à l'état 26
2159    "'clone'"                  décalage et aller à l'état 27
2160    "'exit'"                   décalage et aller à l'état 28
2161    "'match'"                  décalage et aller à l'état 37
2162    "'function'"               décalage et aller à l'état 41
2163    "'fn'"                     décalage et aller à l'état 42
2164    "'throw'"                  décalage et aller à l'état 46
2165    "'static'"                 décalage et aller à l'état 128
2166    "'isset'"                  décalage et aller à l'état 53
2167    "'empty'"                  décalage et aller à l'état 54
2168    "'list'"                   décalage et aller à l'état 61
2169    "'array'"                  décalage et aller à l'état 62
2170    "'__LINE__'"               décalage et aller à l'état 63
2171    "'__FILE__'"               décalage et aller à l'état 64
2172    "'__DIR__'"                décalage et aller à l'état 65
2173    "'__CLASS__'"              décalage et aller à l'état 66
2174    "'__TRAIT__'"              décalage et aller à l'état 67
2175    "'__METHOD__'"             décalage et aller à l'état 68
2176    "'__FUNCTION__'"           décalage et aller à l'état 69
2177    "'__NAMESPACE__'"          décalage et aller à l'état 70
2178    "'#['"                     décalage et aller à l'état 71
2179    "'++'"                     décalage et aller à l'état 72
2180    "'--'"                     décalage et aller à l'état 73
2181    "'(int)'"                  décalage et aller à l'état 74
2182    "'(double)'"               décalage et aller à l'état 75
2183    "'(string)'"               décalage et aller à l'état 76
2184    "'(array)'"                décalage et aller à l'état 77
2185    "'(object)'"               décalage et aller à l'état 78
2186    "'(bool)'"                 décalage et aller à l'état 79
2187    "'(unset)'"                décalage et aller à l'état 80
2188    "heredoc start"            décalage et aller à l'état 81
2189    '('                        décalage et aller à l'état 82
2190    '['                        décalage et aller à l'état 85
2191    '`'                        décalage et aller à l'état 86
2192    '"'                        décalage et aller à l'état 87
2193    '$'                        décalage et aller à l'état 88
2194
2195    name                          aller à l'état 89
2196    attribute                     aller à l'état 90
2197    attributes                    aller à l'état 129
2198    match                         aller à l'état 102
2199    new_expr                      aller à l'état 107
2200    expr                          aller à l'état 137
2201    inline_function               aller à l'état 109
2202    fn                            aller à l'état 110
2203    function                      aller à l'état 131
2204    function_call                 aller à l'état 112
2205    class_name                    aller à l'état 113
2206    dereferenceable_scalar        aller à l'état 114
2207    scalar                        aller à l'état 115
2208    constant                      aller à l'état 116
2209    class_constant                aller à l'état 117
2210    variable_class_name           aller à l'état 118
2211    fully_dereferenceable         aller à l'état 119
2212    array_object_dereferenceable  aller à l'état 120
2213    callable_expr                 aller à l'état 121
2214    callable_variable             aller à l'état 122
2215    variable                      aller à l'état 123
2216    simple_variable               aller à l'état 124
2217    static_member                 aller à l'état 125
2218    internal_functions_in_yacc    aller à l'état 126
2219
2220
2221État 19
2222
2223  574 internal_functions_in_yacc: "'include_once'" • expr
2224
2225    '+'                        décalage et aller à l'état 4
2226    '-'                        décalage et aller à l'état 5
2227    '!'                        décalage et aller à l'état 6
2228    '~'                        décalage et aller à l'état 7
2229    '@'                        décalage et aller à l'état 8
2230    "integer"                  décalage et aller à l'état 9
2231    "floating-point number"    décalage et aller à l'état 10
2232    "identifier"               décalage et aller à l'état 127
2233    "fully qualified name"     décalage et aller à l'état 12
2234    "namespace-relative name"  décalage et aller à l'état 13
2235    "namespaced name"          décalage et aller à l'état 14
2236    "variable"                 décalage et aller à l'état 15
2237    "quoted string"            décalage et aller à l'état 17
2238    "'include'"                décalage et aller à l'état 18
2239    "'include_once'"           décalage et aller à l'état 19
2240    "'eval'"                   décalage et aller à l'état 20
2241    "'require'"                décalage et aller à l'état 21
2242    "'require_once'"           décalage et aller à l'état 22
2243    "'print'"                  décalage et aller à l'état 23
2244    "'yield'"                  décalage et aller à l'état 24
2245    "'yield from'"             décalage et aller à l'état 25
2246    "'new'"                    décalage et aller à l'état 26
2247    "'clone'"                  décalage et aller à l'état 27
2248    "'exit'"                   décalage et aller à l'état 28
2249    "'match'"                  décalage et aller à l'état 37
2250    "'function'"               décalage et aller à l'état 41
2251    "'fn'"                     décalage et aller à l'état 42
2252    "'throw'"                  décalage et aller à l'état 46
2253    "'static'"                 décalage et aller à l'état 128
2254    "'isset'"                  décalage et aller à l'état 53
2255    "'empty'"                  décalage et aller à l'état 54
2256    "'list'"                   décalage et aller à l'état 61
2257    "'array'"                  décalage et aller à l'état 62
2258    "'__LINE__'"               décalage et aller à l'état 63
2259    "'__FILE__'"               décalage et aller à l'état 64
2260    "'__DIR__'"                décalage et aller à l'état 65
2261    "'__CLASS__'"              décalage et aller à l'état 66
2262    "'__TRAIT__'"              décalage et aller à l'état 67
2263    "'__METHOD__'"             décalage et aller à l'état 68
2264    "'__FUNCTION__'"           décalage et aller à l'état 69
2265    "'__NAMESPACE__'"          décalage et aller à l'état 70
2266    "'#['"                     décalage et aller à l'état 71
2267    "'++'"                     décalage et aller à l'état 72
2268    "'--'"                     décalage et aller à l'état 73
2269    "'(int)'"                  décalage et aller à l'état 74
2270    "'(double)'"               décalage et aller à l'état 75
2271    "'(string)'"               décalage et aller à l'état 76
2272    "'(array)'"                décalage et aller à l'état 77
2273    "'(object)'"               décalage et aller à l'état 78
2274    "'(bool)'"                 décalage et aller à l'état 79
2275    "'(unset)'"                décalage et aller à l'état 80
2276    "heredoc start"            décalage et aller à l'état 81
2277    '('                        décalage et aller à l'état 82
2278    '['                        décalage et aller à l'état 85
2279    '`'                        décalage et aller à l'état 86
2280    '"'                        décalage et aller à l'état 87
2281    '$'                        décalage et aller à l'état 88
2282
2283    name                          aller à l'état 89
2284    attribute                     aller à l'état 90
2285    attributes                    aller à l'état 129
2286    match                         aller à l'état 102
2287    new_expr                      aller à l'état 107
2288    expr                          aller à l'état 138
2289    inline_function               aller à l'état 109
2290    fn                            aller à l'état 110
2291    function                      aller à l'état 131
2292    function_call                 aller à l'état 112
2293    class_name                    aller à l'état 113
2294    dereferenceable_scalar        aller à l'état 114
2295    scalar                        aller à l'état 115
2296    constant                      aller à l'état 116
2297    class_constant                aller à l'état 117
2298    variable_class_name           aller à l'état 118
2299    fully_dereferenceable         aller à l'état 119
2300    array_object_dereferenceable  aller à l'état 120
2301    callable_expr                 aller à l'état 121
2302    callable_variable             aller à l'état 122
2303    variable                      aller à l'état 123
2304    simple_variable               aller à l'état 124
2305    static_member                 aller à l'état 125
2306    internal_functions_in_yacc    aller à l'état 126
2307
2308
2309État 20
2310
2311  575 internal_functions_in_yacc: "'eval'" • '(' expr ')'
2312
2313    '('  décalage et aller à l'état 139
2314
2315
2316État 21
2317
2318  576 internal_functions_in_yacc: "'require'" • expr
2319
2320    '+'                        décalage et aller à l'état 4
2321    '-'                        décalage et aller à l'état 5
2322    '!'                        décalage et aller à l'état 6
2323    '~'                        décalage et aller à l'état 7
2324    '@'                        décalage et aller à l'état 8
2325    "integer"                  décalage et aller à l'état 9
2326    "floating-point number"    décalage et aller à l'état 10
2327    "identifier"               décalage et aller à l'état 127
2328    "fully qualified name"     décalage et aller à l'état 12
2329    "namespace-relative name"  décalage et aller à l'état 13
2330    "namespaced name"          décalage et aller à l'état 14
2331    "variable"                 décalage et aller à l'état 15
2332    "quoted string"            décalage et aller à l'état 17
2333    "'include'"                décalage et aller à l'état 18
2334    "'include_once'"           décalage et aller à l'état 19
2335    "'eval'"                   décalage et aller à l'état 20
2336    "'require'"                décalage et aller à l'état 21
2337    "'require_once'"           décalage et aller à l'état 22
2338    "'print'"                  décalage et aller à l'état 23
2339    "'yield'"                  décalage et aller à l'état 24
2340    "'yield from'"             décalage et aller à l'état 25
2341    "'new'"                    décalage et aller à l'état 26
2342    "'clone'"                  décalage et aller à l'état 27
2343    "'exit'"                   décalage et aller à l'état 28
2344    "'match'"                  décalage et aller à l'état 37
2345    "'function'"               décalage et aller à l'état 41
2346    "'fn'"                     décalage et aller à l'état 42
2347    "'throw'"                  décalage et aller à l'état 46
2348    "'static'"                 décalage et aller à l'état 128
2349    "'isset'"                  décalage et aller à l'état 53
2350    "'empty'"                  décalage et aller à l'état 54
2351    "'list'"                   décalage et aller à l'état 61
2352    "'array'"                  décalage et aller à l'état 62
2353    "'__LINE__'"               décalage et aller à l'état 63
2354    "'__FILE__'"               décalage et aller à l'état 64
2355    "'__DIR__'"                décalage et aller à l'état 65
2356    "'__CLASS__'"              décalage et aller à l'état 66
2357    "'__TRAIT__'"              décalage et aller à l'état 67
2358    "'__METHOD__'"             décalage et aller à l'état 68
2359    "'__FUNCTION__'"           décalage et aller à l'état 69
2360    "'__NAMESPACE__'"          décalage et aller à l'état 70
2361    "'#['"                     décalage et aller à l'état 71
2362    "'++'"                     décalage et aller à l'état 72
2363    "'--'"                     décalage et aller à l'état 73
2364    "'(int)'"                  décalage et aller à l'état 74
2365    "'(double)'"               décalage et aller à l'état 75
2366    "'(string)'"               décalage et aller à l'état 76
2367    "'(array)'"                décalage et aller à l'état 77
2368    "'(object)'"               décalage et aller à l'état 78
2369    "'(bool)'"                 décalage et aller à l'état 79
2370    "'(unset)'"                décalage et aller à l'état 80
2371    "heredoc start"            décalage et aller à l'état 81
2372    '('                        décalage et aller à l'état 82
2373    '['                        décalage et aller à l'état 85
2374    '`'                        décalage et aller à l'état 86
2375    '"'                        décalage et aller à l'état 87
2376    '$'                        décalage et aller à l'état 88
2377
2378    name                          aller à l'état 89
2379    attribute                     aller à l'état 90
2380    attributes                    aller à l'état 129
2381    match                         aller à l'état 102
2382    new_expr                      aller à l'état 107
2383    expr                          aller à l'état 140
2384    inline_function               aller à l'état 109
2385    fn                            aller à l'état 110
2386    function                      aller à l'état 131
2387    function_call                 aller à l'état 112
2388    class_name                    aller à l'état 113
2389    dereferenceable_scalar        aller à l'état 114
2390    scalar                        aller à l'état 115
2391    constant                      aller à l'état 116
2392    class_constant                aller à l'état 117
2393    variable_class_name           aller à l'état 118
2394    fully_dereferenceable         aller à l'état 119
2395    array_object_dereferenceable  aller à l'état 120
2396    callable_expr                 aller à l'état 121
2397    callable_variable             aller à l'état 122
2398    variable                      aller à l'état 123
2399    simple_variable               aller à l'état 124
2400    static_member                 aller à l'état 125
2401    internal_functions_in_yacc    aller à l'état 126
2402
2403
2404État 22
2405
2406  577 internal_functions_in_yacc: "'require_once'" • expr
2407
2408    '+'                        décalage et aller à l'état 4
2409    '-'                        décalage et aller à l'état 5
2410    '!'                        décalage et aller à l'état 6
2411    '~'                        décalage et aller à l'état 7
2412    '@'                        décalage et aller à l'état 8
2413    "integer"                  décalage et aller à l'état 9
2414    "floating-point number"    décalage et aller à l'état 10
2415    "identifier"               décalage et aller à l'état 127
2416    "fully qualified name"     décalage et aller à l'état 12
2417    "namespace-relative name"  décalage et aller à l'état 13
2418    "namespaced name"          décalage et aller à l'état 14
2419    "variable"                 décalage et aller à l'état 15
2420    "quoted string"            décalage et aller à l'état 17
2421    "'include'"                décalage et aller à l'état 18
2422    "'include_once'"           décalage et aller à l'état 19
2423    "'eval'"                   décalage et aller à l'état 20
2424    "'require'"                décalage et aller à l'état 21
2425    "'require_once'"           décalage et aller à l'état 22
2426    "'print'"                  décalage et aller à l'état 23
2427    "'yield'"                  décalage et aller à l'état 24
2428    "'yield from'"             décalage et aller à l'état 25
2429    "'new'"                    décalage et aller à l'état 26
2430    "'clone'"                  décalage et aller à l'état 27
2431    "'exit'"                   décalage et aller à l'état 28
2432    "'match'"                  décalage et aller à l'état 37
2433    "'function'"               décalage et aller à l'état 41
2434    "'fn'"                     décalage et aller à l'état 42
2435    "'throw'"                  décalage et aller à l'état 46
2436    "'static'"                 décalage et aller à l'état 128
2437    "'isset'"                  décalage et aller à l'état 53
2438    "'empty'"                  décalage et aller à l'état 54
2439    "'list'"                   décalage et aller à l'état 61
2440    "'array'"                  décalage et aller à l'état 62
2441    "'__LINE__'"               décalage et aller à l'état 63
2442    "'__FILE__'"               décalage et aller à l'état 64
2443    "'__DIR__'"                décalage et aller à l'état 65
2444    "'__CLASS__'"              décalage et aller à l'état 66
2445    "'__TRAIT__'"              décalage et aller à l'état 67
2446    "'__METHOD__'"             décalage et aller à l'état 68
2447    "'__FUNCTION__'"           décalage et aller à l'état 69
2448    "'__NAMESPACE__'"          décalage et aller à l'état 70
2449    "'#['"                     décalage et aller à l'état 71
2450    "'++'"                     décalage et aller à l'état 72
2451    "'--'"                     décalage et aller à l'état 73
2452    "'(int)'"                  décalage et aller à l'état 74
2453    "'(double)'"               décalage et aller à l'état 75
2454    "'(string)'"               décalage et aller à l'état 76
2455    "'(array)'"                décalage et aller à l'état 77
2456    "'(object)'"               décalage et aller à l'état 78
2457    "'(bool)'"                 décalage et aller à l'état 79
2458    "'(unset)'"                décalage et aller à l'état 80
2459    "heredoc start"            décalage et aller à l'état 81
2460    '('                        décalage et aller à l'état 82
2461    '['                        décalage et aller à l'état 85
2462    '`'                        décalage et aller à l'état 86
2463    '"'                        décalage et aller à l'état 87
2464    '$'                        décalage et aller à l'état 88
2465
2466    name                          aller à l'état 89
2467    attribute                     aller à l'état 90
2468    attributes                    aller à l'état 129
2469    match                         aller à l'état 102
2470    new_expr                      aller à l'état 107
2471    expr                          aller à l'état 141
2472    inline_function               aller à l'état 109
2473    fn                            aller à l'état 110
2474    function                      aller à l'état 131
2475    function_call                 aller à l'état 112
2476    class_name                    aller à l'état 113
2477    dereferenceable_scalar        aller à l'état 114
2478    scalar                        aller à l'état 115
2479    constant                      aller à l'état 116
2480    class_constant                aller à l'état 117
2481    variable_class_name           aller à l'état 118
2482    fully_dereferenceable         aller à l'état 119
2483    array_object_dereferenceable  aller à l'état 120
2484    callable_expr                 aller à l'état 121
2485    callable_variable             aller à l'état 122
2486    variable                      aller à l'état 123
2487    simple_variable               aller à l'état 124
2488    static_member                 aller à l'état 125
2489    internal_functions_in_yacc    aller à l'état 126
2490
2491
2492État 23
2493
2494  438 expr: "'print'" • expr
2495
2496    '+'                        décalage et aller à l'état 4
2497    '-'                        décalage et aller à l'état 5
2498    '!'                        décalage et aller à l'état 6
2499    '~'                        décalage et aller à l'état 7
2500    '@'                        décalage et aller à l'état 8
2501    "integer"                  décalage et aller à l'état 9
2502    "floating-point number"    décalage et aller à l'état 10
2503    "identifier"               décalage et aller à l'état 127
2504    "fully qualified name"     décalage et aller à l'état 12
2505    "namespace-relative name"  décalage et aller à l'état 13
2506    "namespaced name"          décalage et aller à l'état 14
2507    "variable"                 décalage et aller à l'état 15
2508    "quoted string"            décalage et aller à l'état 17
2509    "'include'"                décalage et aller à l'état 18
2510    "'include_once'"           décalage et aller à l'état 19
2511    "'eval'"                   décalage et aller à l'état 20
2512    "'require'"                décalage et aller à l'état 21
2513    "'require_once'"           décalage et aller à l'état 22
2514    "'print'"                  décalage et aller à l'état 23
2515    "'yield'"                  décalage et aller à l'état 24
2516    "'yield from'"             décalage et aller à l'état 25
2517    "'new'"                    décalage et aller à l'état 26
2518    "'clone'"                  décalage et aller à l'état 27
2519    "'exit'"                   décalage et aller à l'état 28
2520    "'match'"                  décalage et aller à l'état 37
2521    "'function'"               décalage et aller à l'état 41
2522    "'fn'"                     décalage et aller à l'état 42
2523    "'throw'"                  décalage et aller à l'état 46
2524    "'static'"                 décalage et aller à l'état 128
2525    "'isset'"                  décalage et aller à l'état 53
2526    "'empty'"                  décalage et aller à l'état 54
2527    "'list'"                   décalage et aller à l'état 61
2528    "'array'"                  décalage et aller à l'état 62
2529    "'__LINE__'"               décalage et aller à l'état 63
2530    "'__FILE__'"               décalage et aller à l'état 64
2531    "'__DIR__'"                décalage et aller à l'état 65
2532    "'__CLASS__'"              décalage et aller à l'état 66
2533    "'__TRAIT__'"              décalage et aller à l'état 67
2534    "'__METHOD__'"             décalage et aller à l'état 68
2535    "'__FUNCTION__'"           décalage et aller à l'état 69
2536    "'__NAMESPACE__'"          décalage et aller à l'état 70
2537    "'#['"                     décalage et aller à l'état 71
2538    "'++'"                     décalage et aller à l'état 72
2539    "'--'"                     décalage et aller à l'état 73
2540    "'(int)'"                  décalage et aller à l'état 74
2541    "'(double)'"               décalage et aller à l'état 75
2542    "'(string)'"               décalage et aller à l'état 76
2543    "'(array)'"                décalage et aller à l'état 77
2544    "'(object)'"               décalage et aller à l'état 78
2545    "'(bool)'"                 décalage et aller à l'état 79
2546    "'(unset)'"                décalage et aller à l'état 80
2547    "heredoc start"            décalage et aller à l'état 81
2548    '('                        décalage et aller à l'état 82
2549    '['                        décalage et aller à l'état 85
2550    '`'                        décalage et aller à l'état 86
2551    '"'                        décalage et aller à l'état 87
2552    '$'                        décalage et aller à l'état 88
2553
2554    name                          aller à l'état 89
2555    attribute                     aller à l'état 90
2556    attributes                    aller à l'état 129
2557    match                         aller à l'état 102
2558    new_expr                      aller à l'état 107
2559    expr                          aller à l'état 142
2560    inline_function               aller à l'état 109
2561    fn                            aller à l'état 110
2562    function                      aller à l'état 131
2563    function_call                 aller à l'état 112
2564    class_name                    aller à l'état 113
2565    dereferenceable_scalar        aller à l'état 114
2566    scalar                        aller à l'état 115
2567    constant                      aller à l'état 116
2568    class_constant                aller à l'état 117
2569    variable_class_name           aller à l'état 118
2570    fully_dereferenceable         aller à l'état 119
2571    array_object_dereferenceable  aller à l'état 120
2572    callable_expr                 aller à l'état 121
2573    callable_variable             aller à l'état 122
2574    variable                      aller à l'état 123
2575    simple_variable               aller à l'état 124
2576    static_member                 aller à l'état 125
2577    internal_functions_in_yacc    aller à l'état 126
2578
2579
2580État 24
2581
2582  439 expr: "'yield'" •
2583  440     | "'yield'" • expr
2584  441     | "'yield'" • expr "'=>'" expr
2585
2586    '+'                        décalage et aller à l'état 4
2587    '-'                        décalage et aller à l'état 5
2588    '!'                        décalage et aller à l'état 6
2589    '~'                        décalage et aller à l'état 7
2590    '@'                        décalage et aller à l'état 8
2591    "integer"                  décalage et aller à l'état 9
2592    "floating-point number"    décalage et aller à l'état 10
2593    "identifier"               décalage et aller à l'état 127
2594    "fully qualified name"     décalage et aller à l'état 12
2595    "namespace-relative name"  décalage et aller à l'état 13
2596    "namespaced name"          décalage et aller à l'état 14
2597    "variable"                 décalage et aller à l'état 15
2598    "quoted string"            décalage et aller à l'état 17
2599    "'include'"                décalage et aller à l'état 18
2600    "'include_once'"           décalage et aller à l'état 19
2601    "'eval'"                   décalage et aller à l'état 20
2602    "'require'"                décalage et aller à l'état 21
2603    "'require_once'"           décalage et aller à l'état 22
2604    "'print'"                  décalage et aller à l'état 23
2605    "'yield'"                  décalage et aller à l'état 24
2606    "'yield from'"             décalage et aller à l'état 25
2607    "'new'"                    décalage et aller à l'état 26
2608    "'clone'"                  décalage et aller à l'état 27
2609    "'exit'"                   décalage et aller à l'état 28
2610    "'match'"                  décalage et aller à l'état 37
2611    "'function'"               décalage et aller à l'état 41
2612    "'fn'"                     décalage et aller à l'état 42
2613    "'throw'"                  décalage et aller à l'état 46
2614    "'static'"                 décalage et aller à l'état 128
2615    "'isset'"                  décalage et aller à l'état 53
2616    "'empty'"                  décalage et aller à l'état 54
2617    "'list'"                   décalage et aller à l'état 61
2618    "'array'"                  décalage et aller à l'état 62
2619    "'__LINE__'"               décalage et aller à l'état 63
2620    "'__FILE__'"               décalage et aller à l'état 64
2621    "'__DIR__'"                décalage et aller à l'état 65
2622    "'__CLASS__'"              décalage et aller à l'état 66
2623    "'__TRAIT__'"              décalage et aller à l'état 67
2624    "'__METHOD__'"             décalage et aller à l'état 68
2625    "'__FUNCTION__'"           décalage et aller à l'état 69
2626    "'__NAMESPACE__'"          décalage et aller à l'état 70
2627    "'#['"                     décalage et aller à l'état 71
2628    "'++'"                     décalage et aller à l'état 72
2629    "'--'"                     décalage et aller à l'état 73
2630    "'(int)'"                  décalage et aller à l'état 74
2631    "'(double)'"               décalage et aller à l'état 75
2632    "'(string)'"               décalage et aller à l'état 76
2633    "'(array)'"                décalage et aller à l'état 77
2634    "'(object)'"               décalage et aller à l'état 78
2635    "'(bool)'"                 décalage et aller à l'état 79
2636    "'(unset)'"                décalage et aller à l'état 80
2637    "heredoc start"            décalage et aller à l'état 81
2638    '('                        décalage et aller à l'état 82
2639    '['                        décalage et aller à l'état 85
2640    '`'                        décalage et aller à l'état 86
2641    '"'                        décalage et aller à l'état 87
2642    '$'                        décalage et aller à l'état 88
2643
2644    $défaut  réduction par utilisation de la règle 439 (expr)
2645
2646    name                          aller à l'état 89
2647    attribute                     aller à l'état 90
2648    attributes                    aller à l'état 129
2649    match                         aller à l'état 102
2650    new_expr                      aller à l'état 107
2651    expr                          aller à l'état 143
2652    inline_function               aller à l'état 109
2653    fn                            aller à l'état 110
2654    function                      aller à l'état 131
2655    function_call                 aller à l'état 112
2656    class_name                    aller à l'état 113
2657    dereferenceable_scalar        aller à l'état 114
2658    scalar                        aller à l'état 115
2659    constant                      aller à l'état 116
2660    class_constant                aller à l'état 117
2661    variable_class_name           aller à l'état 118
2662    fully_dereferenceable         aller à l'état 119
2663    array_object_dereferenceable  aller à l'état 120
2664    callable_expr                 aller à l'état 121
2665    callable_variable             aller à l'état 122
2666    variable                      aller à l'état 123
2667    simple_variable               aller à l'état 124
2668    static_member                 aller à l'état 125
2669    internal_functions_in_yacc    aller à l'état 126
2670
2671
2672État 25
2673
2674  442 expr: "'yield from'" • expr
2675
2676    '+'                        décalage et aller à l'état 4
2677    '-'                        décalage et aller à l'état 5
2678    '!'                        décalage et aller à l'état 6
2679    '~'                        décalage et aller à l'état 7
2680    '@'                        décalage et aller à l'état 8
2681    "integer"                  décalage et aller à l'état 9
2682    "floating-point number"    décalage et aller à l'état 10
2683    "identifier"               décalage et aller à l'état 127
2684    "fully qualified name"     décalage et aller à l'état 12
2685    "namespace-relative name"  décalage et aller à l'état 13
2686    "namespaced name"          décalage et aller à l'état 14
2687    "variable"                 décalage et aller à l'état 15
2688    "quoted string"            décalage et aller à l'état 17
2689    "'include'"                décalage et aller à l'état 18
2690    "'include_once'"           décalage et aller à l'état 19
2691    "'eval'"                   décalage et aller à l'état 20
2692    "'require'"                décalage et aller à l'état 21
2693    "'require_once'"           décalage et aller à l'état 22
2694    "'print'"                  décalage et aller à l'état 23
2695    "'yield'"                  décalage et aller à l'état 24
2696    "'yield from'"             décalage et aller à l'état 25
2697    "'new'"                    décalage et aller à l'état 26
2698    "'clone'"                  décalage et aller à l'état 27
2699    "'exit'"                   décalage et aller à l'état 28
2700    "'match'"                  décalage et aller à l'état 37
2701    "'function'"               décalage et aller à l'état 41
2702    "'fn'"                     décalage et aller à l'état 42
2703    "'throw'"                  décalage et aller à l'état 46
2704    "'static'"                 décalage et aller à l'état 128
2705    "'isset'"                  décalage et aller à l'état 53
2706    "'empty'"                  décalage et aller à l'état 54
2707    "'list'"                   décalage et aller à l'état 61
2708    "'array'"                  décalage et aller à l'état 62
2709    "'__LINE__'"               décalage et aller à l'état 63
2710    "'__FILE__'"               décalage et aller à l'état 64
2711    "'__DIR__'"                décalage et aller à l'état 65
2712    "'__CLASS__'"              décalage et aller à l'état 66
2713    "'__TRAIT__'"              décalage et aller à l'état 67
2714    "'__METHOD__'"             décalage et aller à l'état 68
2715    "'__FUNCTION__'"           décalage et aller à l'état 69
2716    "'__NAMESPACE__'"          décalage et aller à l'état 70
2717    "'#['"                     décalage et aller à l'état 71
2718    "'++'"                     décalage et aller à l'état 72
2719    "'--'"                     décalage et aller à l'état 73
2720    "'(int)'"                  décalage et aller à l'état 74
2721    "'(double)'"               décalage et aller à l'état 75
2722    "'(string)'"               décalage et aller à l'état 76
2723    "'(array)'"                décalage et aller à l'état 77
2724    "'(object)'"               décalage et aller à l'état 78
2725    "'(bool)'"                 décalage et aller à l'état 79
2726    "'(unset)'"                décalage et aller à l'état 80
2727    "heredoc start"            décalage et aller à l'état 81
2728    '('                        décalage et aller à l'état 82
2729    '['                        décalage et aller à l'état 85
2730    '`'                        décalage et aller à l'état 86
2731    '"'                        décalage et aller à l'état 87
2732    '$'                        décalage et aller à l'état 88
2733
2734    name                          aller à l'état 89
2735    attribute                     aller à l'état 90
2736    attributes                    aller à l'état 129
2737    match                         aller à l'état 102
2738    new_expr                      aller à l'état 107
2739    expr                          aller à l'état 144
2740    inline_function               aller à l'état 109
2741    fn                            aller à l'état 110
2742    function                      aller à l'état 131
2743    function_call                 aller à l'état 112
2744    class_name                    aller à l'état 113
2745    dereferenceable_scalar        aller à l'état 114
2746    scalar                        aller à l'état 115
2747    constant                      aller à l'état 116
2748    class_constant                aller à l'état 117
2749    variable_class_name           aller à l'état 118
2750    fully_dereferenceable         aller à l'état 119
2751    array_object_dereferenceable  aller à l'état 120
2752    callable_expr                 aller à l'état 121
2753    callable_variable             aller à l'état 122
2754    variable                      aller à l'état 123
2755    simple_variable               aller à l'état 124
2756    static_member                 aller à l'état 125
2757    internal_functions_in_yacc    aller à l'état 126
2758
2759
2760État 26
2761
2762  363 new_expr: "'new'" • class_name_reference ctor_arguments
2763  364         | "'new'" • anonymous_class
2764  365         | "'new'" • attributes anonymous_class
2765
2766    "identifier"               décalage et aller à l'état 127
2767    "fully qualified name"     décalage et aller à l'état 12
2768    "namespace-relative name"  décalage et aller à l'état 13
2769    "namespaced name"          décalage et aller à l'état 14
2770    "variable"                 décalage et aller à l'état 15
2771    "'static'"                 décalage et aller à l'état 145
2772    "'class'"                  décalage et aller à l'état 146
2773    "'#['"                     décalage et aller à l'état 71
2774    '('                        décalage et aller à l'état 147
2775    '$'                        décalage et aller à l'état 88
2776
2777    name                  aller à l'état 148
2778    attribute             aller à l'état 90
2779    attributes            aller à l'état 149
2780    anonymous_class       aller à l'état 150
2781    class_name            aller à l'état 151
2782    class_name_reference  aller à l'état 152
2783    simple_variable       aller à l'état 153
2784    new_variable          aller à l'état 154
2785
2786
2787État 27
2788
2789  371 expr: "'clone'" • expr
2790
2791    '+'                        décalage et aller à l'état 4
2792    '-'                        décalage et aller à l'état 5
2793    '!'                        décalage et aller à l'état 6
2794    '~'                        décalage et aller à l'état 7
2795    '@'                        décalage et aller à l'état 8
2796    "integer"                  décalage et aller à l'état 9
2797    "floating-point number"    décalage et aller à l'état 10
2798    "identifier"               décalage et aller à l'état 127
2799    "fully qualified name"     décalage et aller à l'état 12
2800    "namespace-relative name"  décalage et aller à l'état 13
2801    "namespaced name"          décalage et aller à l'état 14
2802    "variable"                 décalage et aller à l'état 15
2803    "quoted string"            décalage et aller à l'état 17
2804    "'include'"                décalage et aller à l'état 18
2805    "'include_once'"           décalage et aller à l'état 19
2806    "'eval'"                   décalage et aller à l'état 20
2807    "'require'"                décalage et aller à l'état 21
2808    "'require_once'"           décalage et aller à l'état 22
2809    "'print'"                  décalage et aller à l'état 23
2810    "'yield'"                  décalage et aller à l'état 24
2811    "'yield from'"             décalage et aller à l'état 25
2812    "'new'"                    décalage et aller à l'état 26
2813    "'clone'"                  décalage et aller à l'état 27
2814    "'exit'"                   décalage et aller à l'état 28
2815    "'match'"                  décalage et aller à l'état 37
2816    "'function'"               décalage et aller à l'état 41
2817    "'fn'"                     décalage et aller à l'état 42
2818    "'throw'"                  décalage et aller à l'état 46
2819    "'static'"                 décalage et aller à l'état 128
2820    "'isset'"                  décalage et aller à l'état 53
2821    "'empty'"                  décalage et aller à l'état 54
2822    "'list'"                   décalage et aller à l'état 61
2823    "'array'"                  décalage et aller à l'état 62
2824    "'__LINE__'"               décalage et aller à l'état 63
2825    "'__FILE__'"               décalage et aller à l'état 64
2826    "'__DIR__'"                décalage et aller à l'état 65
2827    "'__CLASS__'"              décalage et aller à l'état 66
2828    "'__TRAIT__'"              décalage et aller à l'état 67
2829    "'__METHOD__'"             décalage et aller à l'état 68
2830    "'__FUNCTION__'"           décalage et aller à l'état 69
2831    "'__NAMESPACE__'"          décalage et aller à l'état 70
2832    "'#['"                     décalage et aller à l'état 71
2833    "'++'"                     décalage et aller à l'état 72
2834    "'--'"                     décalage et aller à l'état 73
2835    "'(int)'"                  décalage et aller à l'état 74
2836    "'(double)'"               décalage et aller à l'état 75
2837    "'(string)'"               décalage et aller à l'état 76
2838    "'(array)'"                décalage et aller à l'état 77
2839    "'(object)'"               décalage et aller à l'état 78
2840    "'(bool)'"                 décalage et aller à l'état 79
2841    "'(unset)'"                décalage et aller à l'état 80
2842    "heredoc start"            décalage et aller à l'état 81
2843    '('                        décalage et aller à l'état 82
2844    '['                        décalage et aller à l'état 85
2845    '`'                        décalage et aller à l'état 86
2846    '"'                        décalage et aller à l'état 87
2847    '$'                        décalage et aller à l'état 88
2848
2849    name                          aller à l'état 89
2850    attribute                     aller à l'état 90
2851    attributes                    aller à l'état 129
2852    match                         aller à l'état 102
2853    new_expr                      aller à l'état 107
2854    expr                          aller à l'état 155
2855    inline_function               aller à l'état 109
2856    fn                            aller à l'état 110
2857    function                      aller à l'état 131
2858    function_call                 aller à l'état 112
2859    class_name                    aller à l'état 113
2860    dereferenceable_scalar        aller à l'état 114
2861    scalar                        aller à l'état 115
2862    constant                      aller à l'état 116
2863    class_constant                aller à l'état 117
2864    variable_class_name           aller à l'état 118
2865    fully_dereferenceable         aller à l'état 119
2866    array_object_dereferenceable  aller à l'état 120
2867    callable_expr                 aller à l'état 121
2868    callable_variable             aller à l'état 122
2869    variable                      aller à l'état 123
2870    simple_variable               aller à l'état 124
2871    static_member                 aller à l'état 125
2872    internal_functions_in_yacc    aller à l'état 126
2873
2874
2875État 28
2876
2877  434 expr: "'exit'" • exit_expr
2878
2879    '('  décalage et aller à l'état 156
2880
2881    $défaut  réduction par utilisation de la règle 473 (exit_expr)
2882
2883    exit_expr  aller à l'état 157
2884
2885
2886État 29
2887
2888  243 if_stmt_without_else: "'if'" • '(' expr ')' statement
2889  247 alt_if_stmt_without_else: "'if'" • '(' expr ')' ':' inner_statement_list
2890
2891    '('  décalage et aller à l'état 158
2892
2893
2894État 30
2895
2896  160 statement: "'echo'" • echo_expr_list ';'
2897
2898    '+'                        décalage et aller à l'état 4
2899    '-'                        décalage et aller à l'état 5
2900    '!'                        décalage et aller à l'état 6
2901    '~'                        décalage et aller à l'état 7
2902    '@'                        décalage et aller à l'état 8
2903    "integer"                  décalage et aller à l'état 9
2904    "floating-point number"    décalage et aller à l'état 10
2905    "identifier"               décalage et aller à l'état 127
2906    "fully qualified name"     décalage et aller à l'état 12
2907    "namespace-relative name"  décalage et aller à l'état 13
2908    "namespaced name"          décalage et aller à l'état 14
2909    "variable"                 décalage et aller à l'état 15
2910    "quoted string"            décalage et aller à l'état 17
2911    "'include'"                décalage et aller à l'état 18
2912    "'include_once'"           décalage et aller à l'état 19
2913    "'eval'"                   décalage et aller à l'état 20
2914    "'require'"                décalage et aller à l'état 21
2915    "'require_once'"           décalage et aller à l'état 22
2916    "'print'"                  décalage et aller à l'état 23
2917    "'yield'"                  décalage et aller à l'état 24
2918    "'yield from'"             décalage et aller à l'état 25
2919    "'new'"                    décalage et aller à l'état 26
2920    "'clone'"                  décalage et aller à l'état 27
2921    "'exit'"                   décalage et aller à l'état 28
2922    "'match'"                  décalage et aller à l'état 37
2923    "'function'"               décalage et aller à l'état 41
2924    "'fn'"                     décalage et aller à l'état 42
2925    "'throw'"                  décalage et aller à l'état 46
2926    "'static'"                 décalage et aller à l'état 128
2927    "'isset'"                  décalage et aller à l'état 53
2928    "'empty'"                  décalage et aller à l'état 54
2929    "'list'"                   décalage et aller à l'état 61
2930    "'array'"                  décalage et aller à l'état 62
2931    "'__LINE__'"               décalage et aller à l'état 63
2932    "'__FILE__'"               décalage et aller à l'état 64
2933    "'__DIR__'"                décalage et aller à l'état 65
2934    "'__CLASS__'"              décalage et aller à l'état 66
2935    "'__TRAIT__'"              décalage et aller à l'état 67
2936    "'__METHOD__'"             décalage et aller à l'état 68
2937    "'__FUNCTION__'"           décalage et aller à l'état 69
2938    "'__NAMESPACE__'"          décalage et aller à l'état 70
2939    "'#['"                     décalage et aller à l'état 71
2940    "'++'"                     décalage et aller à l'état 72
2941    "'--'"                     décalage et aller à l'état 73
2942    "'(int)'"                  décalage et aller à l'état 74
2943    "'(double)'"               décalage et aller à l'état 75
2944    "'(string)'"               décalage et aller à l'état 76
2945    "'(array)'"                décalage et aller à l'état 77
2946    "'(object)'"               décalage et aller à l'état 78
2947    "'(bool)'"                 décalage et aller à l'état 79
2948    "'(unset)'"                décalage et aller à l'état 80
2949    "heredoc start"            décalage et aller à l'état 81
2950    '('                        décalage et aller à l'état 82
2951    '['                        décalage et aller à l'état 85
2952    '`'                        décalage et aller à l'état 86
2953    '"'                        décalage et aller à l'état 87
2954    '$'                        décalage et aller à l'état 88
2955
2956    name                          aller à l'état 89
2957    attribute                     aller à l'état 90
2958    attributes                    aller à l'état 129
2959    match                         aller à l'état 102
2960    echo_expr_list                aller à l'état 159
2961    echo_expr                     aller à l'état 160
2962    new_expr                      aller à l'état 107
2963    expr                          aller à l'état 161
2964    inline_function               aller à l'état 109
2965    fn                            aller à l'état 110
2966    function                      aller à l'état 131
2967    function_call                 aller à l'état 112
2968    class_name                    aller à l'état 113
2969    dereferenceable_scalar        aller à l'état 114
2970    scalar                        aller à l'état 115
2971    constant                      aller à l'état 116
2972    class_constant                aller à l'état 117
2973    variable_class_name           aller à l'état 118
2974    fully_dereferenceable         aller à l'état 119
2975    array_object_dereferenceable  aller à l'état 120
2976    callable_expr                 aller à l'état 121
2977    callable_variable             aller à l'état 122
2978    variable                      aller à l'état 123
2979    simple_variable               aller à l'état 124
2980    static_member                 aller à l'état 125
2981    internal_functions_in_yacc    aller à l'état 126
2982
2983
2984État 31
2985
2986  152 statement: "'do'" • statement "'while'" '(' expr ')' ';'
2987
2988    '+'                        décalage et aller à l'état 4
2989    '-'                        décalage et aller à l'état 5
2990    '!'                        décalage et aller à l'état 6
2991    '~'                        décalage et aller à l'état 7
2992    '@'                        décalage et aller à l'état 8
2993    "integer"                  décalage et aller à l'état 9
2994    "floating-point number"    décalage et aller à l'état 10
2995    "identifier"               décalage et aller à l'état 11
2996    "fully qualified name"     décalage et aller à l'état 12
2997    "namespace-relative name"  décalage et aller à l'état 13
2998    "namespaced name"          décalage et aller à l'état 14
2999    "variable"                 décalage et aller à l'état 15
3000    T_INLINE_HTML              décalage et aller à l'état 16
3001    "quoted string"            décalage et aller à l'état 17
3002    "'include'"                décalage et aller à l'état 18
3003    "'include_once'"           décalage et aller à l'état 19
3004    "'eval'"                   décalage et aller à l'état 20
3005    "'require'"                décalage et aller à l'état 21
3006    "'require_once'"           décalage et aller à l'état 22
3007    "'print'"                  décalage et aller à l'état 23
3008    "'yield'"                  décalage et aller à l'état 24
3009    "'yield from'"             décalage et aller à l'état 25
3010    "'new'"                    décalage et aller à l'état 26
3011    "'clone'"                  décalage et aller à l'état 27
3012    "'exit'"                   décalage et aller à l'état 28
3013    "'if'"                     décalage et aller à l'état 29
3014    "'echo'"                   décalage et aller à l'état 30
3015    "'do'"                     décalage et aller à l'état 31
3016    "'while'"                  décalage et aller à l'état 32
3017    "'for'"                    décalage et aller à l'état 33
3018    "'foreach'"                décalage et aller à l'état 34
3019    "'declare'"                décalage et aller à l'état 35
3020    "'switch'"                 décalage et aller à l'état 36
3021    "'match'"                  décalage et aller à l'état 37
3022    "'break'"                  décalage et aller à l'état 38
3023    "'continue'"               décalage et aller à l'état 39
3024    "'goto'"                   décalage et aller à l'état 40
3025    "'function'"               décalage et aller à l'état 41
3026    "'fn'"                     décalage et aller à l'état 42
3027    "'return'"                 décalage et aller à l'état 44
3028    "'try'"                    décalage et aller à l'état 45
3029    "'throw'"                  décalage et aller à l'état 46
3030    "'global'"                 décalage et aller à l'état 48
3031    "'static'"                 décalage et aller à l'état 49
3032    "'unset'"                  décalage et aller à l'état 52
3033    "'isset'"                  décalage et aller à l'état 53
3034    "'empty'"                  décalage et aller à l'état 54
3035    "'list'"                   décalage et aller à l'état 61
3036    "'array'"                  décalage et aller à l'état 62
3037    "'__LINE__'"               décalage et aller à l'état 63
3038    "'__FILE__'"               décalage et aller à l'état 64
3039    "'__DIR__'"                décalage et aller à l'état 65
3040    "'__CLASS__'"              décalage et aller à l'état 66
3041    "'__TRAIT__'"              décalage et aller à l'état 67
3042    "'__METHOD__'"             décalage et aller à l'état 68
3043    "'__FUNCTION__'"           décalage et aller à l'état 69
3044    "'__NAMESPACE__'"          décalage et aller à l'état 70
3045    "'#['"                     décalage et aller à l'état 71
3046    "'++'"                     décalage et aller à l'état 72
3047    "'--'"                     décalage et aller à l'état 73
3048    "'(int)'"                  décalage et aller à l'état 74
3049    "'(double)'"               décalage et aller à l'état 75
3050    "'(string)'"               décalage et aller à l'état 76
3051    "'(array)'"                décalage et aller à l'état 77
3052    "'(object)'"               décalage et aller à l'état 78
3053    "'(bool)'"                 décalage et aller à l'état 79
3054    "'(unset)'"                décalage et aller à l'état 80
3055    "heredoc start"            décalage et aller à l'état 81
3056    '('                        décalage et aller à l'état 82
3057    ';'                        décalage et aller à l'état 83
3058    '{'                        décalage et aller à l'état 84
3059    '['                        décalage et aller à l'état 85
3060    '`'                        décalage et aller à l'état 86
3061    '"'                        décalage et aller à l'état 87
3062    '$'                        décalage et aller à l'état 88
3063
3064    name                          aller à l'état 89
3065    attribute                     aller à l'état 90
3066    attributes                    aller à l'état 129
3067    statement                     aller à l'état 162
3068    match                         aller à l'état 102
3069    if_stmt_without_else          aller à l'état 103
3070    if_stmt                       aller à l'état 104
3071    alt_if_stmt_without_else      aller à l'état 105
3072    alt_if_stmt                   aller à l'état 106
3073    new_expr                      aller à l'état 107
3074    expr                          aller à l'état 108
3075    inline_function               aller à l'état 109
3076    fn                            aller à l'état 110
3077    function                      aller à l'état 131
3078    function_call                 aller à l'état 112
3079    class_name                    aller à l'état 113
3080    dereferenceable_scalar        aller à l'état 114
3081    scalar                        aller à l'état 115
3082    constant                      aller à l'état 116
3083    class_constant                aller à l'état 117
3084    variable_class_name           aller à l'état 118
3085    fully_dereferenceable         aller à l'état 119
3086    array_object_dereferenceable  aller à l'état 120
3087    callable_expr                 aller à l'état 121
3088    callable_variable             aller à l'état 122
3089    variable                      aller à l'état 123
3090    simple_variable               aller à l'état 124
3091    static_member                 aller à l'état 125
3092    internal_functions_in_yacc    aller à l'état 126
3093
3094
3095État 32
3096
3097  151 statement: "'while'" • '(' expr ')' while_statement
3098
3099    '('  décalage et aller à l'état 163
3100
3101
3102État 33
3103
3104  153 statement: "'for'" • '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement
3105
3106    '('  décalage et aller à l'état 164
3107
3108
3109État 34
3110
3111  164 statement: "'foreach'" • '(' expr "'as'" foreach_variable ')' foreach_statement
3112  165          | "'foreach'" • '(' expr "'as'" foreach_variable "'=>'" foreach_variable ')' foreach_statement
3113
3114    '('  décalage et aller à l'état 165
3115
3116
3117État 35
3118
3119  167 statement: "'declare'" • '(' const_list ')' $@3 declare_statement
3120
3121    '('  décalage et aller à l'état 166
3122
3123
3124État 36
3125
3126  154 statement: "'switch'" • '(' expr ')' switch_case_list
3127
3128    '('  décalage et aller à l'état 167
3129
3130
3131État 37
3132
3133  232 match: "'match'" • '(' expr ')' '{' match_arm_list '}'
3134
3135    '('  décalage et aller à l'état 168
3136
3137
3138État 38
3139
3140  155 statement: "'break'" • optional_expr ';'
3141
3142    '+'                        décalage et aller à l'état 4
3143    '-'                        décalage et aller à l'état 5
3144    '!'                        décalage et aller à l'état 6
3145    '~'                        décalage et aller à l'état 7
3146    '@'                        décalage et aller à l'état 8
3147    "integer"                  décalage et aller à l'état 9
3148    "floating-point number"    décalage et aller à l'état 10
3149    "identifier"               décalage et aller à l'état 127
3150    "fully qualified name"     décalage et aller à l'état 12
3151    "namespace-relative name"  décalage et aller à l'état 13
3152    "namespaced name"          décalage et aller à l'état 14
3153    "variable"                 décalage et aller à l'état 15
3154    "quoted string"            décalage et aller à l'état 17
3155    "'include'"                décalage et aller à l'état 18
3156    "'include_once'"           décalage et aller à l'état 19
3157    "'eval'"                   décalage et aller à l'état 20
3158    "'require'"                décalage et aller à l'état 21
3159    "'require_once'"           décalage et aller à l'état 22
3160    "'print'"                  décalage et aller à l'état 23
3161    "'yield'"                  décalage et aller à l'état 24
3162    "'yield from'"             décalage et aller à l'état 25
3163    "'new'"                    décalage et aller à l'état 26
3164    "'clone'"                  décalage et aller à l'état 27
3165    "'exit'"                   décalage et aller à l'état 28
3166    "'match'"                  décalage et aller à l'état 37
3167    "'function'"               décalage et aller à l'état 41
3168    "'fn'"                     décalage et aller à l'état 42
3169    "'throw'"                  décalage et aller à l'état 46
3170    "'static'"                 décalage et aller à l'état 128
3171    "'isset'"                  décalage et aller à l'état 53
3172    "'empty'"                  décalage et aller à l'état 54
3173    "'list'"                   décalage et aller à l'état 61
3174    "'array'"                  décalage et aller à l'état 62
3175    "'__LINE__'"               décalage et aller à l'état 63
3176    "'__FILE__'"               décalage et aller à l'état 64
3177    "'__DIR__'"                décalage et aller à l'état 65
3178    "'__CLASS__'"              décalage et aller à l'état 66
3179    "'__TRAIT__'"              décalage et aller à l'état 67
3180    "'__METHOD__'"             décalage et aller à l'état 68
3181    "'__FUNCTION__'"           décalage et aller à l'état 69
3182    "'__NAMESPACE__'"          décalage et aller à l'état 70
3183    "'#['"                     décalage et aller à l'état 71
3184    "'++'"                     décalage et aller à l'état 72
3185    "'--'"                     décalage et aller à l'état 73
3186    "'(int)'"                  décalage et aller à l'état 74
3187    "'(double)'"               décalage et aller à l'état 75
3188    "'(string)'"               décalage et aller à l'état 76
3189    "'(array)'"                décalage et aller à l'état 77
3190    "'(object)'"               décalage et aller à l'état 78
3191    "'(bool)'"                 décalage et aller à l'état 79
3192    "'(unset)'"                décalage et aller à l'état 80
3193    "heredoc start"            décalage et aller à l'état 81
3194    '('                        décalage et aller à l'état 82
3195    '['                        décalage et aller à l'état 85
3196    '`'                        décalage et aller à l'état 86
3197    '"'                        décalage et aller à l'état 87
3198    '$'                        décalage et aller à l'état 88
3199
3200    $défaut  réduction par utilisation de la règle 503 (optional_expr)
3201
3202    name                          aller à l'état 89
3203    attribute                     aller à l'état 90
3204    attributes                    aller à l'état 129
3205    match                         aller à l'état 102
3206    new_expr                      aller à l'état 107
3207    expr                          aller à l'état 169
3208    inline_function               aller à l'état 109
3209    fn                            aller à l'état 110
3210    function                      aller à l'état 131
3211    function_call                 aller à l'état 112
3212    class_name                    aller à l'état 113
3213    dereferenceable_scalar        aller à l'état 114
3214    scalar                        aller à l'état 115
3215    constant                      aller à l'état 116
3216    class_constant                aller à l'état 117
3217    optional_expr                 aller à l'état 170
3218    variable_class_name           aller à l'état 118
3219    fully_dereferenceable         aller à l'état 119
3220    array_object_dereferenceable  aller à l'état 120
3221    callable_expr                 aller à l'état 121
3222    callable_variable             aller à l'état 122
3223    variable                      aller à l'état 123
3224    simple_variable               aller à l'état 124
3225    static_member                 aller à l'état 125
3226    internal_functions_in_yacc    aller à l'état 126
3227
3228
3229État 39
3230
3231  156 statement: "'continue'" • optional_expr ';'
3232
3233    '+'                        décalage et aller à l'état 4
3234    '-'                        décalage et aller à l'état 5
3235    '!'                        décalage et aller à l'état 6
3236    '~'                        décalage et aller à l'état 7
3237    '@'                        décalage et aller à l'état 8
3238    "integer"                  décalage et aller à l'état 9
3239    "floating-point number"    décalage et aller à l'état 10
3240    "identifier"               décalage et aller à l'état 127
3241    "fully qualified name"     décalage et aller à l'état 12
3242    "namespace-relative name"  décalage et aller à l'état 13
3243    "namespaced name"          décalage et aller à l'état 14
3244    "variable"                 décalage et aller à l'état 15
3245    "quoted string"            décalage et aller à l'état 17
3246    "'include'"                décalage et aller à l'état 18
3247    "'include_once'"           décalage et aller à l'état 19
3248    "'eval'"                   décalage et aller à l'état 20
3249    "'require'"                décalage et aller à l'état 21
3250    "'require_once'"           décalage et aller à l'état 22
3251    "'print'"                  décalage et aller à l'état 23
3252    "'yield'"                  décalage et aller à l'état 24
3253    "'yield from'"             décalage et aller à l'état 25
3254    "'new'"                    décalage et aller à l'état 26
3255    "'clone'"                  décalage et aller à l'état 27
3256    "'exit'"                   décalage et aller à l'état 28
3257    "'match'"                  décalage et aller à l'état 37
3258    "'function'"               décalage et aller à l'état 41
3259    "'fn'"                     décalage et aller à l'état 42
3260    "'throw'"                  décalage et aller à l'état 46
3261    "'static'"                 décalage et aller à l'état 128
3262    "'isset'"                  décalage et aller à l'état 53
3263    "'empty'"                  décalage et aller à l'état 54
3264    "'list'"                   décalage et aller à l'état 61
3265    "'array'"                  décalage et aller à l'état 62
3266    "'__LINE__'"               décalage et aller à l'état 63
3267    "'__FILE__'"               décalage et aller à l'état 64
3268    "'__DIR__'"                décalage et aller à l'état 65
3269    "'__CLASS__'"              décalage et aller à l'état 66
3270    "'__TRAIT__'"              décalage et aller à l'état 67
3271    "'__METHOD__'"             décalage et aller à l'état 68
3272    "'__FUNCTION__'"           décalage et aller à l'état 69
3273    "'__NAMESPACE__'"          décalage et aller à l'état 70
3274    "'#['"                     décalage et aller à l'état 71
3275    "'++'"                     décalage et aller à l'état 72
3276    "'--'"                     décalage et aller à l'état 73
3277    "'(int)'"                  décalage et aller à l'état 74
3278    "'(double)'"               décalage et aller à l'état 75
3279    "'(string)'"               décalage et aller à l'état 76
3280    "'(array)'"                décalage et aller à l'état 77
3281    "'(object)'"               décalage et aller à l'état 78
3282    "'(bool)'"                 décalage et aller à l'état 79
3283    "'(unset)'"                décalage et aller à l'état 80
3284    "heredoc start"            décalage et aller à l'état 81
3285    '('                        décalage et aller à l'état 82
3286    '['                        décalage et aller à l'état 85
3287    '`'                        décalage et aller à l'état 86
3288    '"'                        décalage et aller à l'état 87
3289    '$'                        décalage et aller à l'état 88
3290
3291    $défaut  réduction par utilisation de la règle 503 (optional_expr)
3292
3293    name                          aller à l'état 89
3294    attribute                     aller à l'état 90
3295    attributes                    aller à l'état 129
3296    match                         aller à l'état 102
3297    new_expr                      aller à l'état 107
3298    expr                          aller à l'état 169
3299    inline_function               aller à l'état 109
3300    fn                            aller à l'état 110
3301    function                      aller à l'état 131
3302    function_call                 aller à l'état 112
3303    class_name                    aller à l'état 113
3304    dereferenceable_scalar        aller à l'état 114
3305    scalar                        aller à l'état 115
3306    constant                      aller à l'état 116
3307    class_constant                aller à l'état 117
3308    optional_expr                 aller à l'état 171
3309    variable_class_name           aller à l'état 118
3310    fully_dereferenceable         aller à l'état 119
3311    array_object_dereferenceable  aller à l'état 120
3312    callable_expr                 aller à l'état 121
3313    callable_variable             aller à l'état 122
3314    variable                      aller à l'état 123
3315    simple_variable               aller à l'état 124
3316    static_member                 aller à l'état 125
3317    internal_functions_in_yacc    aller à l'état 126
3318
3319
3320État 40
3321
3322  170 statement: "'goto'" • "identifier" ';'
3323
3324    "identifier"  décalage et aller à l'état 172
3325
3326
3327État 41
3328
3329  452 function: "'function'" •
3330
3331    $défaut  réduction par utilisation de la règle 452 (function)
3332
3333
3334État 42
3335
3336  451 fn: "'fn'" •
3337
3338    $défaut  réduction par utilisation de la règle 451 (fn)
3339
3340
3341État 43
3342
3343  121 top_statement: "'const'" • const_list ';'
3344
3345    "identifier"  décalage et aller à l'état 173
3346
3347    const_list  aller à l'état 174
3348    const_decl  aller à l'état 175
3349
3350
3351État 44
3352
3353  157 statement: "'return'" • optional_expr ';'
3354
3355    '+'                        décalage et aller à l'état 4
3356    '-'                        décalage et aller à l'état 5
3357    '!'                        décalage et aller à l'état 6
3358    '~'                        décalage et aller à l'état 7
3359    '@'                        décalage et aller à l'état 8
3360    "integer"                  décalage et aller à l'état 9
3361    "floating-point number"    décalage et aller à l'état 10
3362    "identifier"               décalage et aller à l'état 127
3363    "fully qualified name"     décalage et aller à l'état 12
3364    "namespace-relative name"  décalage et aller à l'état 13
3365    "namespaced name"          décalage et aller à l'état 14
3366    "variable"                 décalage et aller à l'état 15
3367    "quoted string"            décalage et aller à l'état 17
3368    "'include'"                décalage et aller à l'état 18
3369    "'include_once'"           décalage et aller à l'état 19
3370    "'eval'"                   décalage et aller à l'état 20
3371    "'require'"                décalage et aller à l'état 21
3372    "'require_once'"           décalage et aller à l'état 22
3373    "'print'"                  décalage et aller à l'état 23
3374    "'yield'"                  décalage et aller à l'état 24
3375    "'yield from'"             décalage et aller à l'état 25
3376    "'new'"                    décalage et aller à l'état 26
3377    "'clone'"                  décalage et aller à l'état 27
3378    "'exit'"                   décalage et aller à l'état 28
3379    "'match'"                  décalage et aller à l'état 37
3380    "'function'"               décalage et aller à l'état 41
3381    "'fn'"                     décalage et aller à l'état 42
3382    "'throw'"                  décalage et aller à l'état 46
3383    "'static'"                 décalage et aller à l'état 128
3384    "'isset'"                  décalage et aller à l'état 53
3385    "'empty'"                  décalage et aller à l'état 54
3386    "'list'"                   décalage et aller à l'état 61
3387    "'array'"                  décalage et aller à l'état 62
3388    "'__LINE__'"               décalage et aller à l'état 63
3389    "'__FILE__'"               décalage et aller à l'état 64
3390    "'__DIR__'"                décalage et aller à l'état 65
3391    "'__CLASS__'"              décalage et aller à l'état 66
3392    "'__TRAIT__'"              décalage et aller à l'état 67
3393    "'__METHOD__'"             décalage et aller à l'état 68
3394    "'__FUNCTION__'"           décalage et aller à l'état 69
3395    "'__NAMESPACE__'"          décalage et aller à l'état 70
3396    "'#['"                     décalage et aller à l'état 71
3397    "'++'"                     décalage et aller à l'état 72
3398    "'--'"                     décalage et aller à l'état 73
3399    "'(int)'"                  décalage et aller à l'état 74
3400    "'(double)'"               décalage et aller à l'état 75
3401    "'(string)'"               décalage et aller à l'état 76
3402    "'(array)'"                décalage et aller à l'état 77
3403    "'(object)'"               décalage et aller à l'état 78
3404    "'(bool)'"                 décalage et aller à l'état 79
3405    "'(unset)'"                décalage et aller à l'état 80
3406    "heredoc start"            décalage et aller à l'état 81
3407    '('                        décalage et aller à l'état 82
3408    '['                        décalage et aller à l'état 85
3409    '`'                        décalage et aller à l'état 86
3410    '"'                        décalage et aller à l'état 87
3411    '$'                        décalage et aller à l'état 88
3412
3413    $défaut  réduction par utilisation de la règle 503 (optional_expr)
3414
3415    name                          aller à l'état 89
3416    attribute                     aller à l'état 90
3417    attributes                    aller à l'état 129
3418    match                         aller à l'état 102
3419    new_expr                      aller à l'état 107
3420    expr                          aller à l'état 169
3421    inline_function               aller à l'état 109
3422    fn                            aller à l'état 110
3423    function                      aller à l'état 131
3424    function_call                 aller à l'état 112
3425    class_name                    aller à l'état 113
3426    dereferenceable_scalar        aller à l'état 114
3427    scalar                        aller à l'état 115
3428    constant                      aller à l'état 116
3429    class_constant                aller à l'état 117
3430    optional_expr                 aller à l'état 176
3431    variable_class_name           aller à l'état 118
3432    fully_dereferenceable         aller à l'état 119
3433    array_object_dereferenceable  aller à l'état 120
3434    callable_expr                 aller à l'état 121
3435    callable_variable             aller à l'état 122
3436    variable                      aller à l'état 123
3437    simple_variable               aller à l'état 124
3438    static_member                 aller à l'état 125
3439    internal_functions_in_yacc    aller à l'état 126
3440
3441
3442État 45
3443
3444  169 statement: "'try'" • '{' inner_statement_list '}' catch_list finally_statement
3445
3446    '{'  décalage et aller à l'état 177
3447
3448
3449État 46
3450
3451  443 expr: "'throw'" • expr
3452
3453    '+'                        décalage et aller à l'état 4
3454    '-'                        décalage et aller à l'état 5
3455    '!'                        décalage et aller à l'état 6
3456    '~'                        décalage et aller à l'état 7
3457    '@'                        décalage et aller à l'état 8
3458    "integer"                  décalage et aller à l'état 9
3459    "floating-point number"    décalage et aller à l'état 10
3460    "identifier"               décalage et aller à l'état 127
3461    "fully qualified name"     décalage et aller à l'état 12
3462    "namespace-relative name"  décalage et aller à l'état 13
3463    "namespaced name"          décalage et aller à l'état 14
3464    "variable"                 décalage et aller à l'état 15
3465    "quoted string"            décalage et aller à l'état 17
3466    "'include'"                décalage et aller à l'état 18
3467    "'include_once'"           décalage et aller à l'état 19
3468    "'eval'"                   décalage et aller à l'état 20
3469    "'require'"                décalage et aller à l'état 21
3470    "'require_once'"           décalage et aller à l'état 22
3471    "'print'"                  décalage et aller à l'état 23
3472    "'yield'"                  décalage et aller à l'état 24
3473    "'yield from'"             décalage et aller à l'état 25
3474    "'new'"                    décalage et aller à l'état 26
3475    "'clone'"                  décalage et aller à l'état 27
3476    "'exit'"                   décalage et aller à l'état 28
3477    "'match'"                  décalage et aller à l'état 37
3478    "'function'"               décalage et aller à l'état 41
3479    "'fn'"                     décalage et aller à l'état 42
3480    "'throw'"                  décalage et aller à l'état 46
3481    "'static'"                 décalage et aller à l'état 128
3482    "'isset'"                  décalage et aller à l'état 53
3483    "'empty'"                  décalage et aller à l'état 54
3484    "'list'"                   décalage et aller à l'état 61
3485    "'array'"                  décalage et aller à l'état 62
3486    "'__LINE__'"               décalage et aller à l'état 63
3487    "'__FILE__'"               décalage et aller à l'état 64
3488    "'__DIR__'"                décalage et aller à l'état 65
3489    "'__CLASS__'"              décalage et aller à l'état 66
3490    "'__TRAIT__'"              décalage et aller à l'état 67
3491    "'__METHOD__'"             décalage et aller à l'état 68
3492    "'__FUNCTION__'"           décalage et aller à l'état 69
3493    "'__NAMESPACE__'"          décalage et aller à l'état 70
3494    "'#['"                     décalage et aller à l'état 71
3495    "'++'"                     décalage et aller à l'état 72
3496    "'--'"                     décalage et aller à l'état 73
3497    "'(int)'"                  décalage et aller à l'état 74
3498    "'(double)'"               décalage et aller à l'état 75
3499    "'(string)'"               décalage et aller à l'état 76
3500    "'(array)'"                décalage et aller à l'état 77
3501    "'(object)'"               décalage et aller à l'état 78
3502    "'(bool)'"                 décalage et aller à l'état 79
3503    "'(unset)'"                décalage et aller à l'état 80
3504    "heredoc start"            décalage et aller à l'état 81
3505    '('                        décalage et aller à l'état 82
3506    '['                        décalage et aller à l'état 85
3507    '`'                        décalage et aller à l'état 86
3508    '"'                        décalage et aller à l'état 87
3509    '$'                        décalage et aller à l'état 88
3510
3511    name                          aller à l'état 89
3512    attribute                     aller à l'état 90
3513    attributes                    aller à l'état 129
3514    match                         aller à l'état 102
3515    new_expr                      aller à l'état 107
3516    expr                          aller à l'état 178
3517    inline_function               aller à l'état 109
3518    fn                            aller à l'état 110
3519    function                      aller à l'état 131
3520    function_call                 aller à l'état 112
3521    class_name                    aller à l'état 113
3522    dereferenceable_scalar        aller à l'état 114
3523    scalar                        aller à l'état 115
3524    constant                      aller à l'état 116
3525    class_constant                aller à l'état 117
3526    variable_class_name           aller à l'état 118
3527    fully_dereferenceable         aller à l'état 119
3528    array_object_dereferenceable  aller à l'état 120
3529    callable_expr                 aller à l'état 121
3530    callable_variable             aller à l'état 122
3531    variable                      aller à l'état 123
3532    simple_variable               aller à l'état 124
3533    static_member                 aller à l'état 125
3534    internal_functions_in_yacc    aller à l'état 126
3535
3536
3537État 47
3538
3539  117 top_statement: "'use'" • mixed_group_use_declaration ';'
3540  118              | "'use'" • use_type group_use_declaration ';'
3541  119              | "'use'" • use_declarations ';'
3542  120              | "'use'" • use_type use_declarations ';'
3543
3544    "identifier"            décalage et aller à l'état 179
3545    "fully qualified name"  décalage et aller à l'état 180
3546    "namespaced name"       décalage et aller à l'état 181
3547    "'function'"            décalage et aller à l'état 182
3548    "'const'"               décalage et aller à l'état 183
3549
3550    namespace_name               aller à l'état 184
3551    legacy_namespace_name        aller à l'état 185
3552    use_type                     aller à l'état 186
3553    mixed_group_use_declaration  aller à l'état 187
3554    use_declarations             aller à l'état 188
3555    use_declaration              aller à l'état 189
3556
3557
3558État 48
3559
3560  158 statement: "'global'" • global_var_list ';'
3561
3562    "variable"  décalage et aller à l'état 15
3563    '$'         décalage et aller à l'état 88
3564
3565    global_var_list  aller à l'état 190
3566    global_var       aller à l'état 191
3567    simple_variable  aller à l'état 192
3568
3569
3570État 49
3571
3572  159 statement: "'static'" • static_var_list ';'
3573  446 expr: "'static'" • inline_function
3574  468 class_name: "'static'" •
3575
3576    "variable"    décalage et aller à l'état 193
3577    "'function'"  décalage et aller à l'état 41
3578    "'fn'"        décalage et aller à l'état 42
3579
3580    $défaut  réduction par utilisation de la règle 468 (class_name)
3581
3582    static_var_list  aller à l'état 194
3583    static_var       aller à l'état 195
3584    inline_function  aller à l'état 196
3585    fn               aller à l'état 110
3586    function         aller à l'état 131
3587
3588
3589État 50
3590
3591  194 class_modifier: "'abstract'" •
3592
3593    $défaut  réduction par utilisation de la règle 194 (class_modifier)
3594
3595
3596État 51
3597
3598  195 class_modifier: "'final'" •
3599
3600    $défaut  réduction par utilisation de la règle 195 (class_modifier)
3601
3602
3603État 52
3604
3605  163 statement: "'unset'" • '(' unset_variables possible_comma ')' ';'
3606
3607    '('  décalage et aller à l'état 197
3608
3609
3610État 53
3611
3612  571 internal_functions_in_yacc: "'isset'" • '(' isset_variables possible_comma ')'
3613
3614    '('  décalage et aller à l'état 198
3615
3616
3617État 54
3618
3619  572 internal_functions_in_yacc: "'empty'" • '(' expr ')'
3620
3621    '('  décalage et aller à l'état 199
3622
3623
3624État 55
3625
3626  111 top_statement: "'__halt_compiler'" • '(' ')' ';'
3627
3628    '('  décalage et aller à l'état 200
3629
3630
3631État 56
3632
3633  191 class_declaration_statement: "'class'" • @5 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
3634
3635    $défaut  réduction par utilisation de la règle 190 (@5)
3636
3637    @5  aller à l'état 201
3638
3639
3640État 57
3641
3642  197 trait_declaration_statement: "'trait'" • @6 "identifier" backup_doc_comment '{' class_statement_list '}'
3643
3644    $défaut  réduction par utilisation de la règle 196 (@6)
3645
3646    @6  aller à l'état 202
3647
3648
3649État 58
3650
3651  199 interface_declaration_statement: "'interface'" • @7 "identifier" interface_extends_list backup_doc_comment '{' class_statement_list '}'
3652
3653    $défaut  réduction par utilisation de la règle 198 (@7)
3654
3655    @7  aller à l'état 203
3656
3657
3658État 59
3659
3660  201 enum_declaration_statement: "'enum'" • @8 "identifier" enum_backing_type implements_list backup_doc_comment '{' class_statement_list '}'
3661
3662    $défaut  réduction par utilisation de la règle 200 (@8)
3663
3664    @8  aller à l'état 204
3665
3666
3667État 60
3668
3669  112 top_statement: "'namespace'" • namespace_declaration_name ';'
3670  114              | "'namespace'" • namespace_declaration_name $@1 '{' top_statement_list '}'
3671  116              | "'namespace'" • $@2 '{' top_statement_list '}'
3672
3673    "identifier"       décalage et aller à l'état 205
3674    "namespaced name"  décalage et aller à l'état 206
3675    "'include'"        décalage et aller à l'état 207
3676    "'include_once'"   décalage et aller à l'état 208
3677    "'eval'"           décalage et aller à l'état 209
3678    "'require'"        décalage et aller à l'état 210
3679    "'require_once'"   décalage et aller à l'état 211
3680    "'or'"             décalage et aller à l'état 212
3681    "'xor'"            décalage et aller à l'état 213
3682    "'and'"            décalage et aller à l'état 214
3683    "'print'"          décalage et aller à l'état 215
3684    "'yield'"          décalage et aller à l'état 216
3685    "'instanceof'"     décalage et aller à l'état 217
3686    "'new'"            décalage et aller à l'état 218
3687    "'clone'"          décalage et aller à l'état 219
3688    "'exit'"           décalage et aller à l'état 220
3689    "'if'"             décalage et aller à l'état 221
3690    "'elseif'"         décalage et aller à l'état 222
3691    "'else'"           décalage et aller à l'état 223
3692    "'endif'"          décalage et aller à l'état 224
3693    "'echo'"           décalage et aller à l'état 225
3694    "'do'"             décalage et aller à l'état 226
3695    "'while'"          décalage et aller à l'état 227
3696    "'endwhile'"       décalage et aller à l'état 228
3697    "'for'"            décalage et aller à l'état 229
3698    "'endfor'"         décalage et aller à l'état 230
3699    "'foreach'"        décalage et aller à l'état 231
3700    "'endforeach'"     décalage et aller à l'état 232
3701    "'declare'"        décalage et aller à l'état 233
3702    "'enddeclare'"     décalage et aller à l'état 234
3703    "'as'"             décalage et aller à l'état 235
3704    "'switch'"         décalage et aller à l'état 236
3705    "'endswitch'"      décalage et aller à l'état 237
3706    "'case'"           décalage et aller à l'état 238
3707    "'default'"        décalage et aller à l'état 239
3708    "'match'"          décalage et aller à l'état 240
3709    "'break'"          décalage et aller à l'état 241
3710    "'continue'"       décalage et aller à l'état 242
3711    "'goto'"           décalage et aller à l'état 243
3712    "'function'"       décalage et aller à l'état 244
3713    "'fn'"             décalage et aller à l'état 245
3714    "'const'"          décalage et aller à l'état 246
3715    "'return'"         décalage et aller à l'état 247
3716    "'try'"            décalage et aller à l'état 248
3717    "'catch'"          décalage et aller à l'état 249
3718    "'finally'"        décalage et aller à l'état 250
3719    "'throw'"          décalage et aller à l'état 251
3720    "'use'"            décalage et aller à l'état 252
3721    "'insteadof'"      décalage et aller à l'état 253
3722    "'global'"         décalage et aller à l'état 254
3723    "'static'"         décalage et aller à l'état 255
3724    "'abstract'"       décalage et aller à l'état 256
3725    "'final'"          décalage et aller à l'état 257
3726    "'private'"        décalage et aller à l'état 258
3727    "'protected'"      décalage et aller à l'état 259
3728    "'public'"         décalage et aller à l'état 260
3729    "'readonly'"       décalage et aller à l'état 261
3730    "'var'"            décalage et aller à l'état 262
3731    "'unset'"          décalage et aller à l'état 263
3732    "'isset'"          décalage et aller à l'état 264
3733    "'empty'"          décalage et aller à l'état 265
3734    "'class'"          décalage et aller à l'état 266
3735    "'trait'"          décalage et aller à l'état 267
3736    "'interface'"      décalage et aller à l'état 268
3737    "'enum'"           décalage et aller à l'état 269
3738    "'extends'"        décalage et aller à l'état 270
3739    "'implements'"     décalage et aller à l'état 271
3740    "'namespace'"      décalage et aller à l'état 272
3741    "'list'"           décalage et aller à l'état 273
3742    "'array'"          décalage et aller à l'état 274
3743    "'callable'"       décalage et aller à l'état 275
3744    "'__LINE__'"       décalage et aller à l'état 276
3745    "'__FILE__'"       décalage et aller à l'état 277
3746    "'__DIR__'"        décalage et aller à l'état 278
3747    "'__CLASS__'"      décalage et aller à l'état 279
3748    "'__TRAIT__'"      décalage et aller à l'état 280
3749    "'__METHOD__'"     décalage et aller à l'état 281
3750    "'__FUNCTION__'"   décalage et aller à l'état 282
3751    "'__NAMESPACE__'"  décalage et aller à l'état 283
3752
3753    $défaut  réduction par utilisation de la règle 115 ($@2)
3754
3755    reserved_non_modifiers      aller à l'état 284
3756    semi_reserved               aller à l'état 285
3757    identifier                  aller à l'état 286
3758    namespace_declaration_name  aller à l'état 287
3759    $@2                         aller à l'état 288
3760
3761
3762État 61
3763
3764  367 expr: "'list'" • '(' array_pair_list ')' '=' expr
3765
3766    '('  décalage et aller à l'état 289
3767
3768
3769État 62
3770
3771  480 dereferenceable_scalar: "'array'" • '(' array_pair_list ')'
3772
3773    '('  décalage et aller à l'état 290
3774
3775
3776État 63
3777
3778  493 constant: "'__LINE__'" •
3779
3780    $défaut  réduction par utilisation de la règle 493 (constant)
3781
3782
3783État 64
3784
3785  494 constant: "'__FILE__'" •
3786
3787    $défaut  réduction par utilisation de la règle 494 (constant)
3788
3789
3790État 65
3791
3792  495 constant: "'__DIR__'" •
3793
3794    $défaut  réduction par utilisation de la règle 495 (constant)
3795
3796
3797État 66
3798
3799  500 constant: "'__CLASS__'" •
3800
3801    $défaut  réduction par utilisation de la règle 500 (constant)
3802
3803
3804État 67
3805
3806  496 constant: "'__TRAIT__'" •
3807
3808    $défaut  réduction par utilisation de la règle 496 (constant)
3809
3810
3811État 68
3812
3813  497 constant: "'__METHOD__'" •
3814
3815    $défaut  réduction par utilisation de la règle 497 (constant)
3816
3817
3818État 69
3819
3820  498 constant: "'__FUNCTION__'" •
3821
3822    $défaut  réduction par utilisation de la règle 498 (constant)
3823
3824
3825État 70
3826
3827  499 constant: "'__NAMESPACE__'" •
3828
3829    $défaut  réduction par utilisation de la règle 499 (constant)
3830
3831
3832État 71
3833
3834  100 attribute: "'#['" • attribute_group possible_comma ']'
3835
3836    "identifier"               décalage et aller à l'état 127
3837    "fully qualified name"     décalage et aller à l'état 12
3838    "namespace-relative name"  décalage et aller à l'état 13
3839    "namespaced name"          décalage et aller à l'état 14
3840    "'static'"                 décalage et aller à l'état 145
3841
3842    name             aller à l'état 148
3843    attribute_decl   aller à l'état 291
3844    attribute_group  aller à l'état 292
3845    class_name       aller à l'état 293
3846
3847
3848État 72
3849
3850  386 expr: "'++'" • variable
3851
3852    "identifier"               décalage et aller à l'état 127
3853    "fully qualified name"     décalage et aller à l'état 12
3854    "namespace-relative name"  décalage et aller à l'état 13
3855    "namespaced name"          décalage et aller à l'état 14
3856    "variable"                 décalage et aller à l'état 15
3857    "quoted string"            décalage et aller à l'état 17
3858    "'static'"                 décalage et aller à l'état 145
3859    "'array'"                  décalage et aller à l'état 62
3860    "'__LINE__'"               décalage et aller à l'état 63
3861    "'__FILE__'"               décalage et aller à l'état 64
3862    "'__DIR__'"                décalage et aller à l'état 65
3863    "'__CLASS__'"              décalage et aller à l'état 66
3864    "'__TRAIT__'"              décalage et aller à l'état 67
3865    "'__METHOD__'"             décalage et aller à l'état 68
3866    "'__FUNCTION__'"           décalage et aller à l'état 69
3867    "'__NAMESPACE__'"          décalage et aller à l'état 70
3868    '('                        décalage et aller à l'état 294
3869    '['                        décalage et aller à l'état 295
3870    '"'                        décalage et aller à l'état 87
3871    '$'                        décalage et aller à l'état 88
3872
3873    name                          aller à l'état 89
3874    function_call                 aller à l'état 112
3875    class_name                    aller à l'état 113
3876    dereferenceable_scalar        aller à l'état 296
3877    constant                      aller à l'état 297
3878    class_constant                aller à l'état 298
3879    variable_class_name           aller à l'état 118
3880    fully_dereferenceable         aller à l'état 119
3881    array_object_dereferenceable  aller à l'état 120
3882    callable_expr                 aller à l'état 121
3883    callable_variable             aller à l'état 122
3884    variable                      aller à l'état 299
3885    simple_variable               aller à l'état 124
3886    static_member                 aller à l'état 125
3887
3888
3889État 73
3890
3891  388 expr: "'--'" • variable
3892
3893    "identifier"               décalage et aller à l'état 127
3894    "fully qualified name"     décalage et aller à l'état 12
3895    "namespace-relative name"  décalage et aller à l'état 13
3896    "namespaced name"          décalage et aller à l'état 14
3897    "variable"                 décalage et aller à l'état 15
3898    "quoted string"            décalage et aller à l'état 17
3899    "'static'"                 décalage et aller à l'état 145
3900    "'array'"                  décalage et aller à l'état 62
3901    "'__LINE__'"               décalage et aller à l'état 63
3902    "'__FILE__'"               décalage et aller à l'état 64
3903    "'__DIR__'"                décalage et aller à l'état 65
3904    "'__CLASS__'"              décalage et aller à l'état 66
3905    "'__TRAIT__'"              décalage et aller à l'état 67
3906    "'__METHOD__'"             décalage et aller à l'état 68
3907    "'__FUNCTION__'"           décalage et aller à l'état 69
3908    "'__NAMESPACE__'"          décalage et aller à l'état 70
3909    '('                        décalage et aller à l'état 294
3910    '['                        décalage et aller à l'état 295
3911    '"'                        décalage et aller à l'état 87
3912    '$'                        décalage et aller à l'état 88
3913
3914    name                          aller à l'état 89
3915    function_call                 aller à l'état 112
3916    class_name                    aller à l'état 113
3917    dereferenceable_scalar        aller à l'état 296
3918    constant                      aller à l'état 297
3919    class_constant                aller à l'état 298
3920    variable_class_name           aller à l'état 118
3921    fully_dereferenceable         aller à l'état 119
3922    array_object_dereferenceable  aller à l'état 120
3923    callable_expr                 aller à l'état 121
3924    callable_variable             aller à l'état 122
3925    variable                      aller à l'état 300
3926    simple_variable               aller à l'état 124
3927    static_member                 aller à l'état 125
3928
3929
3930État 74
3931
3932  427 expr: "'(int)'" • expr
3933
3934    '+'                        décalage et aller à l'état 4
3935    '-'                        décalage et aller à l'état 5
3936    '!'                        décalage et aller à l'état 6
3937    '~'                        décalage et aller à l'état 7
3938    '@'                        décalage et aller à l'état 8
3939    "integer"                  décalage et aller à l'état 9
3940    "floating-point number"    décalage et aller à l'état 10
3941    "identifier"               décalage et aller à l'état 127
3942    "fully qualified name"     décalage et aller à l'état 12
3943    "namespace-relative name"  décalage et aller à l'état 13
3944    "namespaced name"          décalage et aller à l'état 14
3945    "variable"                 décalage et aller à l'état 15
3946    "quoted string"            décalage et aller à l'état 17
3947    "'include'"                décalage et aller à l'état 18
3948    "'include_once'"           décalage et aller à l'état 19
3949    "'eval'"                   décalage et aller à l'état 20
3950    "'require'"                décalage et aller à l'état 21
3951    "'require_once'"           décalage et aller à l'état 22
3952    "'print'"                  décalage et aller à l'état 23
3953    "'yield'"                  décalage et aller à l'état 24
3954    "'yield from'"             décalage et aller à l'état 25
3955    "'new'"                    décalage et aller à l'état 26
3956    "'clone'"                  décalage et aller à l'état 27
3957    "'exit'"                   décalage et aller à l'état 28
3958    "'match'"                  décalage et aller à l'état 37
3959    "'function'"               décalage et aller à l'état 41
3960    "'fn'"                     décalage et aller à l'état 42
3961    "'throw'"                  décalage et aller à l'état 46
3962    "'static'"                 décalage et aller à l'état 128
3963    "'isset'"                  décalage et aller à l'état 53
3964    "'empty'"                  décalage et aller à l'état 54
3965    "'list'"                   décalage et aller à l'état 61
3966    "'array'"                  décalage et aller à l'état 62
3967    "'__LINE__'"               décalage et aller à l'état 63
3968    "'__FILE__'"               décalage et aller à l'état 64
3969    "'__DIR__'"                décalage et aller à l'état 65
3970    "'__CLASS__'"              décalage et aller à l'état 66
3971    "'__TRAIT__'"              décalage et aller à l'état 67
3972    "'__METHOD__'"             décalage et aller à l'état 68
3973    "'__FUNCTION__'"           décalage et aller à l'état 69
3974    "'__NAMESPACE__'"          décalage et aller à l'état 70
3975    "'#['"                     décalage et aller à l'état 71
3976    "'++'"                     décalage et aller à l'état 72
3977    "'--'"                     décalage et aller à l'état 73
3978    "'(int)'"                  décalage et aller à l'état 74
3979    "'(double)'"               décalage et aller à l'état 75
3980    "'(string)'"               décalage et aller à l'état 76
3981    "'(array)'"                décalage et aller à l'état 77
3982    "'(object)'"               décalage et aller à l'état 78
3983    "'(bool)'"                 décalage et aller à l'état 79
3984    "'(unset)'"                décalage et aller à l'état 80
3985    "heredoc start"            décalage et aller à l'état 81
3986    '('                        décalage et aller à l'état 82
3987    '['                        décalage et aller à l'état 85
3988    '`'                        décalage et aller à l'état 86
3989    '"'                        décalage et aller à l'état 87
3990    '$'                        décalage et aller à l'état 88
3991
3992    name                          aller à l'état 89
3993    attribute                     aller à l'état 90
3994    attributes                    aller à l'état 129
3995    match                         aller à l'état 102
3996    new_expr                      aller à l'état 107
3997    expr                          aller à l'état 301
3998    inline_function               aller à l'état 109
3999    fn                            aller à l'état 110
4000    function                      aller à l'état 131
4001    function_call                 aller à l'état 112
4002    class_name                    aller à l'état 113
4003    dereferenceable_scalar        aller à l'état 114
4004    scalar                        aller à l'état 115
4005    constant                      aller à l'état 116
4006    class_constant                aller à l'état 117
4007    variable_class_name           aller à l'état 118
4008    fully_dereferenceable         aller à l'état 119
4009    array_object_dereferenceable  aller à l'état 120
4010    callable_expr                 aller à l'état 121
4011    callable_variable             aller à l'état 122
4012    variable                      aller à l'état 123
4013    simple_variable               aller à l'état 124
4014    static_member                 aller à l'état 125
4015    internal_functions_in_yacc    aller à l'état 126
4016
4017
4018État 75
4019
4020  428 expr: "'(double)'" • expr
4021
4022    '+'                        décalage et aller à l'état 4
4023    '-'                        décalage et aller à l'état 5
4024    '!'                        décalage et aller à l'état 6
4025    '~'                        décalage et aller à l'état 7
4026    '@'                        décalage et aller à l'état 8
4027    "integer"                  décalage et aller à l'état 9
4028    "floating-point number"    décalage et aller à l'état 10
4029    "identifier"               décalage et aller à l'état 127
4030    "fully qualified name"     décalage et aller à l'état 12
4031    "namespace-relative name"  décalage et aller à l'état 13
4032    "namespaced name"          décalage et aller à l'état 14
4033    "variable"                 décalage et aller à l'état 15
4034    "quoted string"            décalage et aller à l'état 17
4035    "'include'"                décalage et aller à l'état 18
4036    "'include_once'"           décalage et aller à l'état 19
4037    "'eval'"                   décalage et aller à l'état 20
4038    "'require'"                décalage et aller à l'état 21
4039    "'require_once'"           décalage et aller à l'état 22
4040    "'print'"                  décalage et aller à l'état 23
4041    "'yield'"                  décalage et aller à l'état 24
4042    "'yield from'"             décalage et aller à l'état 25
4043    "'new'"                    décalage et aller à l'état 26
4044    "'clone'"                  décalage et aller à l'état 27
4045    "'exit'"                   décalage et aller à l'état 28
4046    "'match'"                  décalage et aller à l'état 37
4047    "'function'"               décalage et aller à l'état 41
4048    "'fn'"                     décalage et aller à l'état 42
4049    "'throw'"                  décalage et aller à l'état 46
4050    "'static'"                 décalage et aller à l'état 128
4051    "'isset'"                  décalage et aller à l'état 53
4052    "'empty'"                  décalage et aller à l'état 54
4053    "'list'"                   décalage et aller à l'état 61
4054    "'array'"                  décalage et aller à l'état 62
4055    "'__LINE__'"               décalage et aller à l'état 63
4056    "'__FILE__'"               décalage et aller à l'état 64
4057    "'__DIR__'"                décalage et aller à l'état 65
4058    "'__CLASS__'"              décalage et aller à l'état 66
4059    "'__TRAIT__'"              décalage et aller à l'état 67
4060    "'__METHOD__'"             décalage et aller à l'état 68
4061    "'__FUNCTION__'"           décalage et aller à l'état 69
4062    "'__NAMESPACE__'"          décalage et aller à l'état 70
4063    "'#['"                     décalage et aller à l'état 71
4064    "'++'"                     décalage et aller à l'état 72
4065    "'--'"                     décalage et aller à l'état 73
4066    "'(int)'"                  décalage et aller à l'état 74
4067    "'(double)'"               décalage et aller à l'état 75
4068    "'(string)'"               décalage et aller à l'état 76
4069    "'(array)'"                décalage et aller à l'état 77
4070    "'(object)'"               décalage et aller à l'état 78
4071    "'(bool)'"                 décalage et aller à l'état 79
4072    "'(unset)'"                décalage et aller à l'état 80
4073    "heredoc start"            décalage et aller à l'état 81
4074    '('                        décalage et aller à l'état 82
4075    '['                        décalage et aller à l'état 85
4076    '`'                        décalage et aller à l'état 86
4077    '"'                        décalage et aller à l'état 87
4078    '$'                        décalage et aller à l'état 88
4079
4080    name                          aller à l'état 89
4081    attribute                     aller à l'état 90
4082    attributes                    aller à l'état 129
4083    match                         aller à l'état 102
4084    new_expr                      aller à l'état 107
4085    expr                          aller à l'état 302
4086    inline_function               aller à l'état 109
4087    fn                            aller à l'état 110
4088    function                      aller à l'état 131
4089    function_call                 aller à l'état 112
4090    class_name                    aller à l'état 113
4091    dereferenceable_scalar        aller à l'état 114
4092    scalar                        aller à l'état 115
4093    constant                      aller à l'état 116
4094    class_constant                aller à l'état 117
4095    variable_class_name           aller à l'état 118
4096    fully_dereferenceable         aller à l'état 119
4097    array_object_dereferenceable  aller à l'état 120
4098    callable_expr                 aller à l'état 121
4099    callable_variable             aller à l'état 122
4100    variable                      aller à l'état 123
4101    simple_variable               aller à l'état 124
4102    static_member                 aller à l'état 125
4103    internal_functions_in_yacc    aller à l'état 126
4104
4105
4106État 76
4107
4108  429 expr: "'(string)'" • expr
4109
4110    '+'                        décalage et aller à l'état 4
4111    '-'                        décalage et aller à l'état 5
4112    '!'                        décalage et aller à l'état 6
4113    '~'                        décalage et aller à l'état 7
4114    '@'                        décalage et aller à l'état 8
4115    "integer"                  décalage et aller à l'état 9
4116    "floating-point number"    décalage et aller à l'état 10
4117    "identifier"               décalage et aller à l'état 127
4118    "fully qualified name"     décalage et aller à l'état 12
4119    "namespace-relative name"  décalage et aller à l'état 13
4120    "namespaced name"          décalage et aller à l'état 14
4121    "variable"                 décalage et aller à l'état 15
4122    "quoted string"            décalage et aller à l'état 17
4123    "'include'"                décalage et aller à l'état 18
4124    "'include_once'"           décalage et aller à l'état 19
4125    "'eval'"                   décalage et aller à l'état 20
4126    "'require'"                décalage et aller à l'état 21
4127    "'require_once'"           décalage et aller à l'état 22
4128    "'print'"                  décalage et aller à l'état 23
4129    "'yield'"                  décalage et aller à l'état 24
4130    "'yield from'"             décalage et aller à l'état 25
4131    "'new'"                    décalage et aller à l'état 26
4132    "'clone'"                  décalage et aller à l'état 27
4133    "'exit'"                   décalage et aller à l'état 28
4134    "'match'"                  décalage et aller à l'état 37
4135    "'function'"               décalage et aller à l'état 41
4136    "'fn'"                     décalage et aller à l'état 42
4137    "'throw'"                  décalage et aller à l'état 46
4138    "'static'"                 décalage et aller à l'état 128
4139    "'isset'"                  décalage et aller à l'état 53
4140    "'empty'"                  décalage et aller à l'état 54
4141    "'list'"                   décalage et aller à l'état 61
4142    "'array'"                  décalage et aller à l'état 62
4143    "'__LINE__'"               décalage et aller à l'état 63
4144    "'__FILE__'"               décalage et aller à l'état 64
4145    "'__DIR__'"                décalage et aller à l'état 65
4146    "'__CLASS__'"              décalage et aller à l'état 66
4147    "'__TRAIT__'"              décalage et aller à l'état 67
4148    "'__METHOD__'"             décalage et aller à l'état 68
4149    "'__FUNCTION__'"           décalage et aller à l'état 69
4150    "'__NAMESPACE__'"          décalage et aller à l'état 70
4151    "'#['"                     décalage et aller à l'état 71
4152    "'++'"                     décalage et aller à l'état 72
4153    "'--'"                     décalage et aller à l'état 73
4154    "'(int)'"                  décalage et aller à l'état 74
4155    "'(double)'"               décalage et aller à l'état 75
4156    "'(string)'"               décalage et aller à l'état 76
4157    "'(array)'"                décalage et aller à l'état 77
4158    "'(object)'"               décalage et aller à l'état 78
4159    "'(bool)'"                 décalage et aller à l'état 79
4160    "'(unset)'"                décalage et aller à l'état 80
4161    "heredoc start"            décalage et aller à l'état 81
4162    '('                        décalage et aller à l'état 82
4163    '['                        décalage et aller à l'état 85
4164    '`'                        décalage et aller à l'état 86
4165    '"'                        décalage et aller à l'état 87
4166    '$'                        décalage et aller à l'état 88
4167
4168    name                          aller à l'état 89
4169    attribute                     aller à l'état 90
4170    attributes                    aller à l'état 129
4171    match                         aller à l'état 102
4172    new_expr                      aller à l'état 107
4173    expr                          aller à l'état 303
4174    inline_function               aller à l'état 109
4175    fn                            aller à l'état 110
4176    function                      aller à l'état 131
4177    function_call                 aller à l'état 112
4178    class_name                    aller à l'état 113
4179    dereferenceable_scalar        aller à l'état 114
4180    scalar                        aller à l'état 115
4181    constant                      aller à l'état 116
4182    class_constant                aller à l'état 117
4183    variable_class_name           aller à l'état 118
4184    fully_dereferenceable         aller à l'état 119
4185    array_object_dereferenceable  aller à l'état 120
4186    callable_expr                 aller à l'état 121
4187    callable_variable             aller à l'état 122
4188    variable                      aller à l'état 123
4189    simple_variable               aller à l'état 124
4190    static_member                 aller à l'état 125
4191    internal_functions_in_yacc    aller à l'état 126
4192
4193
4194État 77
4195
4196  430 expr: "'(array)'" • expr
4197
4198    '+'                        décalage et aller à l'état 4
4199    '-'                        décalage et aller à l'état 5
4200    '!'                        décalage et aller à l'état 6
4201    '~'                        décalage et aller à l'état 7
4202    '@'                        décalage et aller à l'état 8
4203    "integer"                  décalage et aller à l'état 9
4204    "floating-point number"    décalage et aller à l'état 10
4205    "identifier"               décalage et aller à l'état 127
4206    "fully qualified name"     décalage et aller à l'état 12
4207    "namespace-relative name"  décalage et aller à l'état 13
4208    "namespaced name"          décalage et aller à l'état 14
4209    "variable"                 décalage et aller à l'état 15
4210    "quoted string"            décalage et aller à l'état 17
4211    "'include'"                décalage et aller à l'état 18
4212    "'include_once'"           décalage et aller à l'état 19
4213    "'eval'"                   décalage et aller à l'état 20
4214    "'require'"                décalage et aller à l'état 21
4215    "'require_once'"           décalage et aller à l'état 22
4216    "'print'"                  décalage et aller à l'état 23
4217    "'yield'"                  décalage et aller à l'état 24
4218    "'yield from'"             décalage et aller à l'état 25
4219    "'new'"                    décalage et aller à l'état 26
4220    "'clone'"                  décalage et aller à l'état 27
4221    "'exit'"                   décalage et aller à l'état 28
4222    "'match'"                  décalage et aller à l'état 37
4223    "'function'"               décalage et aller à l'état 41
4224    "'fn'"                     décalage et aller à l'état 42
4225    "'throw'"                  décalage et aller à l'état 46
4226    "'static'"                 décalage et aller à l'état 128
4227    "'isset'"                  décalage et aller à l'état 53
4228    "'empty'"                  décalage et aller à l'état 54
4229    "'list'"                   décalage et aller à l'état 61
4230    "'array'"                  décalage et aller à l'état 62
4231    "'__LINE__'"               décalage et aller à l'état 63
4232    "'__FILE__'"               décalage et aller à l'état 64
4233    "'__DIR__'"                décalage et aller à l'état 65
4234    "'__CLASS__'"              décalage et aller à l'état 66
4235    "'__TRAIT__'"              décalage et aller à l'état 67
4236    "'__METHOD__'"             décalage et aller à l'état 68
4237    "'__FUNCTION__'"           décalage et aller à l'état 69
4238    "'__NAMESPACE__'"          décalage et aller à l'état 70
4239    "'#['"                     décalage et aller à l'état 71
4240    "'++'"                     décalage et aller à l'état 72
4241    "'--'"                     décalage et aller à l'état 73
4242    "'(int)'"                  décalage et aller à l'état 74
4243    "'(double)'"               décalage et aller à l'état 75
4244    "'(string)'"               décalage et aller à l'état 76
4245    "'(array)'"                décalage et aller à l'état 77
4246    "'(object)'"               décalage et aller à l'état 78
4247    "'(bool)'"                 décalage et aller à l'état 79
4248    "'(unset)'"                décalage et aller à l'état 80
4249    "heredoc start"            décalage et aller à l'état 81
4250    '('                        décalage et aller à l'état 82
4251    '['                        décalage et aller à l'état 85
4252    '`'                        décalage et aller à l'état 86
4253    '"'                        décalage et aller à l'état 87
4254    '$'                        décalage et aller à l'état 88
4255
4256    name                          aller à l'état 89
4257    attribute                     aller à l'état 90
4258    attributes                    aller à l'état 129
4259    match                         aller à l'état 102
4260    new_expr                      aller à l'état 107
4261    expr                          aller à l'état 304
4262    inline_function               aller à l'état 109
4263    fn                            aller à l'état 110
4264    function                      aller à l'état 131
4265    function_call                 aller à l'état 112
4266    class_name                    aller à l'état 113
4267    dereferenceable_scalar        aller à l'état 114
4268    scalar                        aller à l'état 115
4269    constant                      aller à l'état 116
4270    class_constant                aller à l'état 117
4271    variable_class_name           aller à l'état 118
4272    fully_dereferenceable         aller à l'état 119
4273    array_object_dereferenceable  aller à l'état 120
4274    callable_expr                 aller à l'état 121
4275    callable_variable             aller à l'état 122
4276    variable                      aller à l'état 123
4277    simple_variable               aller à l'état 124
4278    static_member                 aller à l'état 125
4279    internal_functions_in_yacc    aller à l'état 126
4280
4281
4282État 78
4283
4284  431 expr: "'(object)'" • expr
4285
4286    '+'                        décalage et aller à l'état 4
4287    '-'                        décalage et aller à l'état 5
4288    '!'                        décalage et aller à l'état 6
4289    '~'                        décalage et aller à l'état 7
4290    '@'                        décalage et aller à l'état 8
4291    "integer"                  décalage et aller à l'état 9
4292    "floating-point number"    décalage et aller à l'état 10
4293    "identifier"               décalage et aller à l'état 127
4294    "fully qualified name"     décalage et aller à l'état 12
4295    "namespace-relative name"  décalage et aller à l'état 13
4296    "namespaced name"          décalage et aller à l'état 14
4297    "variable"                 décalage et aller à l'état 15
4298    "quoted string"            décalage et aller à l'état 17
4299    "'include'"                décalage et aller à l'état 18
4300    "'include_once'"           décalage et aller à l'état 19
4301    "'eval'"                   décalage et aller à l'état 20
4302    "'require'"                décalage et aller à l'état 21
4303    "'require_once'"           décalage et aller à l'état 22
4304    "'print'"                  décalage et aller à l'état 23
4305    "'yield'"                  décalage et aller à l'état 24
4306    "'yield from'"             décalage et aller à l'état 25
4307    "'new'"                    décalage et aller à l'état 26
4308    "'clone'"                  décalage et aller à l'état 27
4309    "'exit'"                   décalage et aller à l'état 28
4310    "'match'"                  décalage et aller à l'état 37
4311    "'function'"               décalage et aller à l'état 41
4312    "'fn'"                     décalage et aller à l'état 42
4313    "'throw'"                  décalage et aller à l'état 46
4314    "'static'"                 décalage et aller à l'état 128
4315    "'isset'"                  décalage et aller à l'état 53
4316    "'empty'"                  décalage et aller à l'état 54
4317    "'list'"                   décalage et aller à l'état 61
4318    "'array'"                  décalage et aller à l'état 62
4319    "'__LINE__'"               décalage et aller à l'état 63
4320    "'__FILE__'"               décalage et aller à l'état 64
4321    "'__DIR__'"                décalage et aller à l'état 65
4322    "'__CLASS__'"              décalage et aller à l'état 66
4323    "'__TRAIT__'"              décalage et aller à l'état 67
4324    "'__METHOD__'"             décalage et aller à l'état 68
4325    "'__FUNCTION__'"           décalage et aller à l'état 69
4326    "'__NAMESPACE__'"          décalage et aller à l'état 70
4327    "'#['"                     décalage et aller à l'état 71
4328    "'++'"                     décalage et aller à l'état 72
4329    "'--'"                     décalage et aller à l'état 73
4330    "'(int)'"                  décalage et aller à l'état 74
4331    "'(double)'"               décalage et aller à l'état 75
4332    "'(string)'"               décalage et aller à l'état 76
4333    "'(array)'"                décalage et aller à l'état 77
4334    "'(object)'"               décalage et aller à l'état 78
4335    "'(bool)'"                 décalage et aller à l'état 79
4336    "'(unset)'"                décalage et aller à l'état 80
4337    "heredoc start"            décalage et aller à l'état 81
4338    '('                        décalage et aller à l'état 82
4339    '['                        décalage et aller à l'état 85
4340    '`'                        décalage et aller à l'état 86
4341    '"'                        décalage et aller à l'état 87
4342    '$'                        décalage et aller à l'état 88
4343
4344    name                          aller à l'état 89
4345    attribute                     aller à l'état 90
4346    attributes                    aller à l'état 129
4347    match                         aller à l'état 102
4348    new_expr                      aller à l'état 107
4349    expr                          aller à l'état 305
4350    inline_function               aller à l'état 109
4351    fn                            aller à l'état 110
4352    function                      aller à l'état 131
4353    function_call                 aller à l'état 112
4354    class_name                    aller à l'état 113
4355    dereferenceable_scalar        aller à l'état 114
4356    scalar                        aller à l'état 115
4357    constant                      aller à l'état 116
4358    class_constant                aller à l'état 117
4359    variable_class_name           aller à l'état 118
4360    fully_dereferenceable         aller à l'état 119
4361    array_object_dereferenceable  aller à l'état 120
4362    callable_expr                 aller à l'état 121
4363    callable_variable             aller à l'état 122
4364    variable                      aller à l'état 123
4365    simple_variable               aller à l'état 124
4366    static_member                 aller à l'état 125
4367    internal_functions_in_yacc    aller à l'état 126
4368
4369
4370État 79
4371
4372  432 expr: "'(bool)'" • expr
4373
4374    '+'                        décalage et aller à l'état 4
4375    '-'                        décalage et aller à l'état 5
4376    '!'                        décalage et aller à l'état 6
4377    '~'                        décalage et aller à l'état 7
4378    '@'                        décalage et aller à l'état 8
4379    "integer"                  décalage et aller à l'état 9
4380    "floating-point number"    décalage et aller à l'état 10
4381    "identifier"               décalage et aller à l'état 127
4382    "fully qualified name"     décalage et aller à l'état 12
4383    "namespace-relative name"  décalage et aller à l'état 13
4384    "namespaced name"          décalage et aller à l'état 14
4385    "variable"                 décalage et aller à l'état 15
4386    "quoted string"            décalage et aller à l'état 17
4387    "'include'"                décalage et aller à l'état 18
4388    "'include_once'"           décalage et aller à l'état 19
4389    "'eval'"                   décalage et aller à l'état 20
4390    "'require'"                décalage et aller à l'état 21
4391    "'require_once'"           décalage et aller à l'état 22
4392    "'print'"                  décalage et aller à l'état 23
4393    "'yield'"                  décalage et aller à l'état 24
4394    "'yield from'"             décalage et aller à l'état 25
4395    "'new'"                    décalage et aller à l'état 26
4396    "'clone'"                  décalage et aller à l'état 27
4397    "'exit'"                   décalage et aller à l'état 28
4398    "'match'"                  décalage et aller à l'état 37
4399    "'function'"               décalage et aller à l'état 41
4400    "'fn'"                     décalage et aller à l'état 42
4401    "'throw'"                  décalage et aller à l'état 46
4402    "'static'"                 décalage et aller à l'état 128
4403    "'isset'"                  décalage et aller à l'état 53
4404    "'empty'"                  décalage et aller à l'état 54
4405    "'list'"                   décalage et aller à l'état 61
4406    "'array'"                  décalage et aller à l'état 62
4407    "'__LINE__'"               décalage et aller à l'état 63
4408    "'__FILE__'"               décalage et aller à l'état 64
4409    "'__DIR__'"                décalage et aller à l'état 65
4410    "'__CLASS__'"              décalage et aller à l'état 66
4411    "'__TRAIT__'"              décalage et aller à l'état 67
4412    "'__METHOD__'"             décalage et aller à l'état 68
4413    "'__FUNCTION__'"           décalage et aller à l'état 69
4414    "'__NAMESPACE__'"          décalage et aller à l'état 70
4415    "'#['"                     décalage et aller à l'état 71
4416    "'++'"                     décalage et aller à l'état 72
4417    "'--'"                     décalage et aller à l'état 73
4418    "'(int)'"                  décalage et aller à l'état 74
4419    "'(double)'"               décalage et aller à l'état 75
4420    "'(string)'"               décalage et aller à l'état 76
4421    "'(array)'"                décalage et aller à l'état 77
4422    "'(object)'"               décalage et aller à l'état 78
4423    "'(bool)'"                 décalage et aller à l'état 79
4424    "'(unset)'"                décalage et aller à l'état 80
4425    "heredoc start"            décalage et aller à l'état 81
4426    '('                        décalage et aller à l'état 82
4427    '['                        décalage et aller à l'état 85
4428    '`'                        décalage et aller à l'état 86
4429    '"'                        décalage et aller à l'état 87
4430    '$'                        décalage et aller à l'état 88
4431
4432    name                          aller à l'état 89
4433    attribute                     aller à l'état 90
4434    attributes                    aller à l'état 129
4435    match                         aller à l'état 102
4436    new_expr                      aller à l'état 107
4437    expr                          aller à l'état 306
4438    inline_function               aller à l'état 109
4439    fn                            aller à l'état 110
4440    function                      aller à l'état 131
4441    function_call                 aller à l'état 112
4442    class_name                    aller à l'état 113
4443    dereferenceable_scalar        aller à l'état 114
4444    scalar                        aller à l'état 115
4445    constant                      aller à l'état 116
4446    class_constant                aller à l'état 117
4447    variable_class_name           aller à l'état 118
4448    fully_dereferenceable         aller à l'état 119
4449    array_object_dereferenceable  aller à l'état 120
4450    callable_expr                 aller à l'état 121
4451    callable_variable             aller à l'état 122
4452    variable                      aller à l'état 123
4453    simple_variable               aller à l'état 124
4454    static_member                 aller à l'état 125
4455    internal_functions_in_yacc    aller à l'état 126
4456
4457
4458État 80
4459
4460  433 expr: "'(unset)'" • expr
4461
4462    '+'                        décalage et aller à l'état 4
4463    '-'                        décalage et aller à l'état 5
4464    '!'                        décalage et aller à l'état 6
4465    '~'                        décalage et aller à l'état 7
4466    '@'                        décalage et aller à l'état 8
4467    "integer"                  décalage et aller à l'état 9
4468    "floating-point number"    décalage et aller à l'état 10
4469    "identifier"               décalage et aller à l'état 127
4470    "fully qualified name"     décalage et aller à l'état 12
4471    "namespace-relative name"  décalage et aller à l'état 13
4472    "namespaced name"          décalage et aller à l'état 14
4473    "variable"                 décalage et aller à l'état 15
4474    "quoted string"            décalage et aller à l'état 17
4475    "'include'"                décalage et aller à l'état 18
4476    "'include_once'"           décalage et aller à l'état 19
4477    "'eval'"                   décalage et aller à l'état 20
4478    "'require'"                décalage et aller à l'état 21
4479    "'require_once'"           décalage et aller à l'état 22
4480    "'print'"                  décalage et aller à l'état 23
4481    "'yield'"                  décalage et aller à l'état 24
4482    "'yield from'"             décalage et aller à l'état 25
4483    "'new'"                    décalage et aller à l'état 26
4484    "'clone'"                  décalage et aller à l'état 27
4485    "'exit'"                   décalage et aller à l'état 28
4486    "'match'"                  décalage et aller à l'état 37
4487    "'function'"               décalage et aller à l'état 41
4488    "'fn'"                     décalage et aller à l'état 42
4489    "'throw'"                  décalage et aller à l'état 46
4490    "'static'"                 décalage et aller à l'état 128
4491    "'isset'"                  décalage et aller à l'état 53
4492    "'empty'"                  décalage et aller à l'état 54
4493    "'list'"                   décalage et aller à l'état 61
4494    "'array'"                  décalage et aller à l'état 62
4495    "'__LINE__'"               décalage et aller à l'état 63
4496    "'__FILE__'"               décalage et aller à l'état 64
4497    "'__DIR__'"                décalage et aller à l'état 65
4498    "'__CLASS__'"              décalage et aller à l'état 66
4499    "'__TRAIT__'"              décalage et aller à l'état 67
4500    "'__METHOD__'"             décalage et aller à l'état 68
4501    "'__FUNCTION__'"           décalage et aller à l'état 69
4502    "'__NAMESPACE__'"          décalage et aller à l'état 70
4503    "'#['"                     décalage et aller à l'état 71
4504    "'++'"                     décalage et aller à l'état 72
4505    "'--'"                     décalage et aller à l'état 73
4506    "'(int)'"                  décalage et aller à l'état 74
4507    "'(double)'"               décalage et aller à l'état 75
4508    "'(string)'"               décalage et aller à l'état 76
4509    "'(array)'"                décalage et aller à l'état 77
4510    "'(object)'"               décalage et aller à l'état 78
4511    "'(bool)'"                 décalage et aller à l'état 79
4512    "'(unset)'"                décalage et aller à l'état 80
4513    "heredoc start"            décalage et aller à l'état 81
4514    '('                        décalage et aller à l'état 82
4515    '['                        décalage et aller à l'état 85
4516    '`'                        décalage et aller à l'état 86
4517    '"'                        décalage et aller à l'état 87
4518    '$'                        décalage et aller à l'état 88
4519
4520    name                          aller à l'état 89
4521    attribute                     aller à l'état 90
4522    attributes                    aller à l'état 129
4523    match                         aller à l'état 102
4524    new_expr                      aller à l'état 107
4525    expr                          aller à l'état 307
4526    inline_function               aller à l'état 109
4527    fn                            aller à l'état 110
4528    function                      aller à l'état 131
4529    function_call                 aller à l'état 112
4530    class_name                    aller à l'état 113
4531    dereferenceable_scalar        aller à l'état 114
4532    scalar                        aller à l'état 115
4533    constant                      aller à l'état 116
4534    class_constant                aller à l'état 117
4535    variable_class_name           aller à l'état 118
4536    fully_dereferenceable         aller à l'état 119
4537    array_object_dereferenceable  aller à l'état 120
4538    callable_expr                 aller à l'état 121
4539    callable_variable             aller à l'état 122
4540    variable                      aller à l'état 123
4541    simple_variable               aller à l'état 124
4542    static_member                 aller à l'état 125
4543    internal_functions_in_yacc    aller à l'état 126
4544
4545
4546État 81
4547
4548  486 scalar: "heredoc start" • "string content" "heredoc end"
4549  487       | "heredoc start" • "heredoc end"
4550  488       | "heredoc start" • encaps_list "heredoc end"
4551
4552    "variable"        décalage et aller à l'état 308
4553    "string content"  décalage et aller à l'état 309
4554    "heredoc end"     décalage et aller à l'état 310
4555    "'${'"            décalage et aller à l'état 311
4556    "'{$'"            décalage et aller à l'état 312
4557
4558    encaps_list  aller à l'état 313
4559    encaps_var   aller à l'état 314
4560
4561
4562État 82
4563
4564  421 expr: '(' • expr ')'
4565  507 fully_dereferenceable: '(' • expr ')'
4566  513 callable_expr: '(' • expr ')'
4567
4568    '+'                        décalage et aller à l'état 4
4569    '-'                        décalage et aller à l'état 5
4570    '!'                        décalage et aller à l'état 6
4571    '~'                        décalage et aller à l'état 7
4572    '@'                        décalage et aller à l'état 8
4573    "integer"                  décalage et aller à l'état 9
4574    "floating-point number"    décalage et aller à l'état 10
4575    "identifier"               décalage et aller à l'état 127
4576    "fully qualified name"     décalage et aller à l'état 12
4577    "namespace-relative name"  décalage et aller à l'état 13
4578    "namespaced name"          décalage et aller à l'état 14
4579    "variable"                 décalage et aller à l'état 15
4580    "quoted string"            décalage et aller à l'état 17
4581    "'include'"                décalage et aller à l'état 18
4582    "'include_once'"           décalage et aller à l'état 19
4583    "'eval'"                   décalage et aller à l'état 20
4584    "'require'"                décalage et aller à l'état 21
4585    "'require_once'"           décalage et aller à l'état 22
4586    "'print'"                  décalage et aller à l'état 23
4587    "'yield'"                  décalage et aller à l'état 24
4588    "'yield from'"             décalage et aller à l'état 25
4589    "'new'"                    décalage et aller à l'état 26
4590    "'clone'"                  décalage et aller à l'état 27
4591    "'exit'"                   décalage et aller à l'état 28
4592    "'match'"                  décalage et aller à l'état 37
4593    "'function'"               décalage et aller à l'état 41
4594    "'fn'"                     décalage et aller à l'état 42
4595    "'throw'"                  décalage et aller à l'état 46
4596    "'static'"                 décalage et aller à l'état 128
4597    "'isset'"                  décalage et aller à l'état 53
4598    "'empty'"                  décalage et aller à l'état 54
4599    "'list'"                   décalage et aller à l'état 61
4600    "'array'"                  décalage et aller à l'état 62
4601    "'__LINE__'"               décalage et aller à l'état 63
4602    "'__FILE__'"               décalage et aller à l'état 64
4603    "'__DIR__'"                décalage et aller à l'état 65
4604    "'__CLASS__'"              décalage et aller à l'état 66
4605    "'__TRAIT__'"              décalage et aller à l'état 67
4606    "'__METHOD__'"             décalage et aller à l'état 68
4607    "'__FUNCTION__'"           décalage et aller à l'état 69
4608    "'__NAMESPACE__'"          décalage et aller à l'état 70
4609    "'#['"                     décalage et aller à l'état 71
4610    "'++'"                     décalage et aller à l'état 72
4611    "'--'"                     décalage et aller à l'état 73
4612    "'(int)'"                  décalage et aller à l'état 74
4613    "'(double)'"               décalage et aller à l'état 75
4614    "'(string)'"               décalage et aller à l'état 76
4615    "'(array)'"                décalage et aller à l'état 77
4616    "'(object)'"               décalage et aller à l'état 78
4617    "'(bool)'"                 décalage et aller à l'état 79
4618    "'(unset)'"                décalage et aller à l'état 80
4619    "heredoc start"            décalage et aller à l'état 81
4620    '('                        décalage et aller à l'état 82
4621    '['                        décalage et aller à l'état 85
4622    '`'                        décalage et aller à l'état 86
4623    '"'                        décalage et aller à l'état 87
4624    '$'                        décalage et aller à l'état 88
4625
4626    name                          aller à l'état 89
4627    attribute                     aller à l'état 90
4628    attributes                    aller à l'état 129
4629    match                         aller à l'état 102
4630    new_expr                      aller à l'état 107
4631    expr                          aller à l'état 315
4632    inline_function               aller à l'état 109
4633    fn                            aller à l'état 110
4634    function                      aller à l'état 131
4635    function_call                 aller à l'état 112
4636    class_name                    aller à l'état 113
4637    dereferenceable_scalar        aller à l'état 114
4638    scalar                        aller à l'état 115
4639    constant                      aller à l'état 116
4640    class_constant                aller à l'état 117
4641    variable_class_name           aller à l'état 118
4642    fully_dereferenceable         aller à l'état 119
4643    array_object_dereferenceable  aller à l'état 120
4644    callable_expr                 aller à l'état 121
4645    callable_variable             aller à l'état 122
4646    variable                      aller à l'état 123
4647    simple_variable               aller à l'état 124
4648    static_member                 aller à l'état 125
4649    internal_functions_in_yacc    aller à l'état 126
4650
4651
4652État 83
4653
4654  168 statement: ';' •
4655
4656    $défaut  réduction par utilisation de la règle 168 (statement)
4657
4658
4659État 84
4660
4661  148 statement: '{' • inner_statement_list '}'
4662
4663    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
4664
4665    inner_statement_list  aller à l'état 316
4666
4667
4668État 85
4669
4670  368 expr: '[' • array_pair_list ']' '=' expr
4671  481 dereferenceable_scalar: '[' • array_pair_list ']'
4672
4673    '+'                        décalage et aller à l'état 4
4674    '-'                        décalage et aller à l'état 5
4675    '!'                        décalage et aller à l'état 6
4676    '~'                        décalage et aller à l'état 7
4677    '@'                        décalage et aller à l'état 8
4678    "integer"                  décalage et aller à l'état 9
4679    "floating-point number"    décalage et aller à l'état 10
4680    "identifier"               décalage et aller à l'état 127
4681    "fully qualified name"     décalage et aller à l'état 12
4682    "namespace-relative name"  décalage et aller à l'état 13
4683    "namespaced name"          décalage et aller à l'état 14
4684    "variable"                 décalage et aller à l'état 15
4685    "quoted string"            décalage et aller à l'état 17
4686    "'include'"                décalage et aller à l'état 18
4687    "'include_once'"           décalage et aller à l'état 19
4688    "'eval'"                   décalage et aller à l'état 20
4689    "'require'"                décalage et aller à l'état 21
4690    "'require_once'"           décalage et aller à l'état 22
4691    "'print'"                  décalage et aller à l'état 23
4692    "'yield'"                  décalage et aller à l'état 24
4693    "'yield from'"             décalage et aller à l'état 25
4694    "'new'"                    décalage et aller à l'état 26
4695    "'clone'"                  décalage et aller à l'état 27
4696    "'exit'"                   décalage et aller à l'état 28
4697    "'match'"                  décalage et aller à l'état 37
4698    "'function'"               décalage et aller à l'état 41
4699    "'fn'"                     décalage et aller à l'état 42
4700    "'throw'"                  décalage et aller à l'état 46
4701    "'static'"                 décalage et aller à l'état 128
4702    "'isset'"                  décalage et aller à l'état 53
4703    "'empty'"                  décalage et aller à l'état 54
4704    "'list'"                   décalage et aller à l'état 317
4705    "'array'"                  décalage et aller à l'état 62
4706    "'__LINE__'"               décalage et aller à l'état 63
4707    "'__FILE__'"               décalage et aller à l'état 64
4708    "'__DIR__'"                décalage et aller à l'état 65
4709    "'__CLASS__'"              décalage et aller à l'état 66
4710    "'__TRAIT__'"              décalage et aller à l'état 67
4711    "'__METHOD__'"             décalage et aller à l'état 68
4712    "'__FUNCTION__'"           décalage et aller à l'état 69
4713    "'__NAMESPACE__'"          décalage et aller à l'état 70
4714    "'#['"                     décalage et aller à l'état 71
4715    "'++'"                     décalage et aller à l'état 72
4716    "'--'"                     décalage et aller à l'état 73
4717    "'(int)'"                  décalage et aller à l'état 74
4718    "'(double)'"               décalage et aller à l'état 75
4719    "'(string)'"               décalage et aller à l'état 76
4720    "'(array)'"                décalage et aller à l'état 77
4721    "'(object)'"               décalage et aller à l'état 78
4722    "'(bool)'"                 décalage et aller à l'état 79
4723    "'(unset)'"                décalage et aller à l'état 80
4724    "heredoc start"            décalage et aller à l'état 81
4725    "'...'"                    décalage et aller à l'état 318
4726    "'&'"                      décalage et aller à l'état 319
4727    "amp"                      décalage et aller à l'état 320
4728    '('                        décalage et aller à l'état 82
4729    '['                        décalage et aller à l'état 85
4730    '`'                        décalage et aller à l'état 86
4731    '"'                        décalage et aller à l'état 87
4732    '$'                        décalage et aller à l'état 88
4733
4734    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
4735
4736    ampersand                     aller à l'état 321
4737    name                          aller à l'état 89
4738    attribute                     aller à l'état 90
4739    attributes                    aller à l'état 129
4740    match                         aller à l'état 102
4741    new_expr                      aller à l'état 107
4742    expr                          aller à l'état 322
4743    inline_function               aller à l'état 109
4744    fn                            aller à l'état 110
4745    function                      aller à l'état 131
4746    function_call                 aller à l'état 112
4747    class_name                    aller à l'état 113
4748    dereferenceable_scalar        aller à l'état 114
4749    scalar                        aller à l'état 115
4750    constant                      aller à l'état 116
4751    class_constant                aller à l'état 117
4752    variable_class_name           aller à l'état 118
4753    fully_dereferenceable         aller à l'état 119
4754    array_object_dereferenceable  aller à l'état 120
4755    callable_expr                 aller à l'état 121
4756    callable_variable             aller à l'état 122
4757    variable                      aller à l'état 123
4758    simple_variable               aller à l'état 124
4759    static_member                 aller à l'état 125
4760    array_pair_list               aller à l'état 323
4761    possible_array_pair           aller à l'état 324
4762    non_empty_array_pair_list     aller à l'état 325
4763    array_pair                    aller à l'état 326
4764    internal_functions_in_yacc    aller à l'état 126
4765
4766
4767État 86
4768
4769  437 expr: '`' • backticks_expr '`'
4770
4771    "variable"        décalage et aller à l'état 308
4772    "string content"  décalage et aller à l'état 327
4773    "'${'"            décalage et aller à l'état 311
4774    "'{$'"            décalage et aller à l'état 312
4775
4776    $défaut  réduction par utilisation de la règle 475 (backticks_expr)
4777
4778    backticks_expr  aller à l'état 328
4779    encaps_list     aller à l'état 329
4780    encaps_var      aller à l'état 314
4781
4782
4783État 87
4784
4785  483 dereferenceable_scalar: '"' • encaps_list '"'
4786
4787    "variable"        décalage et aller à l'état 308
4788    "string content"  décalage et aller à l'état 330
4789    "'${'"            décalage et aller à l'état 311
4790    "'{$'"            décalage et aller à l'état 312
4791
4792    encaps_list  aller à l'état 331
4793    encaps_var   aller à l'état 314
4794
4795
4796État 88
4797
4798  526 simple_variable: '$' • '{' expr '}'
4799  527                | '$' • simple_variable
4800
4801    "variable"  décalage et aller à l'état 15
4802    '{'         décalage et aller à l'état 332
4803    '$'         décalage et aller à l'état 88
4804
4805    simple_variable  aller à l'état 333
4806
4807
4808État 89
4809
4810  464 function_call: name • argument_list
4811  469 class_name: name •
4812  492 constant: name •
4813
4814    '('  décalage et aller à l'état 334
4815
4816    "'::'"   réduction par utilisation de la règle 469 (class_name)
4817    $défaut  réduction par utilisation de la règle 492 (constant)
4818
4819    argument_list  aller à l'état 335
4820
4821
4822État 90
4823
4824  101 attributes: attribute •
4825
4826    $défaut  réduction par utilisation de la règle 101 (attributes)
4827
4828
4829État 91
4830
4831  102 attributes: attributes • attribute
4832  110 top_statement: attributes • attributed_statement
4833  445 expr: attributes • inline_function
4834  447     | attributes • "'static'" inline_function
4835
4836    "'function'"   décalage et aller à l'état 41
4837    "'fn'"         décalage et aller à l'état 42
4838    "'static'"     décalage et aller à l'état 336
4839    "'abstract'"   décalage et aller à l'état 50
4840    "'final'"      décalage et aller à l'état 51
4841    "'class'"      décalage et aller à l'état 56
4842    "'trait'"      décalage et aller à l'état 57
4843    "'interface'"  décalage et aller à l'état 58
4844    "'enum'"       décalage et aller à l'état 59
4845    "'#['"         décalage et aller à l'état 71
4846
4847    attribute                        aller à l'état 337
4848    attributed_statement             aller à l'état 338
4849    function_declaration_statement   aller à l'état 95
4850    class_declaration_statement      aller à l'état 96
4851    class_modifiers                  aller à l'état 97
4852    class_modifier                   aller à l'état 98
4853    trait_declaration_statement      aller à l'état 99
4854    interface_declaration_statement  aller à l'état 100
4855    enum_declaration_statement       aller à l'état 101
4856    inline_function                  aller à l'état 339
4857    fn                               aller à l'état 110
4858    function                         aller à l'état 111
4859
4860
4861État 92
4862
4863  109 top_statement: attributed_statement •
4864
4865    $défaut  réduction par utilisation de la règle 109 (top_statement)
4866
4867
4868État 93
4869
4870   84 top_statement_list: top_statement_list top_statement •
4871
4872    $défaut  réduction par utilisation de la règle 84 (top_statement_list)
4873
4874
4875État 94
4876
4877  108 top_statement: statement •
4878
4879    $défaut  réduction par utilisation de la règle 108 (top_statement)
4880
4881
4882État 95
4883
4884  103 attributed_statement: function_declaration_statement •
4885
4886    $défaut  réduction par utilisation de la règle 103 (attributed_statement)
4887
4888
4889État 96
4890
4891  104 attributed_statement: class_declaration_statement •
4892
4893    $défaut  réduction par utilisation de la règle 104 (attributed_statement)
4894
4895
4896État 97
4897
4898  189 class_declaration_statement: class_modifiers • "'class'" @4 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
4899  193 class_modifiers: class_modifiers • class_modifier
4900
4901    "'abstract'"  décalage et aller à l'état 50
4902    "'final'"     décalage et aller à l'état 51
4903    "'class'"     décalage et aller à l'état 340
4904
4905    class_modifier  aller à l'état 341
4906
4907
4908État 98
4909
4910  192 class_modifiers: class_modifier •
4911
4912    $défaut  réduction par utilisation de la règle 192 (class_modifiers)
4913
4914
4915État 99
4916
4917  105 attributed_statement: trait_declaration_statement •
4918
4919    $défaut  réduction par utilisation de la règle 105 (attributed_statement)
4920
4921
4922État 100
4923
4924  106 attributed_statement: interface_declaration_statement •
4925
4926    $défaut  réduction par utilisation de la règle 106 (attributed_statement)
4927
4928
4929État 101
4930
4931  107 attributed_statement: enum_declaration_statement •
4932
4933    $défaut  réduction par utilisation de la règle 107 (attributed_statement)
4934
4935
4936État 102
4937
4938  448 expr: match •
4939
4940    $défaut  réduction par utilisation de la règle 448 (expr)
4941
4942
4943État 103
4944
4945  244 if_stmt_without_else: if_stmt_without_else • "'elseif'" '(' expr ')' statement
4946  245 if_stmt: if_stmt_without_else •
4947  246        | if_stmt_without_else • "'else'" statement
4948
4949    "'elseif'"  décalage et aller à l'état 342
4950    "'else'"    décalage et aller à l'état 343
4951
4952    $défaut  réduction par utilisation de la règle 245 (if_stmt)
4953
4954
4955État 104
4956
4957  149 statement: if_stmt •
4958
4959    $défaut  réduction par utilisation de la règle 149 (statement)
4960
4961
4962État 105
4963
4964  248 alt_if_stmt_without_else: alt_if_stmt_without_else • "'elseif'" '(' expr ')' ':' inner_statement_list
4965  249 alt_if_stmt: alt_if_stmt_without_else • "'endif'" ';'
4966  250            | alt_if_stmt_without_else • "'else'" ':' inner_statement_list "'endif'" ';'
4967
4968    "'elseif'"  décalage et aller à l'état 344
4969    "'else'"    décalage et aller à l'état 345
4970    "'endif'"   décalage et aller à l'état 346
4971
4972
4973État 106
4974
4975  150 statement: alt_if_stmt •
4976
4977    $défaut  réduction par utilisation de la règle 150 (statement)
4978
4979
4980État 107
4981
4982  422 expr: new_expr •
4983
4984    $défaut  réduction par utilisation de la règle 422 (expr)
4985
4986
4987État 108
4988
4989  162 statement: expr • ';'
4990  389 expr: expr • "'||'" expr
4991  390     | expr • "'&&'" expr
4992  391     | expr • "'or'" expr
4993  392     | expr • "'and'" expr
4994  393     | expr • "'xor'" expr
4995  394     | expr • '|' expr
4996  395     | expr • "amp" expr
4997  396     | expr • "'&'" expr
4998  397     | expr • '^' expr
4999  398     | expr • '.' expr
5000  399     | expr • '+' expr
5001  400     | expr • '-' expr
5002  401     | expr • '*' expr
5003  402     | expr • "'**'" expr
5004  403     | expr • '/' expr
5005  404     | expr • '%' expr
5006  405     | expr • "'<<'" expr
5007  406     | expr • "'>>'" expr
5008  411     | expr • "'==='" expr
5009  412     | expr • "'!=='" expr
5010  413     | expr • "'=='" expr
5011  414     | expr • "'!='" expr
5012  415     | expr • '<' expr
5013  416     | expr • "'<='" expr
5014  417     | expr • '>' expr
5015  418     | expr • "'>='" expr
5016  419     | expr • "'<=>'" expr
5017  420     | expr • "'instanceof'" class_name_reference
5018  423     | expr • '?' expr ':' expr
5019  424     | expr • '?' ':' expr
5020  425     | expr • "'??'" expr
5021
5022    '?'             décalage et aller à l'état 347
5023    '|'             décalage et aller à l'état 348
5024    '^'             décalage et aller à l'état 349
5025    '<'             décalage et aller à l'état 350
5026    '>'             décalage et aller à l'état 351
5027    '.'             décalage et aller à l'état 352
5028    '+'             décalage et aller à l'état 353
5029    '-'             décalage et aller à l'état 354
5030    '*'             décalage et aller à l'état 355
5031    '/'             décalage et aller à l'état 356
5032    '%'             décalage et aller à l'état 357
5033    "'or'"          décalage et aller à l'état 358
5034    "'xor'"         décalage et aller à l'état 359
5035    "'and'"         décalage et aller à l'état 360
5036    "'instanceof'"  décalage et aller à l'état 361
5037    "'||'"          décalage et aller à l'état 362
5038    "'&&'"          décalage et aller à l'état 363
5039    "'=='"          décalage et aller à l'état 364
5040    "'!='"          décalage et aller à l'état 365
5041    "'==='"         décalage et aller à l'état 366
5042    "'!=='"         décalage et aller à l'état 367
5043    "'<='"          décalage et aller à l'état 368
5044    "'>='"          décalage et aller à l'état 369
5045    "'<=>'"         décalage et aller à l'état 370
5046    "'<<'"          décalage et aller à l'état 371
5047    "'>>'"          décalage et aller à l'état 372
5048    "'??'"          décalage et aller à l'état 373
5049    "'**'"          décalage et aller à l'état 374
5050    "'&'"           décalage et aller à l'état 375
5051    "amp"           décalage et aller à l'état 376
5052    ';'             décalage et aller à l'état 377
5053
5054
5055État 109
5056
5057  444 expr: inline_function •
5058
5059    $défaut  réduction par utilisation de la règle 444 (expr)
5060
5061
5062État 110
5063
5064  450 inline_function: fn • returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
5065
5066    "'&'"  décalage et aller à l'état 319
5067    "amp"  décalage et aller à l'état 320
5068
5069    $défaut  réduction par utilisation de la règle 456 (returns_ref)
5070
5071    ampersand    aller à l'état 378
5072    returns_ref  aller à l'état 379
5073
5074
5075État 111
5076
5077  183 function_declaration_statement: function • returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
5078  449 inline_function: function • returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
5079
5080    "'&'"  décalage et aller à l'état 319
5081    "amp"  décalage et aller à l'état 320
5082
5083    $défaut  réduction par utilisation de la règle 456 (returns_ref)
5084
5085    ampersand    aller à l'état 378
5086    returns_ref  aller à l'état 380
5087
5088
5089État 112
5090
5091  520 callable_variable: function_call •
5092
5093    $défaut  réduction par utilisation de la règle 520 (callable_variable)
5094
5095
5096État 113
5097
5098  465 function_call: class_name • "'::'" member_name argument_list
5099  501 class_constant: class_name • "'::'" identifier
5100  528 static_member: class_name • "'::'" simple_variable
5101
5102    "'::'"  décalage et aller à l'état 381
5103
5104
5105État 114
5106
5107  489 scalar: dereferenceable_scalar •
5108  508 fully_dereferenceable: dereferenceable_scalar •
5109  514 callable_expr: dereferenceable_scalar •
5110
5111    "'->'"   réduction par utilisation de la règle 508 (fully_dereferenceable)
5112    "'?->'"  réduction par utilisation de la règle 508 (fully_dereferenceable)
5113    "'::'"   réduction par utilisation de la règle 508 (fully_dereferenceable)
5114    '('      réduction par utilisation de la règle 514 (callable_expr)
5115    '{'      réduction par utilisation de la règle 508 (fully_dereferenceable)
5116    '['      réduction par utilisation de la règle 508 (fully_dereferenceable)
5117    $défaut  réduction par utilisation de la règle 489 (scalar)
5118
5119
5120État 115
5121
5122  436 expr: scalar •
5123
5124    $défaut  réduction par utilisation de la règle 436 (expr)
5125
5126
5127État 116
5128
5129  490 scalar: constant •
5130  511 array_object_dereferenceable: constant •
5131
5132    "'->'"   réduction par utilisation de la règle 511 (array_object_dereferenceable)
5133    "'?->'"  réduction par utilisation de la règle 511 (array_object_dereferenceable)
5134    '{'      réduction par utilisation de la règle 511 (array_object_dereferenceable)
5135    '['      réduction par utilisation de la règle 511 (array_object_dereferenceable)
5136    $défaut  réduction par utilisation de la règle 490 (scalar)
5137
5138
5139État 117
5140
5141  491 scalar: class_constant •
5142  509 fully_dereferenceable: class_constant •
5143
5144    "'->'"   réduction par utilisation de la règle 509 (fully_dereferenceable)
5145    "'?->'"  réduction par utilisation de la règle 509 (fully_dereferenceable)
5146    "'::'"   réduction par utilisation de la règle 509 (fully_dereferenceable)
5147    '{'      réduction par utilisation de la règle 509 (fully_dereferenceable)
5148    '['      réduction par utilisation de la règle 509 (fully_dereferenceable)
5149    $défaut  réduction par utilisation de la règle 491 (scalar)
5150
5151
5152État 118
5153
5154  466 function_call: variable_class_name • "'::'" member_name argument_list
5155  502 class_constant: variable_class_name • "'::'" identifier
5156  529 static_member: variable_class_name • "'::'" simple_variable
5157
5158    "'::'"  décalage et aller à l'état 382
5159
5160
5161État 119
5162
5163  505 variable_class_name: fully_dereferenceable •
5164  510 array_object_dereferenceable: fully_dereferenceable •
5165
5166    "'::'"   réduction par utilisation de la règle 505 (variable_class_name)
5167    $défaut  réduction par utilisation de la règle 510 (array_object_dereferenceable)
5168
5169
5170État 120
5171
5172  516 callable_variable: array_object_dereferenceable • '[' optional_expr ']'
5173  517                  | array_object_dereferenceable • '{' expr '}'
5174  518                  | array_object_dereferenceable • "'->'" property_name argument_list
5175  519                  | array_object_dereferenceable • "'?->'" property_name argument_list
5176  523 variable: array_object_dereferenceable • "'->'" property_name
5177  524         | array_object_dereferenceable • "'?->'" property_name
5178
5179    "'->'"   décalage et aller à l'état 383
5180    "'?->'"  décalage et aller à l'état 384
5181    '{'      décalage et aller à l'état 385
5182    '['      décalage et aller à l'état 386
5183
5184
5185État 121
5186
5187  467 function_call: callable_expr • argument_list
5188
5189    '('  décalage et aller à l'état 334
5190
5191    argument_list  aller à l'état 387
5192
5193
5194État 122
5195
5196  512 callable_expr: callable_variable •
5197  521 variable: callable_variable •
5198
5199    '('      réduction par utilisation de la règle 512 (callable_expr)
5200    $défaut  réduction par utilisation de la règle 521 (variable)
5201
5202
5203État 123
5204
5205  366 expr: variable •
5206  369     | variable • '=' expr
5207  370     | variable • '=' ampersand variable
5208  372     | variable • "'+='" expr
5209  373     | variable • "'-='" expr
5210  374     | variable • "'*='" expr
5211  375     | variable • "'**='" expr
5212  376     | variable • "'/='" expr
5213  377     | variable • "'.='" expr
5214  378     | variable • "'%='" expr
5215  379     | variable • "'&='" expr
5216  380     | variable • "'|='" expr
5217  381     | variable • "'^='" expr
5218  382     | variable • "'<<='" expr
5219  383     | variable • "'>>='" expr
5220  384     | variable • "'??='" expr
5221  385     | variable • "'++'"
5222  387     | variable • "'--'"
5223  506 fully_dereferenceable: variable •
5224
5225    '='      décalage et aller à l'état 388
5226    "'+='"   décalage et aller à l'état 389
5227    "'-='"   décalage et aller à l'état 390
5228    "'*='"   décalage et aller à l'état 391
5229    "'/='"   décalage et aller à l'état 392
5230    "'.='"   décalage et aller à l'état 393
5231    "'%='"   décalage et aller à l'état 394
5232    "'&='"   décalage et aller à l'état 395
5233    "'|='"   décalage et aller à l'état 396
5234    "'^='"   décalage et aller à l'état 397
5235    "'<<='"  décalage et aller à l'état 398
5236    "'>>='"  décalage et aller à l'état 399
5237    "'??='"  décalage et aller à l'état 400
5238    "'++'"   décalage et aller à l'état 401
5239    "'--'"   décalage et aller à l'état 402
5240    "'**='"  décalage et aller à l'état 403
5241
5242    "'->'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
5243    "'?->'"  réduction par utilisation de la règle 506 (fully_dereferenceable)
5244    "'::'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
5245    '{'      réduction par utilisation de la règle 506 (fully_dereferenceable)
5246    '['      réduction par utilisation de la règle 506 (fully_dereferenceable)
5247    $défaut  réduction par utilisation de la règle 366 (expr)
5248
5249
5250État 124
5251
5252  515 callable_variable: simple_variable •
5253
5254    $défaut  réduction par utilisation de la règle 515 (callable_variable)
5255
5256
5257État 125
5258
5259  522 variable: static_member •
5260
5261    $défaut  réduction par utilisation de la règle 522 (variable)
5262
5263
5264État 126
5265
5266  426 expr: internal_functions_in_yacc •
5267
5268    $défaut  réduction par utilisation de la règle 426 (expr)
5269
5270
5271État 127
5272
5273   92 name: "identifier" •
5274
5275    $défaut  réduction par utilisation de la règle 92 (name)
5276
5277
5278État 128
5279
5280  446 expr: "'static'" • inline_function
5281  468 class_name: "'static'" •
5282
5283    "'function'"  décalage et aller à l'état 41
5284    "'fn'"        décalage et aller à l'état 42
5285
5286    $défaut  réduction par utilisation de la règle 468 (class_name)
5287
5288    inline_function  aller à l'état 196
5289    fn               aller à l'état 110
5290    function         aller à l'état 131
5291
5292
5293État 129
5294
5295  102 attributes: attributes • attribute
5296  445 expr: attributes • inline_function
5297  447     | attributes • "'static'" inline_function
5298
5299    "'function'"  décalage et aller à l'état 41
5300    "'fn'"        décalage et aller à l'état 42
5301    "'static'"    décalage et aller à l'état 336
5302    "'#['"        décalage et aller à l'état 71
5303
5304    attribute        aller à l'état 337
5305    inline_function  aller à l'état 339
5306    fn               aller à l'état 110
5307    function         aller à l'état 131
5308
5309
5310État 130
5311
5312  389 expr: expr • "'||'" expr
5313  390     | expr • "'&&'" expr
5314  391     | expr • "'or'" expr
5315  392     | expr • "'and'" expr
5316  393     | expr • "'xor'" expr
5317  394     | expr • '|' expr
5318  395     | expr • "amp" expr
5319  396     | expr • "'&'" expr
5320  397     | expr • '^' expr
5321  398     | expr • '.' expr
5322  399     | expr • '+' expr
5323  400     | expr • '-' expr
5324  401     | expr • '*' expr
5325  402     | expr • "'**'" expr
5326  403     | expr • '/' expr
5327  404     | expr • '%' expr
5328  405     | expr • "'<<'" expr
5329  406     | expr • "'>>'" expr
5330  407     | '+' expr •
5331  411     | expr • "'==='" expr
5332  412     | expr • "'!=='" expr
5333  413     | expr • "'=='" expr
5334  414     | expr • "'!='" expr
5335  415     | expr • '<' expr
5336  416     | expr • "'<='" expr
5337  417     | expr • '>' expr
5338  418     | expr • "'>='" expr
5339  419     | expr • "'<=>'" expr
5340  420     | expr • "'instanceof'" class_name_reference
5341  423     | expr • '?' expr ':' expr
5342  424     | expr • '?' ':' expr
5343  425     | expr • "'??'" expr
5344
5345    "'**'"  décalage et aller à l'état 374
5346
5347    $défaut  réduction par utilisation de la règle 407 (expr)
5348
5349
5350État 131
5351
5352  449 inline_function: function • returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
5353
5354    "'&'"  décalage et aller à l'état 319
5355    "amp"  décalage et aller à l'état 320
5356
5357    $défaut  réduction par utilisation de la règle 456 (returns_ref)
5358
5359    ampersand    aller à l'état 378
5360    returns_ref  aller à l'état 404
5361
5362
5363État 132
5364
5365  389 expr: expr • "'||'" expr
5366  390     | expr • "'&&'" expr
5367  391     | expr • "'or'" expr
5368  392     | expr • "'and'" expr
5369  393     | expr • "'xor'" expr
5370  394     | expr • '|' expr
5371  395     | expr • "amp" expr
5372  396     | expr • "'&'" expr
5373  397     | expr • '^' expr
5374  398     | expr • '.' expr
5375  399     | expr • '+' expr
5376  400     | expr • '-' expr
5377  401     | expr • '*' expr
5378  402     | expr • "'**'" expr
5379  403     | expr • '/' expr
5380  404     | expr • '%' expr
5381  405     | expr • "'<<'" expr
5382  406     | expr • "'>>'" expr
5383  408     | '-' expr •
5384  411     | expr • "'==='" expr
5385  412     | expr • "'!=='" expr
5386  413     | expr • "'=='" expr
5387  414     | expr • "'!='" expr
5388  415     | expr • '<' expr
5389  416     | expr • "'<='" expr
5390  417     | expr • '>' expr
5391  418     | expr • "'>='" expr
5392  419     | expr • "'<=>'" expr
5393  420     | expr • "'instanceof'" class_name_reference
5394  423     | expr • '?' expr ':' expr
5395  424     | expr • '?' ':' expr
5396  425     | expr • "'??'" expr
5397
5398    "'**'"  décalage et aller à l'état 374
5399
5400    $défaut  réduction par utilisation de la règle 408 (expr)
5401
5402
5403État 133
5404
5405  389 expr: expr • "'||'" expr
5406  390     | expr • "'&&'" expr
5407  391     | expr • "'or'" expr
5408  392     | expr • "'and'" expr
5409  393     | expr • "'xor'" expr
5410  394     | expr • '|' expr
5411  395     | expr • "amp" expr
5412  396     | expr • "'&'" expr
5413  397     | expr • '^' expr
5414  398     | expr • '.' expr
5415  399     | expr • '+' expr
5416  400     | expr • '-' expr
5417  401     | expr • '*' expr
5418  402     | expr • "'**'" expr
5419  403     | expr • '/' expr
5420  404     | expr • '%' expr
5421  405     | expr • "'<<'" expr
5422  406     | expr • "'>>'" expr
5423  409     | '!' expr •
5424  411     | expr • "'==='" expr
5425  412     | expr • "'!=='" expr
5426  413     | expr • "'=='" expr
5427  414     | expr • "'!='" expr
5428  415     | expr • '<' expr
5429  416     | expr • "'<='" expr
5430  417     | expr • '>' expr
5431  418     | expr • "'>='" expr
5432  419     | expr • "'<=>'" expr
5433  420     | expr • "'instanceof'" class_name_reference
5434  423     | expr • '?' expr ':' expr
5435  424     | expr • '?' ':' expr
5436  425     | expr • "'??'" expr
5437
5438    "'instanceof'"  décalage et aller à l'état 361
5439    "'**'"          décalage et aller à l'état 374
5440
5441    $défaut  réduction par utilisation de la règle 409 (expr)
5442
5443
5444État 134
5445
5446  389 expr: expr • "'||'" expr
5447  390     | expr • "'&&'" expr
5448  391     | expr • "'or'" expr
5449  392     | expr • "'and'" expr
5450  393     | expr • "'xor'" expr
5451  394     | expr • '|' expr
5452  395     | expr • "amp" expr
5453  396     | expr • "'&'" expr
5454  397     | expr • '^' expr
5455  398     | expr • '.' expr
5456  399     | expr • '+' expr
5457  400     | expr • '-' expr
5458  401     | expr • '*' expr
5459  402     | expr • "'**'" expr
5460  403     | expr • '/' expr
5461  404     | expr • '%' expr
5462  405     | expr • "'<<'" expr
5463  406     | expr • "'>>'" expr
5464  410     | '~' expr •
5465  411     | expr • "'==='" expr
5466  412     | expr • "'!=='" expr
5467  413     | expr • "'=='" expr
5468  414     | expr • "'!='" expr
5469  415     | expr • '<' expr
5470  416     | expr • "'<='" expr
5471  417     | expr • '>' expr
5472  418     | expr • "'>='" expr
5473  419     | expr • "'<=>'" expr
5474  420     | expr • "'instanceof'" class_name_reference
5475  423     | expr • '?' expr ':' expr
5476  424     | expr • '?' ':' expr
5477  425     | expr • "'??'" expr
5478
5479    "'**'"  décalage et aller à l'état 374
5480
5481    $défaut  réduction par utilisation de la règle 410 (expr)
5482
5483
5484État 135
5485
5486  389 expr: expr • "'||'" expr
5487  390     | expr • "'&&'" expr
5488  391     | expr • "'or'" expr
5489  392     | expr • "'and'" expr
5490  393     | expr • "'xor'" expr
5491  394     | expr • '|' expr
5492  395     | expr • "amp" expr
5493  396     | expr • "'&'" expr
5494  397     | expr • '^' expr
5495  398     | expr • '.' expr
5496  399     | expr • '+' expr
5497  400     | expr • '-' expr
5498  401     | expr • '*' expr
5499  402     | expr • "'**'" expr
5500  403     | expr • '/' expr
5501  404     | expr • '%' expr
5502  405     | expr • "'<<'" expr
5503  406     | expr • "'>>'" expr
5504  411     | expr • "'==='" expr
5505  412     | expr • "'!=='" expr
5506  413     | expr • "'=='" expr
5507  414     | expr • "'!='" expr
5508  415     | expr • '<' expr
5509  416     | expr • "'<='" expr
5510  417     | expr • '>' expr
5511  418     | expr • "'>='" expr
5512  419     | expr • "'<=>'" expr
5513  420     | expr • "'instanceof'" class_name_reference
5514  423     | expr • '?' expr ':' expr
5515  424     | expr • '?' ':' expr
5516  425     | expr • "'??'" expr
5517  435     | '@' expr •
5518
5519    "'**'"  décalage et aller à l'état 374
5520
5521    $défaut  réduction par utilisation de la règle 435 (expr)
5522
5523
5524État 136
5525
5526  171 statement: "identifier" ':' •
5527
5528    $défaut  réduction par utilisation de la règle 171 (statement)
5529
5530
5531État 137
5532
5533  389 expr: expr • "'||'" expr
5534  390     | expr • "'&&'" expr
5535  391     | expr • "'or'" expr
5536  392     | expr • "'and'" expr
5537  393     | expr • "'xor'" expr
5538  394     | expr • '|' expr
5539  395     | expr • "amp" expr
5540  396     | expr • "'&'" expr
5541  397     | expr • '^' expr
5542  398     | expr • '.' expr
5543  399     | expr • '+' expr
5544  400     | expr • '-' expr
5545  401     | expr • '*' expr
5546  402     | expr • "'**'" expr
5547  403     | expr • '/' expr
5548  404     | expr • '%' expr
5549  405     | expr • "'<<'" expr
5550  406     | expr • "'>>'" expr
5551  411     | expr • "'==='" expr
5552  412     | expr • "'!=='" expr
5553  413     | expr • "'=='" expr
5554  414     | expr • "'!='" expr
5555  415     | expr • '<' expr
5556  416     | expr • "'<='" expr
5557  417     | expr • '>' expr
5558  418     | expr • "'>='" expr
5559  419     | expr • "'<=>'" expr
5560  420     | expr • "'instanceof'" class_name_reference
5561  423     | expr • '?' expr ':' expr
5562  424     | expr • '?' ':' expr
5563  425     | expr • "'??'" expr
5564  573 internal_functions_in_yacc: "'include'" expr •
5565
5566    '?'             décalage et aller à l'état 347
5567    '|'             décalage et aller à l'état 348
5568    '^'             décalage et aller à l'état 349
5569    '<'             décalage et aller à l'état 350
5570    '>'             décalage et aller à l'état 351
5571    '.'             décalage et aller à l'état 352
5572    '+'             décalage et aller à l'état 353
5573    '-'             décalage et aller à l'état 354
5574    '*'             décalage et aller à l'état 355
5575    '/'             décalage et aller à l'état 356
5576    '%'             décalage et aller à l'état 357
5577    "'or'"          décalage et aller à l'état 358
5578    "'xor'"         décalage et aller à l'état 359
5579    "'and'"         décalage et aller à l'état 360
5580    "'instanceof'"  décalage et aller à l'état 361
5581    "'||'"          décalage et aller à l'état 362
5582    "'&&'"          décalage et aller à l'état 363
5583    "'=='"          décalage et aller à l'état 364
5584    "'!='"          décalage et aller à l'état 365
5585    "'==='"         décalage et aller à l'état 366
5586    "'!=='"         décalage et aller à l'état 367
5587    "'<='"          décalage et aller à l'état 368
5588    "'>='"          décalage et aller à l'état 369
5589    "'<=>'"         décalage et aller à l'état 370
5590    "'<<'"          décalage et aller à l'état 371
5591    "'>>'"          décalage et aller à l'état 372
5592    "'??'"          décalage et aller à l'état 373
5593    "'**'"          décalage et aller à l'état 374
5594    "'&'"           décalage et aller à l'état 375
5595    "amp"           décalage et aller à l'état 376
5596
5597    $défaut  réduction par utilisation de la règle 573 (internal_functions_in_yacc)
5598
5599
5600État 138
5601
5602  389 expr: expr • "'||'" expr
5603  390     | expr • "'&&'" expr
5604  391     | expr • "'or'" expr
5605  392     | expr • "'and'" expr
5606  393     | expr • "'xor'" expr
5607  394     | expr • '|' expr
5608  395     | expr • "amp" expr
5609  396     | expr • "'&'" expr
5610  397     | expr • '^' expr
5611  398     | expr • '.' expr
5612  399     | expr • '+' expr
5613  400     | expr • '-' expr
5614  401     | expr • '*' expr
5615  402     | expr • "'**'" expr
5616  403     | expr • '/' expr
5617  404     | expr • '%' expr
5618  405     | expr • "'<<'" expr
5619  406     | expr • "'>>'" expr
5620  411     | expr • "'==='" expr
5621  412     | expr • "'!=='" expr
5622  413     | expr • "'=='" expr
5623  414     | expr • "'!='" expr
5624  415     | expr • '<' expr
5625  416     | expr • "'<='" expr
5626  417     | expr • '>' expr
5627  418     | expr • "'>='" expr
5628  419     | expr • "'<=>'" expr
5629  420     | expr • "'instanceof'" class_name_reference
5630  423     | expr • '?' expr ':' expr
5631  424     | expr • '?' ':' expr
5632  425     | expr • "'??'" expr
5633  574 internal_functions_in_yacc: "'include_once'" expr •
5634
5635    '?'             décalage et aller à l'état 347
5636    '|'             décalage et aller à l'état 348
5637    '^'             décalage et aller à l'état 349
5638    '<'             décalage et aller à l'état 350
5639    '>'             décalage et aller à l'état 351
5640    '.'             décalage et aller à l'état 352
5641    '+'             décalage et aller à l'état 353
5642    '-'             décalage et aller à l'état 354
5643    '*'             décalage et aller à l'état 355
5644    '/'             décalage et aller à l'état 356
5645    '%'             décalage et aller à l'état 357
5646    "'or'"          décalage et aller à l'état 358
5647    "'xor'"         décalage et aller à l'état 359
5648    "'and'"         décalage et aller à l'état 360
5649    "'instanceof'"  décalage et aller à l'état 361
5650    "'||'"          décalage et aller à l'état 362
5651    "'&&'"          décalage et aller à l'état 363
5652    "'=='"          décalage et aller à l'état 364
5653    "'!='"          décalage et aller à l'état 365
5654    "'==='"         décalage et aller à l'état 366
5655    "'!=='"         décalage et aller à l'état 367
5656    "'<='"          décalage et aller à l'état 368
5657    "'>='"          décalage et aller à l'état 369
5658    "'<=>'"         décalage et aller à l'état 370
5659    "'<<'"          décalage et aller à l'état 371
5660    "'>>'"          décalage et aller à l'état 372
5661    "'??'"          décalage et aller à l'état 373
5662    "'**'"          décalage et aller à l'état 374
5663    "'&'"           décalage et aller à l'état 375
5664    "amp"           décalage et aller à l'état 376
5665
5666    $défaut  réduction par utilisation de la règle 574 (internal_functions_in_yacc)
5667
5668
5669État 139
5670
5671  575 internal_functions_in_yacc: "'eval'" '(' • expr ')'
5672
5673    '+'                        décalage et aller à l'état 4
5674    '-'                        décalage et aller à l'état 5
5675    '!'                        décalage et aller à l'état 6
5676    '~'                        décalage et aller à l'état 7
5677    '@'                        décalage et aller à l'état 8
5678    "integer"                  décalage et aller à l'état 9
5679    "floating-point number"    décalage et aller à l'état 10
5680    "identifier"               décalage et aller à l'état 127
5681    "fully qualified name"     décalage et aller à l'état 12
5682    "namespace-relative name"  décalage et aller à l'état 13
5683    "namespaced name"          décalage et aller à l'état 14
5684    "variable"                 décalage et aller à l'état 15
5685    "quoted string"            décalage et aller à l'état 17
5686    "'include'"                décalage et aller à l'état 18
5687    "'include_once'"           décalage et aller à l'état 19
5688    "'eval'"                   décalage et aller à l'état 20
5689    "'require'"                décalage et aller à l'état 21
5690    "'require_once'"           décalage et aller à l'état 22
5691    "'print'"                  décalage et aller à l'état 23
5692    "'yield'"                  décalage et aller à l'état 24
5693    "'yield from'"             décalage et aller à l'état 25
5694    "'new'"                    décalage et aller à l'état 26
5695    "'clone'"                  décalage et aller à l'état 27
5696    "'exit'"                   décalage et aller à l'état 28
5697    "'match'"                  décalage et aller à l'état 37
5698    "'function'"               décalage et aller à l'état 41
5699    "'fn'"                     décalage et aller à l'état 42
5700    "'throw'"                  décalage et aller à l'état 46
5701    "'static'"                 décalage et aller à l'état 128
5702    "'isset'"                  décalage et aller à l'état 53
5703    "'empty'"                  décalage et aller à l'état 54
5704    "'list'"                   décalage et aller à l'état 61
5705    "'array'"                  décalage et aller à l'état 62
5706    "'__LINE__'"               décalage et aller à l'état 63
5707    "'__FILE__'"               décalage et aller à l'état 64
5708    "'__DIR__'"                décalage et aller à l'état 65
5709    "'__CLASS__'"              décalage et aller à l'état 66
5710    "'__TRAIT__'"              décalage et aller à l'état 67
5711    "'__METHOD__'"             décalage et aller à l'état 68
5712    "'__FUNCTION__'"           décalage et aller à l'état 69
5713    "'__NAMESPACE__'"          décalage et aller à l'état 70
5714    "'#['"                     décalage et aller à l'état 71
5715    "'++'"                     décalage et aller à l'état 72
5716    "'--'"                     décalage et aller à l'état 73
5717    "'(int)'"                  décalage et aller à l'état 74
5718    "'(double)'"               décalage et aller à l'état 75
5719    "'(string)'"               décalage et aller à l'état 76
5720    "'(array)'"                décalage et aller à l'état 77
5721    "'(object)'"               décalage et aller à l'état 78
5722    "'(bool)'"                 décalage et aller à l'état 79
5723    "'(unset)'"                décalage et aller à l'état 80
5724    "heredoc start"            décalage et aller à l'état 81
5725    '('                        décalage et aller à l'état 82
5726    '['                        décalage et aller à l'état 85
5727    '`'                        décalage et aller à l'état 86
5728    '"'                        décalage et aller à l'état 87
5729    '$'                        décalage et aller à l'état 88
5730
5731    name                          aller à l'état 89
5732    attribute                     aller à l'état 90
5733    attributes                    aller à l'état 129
5734    match                         aller à l'état 102
5735    new_expr                      aller à l'état 107
5736    expr                          aller à l'état 405
5737    inline_function               aller à l'état 109
5738    fn                            aller à l'état 110
5739    function                      aller à l'état 131
5740    function_call                 aller à l'état 112
5741    class_name                    aller à l'état 113
5742    dereferenceable_scalar        aller à l'état 114
5743    scalar                        aller à l'état 115
5744    constant                      aller à l'état 116
5745    class_constant                aller à l'état 117
5746    variable_class_name           aller à l'état 118
5747    fully_dereferenceable         aller à l'état 119
5748    array_object_dereferenceable  aller à l'état 120
5749    callable_expr                 aller à l'état 121
5750    callable_variable             aller à l'état 122
5751    variable                      aller à l'état 123
5752    simple_variable               aller à l'état 124
5753    static_member                 aller à l'état 125
5754    internal_functions_in_yacc    aller à l'état 126
5755
5756
5757État 140
5758
5759  389 expr: expr • "'||'" expr
5760  390     | expr • "'&&'" expr
5761  391     | expr • "'or'" expr
5762  392     | expr • "'and'" expr
5763  393     | expr • "'xor'" expr
5764  394     | expr • '|' expr
5765  395     | expr • "amp" expr
5766  396     | expr • "'&'" expr
5767  397     | expr • '^' expr
5768  398     | expr • '.' expr
5769  399     | expr • '+' expr
5770  400     | expr • '-' expr
5771  401     | expr • '*' expr
5772  402     | expr • "'**'" expr
5773  403     | expr • '/' expr
5774  404     | expr • '%' expr
5775  405     | expr • "'<<'" expr
5776  406     | expr • "'>>'" expr
5777  411     | expr • "'==='" expr
5778  412     | expr • "'!=='" expr
5779  413     | expr • "'=='" expr
5780  414     | expr • "'!='" expr
5781  415     | expr • '<' expr
5782  416     | expr • "'<='" expr
5783  417     | expr • '>' expr
5784  418     | expr • "'>='" expr
5785  419     | expr • "'<=>'" expr
5786  420     | expr • "'instanceof'" class_name_reference
5787  423     | expr • '?' expr ':' expr
5788  424     | expr • '?' ':' expr
5789  425     | expr • "'??'" expr
5790  576 internal_functions_in_yacc: "'require'" expr •
5791
5792    '?'             décalage et aller à l'état 347
5793    '|'             décalage et aller à l'état 348
5794    '^'             décalage et aller à l'état 349
5795    '<'             décalage et aller à l'état 350
5796    '>'             décalage et aller à l'état 351
5797    '.'             décalage et aller à l'état 352
5798    '+'             décalage et aller à l'état 353
5799    '-'             décalage et aller à l'état 354
5800    '*'             décalage et aller à l'état 355
5801    '/'             décalage et aller à l'état 356
5802    '%'             décalage et aller à l'état 357
5803    "'or'"          décalage et aller à l'état 358
5804    "'xor'"         décalage et aller à l'état 359
5805    "'and'"         décalage et aller à l'état 360
5806    "'instanceof'"  décalage et aller à l'état 361
5807    "'||'"          décalage et aller à l'état 362
5808    "'&&'"          décalage et aller à l'état 363
5809    "'=='"          décalage et aller à l'état 364
5810    "'!='"          décalage et aller à l'état 365
5811    "'==='"         décalage et aller à l'état 366
5812    "'!=='"         décalage et aller à l'état 367
5813    "'<='"          décalage et aller à l'état 368
5814    "'>='"          décalage et aller à l'état 369
5815    "'<=>'"         décalage et aller à l'état 370
5816    "'<<'"          décalage et aller à l'état 371
5817    "'>>'"          décalage et aller à l'état 372
5818    "'??'"          décalage et aller à l'état 373
5819    "'**'"          décalage et aller à l'état 374
5820    "'&'"           décalage et aller à l'état 375
5821    "amp"           décalage et aller à l'état 376
5822
5823    $défaut  réduction par utilisation de la règle 576 (internal_functions_in_yacc)
5824
5825
5826État 141
5827
5828  389 expr: expr • "'||'" expr
5829  390     | expr • "'&&'" expr
5830  391     | expr • "'or'" expr
5831  392     | expr • "'and'" expr
5832  393     | expr • "'xor'" expr
5833  394     | expr • '|' expr
5834  395     | expr • "amp" expr
5835  396     | expr • "'&'" expr
5836  397     | expr • '^' expr
5837  398     | expr • '.' expr
5838  399     | expr • '+' expr
5839  400     | expr • '-' expr
5840  401     | expr • '*' expr
5841  402     | expr • "'**'" expr
5842  403     | expr • '/' expr
5843  404     | expr • '%' expr
5844  405     | expr • "'<<'" expr
5845  406     | expr • "'>>'" expr
5846  411     | expr • "'==='" expr
5847  412     | expr • "'!=='" expr
5848  413     | expr • "'=='" expr
5849  414     | expr • "'!='" expr
5850  415     | expr • '<' expr
5851  416     | expr • "'<='" expr
5852  417     | expr • '>' expr
5853  418     | expr • "'>='" expr
5854  419     | expr • "'<=>'" expr
5855  420     | expr • "'instanceof'" class_name_reference
5856  423     | expr • '?' expr ':' expr
5857  424     | expr • '?' ':' expr
5858  425     | expr • "'??'" expr
5859  577 internal_functions_in_yacc: "'require_once'" expr •
5860
5861    '?'             décalage et aller à l'état 347
5862    '|'             décalage et aller à l'état 348
5863    '^'             décalage et aller à l'état 349
5864    '<'             décalage et aller à l'état 350
5865    '>'             décalage et aller à l'état 351
5866    '.'             décalage et aller à l'état 352
5867    '+'             décalage et aller à l'état 353
5868    '-'             décalage et aller à l'état 354
5869    '*'             décalage et aller à l'état 355
5870    '/'             décalage et aller à l'état 356
5871    '%'             décalage et aller à l'état 357
5872    "'or'"          décalage et aller à l'état 358
5873    "'xor'"         décalage et aller à l'état 359
5874    "'and'"         décalage et aller à l'état 360
5875    "'instanceof'"  décalage et aller à l'état 361
5876    "'||'"          décalage et aller à l'état 362
5877    "'&&'"          décalage et aller à l'état 363
5878    "'=='"          décalage et aller à l'état 364
5879    "'!='"          décalage et aller à l'état 365
5880    "'==='"         décalage et aller à l'état 366
5881    "'!=='"         décalage et aller à l'état 367
5882    "'<='"          décalage et aller à l'état 368
5883    "'>='"          décalage et aller à l'état 369
5884    "'<=>'"         décalage et aller à l'état 370
5885    "'<<'"          décalage et aller à l'état 371
5886    "'>>'"          décalage et aller à l'état 372
5887    "'??'"          décalage et aller à l'état 373
5888    "'**'"          décalage et aller à l'état 374
5889    "'&'"           décalage et aller à l'état 375
5890    "amp"           décalage et aller à l'état 376
5891
5892    $défaut  réduction par utilisation de la règle 577 (internal_functions_in_yacc)
5893
5894
5895État 142
5896
5897  389 expr: expr • "'||'" expr
5898  390     | expr • "'&&'" expr
5899  391     | expr • "'or'" expr
5900  392     | expr • "'and'" expr
5901  393     | expr • "'xor'" expr
5902  394     | expr • '|' expr
5903  395     | expr • "amp" expr
5904  396     | expr • "'&'" expr
5905  397     | expr • '^' expr
5906  398     | expr • '.' expr
5907  399     | expr • '+' expr
5908  400     | expr • '-' expr
5909  401     | expr • '*' expr
5910  402     | expr • "'**'" expr
5911  403     | expr • '/' expr
5912  404     | expr • '%' expr
5913  405     | expr • "'<<'" expr
5914  406     | expr • "'>>'" expr
5915  411     | expr • "'==='" expr
5916  412     | expr • "'!=='" expr
5917  413     | expr • "'=='" expr
5918  414     | expr • "'!='" expr
5919  415     | expr • '<' expr
5920  416     | expr • "'<='" expr
5921  417     | expr • '>' expr
5922  418     | expr • "'>='" expr
5923  419     | expr • "'<=>'" expr
5924  420     | expr • "'instanceof'" class_name_reference
5925  423     | expr • '?' expr ':' expr
5926  424     | expr • '?' ':' expr
5927  425     | expr • "'??'" expr
5928  438     | "'print'" expr •
5929
5930    '?'             décalage et aller à l'état 347
5931    '|'             décalage et aller à l'état 348
5932    '^'             décalage et aller à l'état 349
5933    '<'             décalage et aller à l'état 350
5934    '>'             décalage et aller à l'état 351
5935    '.'             décalage et aller à l'état 352
5936    '+'             décalage et aller à l'état 353
5937    '-'             décalage et aller à l'état 354
5938    '*'             décalage et aller à l'état 355
5939    '/'             décalage et aller à l'état 356
5940    '%'             décalage et aller à l'état 357
5941    "'instanceof'"  décalage et aller à l'état 361
5942    "'||'"          décalage et aller à l'état 362
5943    "'&&'"          décalage et aller à l'état 363
5944    "'=='"          décalage et aller à l'état 364
5945    "'!='"          décalage et aller à l'état 365
5946    "'==='"         décalage et aller à l'état 366
5947    "'!=='"         décalage et aller à l'état 367
5948    "'<='"          décalage et aller à l'état 368
5949    "'>='"          décalage et aller à l'état 369
5950    "'<=>'"         décalage et aller à l'état 370
5951    "'<<'"          décalage et aller à l'état 371
5952    "'>>'"          décalage et aller à l'état 372
5953    "'??'"          décalage et aller à l'état 373
5954    "'**'"          décalage et aller à l'état 374
5955    "'&'"           décalage et aller à l'état 375
5956    "amp"           décalage et aller à l'état 376
5957
5958    $défaut  réduction par utilisation de la règle 438 (expr)
5959
5960
5961État 143
5962
5963  389 expr: expr • "'||'" expr
5964  390     | expr • "'&&'" expr
5965  391     | expr • "'or'" expr
5966  392     | expr • "'and'" expr
5967  393     | expr • "'xor'" expr
5968  394     | expr • '|' expr
5969  395     | expr • "amp" expr
5970  396     | expr • "'&'" expr
5971  397     | expr • '^' expr
5972  398     | expr • '.' expr
5973  399     | expr • '+' expr
5974  400     | expr • '-' expr
5975  401     | expr • '*' expr
5976  402     | expr • "'**'" expr
5977  403     | expr • '/' expr
5978  404     | expr • '%' expr
5979  405     | expr • "'<<'" expr
5980  406     | expr • "'>>'" expr
5981  411     | expr • "'==='" expr
5982  412     | expr • "'!=='" expr
5983  413     | expr • "'=='" expr
5984  414     | expr • "'!='" expr
5985  415     | expr • '<' expr
5986  416     | expr • "'<='" expr
5987  417     | expr • '>' expr
5988  418     | expr • "'>='" expr
5989  419     | expr • "'<=>'" expr
5990  420     | expr • "'instanceof'" class_name_reference
5991  423     | expr • '?' expr ':' expr
5992  424     | expr • '?' ':' expr
5993  425     | expr • "'??'" expr
5994  440     | "'yield'" expr •
5995  441     | "'yield'" expr • "'=>'" expr
5996
5997    '?'             décalage et aller à l'état 347
5998    '|'             décalage et aller à l'état 348
5999    '^'             décalage et aller à l'état 349
6000    '<'             décalage et aller à l'état 350
6001    '>'             décalage et aller à l'état 351
6002    '.'             décalage et aller à l'état 352
6003    '+'             décalage et aller à l'état 353
6004    '-'             décalage et aller à l'état 354
6005    '*'             décalage et aller à l'état 355
6006    '/'             décalage et aller à l'état 356
6007    '%'             décalage et aller à l'état 357
6008    "'instanceof'"  décalage et aller à l'état 361
6009    "'||'"          décalage et aller à l'état 362
6010    "'&&'"          décalage et aller à l'état 363
6011    "'=='"          décalage et aller à l'état 364
6012    "'!='"          décalage et aller à l'état 365
6013    "'==='"         décalage et aller à l'état 366
6014    "'!=='"         décalage et aller à l'état 367
6015    "'<='"          décalage et aller à l'état 368
6016    "'>='"          décalage et aller à l'état 369
6017    "'<=>'"         décalage et aller à l'état 370
6018    "'<<'"          décalage et aller à l'état 371
6019    "'>>'"          décalage et aller à l'état 372
6020    "'=>'"          décalage et aller à l'état 406
6021    "'??'"          décalage et aller à l'état 373
6022    "'**'"          décalage et aller à l'état 374
6023    "'&'"           décalage et aller à l'état 375
6024    "amp"           décalage et aller à l'état 376
6025
6026    $défaut  réduction par utilisation de la règle 440 (expr)
6027
6028
6029État 144
6030
6031  389 expr: expr • "'||'" expr
6032  390     | expr • "'&&'" expr
6033  391     | expr • "'or'" expr
6034  392     | expr • "'and'" expr
6035  393     | expr • "'xor'" expr
6036  394     | expr • '|' expr
6037  395     | expr • "amp" expr
6038  396     | expr • "'&'" expr
6039  397     | expr • '^' expr
6040  398     | expr • '.' expr
6041  399     | expr • '+' expr
6042  400     | expr • '-' expr
6043  401     | expr • '*' expr
6044  402     | expr • "'**'" expr
6045  403     | expr • '/' expr
6046  404     | expr • '%' expr
6047  405     | expr • "'<<'" expr
6048  406     | expr • "'>>'" expr
6049  411     | expr • "'==='" expr
6050  412     | expr • "'!=='" expr
6051  413     | expr • "'=='" expr
6052  414     | expr • "'!='" expr
6053  415     | expr • '<' expr
6054  416     | expr • "'<='" expr
6055  417     | expr • '>' expr
6056  418     | expr • "'>='" expr
6057  419     | expr • "'<=>'" expr
6058  420     | expr • "'instanceof'" class_name_reference
6059  423     | expr • '?' expr ':' expr
6060  424     | expr • '?' ':' expr
6061  425     | expr • "'??'" expr
6062  442     | "'yield from'" expr •
6063
6064    '?'             décalage et aller à l'état 347
6065    '|'             décalage et aller à l'état 348
6066    '^'             décalage et aller à l'état 349
6067    '<'             décalage et aller à l'état 350
6068    '>'             décalage et aller à l'état 351
6069    '.'             décalage et aller à l'état 352
6070    '+'             décalage et aller à l'état 353
6071    '-'             décalage et aller à l'état 354
6072    '*'             décalage et aller à l'état 355
6073    '/'             décalage et aller à l'état 356
6074    '%'             décalage et aller à l'état 357
6075    "'instanceof'"  décalage et aller à l'état 361
6076    "'||'"          décalage et aller à l'état 362
6077    "'&&'"          décalage et aller à l'état 363
6078    "'=='"          décalage et aller à l'état 364
6079    "'!='"          décalage et aller à l'état 365
6080    "'==='"         décalage et aller à l'état 366
6081    "'!=='"         décalage et aller à l'état 367
6082    "'<='"          décalage et aller à l'état 368
6083    "'>='"          décalage et aller à l'état 369
6084    "'<=>'"         décalage et aller à l'état 370
6085    "'<<'"          décalage et aller à l'état 371
6086    "'>>'"          décalage et aller à l'état 372
6087    "'??'"          décalage et aller à l'état 373
6088    "'**'"          décalage et aller à l'état 374
6089    "'&'"           décalage et aller à l'état 375
6090    "amp"           décalage et aller à l'état 376
6091
6092    $défaut  réduction par utilisation de la règle 442 (expr)
6093
6094
6095État 145
6096
6097  468 class_name: "'static'" •
6098
6099    $défaut  réduction par utilisation de la règle 468 (class_name)
6100
6101
6102État 146
6103
6104  362 anonymous_class: "'class'" • @9 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
6105
6106    $défaut  réduction par utilisation de la règle 361 (@9)
6107
6108    @9  aller à l'état 407
6109
6110
6111État 147
6112
6113  472 class_name_reference: '(' • expr ')'
6114
6115    '+'                        décalage et aller à l'état 4
6116    '-'                        décalage et aller à l'état 5
6117    '!'                        décalage et aller à l'état 6
6118    '~'                        décalage et aller à l'état 7
6119    '@'                        décalage et aller à l'état 8
6120    "integer"                  décalage et aller à l'état 9
6121    "floating-point number"    décalage et aller à l'état 10
6122    "identifier"               décalage et aller à l'état 127
6123    "fully qualified name"     décalage et aller à l'état 12
6124    "namespace-relative name"  décalage et aller à l'état 13
6125    "namespaced name"          décalage et aller à l'état 14
6126    "variable"                 décalage et aller à l'état 15
6127    "quoted string"            décalage et aller à l'état 17
6128    "'include'"                décalage et aller à l'état 18
6129    "'include_once'"           décalage et aller à l'état 19
6130    "'eval'"                   décalage et aller à l'état 20
6131    "'require'"                décalage et aller à l'état 21
6132    "'require_once'"           décalage et aller à l'état 22
6133    "'print'"                  décalage et aller à l'état 23
6134    "'yield'"                  décalage et aller à l'état 24
6135    "'yield from'"             décalage et aller à l'état 25
6136    "'new'"                    décalage et aller à l'état 26
6137    "'clone'"                  décalage et aller à l'état 27
6138    "'exit'"                   décalage et aller à l'état 28
6139    "'match'"                  décalage et aller à l'état 37
6140    "'function'"               décalage et aller à l'état 41
6141    "'fn'"                     décalage et aller à l'état 42
6142    "'throw'"                  décalage et aller à l'état 46
6143    "'static'"                 décalage et aller à l'état 128
6144    "'isset'"                  décalage et aller à l'état 53
6145    "'empty'"                  décalage et aller à l'état 54
6146    "'list'"                   décalage et aller à l'état 61
6147    "'array'"                  décalage et aller à l'état 62
6148    "'__LINE__'"               décalage et aller à l'état 63
6149    "'__FILE__'"               décalage et aller à l'état 64
6150    "'__DIR__'"                décalage et aller à l'état 65
6151    "'__CLASS__'"              décalage et aller à l'état 66
6152    "'__TRAIT__'"              décalage et aller à l'état 67
6153    "'__METHOD__'"             décalage et aller à l'état 68
6154    "'__FUNCTION__'"           décalage et aller à l'état 69
6155    "'__NAMESPACE__'"          décalage et aller à l'état 70
6156    "'#['"                     décalage et aller à l'état 71
6157    "'++'"                     décalage et aller à l'état 72
6158    "'--'"                     décalage et aller à l'état 73
6159    "'(int)'"                  décalage et aller à l'état 74
6160    "'(double)'"               décalage et aller à l'état 75
6161    "'(string)'"               décalage et aller à l'état 76
6162    "'(array)'"                décalage et aller à l'état 77
6163    "'(object)'"               décalage et aller à l'état 78
6164    "'(bool)'"                 décalage et aller à l'état 79
6165    "'(unset)'"                décalage et aller à l'état 80
6166    "heredoc start"            décalage et aller à l'état 81
6167    '('                        décalage et aller à l'état 82
6168    '['                        décalage et aller à l'état 85
6169    '`'                        décalage et aller à l'état 86
6170    '"'                        décalage et aller à l'état 87
6171    '$'                        décalage et aller à l'état 88
6172
6173    name                          aller à l'état 89
6174    attribute                     aller à l'état 90
6175    attributes                    aller à l'état 129
6176    match                         aller à l'état 102
6177    new_expr                      aller à l'état 107
6178    expr                          aller à l'état 408
6179    inline_function               aller à l'état 109
6180    fn                            aller à l'état 110
6181    function                      aller à l'état 131
6182    function_call                 aller à l'état 112
6183    class_name                    aller à l'état 113
6184    dereferenceable_scalar        aller à l'état 114
6185    scalar                        aller à l'état 115
6186    constant                      aller à l'état 116
6187    class_constant                aller à l'état 117
6188    variable_class_name           aller à l'état 118
6189    fully_dereferenceable         aller à l'état 119
6190    array_object_dereferenceable  aller à l'état 120
6191    callable_expr                 aller à l'état 121
6192    callable_variable             aller à l'état 122
6193    variable                      aller à l'état 123
6194    simple_variable               aller à l'état 124
6195    static_member                 aller à l'état 125
6196    internal_functions_in_yacc    aller à l'état 126
6197
6198
6199État 148
6200
6201  469 class_name: name •
6202
6203    $défaut  réduction par utilisation de la règle 469 (class_name)
6204
6205
6206État 149
6207
6208  102 attributes: attributes • attribute
6209  365 new_expr: "'new'" attributes • anonymous_class
6210
6211    "'class'"  décalage et aller à l'état 146
6212    "'#['"     décalage et aller à l'état 71
6213
6214    attribute        aller à l'état 337
6215    anonymous_class  aller à l'état 409
6216
6217
6218État 150
6219
6220  364 new_expr: "'new'" anonymous_class •
6221
6222    $défaut  réduction par utilisation de la règle 364 (new_expr)
6223
6224
6225État 151
6226
6227  470 class_name_reference: class_name •
6228  535 new_variable: class_name • "'::'" simple_variable
6229
6230    "'::'"  décalage et aller à l'état 410
6231
6232    $défaut  réduction par utilisation de la règle 470 (class_name_reference)
6233
6234
6235État 152
6236
6237  363 new_expr: "'new'" class_name_reference • ctor_arguments
6238
6239    '('  décalage et aller à l'état 334
6240
6241    $défaut  réduction par utilisation de la règle 478 (ctor_arguments)
6242
6243    argument_list   aller à l'état 411
6244    ctor_arguments  aller à l'état 412
6245
6246
6247État 153
6248
6249  530 new_variable: simple_variable •
6250
6251    $défaut  réduction par utilisation de la règle 530 (new_variable)
6252
6253
6254État 154
6255
6256  471 class_name_reference: new_variable •
6257  531 new_variable: new_variable • '[' optional_expr ']'
6258  532             | new_variable • '{' expr '}'
6259  533             | new_variable • "'->'" property_name
6260  534             | new_variable • "'?->'" property_name
6261  536             | new_variable • "'::'" simple_variable
6262
6263    "'->'"   décalage et aller à l'état 413
6264    "'?->'"  décalage et aller à l'état 414
6265    "'::'"   décalage et aller à l'état 415
6266    '{'      décalage et aller à l'état 416
6267    '['      décalage et aller à l'état 417
6268
6269    $défaut  réduction par utilisation de la règle 471 (class_name_reference)
6270
6271
6272État 155
6273
6274  371 expr: "'clone'" expr •
6275  389     | expr • "'||'" expr
6276  390     | expr • "'&&'" expr
6277  391     | expr • "'or'" expr
6278  392     | expr • "'and'" expr
6279  393     | expr • "'xor'" expr
6280  394     | expr • '|' expr
6281  395     | expr • "amp" expr
6282  396     | expr • "'&'" expr
6283  397     | expr • '^' expr
6284  398     | expr • '.' expr
6285  399     | expr • '+' expr
6286  400     | expr • '-' expr
6287  401     | expr • '*' expr
6288  402     | expr • "'**'" expr
6289  403     | expr • '/' expr
6290  404     | expr • '%' expr
6291  405     | expr • "'<<'" expr
6292  406     | expr • "'>>'" expr
6293  411     | expr • "'==='" expr
6294  412     | expr • "'!=='" expr
6295  413     | expr • "'=='" expr
6296  414     | expr • "'!='" expr
6297  415     | expr • '<' expr
6298  416     | expr • "'<='" expr
6299  417     | expr • '>' expr
6300  418     | expr • "'>='" expr
6301  419     | expr • "'<=>'" expr
6302  420     | expr • "'instanceof'" class_name_reference
6303  423     | expr • '?' expr ':' expr
6304  424     | expr • '?' ':' expr
6305  425     | expr • "'??'" expr
6306
6307    $défaut  réduction par utilisation de la règle 371 (expr)
6308
6309
6310État 156
6311
6312  474 exit_expr: '(' • optional_expr ')'
6313
6314    '+'                        décalage et aller à l'état 4
6315    '-'                        décalage et aller à l'état 5
6316    '!'                        décalage et aller à l'état 6
6317    '~'                        décalage et aller à l'état 7
6318    '@'                        décalage et aller à l'état 8
6319    "integer"                  décalage et aller à l'état 9
6320    "floating-point number"    décalage et aller à l'état 10
6321    "identifier"               décalage et aller à l'état 127
6322    "fully qualified name"     décalage et aller à l'état 12
6323    "namespace-relative name"  décalage et aller à l'état 13
6324    "namespaced name"          décalage et aller à l'état 14
6325    "variable"                 décalage et aller à l'état 15
6326    "quoted string"            décalage et aller à l'état 17
6327    "'include'"                décalage et aller à l'état 18
6328    "'include_once'"           décalage et aller à l'état 19
6329    "'eval'"                   décalage et aller à l'état 20
6330    "'require'"                décalage et aller à l'état 21
6331    "'require_once'"           décalage et aller à l'état 22
6332    "'print'"                  décalage et aller à l'état 23
6333    "'yield'"                  décalage et aller à l'état 24
6334    "'yield from'"             décalage et aller à l'état 25
6335    "'new'"                    décalage et aller à l'état 26
6336    "'clone'"                  décalage et aller à l'état 27
6337    "'exit'"                   décalage et aller à l'état 28
6338    "'match'"                  décalage et aller à l'état 37
6339    "'function'"               décalage et aller à l'état 41
6340    "'fn'"                     décalage et aller à l'état 42
6341    "'throw'"                  décalage et aller à l'état 46
6342    "'static'"                 décalage et aller à l'état 128
6343    "'isset'"                  décalage et aller à l'état 53
6344    "'empty'"                  décalage et aller à l'état 54
6345    "'list'"                   décalage et aller à l'état 61
6346    "'array'"                  décalage et aller à l'état 62
6347    "'__LINE__'"               décalage et aller à l'état 63
6348    "'__FILE__'"               décalage et aller à l'état 64
6349    "'__DIR__'"                décalage et aller à l'état 65
6350    "'__CLASS__'"              décalage et aller à l'état 66
6351    "'__TRAIT__'"              décalage et aller à l'état 67
6352    "'__METHOD__'"             décalage et aller à l'état 68
6353    "'__FUNCTION__'"           décalage et aller à l'état 69
6354    "'__NAMESPACE__'"          décalage et aller à l'état 70
6355    "'#['"                     décalage et aller à l'état 71
6356    "'++'"                     décalage et aller à l'état 72
6357    "'--'"                     décalage et aller à l'état 73
6358    "'(int)'"                  décalage et aller à l'état 74
6359    "'(double)'"               décalage et aller à l'état 75
6360    "'(string)'"               décalage et aller à l'état 76
6361    "'(array)'"                décalage et aller à l'état 77
6362    "'(object)'"               décalage et aller à l'état 78
6363    "'(bool)'"                 décalage et aller à l'état 79
6364    "'(unset)'"                décalage et aller à l'état 80
6365    "heredoc start"            décalage et aller à l'état 81
6366    '('                        décalage et aller à l'état 82
6367    '['                        décalage et aller à l'état 85
6368    '`'                        décalage et aller à l'état 86
6369    '"'                        décalage et aller à l'état 87
6370    '$'                        décalage et aller à l'état 88
6371
6372    $défaut  réduction par utilisation de la règle 503 (optional_expr)
6373
6374    name                          aller à l'état 89
6375    attribute                     aller à l'état 90
6376    attributes                    aller à l'état 129
6377    match                         aller à l'état 102
6378    new_expr                      aller à l'état 107
6379    expr                          aller à l'état 169
6380    inline_function               aller à l'état 109
6381    fn                            aller à l'état 110
6382    function                      aller à l'état 131
6383    function_call                 aller à l'état 112
6384    class_name                    aller à l'état 113
6385    dereferenceable_scalar        aller à l'état 114
6386    scalar                        aller à l'état 115
6387    constant                      aller à l'état 116
6388    class_constant                aller à l'état 117
6389    optional_expr                 aller à l'état 418
6390    variable_class_name           aller à l'état 118
6391    fully_dereferenceable         aller à l'état 119
6392    array_object_dereferenceable  aller à l'état 120
6393    callable_expr                 aller à l'état 121
6394    callable_variable             aller à l'état 122
6395    variable                      aller à l'état 123
6396    simple_variable               aller à l'état 124
6397    static_member                 aller à l'état 125
6398    internal_functions_in_yacc    aller à l'état 126
6399
6400
6401État 157
6402
6403  434 expr: "'exit'" exit_expr •
6404
6405    $défaut  réduction par utilisation de la règle 434 (expr)
6406
6407
6408État 158
6409
6410  243 if_stmt_without_else: "'if'" '(' • expr ')' statement
6411  247 alt_if_stmt_without_else: "'if'" '(' • expr ')' ':' inner_statement_list
6412
6413    '+'                        décalage et aller à l'état 4
6414    '-'                        décalage et aller à l'état 5
6415    '!'                        décalage et aller à l'état 6
6416    '~'                        décalage et aller à l'état 7
6417    '@'                        décalage et aller à l'état 8
6418    "integer"                  décalage et aller à l'état 9
6419    "floating-point number"    décalage et aller à l'état 10
6420    "identifier"               décalage et aller à l'état 127
6421    "fully qualified name"     décalage et aller à l'état 12
6422    "namespace-relative name"  décalage et aller à l'état 13
6423    "namespaced name"          décalage et aller à l'état 14
6424    "variable"                 décalage et aller à l'état 15
6425    "quoted string"            décalage et aller à l'état 17
6426    "'include'"                décalage et aller à l'état 18
6427    "'include_once'"           décalage et aller à l'état 19
6428    "'eval'"                   décalage et aller à l'état 20
6429    "'require'"                décalage et aller à l'état 21
6430    "'require_once'"           décalage et aller à l'état 22
6431    "'print'"                  décalage et aller à l'état 23
6432    "'yield'"                  décalage et aller à l'état 24
6433    "'yield from'"             décalage et aller à l'état 25
6434    "'new'"                    décalage et aller à l'état 26
6435    "'clone'"                  décalage et aller à l'état 27
6436    "'exit'"                   décalage et aller à l'état 28
6437    "'match'"                  décalage et aller à l'état 37
6438    "'function'"               décalage et aller à l'état 41
6439    "'fn'"                     décalage et aller à l'état 42
6440    "'throw'"                  décalage et aller à l'état 46
6441    "'static'"                 décalage et aller à l'état 128
6442    "'isset'"                  décalage et aller à l'état 53
6443    "'empty'"                  décalage et aller à l'état 54
6444    "'list'"                   décalage et aller à l'état 61
6445    "'array'"                  décalage et aller à l'état 62
6446    "'__LINE__'"               décalage et aller à l'état 63
6447    "'__FILE__'"               décalage et aller à l'état 64
6448    "'__DIR__'"                décalage et aller à l'état 65
6449    "'__CLASS__'"              décalage et aller à l'état 66
6450    "'__TRAIT__'"              décalage et aller à l'état 67
6451    "'__METHOD__'"             décalage et aller à l'état 68
6452    "'__FUNCTION__'"           décalage et aller à l'état 69
6453    "'__NAMESPACE__'"          décalage et aller à l'état 70
6454    "'#['"                     décalage et aller à l'état 71
6455    "'++'"                     décalage et aller à l'état 72
6456    "'--'"                     décalage et aller à l'état 73
6457    "'(int)'"                  décalage et aller à l'état 74
6458    "'(double)'"               décalage et aller à l'état 75
6459    "'(string)'"               décalage et aller à l'état 76
6460    "'(array)'"                décalage et aller à l'état 77
6461    "'(object)'"               décalage et aller à l'état 78
6462    "'(bool)'"                 décalage et aller à l'état 79
6463    "'(unset)'"                décalage et aller à l'état 80
6464    "heredoc start"            décalage et aller à l'état 81
6465    '('                        décalage et aller à l'état 82
6466    '['                        décalage et aller à l'état 85
6467    '`'                        décalage et aller à l'état 86
6468    '"'                        décalage et aller à l'état 87
6469    '$'                        décalage et aller à l'état 88
6470
6471    name                          aller à l'état 89
6472    attribute                     aller à l'état 90
6473    attributes                    aller à l'état 129
6474    match                         aller à l'état 102
6475    new_expr                      aller à l'état 107
6476    expr                          aller à l'état 419
6477    inline_function               aller à l'état 109
6478    fn                            aller à l'état 110
6479    function                      aller à l'état 131
6480    function_call                 aller à l'état 112
6481    class_name                    aller à l'état 113
6482    dereferenceable_scalar        aller à l'état 114
6483    scalar                        aller à l'état 115
6484    constant                      aller à l'état 116
6485    class_constant                aller à l'état 117
6486    variable_class_name           aller à l'état 118
6487    fully_dereferenceable         aller à l'état 119
6488    array_object_dereferenceable  aller à l'état 120
6489    callable_expr                 aller à l'état 121
6490    callable_variable             aller à l'état 122
6491    variable                      aller à l'état 123
6492    simple_variable               aller à l'état 124
6493    static_member                 aller à l'état 125
6494    internal_functions_in_yacc    aller à l'état 126
6495
6496
6497État 159
6498
6499  160 statement: "'echo'" echo_expr_list • ';'
6500  354 echo_expr_list: echo_expr_list • ',' echo_expr
6501
6502    ','  décalage et aller à l'état 420
6503    ';'  décalage et aller à l'état 421
6504
6505
6506État 160
6507
6508  355 echo_expr_list: echo_expr •
6509
6510    $défaut  réduction par utilisation de la règle 355 (echo_expr_list)
6511
6512
6513État 161
6514
6515  356 echo_expr: expr •
6516  389 expr: expr • "'||'" expr
6517  390     | expr • "'&&'" expr
6518  391     | expr • "'or'" expr
6519  392     | expr • "'and'" expr
6520  393     | expr • "'xor'" expr
6521  394     | expr • '|' expr
6522  395     | expr • "amp" expr
6523  396     | expr • "'&'" expr
6524  397     | expr • '^' expr
6525  398     | expr • '.' expr
6526  399     | expr • '+' expr
6527  400     | expr • '-' expr
6528  401     | expr • '*' expr
6529  402     | expr • "'**'" expr
6530  403     | expr • '/' expr
6531  404     | expr • '%' expr
6532  405     | expr • "'<<'" expr
6533  406     | expr • "'>>'" expr
6534  411     | expr • "'==='" expr
6535  412     | expr • "'!=='" expr
6536  413     | expr • "'=='" expr
6537  414     | expr • "'!='" expr
6538  415     | expr • '<' expr
6539  416     | expr • "'<='" expr
6540  417     | expr • '>' expr
6541  418     | expr • "'>='" expr
6542  419     | expr • "'<=>'" expr
6543  420     | expr • "'instanceof'" class_name_reference
6544  423     | expr • '?' expr ':' expr
6545  424     | expr • '?' ':' expr
6546  425     | expr • "'??'" expr
6547
6548    '?'             décalage et aller à l'état 347
6549    '|'             décalage et aller à l'état 348
6550    '^'             décalage et aller à l'état 349
6551    '<'             décalage et aller à l'état 350
6552    '>'             décalage et aller à l'état 351
6553    '.'             décalage et aller à l'état 352
6554    '+'             décalage et aller à l'état 353
6555    '-'             décalage et aller à l'état 354
6556    '*'             décalage et aller à l'état 355
6557    '/'             décalage et aller à l'état 356
6558    '%'             décalage et aller à l'état 357
6559    "'or'"          décalage et aller à l'état 358
6560    "'xor'"         décalage et aller à l'état 359
6561    "'and'"         décalage et aller à l'état 360
6562    "'instanceof'"  décalage et aller à l'état 361
6563    "'||'"          décalage et aller à l'état 362
6564    "'&&'"          décalage et aller à l'état 363
6565    "'=='"          décalage et aller à l'état 364
6566    "'!='"          décalage et aller à l'état 365
6567    "'==='"         décalage et aller à l'état 366
6568    "'!=='"         décalage et aller à l'état 367
6569    "'<='"          décalage et aller à l'état 368
6570    "'>='"          décalage et aller à l'état 369
6571    "'<=>'"         décalage et aller à l'état 370
6572    "'<<'"          décalage et aller à l'état 371
6573    "'>>'"          décalage et aller à l'état 372
6574    "'??'"          décalage et aller à l'état 373
6575    "'**'"          décalage et aller à l'état 374
6576    "'&'"           décalage et aller à l'état 375
6577    "amp"           décalage et aller à l'état 376
6578
6579    $défaut  réduction par utilisation de la règle 356 (echo_expr)
6580
6581
6582État 162
6583
6584  152 statement: "'do'" statement • "'while'" '(' expr ')' ';'
6585
6586    "'while'"  décalage et aller à l'état 422
6587
6588
6589État 163
6590
6591  151 statement: "'while'" '(' • expr ')' while_statement
6592
6593    '+'                        décalage et aller à l'état 4
6594    '-'                        décalage et aller à l'état 5
6595    '!'                        décalage et aller à l'état 6
6596    '~'                        décalage et aller à l'état 7
6597    '@'                        décalage et aller à l'état 8
6598    "integer"                  décalage et aller à l'état 9
6599    "floating-point number"    décalage et aller à l'état 10
6600    "identifier"               décalage et aller à l'état 127
6601    "fully qualified name"     décalage et aller à l'état 12
6602    "namespace-relative name"  décalage et aller à l'état 13
6603    "namespaced name"          décalage et aller à l'état 14
6604    "variable"                 décalage et aller à l'état 15
6605    "quoted string"            décalage et aller à l'état 17
6606    "'include'"                décalage et aller à l'état 18
6607    "'include_once'"           décalage et aller à l'état 19
6608    "'eval'"                   décalage et aller à l'état 20
6609    "'require'"                décalage et aller à l'état 21
6610    "'require_once'"           décalage et aller à l'état 22
6611    "'print'"                  décalage et aller à l'état 23
6612    "'yield'"                  décalage et aller à l'état 24
6613    "'yield from'"             décalage et aller à l'état 25
6614    "'new'"                    décalage et aller à l'état 26
6615    "'clone'"                  décalage et aller à l'état 27
6616    "'exit'"                   décalage et aller à l'état 28
6617    "'match'"                  décalage et aller à l'état 37
6618    "'function'"               décalage et aller à l'état 41
6619    "'fn'"                     décalage et aller à l'état 42
6620    "'throw'"                  décalage et aller à l'état 46
6621    "'static'"                 décalage et aller à l'état 128
6622    "'isset'"                  décalage et aller à l'état 53
6623    "'empty'"                  décalage et aller à l'état 54
6624    "'list'"                   décalage et aller à l'état 61
6625    "'array'"                  décalage et aller à l'état 62
6626    "'__LINE__'"               décalage et aller à l'état 63
6627    "'__FILE__'"               décalage et aller à l'état 64
6628    "'__DIR__'"                décalage et aller à l'état 65
6629    "'__CLASS__'"              décalage et aller à l'état 66
6630    "'__TRAIT__'"              décalage et aller à l'état 67
6631    "'__METHOD__'"             décalage et aller à l'état 68
6632    "'__FUNCTION__'"           décalage et aller à l'état 69
6633    "'__NAMESPACE__'"          décalage et aller à l'état 70
6634    "'#['"                     décalage et aller à l'état 71
6635    "'++'"                     décalage et aller à l'état 72
6636    "'--'"                     décalage et aller à l'état 73
6637    "'(int)'"                  décalage et aller à l'état 74
6638    "'(double)'"               décalage et aller à l'état 75
6639    "'(string)'"               décalage et aller à l'état 76
6640    "'(array)'"                décalage et aller à l'état 77
6641    "'(object)'"               décalage et aller à l'état 78
6642    "'(bool)'"                 décalage et aller à l'état 79
6643    "'(unset)'"                décalage et aller à l'état 80
6644    "heredoc start"            décalage et aller à l'état 81
6645    '('                        décalage et aller à l'état 82
6646    '['                        décalage et aller à l'état 85
6647    '`'                        décalage et aller à l'état 86
6648    '"'                        décalage et aller à l'état 87
6649    '$'                        décalage et aller à l'état 88
6650
6651    name                          aller à l'état 89
6652    attribute                     aller à l'état 90
6653    attributes                    aller à l'état 129
6654    match                         aller à l'état 102
6655    new_expr                      aller à l'état 107
6656    expr                          aller à l'état 423
6657    inline_function               aller à l'état 109
6658    fn                            aller à l'état 110
6659    function                      aller à l'état 131
6660    function_call                 aller à l'état 112
6661    class_name                    aller à l'état 113
6662    dereferenceable_scalar        aller à l'état 114
6663    scalar                        aller à l'état 115
6664    constant                      aller à l'état 116
6665    class_constant                aller à l'état 117
6666    variable_class_name           aller à l'état 118
6667    fully_dereferenceable         aller à l'état 119
6668    array_object_dereferenceable  aller à l'état 120
6669    callable_expr                 aller à l'état 121
6670    callable_variable             aller à l'état 122
6671    variable                      aller à l'état 123
6672    simple_variable               aller à l'état 124
6673    static_member                 aller à l'état 125
6674    internal_functions_in_yacc    aller à l'état 126
6675
6676
6677État 164
6678
6679  153 statement: "'for'" '(' • for_exprs ';' for_exprs ';' for_exprs ')' for_statement
6680
6681    '+'                        décalage et aller à l'état 4
6682    '-'                        décalage et aller à l'état 5
6683    '!'                        décalage et aller à l'état 6
6684    '~'                        décalage et aller à l'état 7
6685    '@'                        décalage et aller à l'état 8
6686    "integer"                  décalage et aller à l'état 9
6687    "floating-point number"    décalage et aller à l'état 10
6688    "identifier"               décalage et aller à l'état 127
6689    "fully qualified name"     décalage et aller à l'état 12
6690    "namespace-relative name"  décalage et aller à l'état 13
6691    "namespaced name"          décalage et aller à l'état 14
6692    "variable"                 décalage et aller à l'état 15
6693    "quoted string"            décalage et aller à l'état 17
6694    "'include'"                décalage et aller à l'état 18
6695    "'include_once'"           décalage et aller à l'état 19
6696    "'eval'"                   décalage et aller à l'état 20
6697    "'require'"                décalage et aller à l'état 21
6698    "'require_once'"           décalage et aller à l'état 22
6699    "'print'"                  décalage et aller à l'état 23
6700    "'yield'"                  décalage et aller à l'état 24
6701    "'yield from'"             décalage et aller à l'état 25
6702    "'new'"                    décalage et aller à l'état 26
6703    "'clone'"                  décalage et aller à l'état 27
6704    "'exit'"                   décalage et aller à l'état 28
6705    "'match'"                  décalage et aller à l'état 37
6706    "'function'"               décalage et aller à l'état 41
6707    "'fn'"                     décalage et aller à l'état 42
6708    "'throw'"                  décalage et aller à l'état 46
6709    "'static'"                 décalage et aller à l'état 128
6710    "'isset'"                  décalage et aller à l'état 53
6711    "'empty'"                  décalage et aller à l'état 54
6712    "'list'"                   décalage et aller à l'état 61
6713    "'array'"                  décalage et aller à l'état 62
6714    "'__LINE__'"               décalage et aller à l'état 63
6715    "'__FILE__'"               décalage et aller à l'état 64
6716    "'__DIR__'"                décalage et aller à l'état 65
6717    "'__CLASS__'"              décalage et aller à l'état 66
6718    "'__TRAIT__'"              décalage et aller à l'état 67
6719    "'__METHOD__'"             décalage et aller à l'état 68
6720    "'__FUNCTION__'"           décalage et aller à l'état 69
6721    "'__NAMESPACE__'"          décalage et aller à l'état 70
6722    "'#['"                     décalage et aller à l'état 71
6723    "'++'"                     décalage et aller à l'état 72
6724    "'--'"                     décalage et aller à l'état 73
6725    "'(int)'"                  décalage et aller à l'état 74
6726    "'(double)'"               décalage et aller à l'état 75
6727    "'(string)'"               décalage et aller à l'état 76
6728    "'(array)'"                décalage et aller à l'état 77
6729    "'(object)'"               décalage et aller à l'état 78
6730    "'(bool)'"                 décalage et aller à l'état 79
6731    "'(unset)'"                décalage et aller à l'état 80
6732    "heredoc start"            décalage et aller à l'état 81
6733    '('                        décalage et aller à l'état 82
6734    '['                        décalage et aller à l'état 85
6735    '`'                        décalage et aller à l'état 86
6736    '"'                        décalage et aller à l'état 87
6737    '$'                        décalage et aller à l'état 88
6738
6739    $défaut  réduction par utilisation de la règle 357 (for_exprs)
6740
6741    name                          aller à l'état 89
6742    attribute                     aller à l'état 90
6743    attributes                    aller à l'état 129
6744    match                         aller à l'état 102
6745    for_exprs                     aller à l'état 424
6746    non_empty_for_exprs           aller à l'état 425
6747    new_expr                      aller à l'état 107
6748    expr                          aller à l'état 426
6749    inline_function               aller à l'état 109
6750    fn                            aller à l'état 110
6751    function                      aller à l'état 131
6752    function_call                 aller à l'état 112
6753    class_name                    aller à l'état 113
6754    dereferenceable_scalar        aller à l'état 114
6755    scalar                        aller à l'état 115
6756    constant                      aller à l'état 116
6757    class_constant                aller à l'état 117
6758    variable_class_name           aller à l'état 118
6759    fully_dereferenceable         aller à l'état 119
6760    array_object_dereferenceable  aller à l'état 120
6761    callable_expr                 aller à l'état 121
6762    callable_variable             aller à l'état 122
6763    variable                      aller à l'état 123
6764    simple_variable               aller à l'état 124
6765    static_member                 aller à l'état 125
6766    internal_functions_in_yacc    aller à l'état 126
6767
6768
6769État 165
6770
6771  164 statement: "'foreach'" '(' • expr "'as'" foreach_variable ')' foreach_statement
6772  165          | "'foreach'" '(' • expr "'as'" foreach_variable "'=>'" foreach_variable ')' foreach_statement
6773
6774    '+'                        décalage et aller à l'état 4
6775    '-'                        décalage et aller à l'état 5
6776    '!'                        décalage et aller à l'état 6
6777    '~'                        décalage et aller à l'état 7
6778    '@'                        décalage et aller à l'état 8
6779    "integer"                  décalage et aller à l'état 9
6780    "floating-point number"    décalage et aller à l'état 10
6781    "identifier"               décalage et aller à l'état 127
6782    "fully qualified name"     décalage et aller à l'état 12
6783    "namespace-relative name"  décalage et aller à l'état 13
6784    "namespaced name"          décalage et aller à l'état 14
6785    "variable"                 décalage et aller à l'état 15
6786    "quoted string"            décalage et aller à l'état 17
6787    "'include'"                décalage et aller à l'état 18
6788    "'include_once'"           décalage et aller à l'état 19
6789    "'eval'"                   décalage et aller à l'état 20
6790    "'require'"                décalage et aller à l'état 21
6791    "'require_once'"           décalage et aller à l'état 22
6792    "'print'"                  décalage et aller à l'état 23
6793    "'yield'"                  décalage et aller à l'état 24
6794    "'yield from'"             décalage et aller à l'état 25
6795    "'new'"                    décalage et aller à l'état 26
6796    "'clone'"                  décalage et aller à l'état 27
6797    "'exit'"                   décalage et aller à l'état 28
6798    "'match'"                  décalage et aller à l'état 37
6799    "'function'"               décalage et aller à l'état 41
6800    "'fn'"                     décalage et aller à l'état 42
6801    "'throw'"                  décalage et aller à l'état 46
6802    "'static'"                 décalage et aller à l'état 128
6803    "'isset'"                  décalage et aller à l'état 53
6804    "'empty'"                  décalage et aller à l'état 54
6805    "'list'"                   décalage et aller à l'état 61
6806    "'array'"                  décalage et aller à l'état 62
6807    "'__LINE__'"               décalage et aller à l'état 63
6808    "'__FILE__'"               décalage et aller à l'état 64
6809    "'__DIR__'"                décalage et aller à l'état 65
6810    "'__CLASS__'"              décalage et aller à l'état 66
6811    "'__TRAIT__'"              décalage et aller à l'état 67
6812    "'__METHOD__'"             décalage et aller à l'état 68
6813    "'__FUNCTION__'"           décalage et aller à l'état 69
6814    "'__NAMESPACE__'"          décalage et aller à l'état 70
6815    "'#['"                     décalage et aller à l'état 71
6816    "'++'"                     décalage et aller à l'état 72
6817    "'--'"                     décalage et aller à l'état 73
6818    "'(int)'"                  décalage et aller à l'état 74
6819    "'(double)'"               décalage et aller à l'état 75
6820    "'(string)'"               décalage et aller à l'état 76
6821    "'(array)'"                décalage et aller à l'état 77
6822    "'(object)'"               décalage et aller à l'état 78
6823    "'(bool)'"                 décalage et aller à l'état 79
6824    "'(unset)'"                décalage et aller à l'état 80
6825    "heredoc start"            décalage et aller à l'état 81
6826    '('                        décalage et aller à l'état 82
6827    '['                        décalage et aller à l'état 85
6828    '`'                        décalage et aller à l'état 86
6829    '"'                        décalage et aller à l'état 87
6830    '$'                        décalage et aller à l'état 88
6831
6832    name                          aller à l'état 89
6833    attribute                     aller à l'état 90
6834    attributes                    aller à l'état 129
6835    match                         aller à l'état 102
6836    new_expr                      aller à l'état 107
6837    expr                          aller à l'état 427
6838    inline_function               aller à l'état 109
6839    fn                            aller à l'état 110
6840    function                      aller à l'état 131
6841    function_call                 aller à l'état 112
6842    class_name                    aller à l'état 113
6843    dereferenceable_scalar        aller à l'état 114
6844    scalar                        aller à l'état 115
6845    constant                      aller à l'état 116
6846    class_constant                aller à l'état 117
6847    variable_class_name           aller à l'état 118
6848    fully_dereferenceable         aller à l'état 119
6849    array_object_dereferenceable  aller à l'état 120
6850    callable_expr                 aller à l'état 121
6851    callable_variable             aller à l'état 122
6852    variable                      aller à l'état 123
6853    simple_variable               aller à l'état 124
6854    static_member                 aller à l'état 125
6855    internal_functions_in_yacc    aller à l'état 126
6856
6857
6858État 166
6859
6860  167 statement: "'declare'" '(' • const_list ')' $@3 declare_statement
6861
6862    "identifier"  décalage et aller à l'état 173
6863
6864    const_list  aller à l'état 428
6865    const_decl  aller à l'état 175
6866
6867
6868État 167
6869
6870  154 statement: "'switch'" '(' • expr ')' switch_case_list
6871
6872    '+'                        décalage et aller à l'état 4
6873    '-'                        décalage et aller à l'état 5
6874    '!'                        décalage et aller à l'état 6
6875    '~'                        décalage et aller à l'état 7
6876    '@'                        décalage et aller à l'état 8
6877    "integer"                  décalage et aller à l'état 9
6878    "floating-point number"    décalage et aller à l'état 10
6879    "identifier"               décalage et aller à l'état 127
6880    "fully qualified name"     décalage et aller à l'état 12
6881    "namespace-relative name"  décalage et aller à l'état 13
6882    "namespaced name"          décalage et aller à l'état 14
6883    "variable"                 décalage et aller à l'état 15
6884    "quoted string"            décalage et aller à l'état 17
6885    "'include'"                décalage et aller à l'état 18
6886    "'include_once'"           décalage et aller à l'état 19
6887    "'eval'"                   décalage et aller à l'état 20
6888    "'require'"                décalage et aller à l'état 21
6889    "'require_once'"           décalage et aller à l'état 22
6890    "'print'"                  décalage et aller à l'état 23
6891    "'yield'"                  décalage et aller à l'état 24
6892    "'yield from'"             décalage et aller à l'état 25
6893    "'new'"                    décalage et aller à l'état 26
6894    "'clone'"                  décalage et aller à l'état 27
6895    "'exit'"                   décalage et aller à l'état 28
6896    "'match'"                  décalage et aller à l'état 37
6897    "'function'"               décalage et aller à l'état 41
6898    "'fn'"                     décalage et aller à l'état 42
6899    "'throw'"                  décalage et aller à l'état 46
6900    "'static'"                 décalage et aller à l'état 128
6901    "'isset'"                  décalage et aller à l'état 53
6902    "'empty'"                  décalage et aller à l'état 54
6903    "'list'"                   décalage et aller à l'état 61
6904    "'array'"                  décalage et aller à l'état 62
6905    "'__LINE__'"               décalage et aller à l'état 63
6906    "'__FILE__'"               décalage et aller à l'état 64
6907    "'__DIR__'"                décalage et aller à l'état 65
6908    "'__CLASS__'"              décalage et aller à l'état 66
6909    "'__TRAIT__'"              décalage et aller à l'état 67
6910    "'__METHOD__'"             décalage et aller à l'état 68
6911    "'__FUNCTION__'"           décalage et aller à l'état 69
6912    "'__NAMESPACE__'"          décalage et aller à l'état 70
6913    "'#['"                     décalage et aller à l'état 71
6914    "'++'"                     décalage et aller à l'état 72
6915    "'--'"                     décalage et aller à l'état 73
6916    "'(int)'"                  décalage et aller à l'état 74
6917    "'(double)'"               décalage et aller à l'état 75
6918    "'(string)'"               décalage et aller à l'état 76
6919    "'(array)'"                décalage et aller à l'état 77
6920    "'(object)'"               décalage et aller à l'état 78
6921    "'(bool)'"                 décalage et aller à l'état 79
6922    "'(unset)'"                décalage et aller à l'état 80
6923    "heredoc start"            décalage et aller à l'état 81
6924    '('                        décalage et aller à l'état 82
6925    '['                        décalage et aller à l'état 85
6926    '`'                        décalage et aller à l'état 86
6927    '"'                        décalage et aller à l'état 87
6928    '$'                        décalage et aller à l'état 88
6929
6930    name                          aller à l'état 89
6931    attribute                     aller à l'état 90
6932    attributes                    aller à l'état 129
6933    match                         aller à l'état 102
6934    new_expr                      aller à l'état 107
6935    expr                          aller à l'état 429
6936    inline_function               aller à l'état 109
6937    fn                            aller à l'état 110
6938    function                      aller à l'état 131
6939    function_call                 aller à l'état 112
6940    class_name                    aller à l'état 113
6941    dereferenceable_scalar        aller à l'état 114
6942    scalar                        aller à l'état 115
6943    constant                      aller à l'état 116
6944    class_constant                aller à l'état 117
6945    variable_class_name           aller à l'état 118
6946    fully_dereferenceable         aller à l'état 119
6947    array_object_dereferenceable  aller à l'état 120
6948    callable_expr                 aller à l'état 121
6949    callable_variable             aller à l'état 122
6950    variable                      aller à l'état 123
6951    simple_variable               aller à l'état 124
6952    static_member                 aller à l'état 125
6953    internal_functions_in_yacc    aller à l'état 126
6954
6955
6956État 168
6957
6958  232 match: "'match'" '(' • expr ')' '{' match_arm_list '}'
6959
6960    '+'                        décalage et aller à l'état 4
6961    '-'                        décalage et aller à l'état 5
6962    '!'                        décalage et aller à l'état 6
6963    '~'                        décalage et aller à l'état 7
6964    '@'                        décalage et aller à l'état 8
6965    "integer"                  décalage et aller à l'état 9
6966    "floating-point number"    décalage et aller à l'état 10
6967    "identifier"               décalage et aller à l'état 127
6968    "fully qualified name"     décalage et aller à l'état 12
6969    "namespace-relative name"  décalage et aller à l'état 13
6970    "namespaced name"          décalage et aller à l'état 14
6971    "variable"                 décalage et aller à l'état 15
6972    "quoted string"            décalage et aller à l'état 17
6973    "'include'"                décalage et aller à l'état 18
6974    "'include_once'"           décalage et aller à l'état 19
6975    "'eval'"                   décalage et aller à l'état 20
6976    "'require'"                décalage et aller à l'état 21
6977    "'require_once'"           décalage et aller à l'état 22
6978    "'print'"                  décalage et aller à l'état 23
6979    "'yield'"                  décalage et aller à l'état 24
6980    "'yield from'"             décalage et aller à l'état 25
6981    "'new'"                    décalage et aller à l'état 26
6982    "'clone'"                  décalage et aller à l'état 27
6983    "'exit'"                   décalage et aller à l'état 28
6984    "'match'"                  décalage et aller à l'état 37
6985    "'function'"               décalage et aller à l'état 41
6986    "'fn'"                     décalage et aller à l'état 42
6987    "'throw'"                  décalage et aller à l'état 46
6988    "'static'"                 décalage et aller à l'état 128
6989    "'isset'"                  décalage et aller à l'état 53
6990    "'empty'"                  décalage et aller à l'état 54
6991    "'list'"                   décalage et aller à l'état 61
6992    "'array'"                  décalage et aller à l'état 62
6993    "'__LINE__'"               décalage et aller à l'état 63
6994    "'__FILE__'"               décalage et aller à l'état 64
6995    "'__DIR__'"                décalage et aller à l'état 65
6996    "'__CLASS__'"              décalage et aller à l'état 66
6997    "'__TRAIT__'"              décalage et aller à l'état 67
6998    "'__METHOD__'"             décalage et aller à l'état 68
6999    "'__FUNCTION__'"           décalage et aller à l'état 69
7000    "'__NAMESPACE__'"          décalage et aller à l'état 70
7001    "'#['"                     décalage et aller à l'état 71
7002    "'++'"                     décalage et aller à l'état 72
7003    "'--'"                     décalage et aller à l'état 73
7004    "'(int)'"                  décalage et aller à l'état 74
7005    "'(double)'"               décalage et aller à l'état 75
7006    "'(string)'"               décalage et aller à l'état 76
7007    "'(array)'"                décalage et aller à l'état 77
7008    "'(object)'"               décalage et aller à l'état 78
7009    "'(bool)'"                 décalage et aller à l'état 79
7010    "'(unset)'"                décalage et aller à l'état 80
7011    "heredoc start"            décalage et aller à l'état 81
7012    '('                        décalage et aller à l'état 82
7013    '['                        décalage et aller à l'état 85
7014    '`'                        décalage et aller à l'état 86
7015    '"'                        décalage et aller à l'état 87
7016    '$'                        décalage et aller à l'état 88
7017
7018    name                          aller à l'état 89
7019    attribute                     aller à l'état 90
7020    attributes                    aller à l'état 129
7021    match                         aller à l'état 102
7022    new_expr                      aller à l'état 107
7023    expr                          aller à l'état 430
7024    inline_function               aller à l'état 109
7025    fn                            aller à l'état 110
7026    function                      aller à l'état 131
7027    function_call                 aller à l'état 112
7028    class_name                    aller à l'état 113
7029    dereferenceable_scalar        aller à l'état 114
7030    scalar                        aller à l'état 115
7031    constant                      aller à l'état 116
7032    class_constant                aller à l'état 117
7033    variable_class_name           aller à l'état 118
7034    fully_dereferenceable         aller à l'état 119
7035    array_object_dereferenceable  aller à l'état 120
7036    callable_expr                 aller à l'état 121
7037    callable_variable             aller à l'état 122
7038    variable                      aller à l'état 123
7039    simple_variable               aller à l'état 124
7040    static_member                 aller à l'état 125
7041    internal_functions_in_yacc    aller à l'état 126
7042
7043
7044État 169
7045
7046  389 expr: expr • "'||'" expr
7047  390     | expr • "'&&'" expr
7048  391     | expr • "'or'" expr
7049  392     | expr • "'and'" expr
7050  393     | expr • "'xor'" expr
7051  394     | expr • '|' expr
7052  395     | expr • "amp" expr
7053  396     | expr • "'&'" expr
7054  397     | expr • '^' expr
7055  398     | expr • '.' expr
7056  399     | expr • '+' expr
7057  400     | expr • '-' expr
7058  401     | expr • '*' expr
7059  402     | expr • "'**'" expr
7060  403     | expr • '/' expr
7061  404     | expr • '%' expr
7062  405     | expr • "'<<'" expr
7063  406     | expr • "'>>'" expr
7064  411     | expr • "'==='" expr
7065  412     | expr • "'!=='" expr
7066  413     | expr • "'=='" expr
7067  414     | expr • "'!='" expr
7068  415     | expr • '<' expr
7069  416     | expr • "'<='" expr
7070  417     | expr • '>' expr
7071  418     | expr • "'>='" expr
7072  419     | expr • "'<=>'" expr
7073  420     | expr • "'instanceof'" class_name_reference
7074  423     | expr • '?' expr ':' expr
7075  424     | expr • '?' ':' expr
7076  425     | expr • "'??'" expr
7077  504 optional_expr: expr •
7078
7079    '?'             décalage et aller à l'état 347
7080    '|'             décalage et aller à l'état 348
7081    '^'             décalage et aller à l'état 349
7082    '<'             décalage et aller à l'état 350
7083    '>'             décalage et aller à l'état 351
7084    '.'             décalage et aller à l'état 352
7085    '+'             décalage et aller à l'état 353
7086    '-'             décalage et aller à l'état 354
7087    '*'             décalage et aller à l'état 355
7088    '/'             décalage et aller à l'état 356
7089    '%'             décalage et aller à l'état 357
7090    "'or'"          décalage et aller à l'état 358
7091    "'xor'"         décalage et aller à l'état 359
7092    "'and'"         décalage et aller à l'état 360
7093    "'instanceof'"  décalage et aller à l'état 361
7094    "'||'"          décalage et aller à l'état 362
7095    "'&&'"          décalage et aller à l'état 363
7096    "'=='"          décalage et aller à l'état 364
7097    "'!='"          décalage et aller à l'état 365
7098    "'==='"         décalage et aller à l'état 366
7099    "'!=='"         décalage et aller à l'état 367
7100    "'<='"          décalage et aller à l'état 368
7101    "'>='"          décalage et aller à l'état 369
7102    "'<=>'"         décalage et aller à l'état 370
7103    "'<<'"          décalage et aller à l'état 371
7104    "'>>'"          décalage et aller à l'état 372
7105    "'??'"          décalage et aller à l'état 373
7106    "'**'"          décalage et aller à l'état 374
7107    "'&'"           décalage et aller à l'état 375
7108    "amp"           décalage et aller à l'état 376
7109
7110    $défaut  réduction par utilisation de la règle 504 (optional_expr)
7111
7112
7113État 170
7114
7115  155 statement: "'break'" optional_expr • ';'
7116
7117    ';'  décalage et aller à l'état 431
7118
7119
7120État 171
7121
7122  156 statement: "'continue'" optional_expr • ';'
7123
7124    ';'  décalage et aller à l'état 432
7125
7126
7127État 172
7128
7129  170 statement: "'goto'" "identifier" • ';'
7130
7131    ';'  décalage et aller à l'état 433
7132
7133
7134État 173
7135
7136  353 const_decl: "identifier" • '=' expr backup_doc_comment
7137
7138    '='  décalage et aller à l'état 434
7139
7140
7141État 174
7142
7143  121 top_statement: "'const'" const_list • ';'
7144  140 const_list: const_list • ',' const_decl
7145
7146    ','  décalage et aller à l'état 435
7147    ';'  décalage et aller à l'état 436
7148
7149
7150État 175
7151
7152  141 const_list: const_decl •
7153
7154    $défaut  réduction par utilisation de la règle 141 (const_list)
7155
7156
7157État 176
7158
7159  157 statement: "'return'" optional_expr • ';'
7160
7161    ';'  décalage et aller à l'état 437
7162
7163
7164État 177
7165
7166  169 statement: "'try'" '{' • inner_statement_list '}' catch_list finally_statement
7167
7168    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
7169
7170    inner_statement_list  aller à l'état 438
7171
7172
7173État 178
7174
7175  389 expr: expr • "'||'" expr
7176  390     | expr • "'&&'" expr
7177  391     | expr • "'or'" expr
7178  392     | expr • "'and'" expr
7179  393     | expr • "'xor'" expr
7180  394     | expr • '|' expr
7181  395     | expr • "amp" expr
7182  396     | expr • "'&'" expr
7183  397     | expr • '^' expr
7184  398     | expr • '.' expr
7185  399     | expr • '+' expr
7186  400     | expr • '-' expr
7187  401     | expr • '*' expr
7188  402     | expr • "'**'" expr
7189  403     | expr • '/' expr
7190  404     | expr • '%' expr
7191  405     | expr • "'<<'" expr
7192  406     | expr • "'>>'" expr
7193  411     | expr • "'==='" expr
7194  412     | expr • "'!=='" expr
7195  413     | expr • "'=='" expr
7196  414     | expr • "'!='" expr
7197  415     | expr • '<' expr
7198  416     | expr • "'<='" expr
7199  417     | expr • '>' expr
7200  418     | expr • "'>='" expr
7201  419     | expr • "'<=>'" expr
7202  420     | expr • "'instanceof'" class_name_reference
7203  423     | expr • '?' expr ':' expr
7204  424     | expr • '?' ':' expr
7205  425     | expr • "'??'" expr
7206  443     | "'throw'" expr •
7207
7208    '?'             décalage et aller à l'état 347
7209    '|'             décalage et aller à l'état 348
7210    '^'             décalage et aller à l'état 349
7211    '<'             décalage et aller à l'état 350
7212    '>'             décalage et aller à l'état 351
7213    '.'             décalage et aller à l'état 352
7214    '+'             décalage et aller à l'état 353
7215    '-'             décalage et aller à l'état 354
7216    '*'             décalage et aller à l'état 355
7217    '/'             décalage et aller à l'état 356
7218    '%'             décalage et aller à l'état 357
7219    "'or'"          décalage et aller à l'état 358
7220    "'xor'"         décalage et aller à l'état 359
7221    "'and'"         décalage et aller à l'état 360
7222    "'instanceof'"  décalage et aller à l'état 361
7223    "'||'"          décalage et aller à l'état 362
7224    "'&&'"          décalage et aller à l'état 363
7225    "'=='"          décalage et aller à l'état 364
7226    "'!='"          décalage et aller à l'état 365
7227    "'==='"         décalage et aller à l'état 366
7228    "'!=='"         décalage et aller à l'état 367
7229    "'<='"          décalage et aller à l'état 368
7230    "'>='"          décalage et aller à l'état 369
7231    "'<=>'"         décalage et aller à l'état 370
7232    "'<<'"          décalage et aller à l'état 371
7233    "'>>'"          décalage et aller à l'état 372
7234    "'??'"          décalage et aller à l'état 373
7235    "'**'"          décalage et aller à l'état 374
7236    "'&'"           décalage et aller à l'état 375
7237    "amp"           décalage et aller à l'état 376
7238
7239    $défaut  réduction par utilisation de la règle 443 (expr)
7240
7241
7242État 179
7243
7244   88 namespace_name: "identifier" •
7245
7246    $défaut  réduction par utilisation de la règle 88 (namespace_name)
7247
7248
7249État 180
7250
7251   91 legacy_namespace_name: "fully qualified name" •
7252
7253    $défaut  réduction par utilisation de la règle 91 (legacy_namespace_name)
7254
7255
7256État 181
7257
7258   89 namespace_name: "namespaced name" •
7259
7260    $défaut  réduction par utilisation de la règle 89 (namespace_name)
7261
7262
7263État 182
7264
7265  122 use_type: "'function'" •
7266
7267    $défaut  réduction par utilisation de la règle 122 (use_type)
7268
7269
7270État 183
7271
7272  123 use_type: "'const'" •
7273
7274    $défaut  réduction par utilisation de la règle 123 (use_type)
7275
7276
7277État 184
7278
7279   90 legacy_namespace_name: namespace_name •
7280
7281    $défaut  réduction par utilisation de la règle 90 (legacy_namespace_name)
7282
7283
7284État 185
7285
7286  125 mixed_group_use_declaration: legacy_namespace_name • "'\\'" '{' inline_use_declarations possible_comma '}'
7287  138 use_declaration: legacy_namespace_name •
7288  139                | legacy_namespace_name • "'as'" "identifier"
7289
7290    "'as'"  décalage et aller à l'état 439
7291    "'\\'"  décalage et aller à l'état 440
7292
7293    $défaut  réduction par utilisation de la règle 138 (use_declaration)
7294
7295
7296État 186
7297
7298  118 top_statement: "'use'" use_type • group_use_declaration ';'
7299  120              | "'use'" use_type • use_declarations ';'
7300
7301    "identifier"            décalage et aller à l'état 179
7302    "fully qualified name"  décalage et aller à l'état 180
7303    "namespaced name"       décalage et aller à l'état 181
7304
7305    namespace_name         aller à l'état 184
7306    legacy_namespace_name  aller à l'état 441
7307    group_use_declaration  aller à l'état 442
7308    use_declarations       aller à l'état 443
7309    use_declaration        aller à l'état 189
7310
7311
7312État 187
7313
7314  117 top_statement: "'use'" mixed_group_use_declaration • ';'
7315
7316    ';'  décalage et aller à l'état 444
7317
7318
7319État 188
7320
7321  119 top_statement: "'use'" use_declarations • ';'
7322  132 use_declarations: use_declarations • ',' use_declaration
7323
7324    ','  décalage et aller à l'état 445
7325    ';'  décalage et aller à l'état 446
7326
7327
7328État 189
7329
7330  133 use_declarations: use_declaration •
7331
7332    $défaut  réduction par utilisation de la règle 133 (use_declarations)
7333
7334
7335État 190
7336
7337  158 statement: "'global'" global_var_list • ';'
7338  298 global_var_list: global_var_list • ',' global_var
7339
7340    ','  décalage et aller à l'état 447
7341    ';'  décalage et aller à l'état 448
7342
7343
7344État 191
7345
7346  299 global_var_list: global_var •
7347
7348    $défaut  réduction par utilisation de la règle 299 (global_var_list)
7349
7350
7351État 192
7352
7353  300 global_var: simple_variable •
7354
7355    $défaut  réduction par utilisation de la règle 300 (global_var)
7356
7357
7358État 193
7359
7360  303 static_var: "variable" •
7361  304           | "variable" • '=' expr
7362
7363    '='  décalage et aller à l'état 449
7364
7365    $défaut  réduction par utilisation de la règle 303 (static_var)
7366
7367
7368État 194
7369
7370  159 statement: "'static'" static_var_list • ';'
7371  301 static_var_list: static_var_list • ',' static_var
7372
7373    ','  décalage et aller à l'état 450
7374    ';'  décalage et aller à l'état 451
7375
7376
7377État 195
7378
7379  302 static_var_list: static_var •
7380
7381    $défaut  réduction par utilisation de la règle 302 (static_var_list)
7382
7383
7384État 196
7385
7386  446 expr: "'static'" inline_function •
7387
7388    $défaut  réduction par utilisation de la règle 446 (expr)
7389
7390
7391État 197
7392
7393  163 statement: "'unset'" '(' • unset_variables possible_comma ')' ';'
7394
7395    "identifier"               décalage et aller à l'état 127
7396    "fully qualified name"     décalage et aller à l'état 12
7397    "namespace-relative name"  décalage et aller à l'état 13
7398    "namespaced name"          décalage et aller à l'état 14
7399    "variable"                 décalage et aller à l'état 15
7400    "quoted string"            décalage et aller à l'état 17
7401    "'static'"                 décalage et aller à l'état 145
7402    "'array'"                  décalage et aller à l'état 62
7403    "'__LINE__'"               décalage et aller à l'état 63
7404    "'__FILE__'"               décalage et aller à l'état 64
7405    "'__DIR__'"                décalage et aller à l'état 65
7406    "'__CLASS__'"              décalage et aller à l'état 66
7407    "'__TRAIT__'"              décalage et aller à l'état 67
7408    "'__METHOD__'"             décalage et aller à l'état 68
7409    "'__FUNCTION__'"           décalage et aller à l'état 69
7410    "'__NAMESPACE__'"          décalage et aller à l'état 70
7411    '('                        décalage et aller à l'état 294
7412    '['                        décalage et aller à l'état 295
7413    '"'                        décalage et aller à l'état 87
7414    '$'                        décalage et aller à l'état 88
7415
7416    name                          aller à l'état 89
7417    unset_variables               aller à l'état 452
7418    unset_variable                aller à l'état 453
7419    function_call                 aller à l'état 112
7420    class_name                    aller à l'état 113
7421    dereferenceable_scalar        aller à l'état 296
7422    constant                      aller à l'état 297
7423    class_constant                aller à l'état 298
7424    variable_class_name           aller à l'état 118
7425    fully_dereferenceable         aller à l'état 119
7426    array_object_dereferenceable  aller à l'état 120
7427    callable_expr                 aller à l'état 121
7428    callable_variable             aller à l'état 122
7429    variable                      aller à l'état 454
7430    simple_variable               aller à l'état 124
7431    static_member                 aller à l'état 125
7432
7433
7434État 198
7435
7436  571 internal_functions_in_yacc: "'isset'" '(' • isset_variables possible_comma ')'
7437
7438    '+'                        décalage et aller à l'état 4
7439    '-'                        décalage et aller à l'état 5
7440    '!'                        décalage et aller à l'état 6
7441    '~'                        décalage et aller à l'état 7
7442    '@'                        décalage et aller à l'état 8
7443    "integer"                  décalage et aller à l'état 9
7444    "floating-point number"    décalage et aller à l'état 10
7445    "identifier"               décalage et aller à l'état 127
7446    "fully qualified name"     décalage et aller à l'état 12
7447    "namespace-relative name"  décalage et aller à l'état 13
7448    "namespaced name"          décalage et aller à l'état 14
7449    "variable"                 décalage et aller à l'état 15
7450    "quoted string"            décalage et aller à l'état 17
7451    "'include'"                décalage et aller à l'état 18
7452    "'include_once'"           décalage et aller à l'état 19
7453    "'eval'"                   décalage et aller à l'état 20
7454    "'require'"                décalage et aller à l'état 21
7455    "'require_once'"           décalage et aller à l'état 22
7456    "'print'"                  décalage et aller à l'état 23
7457    "'yield'"                  décalage et aller à l'état 24
7458    "'yield from'"             décalage et aller à l'état 25
7459    "'new'"                    décalage et aller à l'état 26
7460    "'clone'"                  décalage et aller à l'état 27
7461    "'exit'"                   décalage et aller à l'état 28
7462    "'match'"                  décalage et aller à l'état 37
7463    "'function'"               décalage et aller à l'état 41
7464    "'fn'"                     décalage et aller à l'état 42
7465    "'throw'"                  décalage et aller à l'état 46
7466    "'static'"                 décalage et aller à l'état 128
7467    "'isset'"                  décalage et aller à l'état 53
7468    "'empty'"                  décalage et aller à l'état 54
7469    "'list'"                   décalage et aller à l'état 61
7470    "'array'"                  décalage et aller à l'état 62
7471    "'__LINE__'"               décalage et aller à l'état 63
7472    "'__FILE__'"               décalage et aller à l'état 64
7473    "'__DIR__'"                décalage et aller à l'état 65
7474    "'__CLASS__'"              décalage et aller à l'état 66
7475    "'__TRAIT__'"              décalage et aller à l'état 67
7476    "'__METHOD__'"             décalage et aller à l'état 68
7477    "'__FUNCTION__'"           décalage et aller à l'état 69
7478    "'__NAMESPACE__'"          décalage et aller à l'état 70
7479    "'#['"                     décalage et aller à l'état 71
7480    "'++'"                     décalage et aller à l'état 72
7481    "'--'"                     décalage et aller à l'état 73
7482    "'(int)'"                  décalage et aller à l'état 74
7483    "'(double)'"               décalage et aller à l'état 75
7484    "'(string)'"               décalage et aller à l'état 76
7485    "'(array)'"                décalage et aller à l'état 77
7486    "'(object)'"               décalage et aller à l'état 78
7487    "'(bool)'"                 décalage et aller à l'état 79
7488    "'(unset)'"                décalage et aller à l'état 80
7489    "heredoc start"            décalage et aller à l'état 81
7490    '('                        décalage et aller à l'état 82
7491    '['                        décalage et aller à l'état 85
7492    '`'                        décalage et aller à l'état 86
7493    '"'                        décalage et aller à l'état 87
7494    '$'                        décalage et aller à l'état 88
7495
7496    name                          aller à l'état 89
7497    attribute                     aller à l'état 90
7498    attributes                    aller à l'état 129
7499    match                         aller à l'état 102
7500    new_expr                      aller à l'état 107
7501    expr                          aller à l'état 455
7502    inline_function               aller à l'état 109
7503    fn                            aller à l'état 110
7504    function                      aller à l'état 131
7505    function_call                 aller à l'état 112
7506    class_name                    aller à l'état 113
7507    dereferenceable_scalar        aller à l'état 114
7508    scalar                        aller à l'état 115
7509    constant                      aller à l'état 116
7510    class_constant                aller à l'état 117
7511    variable_class_name           aller à l'état 118
7512    fully_dereferenceable         aller à l'état 119
7513    array_object_dereferenceable  aller à l'état 120
7514    callable_expr                 aller à l'état 121
7515    callable_variable             aller à l'état 122
7516    variable                      aller à l'état 123
7517    simple_variable               aller à l'état 124
7518    static_member                 aller à l'état 125
7519    internal_functions_in_yacc    aller à l'état 126
7520    isset_variables               aller à l'état 456
7521    isset_variable                aller à l'état 457
7522
7523
7524État 199
7525
7526  572 internal_functions_in_yacc: "'empty'" '(' • expr ')'
7527
7528    '+'                        décalage et aller à l'état 4
7529    '-'                        décalage et aller à l'état 5
7530    '!'                        décalage et aller à l'état 6
7531    '~'                        décalage et aller à l'état 7
7532    '@'                        décalage et aller à l'état 8
7533    "integer"                  décalage et aller à l'état 9
7534    "floating-point number"    décalage et aller à l'état 10
7535    "identifier"               décalage et aller à l'état 127
7536    "fully qualified name"     décalage et aller à l'état 12
7537    "namespace-relative name"  décalage et aller à l'état 13
7538    "namespaced name"          décalage et aller à l'état 14
7539    "variable"                 décalage et aller à l'état 15
7540    "quoted string"            décalage et aller à l'état 17
7541    "'include'"                décalage et aller à l'état 18
7542    "'include_once'"           décalage et aller à l'état 19
7543    "'eval'"                   décalage et aller à l'état 20
7544    "'require'"                décalage et aller à l'état 21
7545    "'require_once'"           décalage et aller à l'état 22
7546    "'print'"                  décalage et aller à l'état 23
7547    "'yield'"                  décalage et aller à l'état 24
7548    "'yield from'"             décalage et aller à l'état 25
7549    "'new'"                    décalage et aller à l'état 26
7550    "'clone'"                  décalage et aller à l'état 27
7551    "'exit'"                   décalage et aller à l'état 28
7552    "'match'"                  décalage et aller à l'état 37
7553    "'function'"               décalage et aller à l'état 41
7554    "'fn'"                     décalage et aller à l'état 42
7555    "'throw'"                  décalage et aller à l'état 46
7556    "'static'"                 décalage et aller à l'état 128
7557    "'isset'"                  décalage et aller à l'état 53
7558    "'empty'"                  décalage et aller à l'état 54
7559    "'list'"                   décalage et aller à l'état 61
7560    "'array'"                  décalage et aller à l'état 62
7561    "'__LINE__'"               décalage et aller à l'état 63
7562    "'__FILE__'"               décalage et aller à l'état 64
7563    "'__DIR__'"                décalage et aller à l'état 65
7564    "'__CLASS__'"              décalage et aller à l'état 66
7565    "'__TRAIT__'"              décalage et aller à l'état 67
7566    "'__METHOD__'"             décalage et aller à l'état 68
7567    "'__FUNCTION__'"           décalage et aller à l'état 69
7568    "'__NAMESPACE__'"          décalage et aller à l'état 70
7569    "'#['"                     décalage et aller à l'état 71
7570    "'++'"                     décalage et aller à l'état 72
7571    "'--'"                     décalage et aller à l'état 73
7572    "'(int)'"                  décalage et aller à l'état 74
7573    "'(double)'"               décalage et aller à l'état 75
7574    "'(string)'"               décalage et aller à l'état 76
7575    "'(array)'"                décalage et aller à l'état 77
7576    "'(object)'"               décalage et aller à l'état 78
7577    "'(bool)'"                 décalage et aller à l'état 79
7578    "'(unset)'"                décalage et aller à l'état 80
7579    "heredoc start"            décalage et aller à l'état 81
7580    '('                        décalage et aller à l'état 82
7581    '['                        décalage et aller à l'état 85
7582    '`'                        décalage et aller à l'état 86
7583    '"'                        décalage et aller à l'état 87
7584    '$'                        décalage et aller à l'état 88
7585
7586    name                          aller à l'état 89
7587    attribute                     aller à l'état 90
7588    attributes                    aller à l'état 129
7589    match                         aller à l'état 102
7590    new_expr                      aller à l'état 107
7591    expr                          aller à l'état 458
7592    inline_function               aller à l'état 109
7593    fn                            aller à l'état 110
7594    function                      aller à l'état 131
7595    function_call                 aller à l'état 112
7596    class_name                    aller à l'état 113
7597    dereferenceable_scalar        aller à l'état 114
7598    scalar                        aller à l'état 115
7599    constant                      aller à l'état 116
7600    class_constant                aller à l'état 117
7601    variable_class_name           aller à l'état 118
7602    fully_dereferenceable         aller à l'état 119
7603    array_object_dereferenceable  aller à l'état 120
7604    callable_expr                 aller à l'état 121
7605    callable_variable             aller à l'état 122
7606    variable                      aller à l'état 123
7607    simple_variable               aller à l'état 124
7608    static_member                 aller à l'état 125
7609    internal_functions_in_yacc    aller à l'état 126
7610
7611
7612État 200
7613
7614  111 top_statement: "'__halt_compiler'" '(' • ')' ';'
7615
7616    ')'  décalage et aller à l'état 459
7617
7618
7619État 201
7620
7621  191 class_declaration_statement: "'class'" @5 • "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
7622
7623    "identifier"  décalage et aller à l'état 460
7624
7625
7626État 202
7627
7628  197 trait_declaration_statement: "'trait'" @6 • "identifier" backup_doc_comment '{' class_statement_list '}'
7629
7630    "identifier"  décalage et aller à l'état 461
7631
7632
7633État 203
7634
7635  199 interface_declaration_statement: "'interface'" @7 • "identifier" interface_extends_list backup_doc_comment '{' class_statement_list '}'
7636
7637    "identifier"  décalage et aller à l'état 462
7638
7639
7640État 204
7641
7642  201 enum_declaration_statement: "'enum'" @8 • "identifier" enum_backing_type implements_list backup_doc_comment '{' class_statement_list '}'
7643
7644    "identifier"  décalage et aller à l'état 463
7645
7646
7647État 205
7648
7649   82 identifier: "identifier" •
7650
7651    $défaut  réduction par utilisation de la règle 82 (identifier)
7652
7653
7654État 206
7655
7656   87 namespace_declaration_name: "namespaced name" •
7657
7658    $défaut  réduction par utilisation de la règle 87 (namespace_declaration_name)
7659
7660
7661État 207
7662
7663    2 reserved_non_modifiers: "'include'" •
7664
7665    $défaut  réduction par utilisation de la règle 2 (reserved_non_modifiers)
7666
7667
7668État 208
7669
7670    3 reserved_non_modifiers: "'include_once'" •
7671
7672    $défaut  réduction par utilisation de la règle 3 (reserved_non_modifiers)
7673
7674
7675État 209
7676
7677    4 reserved_non_modifiers: "'eval'" •
7678
7679    $défaut  réduction par utilisation de la règle 4 (reserved_non_modifiers)
7680
7681
7682État 210
7683
7684    5 reserved_non_modifiers: "'require'" •
7685
7686    $défaut  réduction par utilisation de la règle 5 (reserved_non_modifiers)
7687
7688
7689État 211
7690
7691    6 reserved_non_modifiers: "'require_once'" •
7692
7693    $défaut  réduction par utilisation de la règle 6 (reserved_non_modifiers)
7694
7695
7696État 212
7697
7698    7 reserved_non_modifiers: "'or'" •
7699
7700    $défaut  réduction par utilisation de la règle 7 (reserved_non_modifiers)
7701
7702
7703État 213
7704
7705    8 reserved_non_modifiers: "'xor'" •
7706
7707    $défaut  réduction par utilisation de la règle 8 (reserved_non_modifiers)
7708
7709
7710État 214
7711
7712    9 reserved_non_modifiers: "'and'" •
7713
7714    $défaut  réduction par utilisation de la règle 9 (reserved_non_modifiers)
7715
7716
7717État 215
7718
7719   45 reserved_non_modifiers: "'print'" •
7720
7721    $défaut  réduction par utilisation de la règle 45 (reserved_non_modifiers)
7722
7723
7724État 216
7725
7726   46 reserved_non_modifiers: "'yield'" •
7727
7728    $défaut  réduction par utilisation de la règle 46 (reserved_non_modifiers)
7729
7730
7731État 217
7732
7733   10 reserved_non_modifiers: "'instanceof'" •
7734
7735    $défaut  réduction par utilisation de la règle 10 (reserved_non_modifiers)
7736
7737
7738État 218
7739
7740   11 reserved_non_modifiers: "'new'" •
7741
7742    $défaut  réduction par utilisation de la règle 11 (reserved_non_modifiers)
7743
7744
7745État 219
7746
7747   12 reserved_non_modifiers: "'clone'" •
7748
7749    $défaut  réduction par utilisation de la règle 12 (reserved_non_modifiers)
7750
7751
7752État 220
7753
7754   13 reserved_non_modifiers: "'exit'" •
7755
7756    $défaut  réduction par utilisation de la règle 13 (reserved_non_modifiers)
7757
7758
7759État 221
7760
7761   14 reserved_non_modifiers: "'if'" •
7762
7763    $défaut  réduction par utilisation de la règle 14 (reserved_non_modifiers)
7764
7765
7766État 222
7767
7768   15 reserved_non_modifiers: "'elseif'" •
7769
7770    $défaut  réduction par utilisation de la règle 15 (reserved_non_modifiers)
7771
7772
7773État 223
7774
7775   16 reserved_non_modifiers: "'else'" •
7776
7777    $défaut  réduction par utilisation de la règle 16 (reserved_non_modifiers)
7778
7779
7780État 224
7781
7782   17 reserved_non_modifiers: "'endif'" •
7783
7784    $défaut  réduction par utilisation de la règle 17 (reserved_non_modifiers)
7785
7786
7787État 225
7788
7789   18 reserved_non_modifiers: "'echo'" •
7790
7791    $défaut  réduction par utilisation de la règle 18 (reserved_non_modifiers)
7792
7793
7794État 226
7795
7796   19 reserved_non_modifiers: "'do'" •
7797
7798    $défaut  réduction par utilisation de la règle 19 (reserved_non_modifiers)
7799
7800
7801État 227
7802
7803   20 reserved_non_modifiers: "'while'" •
7804
7805    $défaut  réduction par utilisation de la règle 20 (reserved_non_modifiers)
7806
7807
7808État 228
7809
7810   21 reserved_non_modifiers: "'endwhile'" •
7811
7812    $défaut  réduction par utilisation de la règle 21 (reserved_non_modifiers)
7813
7814
7815État 229
7816
7817   22 reserved_non_modifiers: "'for'" •
7818
7819    $défaut  réduction par utilisation de la règle 22 (reserved_non_modifiers)
7820
7821
7822État 230
7823
7824   23 reserved_non_modifiers: "'endfor'" •
7825
7826    $défaut  réduction par utilisation de la règle 23 (reserved_non_modifiers)
7827
7828
7829État 231
7830
7831   24 reserved_non_modifiers: "'foreach'" •
7832
7833    $défaut  réduction par utilisation de la règle 24 (reserved_non_modifiers)
7834
7835
7836État 232
7837
7838   25 reserved_non_modifiers: "'endforeach'" •
7839
7840    $défaut  réduction par utilisation de la règle 25 (reserved_non_modifiers)
7841
7842
7843État 233
7844
7845   26 reserved_non_modifiers: "'declare'" •
7846
7847    $défaut  réduction par utilisation de la règle 26 (reserved_non_modifiers)
7848
7849
7850État 234
7851
7852   27 reserved_non_modifiers: "'enddeclare'" •
7853
7854    $défaut  réduction par utilisation de la règle 27 (reserved_non_modifiers)
7855
7856
7857État 235
7858
7859   28 reserved_non_modifiers: "'as'" •
7860
7861    $défaut  réduction par utilisation de la règle 28 (reserved_non_modifiers)
7862
7863
7864État 236
7865
7866   48 reserved_non_modifiers: "'switch'" •
7867
7868    $défaut  réduction par utilisation de la règle 48 (reserved_non_modifiers)
7869
7870
7871État 237
7872
7873   49 reserved_non_modifiers: "'endswitch'" •
7874
7875    $défaut  réduction par utilisation de la règle 49 (reserved_non_modifiers)
7876
7877
7878État 238
7879
7880   50 reserved_non_modifiers: "'case'" •
7881
7882    $défaut  réduction par utilisation de la règle 50 (reserved_non_modifiers)
7883
7884
7885État 239
7886
7887   51 reserved_non_modifiers: "'default'" •
7888
7889    $défaut  réduction par utilisation de la règle 51 (reserved_non_modifiers)
7890
7891
7892État 240
7893
7894   70 reserved_non_modifiers: "'match'" •
7895
7896    $défaut  réduction par utilisation de la règle 70 (reserved_non_modifiers)
7897
7898
7899État 241
7900
7901   52 reserved_non_modifiers: "'break'" •
7902
7903    $défaut  réduction par utilisation de la règle 52 (reserved_non_modifiers)
7904
7905
7906État 242
7907
7908   40 reserved_non_modifiers: "'continue'" •
7909
7910    $défaut  réduction par utilisation de la règle 40 (reserved_non_modifiers)
7911
7912
7913État 243
7914
7915   41 reserved_non_modifiers: "'goto'" •
7916
7917    $défaut  réduction par utilisation de la règle 41 (reserved_non_modifiers)
7918
7919
7920État 244
7921
7922   42 reserved_non_modifiers: "'function'" •
7923
7924    $défaut  réduction par utilisation de la règle 42 (reserved_non_modifiers)
7925
7926
7927État 245
7928
7929   69 reserved_non_modifiers: "'fn'" •
7930
7931    $défaut  réduction par utilisation de la règle 69 (reserved_non_modifiers)
7932
7933
7934État 246
7935
7936   43 reserved_non_modifiers: "'const'" •
7937
7938    $défaut  réduction par utilisation de la règle 43 (reserved_non_modifiers)
7939
7940
7941État 247
7942
7943   44 reserved_non_modifiers: "'return'" •
7944
7945    $défaut  réduction par utilisation de la règle 44 (reserved_non_modifiers)
7946
7947
7948État 248
7949
7950   29 reserved_non_modifiers: "'try'" •
7951
7952    $défaut  réduction par utilisation de la règle 29 (reserved_non_modifiers)
7953
7954
7955État 249
7956
7957   30 reserved_non_modifiers: "'catch'" •
7958
7959    $défaut  réduction par utilisation de la règle 30 (reserved_non_modifiers)
7960
7961
7962État 250
7963
7964   31 reserved_non_modifiers: "'finally'" •
7965
7966    $défaut  réduction par utilisation de la règle 31 (reserved_non_modifiers)
7967
7968
7969État 251
7970
7971   32 reserved_non_modifiers: "'throw'" •
7972
7973    $défaut  réduction par utilisation de la règle 32 (reserved_non_modifiers)
7974
7975
7976État 252
7977
7978   33 reserved_non_modifiers: "'use'" •
7979
7980    $défaut  réduction par utilisation de la règle 33 (reserved_non_modifiers)
7981
7982
7983État 253
7984
7985   34 reserved_non_modifiers: "'insteadof'" •
7986
7987    $défaut  réduction par utilisation de la règle 34 (reserved_non_modifiers)
7988
7989
7990État 254
7991
7992   35 reserved_non_modifiers: "'global'" •
7993
7994    $défaut  réduction par utilisation de la règle 35 (reserved_non_modifiers)
7995
7996
7997État 255
7998
7999   73 semi_reserved: "'static'" •
8000
8001    $défaut  réduction par utilisation de la règle 73 (semi_reserved)
8002
8003
8004État 256
8005
8006   74 semi_reserved: "'abstract'" •
8007
8008    $défaut  réduction par utilisation de la règle 74 (semi_reserved)
8009
8010
8011État 257
8012
8013   75 semi_reserved: "'final'" •
8014
8015    $défaut  réduction par utilisation de la règle 75 (semi_reserved)
8016
8017
8018État 258
8019
8020   76 semi_reserved: "'private'" •
8021
8022    $défaut  réduction par utilisation de la règle 76 (semi_reserved)
8023
8024
8025État 259
8026
8027   77 semi_reserved: "'protected'" •
8028
8029    $défaut  réduction par utilisation de la règle 77 (semi_reserved)
8030
8031
8032État 260
8033
8034   78 semi_reserved: "'public'" •
8035
8036    $défaut  réduction par utilisation de la règle 78 (semi_reserved)
8037
8038
8039État 261
8040
8041   79 semi_reserved: "'readonly'" •
8042
8043    $défaut  réduction par utilisation de la règle 79 (semi_reserved)
8044
8045
8046État 262
8047
8048   36 reserved_non_modifiers: "'var'" •
8049
8050    $défaut  réduction par utilisation de la règle 36 (reserved_non_modifiers)
8051
8052
8053État 263
8054
8055   37 reserved_non_modifiers: "'unset'" •
8056
8057    $défaut  réduction par utilisation de la règle 37 (reserved_non_modifiers)
8058
8059
8060État 264
8061
8062   38 reserved_non_modifiers: "'isset'" •
8063
8064    $défaut  réduction par utilisation de la règle 38 (reserved_non_modifiers)
8065
8066
8067État 265
8068
8069   39 reserved_non_modifiers: "'empty'" •
8070
8071    $défaut  réduction par utilisation de la règle 39 (reserved_non_modifiers)
8072
8073
8074État 266
8075
8076   60 reserved_non_modifiers: "'class'" •
8077
8078    $défaut  réduction par utilisation de la règle 60 (reserved_non_modifiers)
8079
8080
8081État 267
8082
8083   58 reserved_non_modifiers: "'trait'" •
8084
8085    $défaut  réduction par utilisation de la règle 58 (reserved_non_modifiers)
8086
8087
8088État 268
8089
8090   59 reserved_non_modifiers: "'interface'" •
8091
8092    $défaut  réduction par utilisation de la règle 59 (reserved_non_modifiers)
8093
8094
8095État 269
8096
8097   71 reserved_non_modifiers: "'enum'" •
8098
8099    $défaut  réduction par utilisation de la règle 71 (reserved_non_modifiers)
8100
8101
8102État 270
8103
8104   55 reserved_non_modifiers: "'extends'" •
8105
8106    $défaut  réduction par utilisation de la règle 55 (reserved_non_modifiers)
8107
8108
8109État 271
8110
8111   56 reserved_non_modifiers: "'implements'" •
8112
8113    $défaut  réduction par utilisation de la règle 56 (reserved_non_modifiers)
8114
8115
8116État 272
8117
8118   57 reserved_non_modifiers: "'namespace'" •
8119
8120    $défaut  réduction par utilisation de la règle 57 (reserved_non_modifiers)
8121
8122
8123État 273
8124
8125   47 reserved_non_modifiers: "'list'" •
8126
8127    $défaut  réduction par utilisation de la règle 47 (reserved_non_modifiers)
8128
8129
8130État 274
8131
8132   53 reserved_non_modifiers: "'array'" •
8133
8134    $défaut  réduction par utilisation de la règle 53 (reserved_non_modifiers)
8135
8136
8137État 275
8138
8139   54 reserved_non_modifiers: "'callable'" •
8140
8141    $défaut  réduction par utilisation de la règle 54 (reserved_non_modifiers)
8142
8143
8144État 276
8145
8146   65 reserved_non_modifiers: "'__LINE__'" •
8147
8148    $défaut  réduction par utilisation de la règle 65 (reserved_non_modifiers)
8149
8150
8151État 277
8152
8153   66 reserved_non_modifiers: "'__FILE__'" •
8154
8155    $défaut  réduction par utilisation de la règle 66 (reserved_non_modifiers)
8156
8157
8158État 278
8159
8160   67 reserved_non_modifiers: "'__DIR__'" •
8161
8162    $défaut  réduction par utilisation de la règle 67 (reserved_non_modifiers)
8163
8164
8165État 279
8166
8167   61 reserved_non_modifiers: "'__CLASS__'" •
8168
8169    $défaut  réduction par utilisation de la règle 61 (reserved_non_modifiers)
8170
8171
8172État 280
8173
8174   62 reserved_non_modifiers: "'__TRAIT__'" •
8175
8176    $défaut  réduction par utilisation de la règle 62 (reserved_non_modifiers)
8177
8178
8179État 281
8180
8181   64 reserved_non_modifiers: "'__METHOD__'" •
8182
8183    $défaut  réduction par utilisation de la règle 64 (reserved_non_modifiers)
8184
8185
8186État 282
8187
8188   63 reserved_non_modifiers: "'__FUNCTION__'" •
8189
8190    $défaut  réduction par utilisation de la règle 63 (reserved_non_modifiers)
8191
8192
8193État 283
8194
8195   68 reserved_non_modifiers: "'__NAMESPACE__'" •
8196
8197    $défaut  réduction par utilisation de la règle 68 (reserved_non_modifiers)
8198
8199
8200État 284
8201
8202   72 semi_reserved: reserved_non_modifiers •
8203
8204    $défaut  réduction par utilisation de la règle 72 (semi_reserved)
8205
8206
8207État 285
8208
8209   83 identifier: semi_reserved •
8210
8211    $défaut  réduction par utilisation de la règle 83 (identifier)
8212
8213
8214État 286
8215
8216   86 namespace_declaration_name: identifier •
8217
8218    $défaut  réduction par utilisation de la règle 86 (namespace_declaration_name)
8219
8220
8221État 287
8222
8223  112 top_statement: "'namespace'" namespace_declaration_name • ';'
8224  114              | "'namespace'" namespace_declaration_name • $@1 '{' top_statement_list '}'
8225
8226    ';'  décalage et aller à l'état 464
8227
8228    $défaut  réduction par utilisation de la règle 113 ($@1)
8229
8230    $@1  aller à l'état 465
8231
8232
8233État 288
8234
8235  116 top_statement: "'namespace'" $@2 • '{' top_statement_list '}'
8236
8237    '{'  décalage et aller à l'état 466
8238
8239
8240État 289
8241
8242  367 expr: "'list'" '(' • array_pair_list ')' '=' expr
8243
8244    '+'                        décalage et aller à l'état 4
8245    '-'                        décalage et aller à l'état 5
8246    '!'                        décalage et aller à l'état 6
8247    '~'                        décalage et aller à l'état 7
8248    '@'                        décalage et aller à l'état 8
8249    "integer"                  décalage et aller à l'état 9
8250    "floating-point number"    décalage et aller à l'état 10
8251    "identifier"               décalage et aller à l'état 127
8252    "fully qualified name"     décalage et aller à l'état 12
8253    "namespace-relative name"  décalage et aller à l'état 13
8254    "namespaced name"          décalage et aller à l'état 14
8255    "variable"                 décalage et aller à l'état 15
8256    "quoted string"            décalage et aller à l'état 17
8257    "'include'"                décalage et aller à l'état 18
8258    "'include_once'"           décalage et aller à l'état 19
8259    "'eval'"                   décalage et aller à l'état 20
8260    "'require'"                décalage et aller à l'état 21
8261    "'require_once'"           décalage et aller à l'état 22
8262    "'print'"                  décalage et aller à l'état 23
8263    "'yield'"                  décalage et aller à l'état 24
8264    "'yield from'"             décalage et aller à l'état 25
8265    "'new'"                    décalage et aller à l'état 26
8266    "'clone'"                  décalage et aller à l'état 27
8267    "'exit'"                   décalage et aller à l'état 28
8268    "'match'"                  décalage et aller à l'état 37
8269    "'function'"               décalage et aller à l'état 41
8270    "'fn'"                     décalage et aller à l'état 42
8271    "'throw'"                  décalage et aller à l'état 46
8272    "'static'"                 décalage et aller à l'état 128
8273    "'isset'"                  décalage et aller à l'état 53
8274    "'empty'"                  décalage et aller à l'état 54
8275    "'list'"                   décalage et aller à l'état 317
8276    "'array'"                  décalage et aller à l'état 62
8277    "'__LINE__'"               décalage et aller à l'état 63
8278    "'__FILE__'"               décalage et aller à l'état 64
8279    "'__DIR__'"                décalage et aller à l'état 65
8280    "'__CLASS__'"              décalage et aller à l'état 66
8281    "'__TRAIT__'"              décalage et aller à l'état 67
8282    "'__METHOD__'"             décalage et aller à l'état 68
8283    "'__FUNCTION__'"           décalage et aller à l'état 69
8284    "'__NAMESPACE__'"          décalage et aller à l'état 70
8285    "'#['"                     décalage et aller à l'état 71
8286    "'++'"                     décalage et aller à l'état 72
8287    "'--'"                     décalage et aller à l'état 73
8288    "'(int)'"                  décalage et aller à l'état 74
8289    "'(double)'"               décalage et aller à l'état 75
8290    "'(string)'"               décalage et aller à l'état 76
8291    "'(array)'"                décalage et aller à l'état 77
8292    "'(object)'"               décalage et aller à l'état 78
8293    "'(bool)'"                 décalage et aller à l'état 79
8294    "'(unset)'"                décalage et aller à l'état 80
8295    "heredoc start"            décalage et aller à l'état 81
8296    "'...'"                    décalage et aller à l'état 318
8297    "'&'"                      décalage et aller à l'état 319
8298    "amp"                      décalage et aller à l'état 320
8299    '('                        décalage et aller à l'état 82
8300    '['                        décalage et aller à l'état 85
8301    '`'                        décalage et aller à l'état 86
8302    '"'                        décalage et aller à l'état 87
8303    '$'                        décalage et aller à l'état 88
8304
8305    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
8306
8307    ampersand                     aller à l'état 321
8308    name                          aller à l'état 89
8309    attribute                     aller à l'état 90
8310    attributes                    aller à l'état 129
8311    match                         aller à l'état 102
8312    new_expr                      aller à l'état 107
8313    expr                          aller à l'état 322
8314    inline_function               aller à l'état 109
8315    fn                            aller à l'état 110
8316    function                      aller à l'état 131
8317    function_call                 aller à l'état 112
8318    class_name                    aller à l'état 113
8319    dereferenceable_scalar        aller à l'état 114
8320    scalar                        aller à l'état 115
8321    constant                      aller à l'état 116
8322    class_constant                aller à l'état 117
8323    variable_class_name           aller à l'état 118
8324    fully_dereferenceable         aller à l'état 119
8325    array_object_dereferenceable  aller à l'état 120
8326    callable_expr                 aller à l'état 121
8327    callable_variable             aller à l'état 122
8328    variable                      aller à l'état 123
8329    simple_variable               aller à l'état 124
8330    static_member                 aller à l'état 125
8331    array_pair_list               aller à l'état 467
8332    possible_array_pair           aller à l'état 324
8333    non_empty_array_pair_list     aller à l'état 325
8334    array_pair                    aller à l'état 326
8335    internal_functions_in_yacc    aller à l'état 126
8336
8337
8338État 290
8339
8340  480 dereferenceable_scalar: "'array'" '(' • array_pair_list ')'
8341
8342    '+'                        décalage et aller à l'état 4
8343    '-'                        décalage et aller à l'état 5
8344    '!'                        décalage et aller à l'état 6
8345    '~'                        décalage et aller à l'état 7
8346    '@'                        décalage et aller à l'état 8
8347    "integer"                  décalage et aller à l'état 9
8348    "floating-point number"    décalage et aller à l'état 10
8349    "identifier"               décalage et aller à l'état 127
8350    "fully qualified name"     décalage et aller à l'état 12
8351    "namespace-relative name"  décalage et aller à l'état 13
8352    "namespaced name"          décalage et aller à l'état 14
8353    "variable"                 décalage et aller à l'état 15
8354    "quoted string"            décalage et aller à l'état 17
8355    "'include'"                décalage et aller à l'état 18
8356    "'include_once'"           décalage et aller à l'état 19
8357    "'eval'"                   décalage et aller à l'état 20
8358    "'require'"                décalage et aller à l'état 21
8359    "'require_once'"           décalage et aller à l'état 22
8360    "'print'"                  décalage et aller à l'état 23
8361    "'yield'"                  décalage et aller à l'état 24
8362    "'yield from'"             décalage et aller à l'état 25
8363    "'new'"                    décalage et aller à l'état 26
8364    "'clone'"                  décalage et aller à l'état 27
8365    "'exit'"                   décalage et aller à l'état 28
8366    "'match'"                  décalage et aller à l'état 37
8367    "'function'"               décalage et aller à l'état 41
8368    "'fn'"                     décalage et aller à l'état 42
8369    "'throw'"                  décalage et aller à l'état 46
8370    "'static'"                 décalage et aller à l'état 128
8371    "'isset'"                  décalage et aller à l'état 53
8372    "'empty'"                  décalage et aller à l'état 54
8373    "'list'"                   décalage et aller à l'état 317
8374    "'array'"                  décalage et aller à l'état 62
8375    "'__LINE__'"               décalage et aller à l'état 63
8376    "'__FILE__'"               décalage et aller à l'état 64
8377    "'__DIR__'"                décalage et aller à l'état 65
8378    "'__CLASS__'"              décalage et aller à l'état 66
8379    "'__TRAIT__'"              décalage et aller à l'état 67
8380    "'__METHOD__'"             décalage et aller à l'état 68
8381    "'__FUNCTION__'"           décalage et aller à l'état 69
8382    "'__NAMESPACE__'"          décalage et aller à l'état 70
8383    "'#['"                     décalage et aller à l'état 71
8384    "'++'"                     décalage et aller à l'état 72
8385    "'--'"                     décalage et aller à l'état 73
8386    "'(int)'"                  décalage et aller à l'état 74
8387    "'(double)'"               décalage et aller à l'état 75
8388    "'(string)'"               décalage et aller à l'état 76
8389    "'(array)'"                décalage et aller à l'état 77
8390    "'(object)'"               décalage et aller à l'état 78
8391    "'(bool)'"                 décalage et aller à l'état 79
8392    "'(unset)'"                décalage et aller à l'état 80
8393    "heredoc start"            décalage et aller à l'état 81
8394    "'...'"                    décalage et aller à l'état 318
8395    "'&'"                      décalage et aller à l'état 319
8396    "amp"                      décalage et aller à l'état 320
8397    '('                        décalage et aller à l'état 82
8398    '['                        décalage et aller à l'état 85
8399    '`'                        décalage et aller à l'état 86
8400    '"'                        décalage et aller à l'état 87
8401    '$'                        décalage et aller à l'état 88
8402
8403    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
8404
8405    ampersand                     aller à l'état 321
8406    name                          aller à l'état 89
8407    attribute                     aller à l'état 90
8408    attributes                    aller à l'état 129
8409    match                         aller à l'état 102
8410    new_expr                      aller à l'état 107
8411    expr                          aller à l'état 322
8412    inline_function               aller à l'état 109
8413    fn                            aller à l'état 110
8414    function                      aller à l'état 131
8415    function_call                 aller à l'état 112
8416    class_name                    aller à l'état 113
8417    dereferenceable_scalar        aller à l'état 114
8418    scalar                        aller à l'état 115
8419    constant                      aller à l'état 116
8420    class_constant                aller à l'état 117
8421    variable_class_name           aller à l'état 118
8422    fully_dereferenceable         aller à l'état 119
8423    array_object_dereferenceable  aller à l'état 120
8424    callable_expr                 aller à l'état 121
8425    callable_variable             aller à l'état 122
8426    variable                      aller à l'état 123
8427    simple_variable               aller à l'état 124
8428    static_member                 aller à l'état 125
8429    array_pair_list               aller à l'état 468
8430    possible_array_pair           aller à l'état 324
8431    non_empty_array_pair_list     aller à l'état 325
8432    array_pair                    aller à l'état 326
8433    internal_functions_in_yacc    aller à l'état 126
8434
8435
8436État 291
8437
8438   98 attribute_group: attribute_decl •
8439
8440    $défaut  réduction par utilisation de la règle 98 (attribute_group)
8441
8442
8443État 292
8444
8445   99 attribute_group: attribute_group • ',' attribute_decl
8446  100 attribute: "'#['" attribute_group • possible_comma ']'
8447
8448    ','  décalage et aller à l'état 469
8449
8450    $défaut  réduction par utilisation de la règle 126 (possible_comma)
8451
8452    possible_comma  aller à l'état 470
8453
8454
8455État 293
8456
8457   96 attribute_decl: class_name •
8458   97               | class_name • argument_list
8459
8460    '('  décalage et aller à l'état 334
8461
8462    $défaut  réduction par utilisation de la règle 96 (attribute_decl)
8463
8464    argument_list  aller à l'état 471
8465
8466
8467État 294
8468
8469  507 fully_dereferenceable: '(' • expr ')'
8470  513 callable_expr: '(' • expr ')'
8471
8472    '+'                        décalage et aller à l'état 4
8473    '-'                        décalage et aller à l'état 5
8474    '!'                        décalage et aller à l'état 6
8475    '~'                        décalage et aller à l'état 7
8476    '@'                        décalage et aller à l'état 8
8477    "integer"                  décalage et aller à l'état 9
8478    "floating-point number"    décalage et aller à l'état 10
8479    "identifier"               décalage et aller à l'état 127
8480    "fully qualified name"     décalage et aller à l'état 12
8481    "namespace-relative name"  décalage et aller à l'état 13
8482    "namespaced name"          décalage et aller à l'état 14
8483    "variable"                 décalage et aller à l'état 15
8484    "quoted string"            décalage et aller à l'état 17
8485    "'include'"                décalage et aller à l'état 18
8486    "'include_once'"           décalage et aller à l'état 19
8487    "'eval'"                   décalage et aller à l'état 20
8488    "'require'"                décalage et aller à l'état 21
8489    "'require_once'"           décalage et aller à l'état 22
8490    "'print'"                  décalage et aller à l'état 23
8491    "'yield'"                  décalage et aller à l'état 24
8492    "'yield from'"             décalage et aller à l'état 25
8493    "'new'"                    décalage et aller à l'état 26
8494    "'clone'"                  décalage et aller à l'état 27
8495    "'exit'"                   décalage et aller à l'état 28
8496    "'match'"                  décalage et aller à l'état 37
8497    "'function'"               décalage et aller à l'état 41
8498    "'fn'"                     décalage et aller à l'état 42
8499    "'throw'"                  décalage et aller à l'état 46
8500    "'static'"                 décalage et aller à l'état 128
8501    "'isset'"                  décalage et aller à l'état 53
8502    "'empty'"                  décalage et aller à l'état 54
8503    "'list'"                   décalage et aller à l'état 61
8504    "'array'"                  décalage et aller à l'état 62
8505    "'__LINE__'"               décalage et aller à l'état 63
8506    "'__FILE__'"               décalage et aller à l'état 64
8507    "'__DIR__'"                décalage et aller à l'état 65
8508    "'__CLASS__'"              décalage et aller à l'état 66
8509    "'__TRAIT__'"              décalage et aller à l'état 67
8510    "'__METHOD__'"             décalage et aller à l'état 68
8511    "'__FUNCTION__'"           décalage et aller à l'état 69
8512    "'__NAMESPACE__'"          décalage et aller à l'état 70
8513    "'#['"                     décalage et aller à l'état 71
8514    "'++'"                     décalage et aller à l'état 72
8515    "'--'"                     décalage et aller à l'état 73
8516    "'(int)'"                  décalage et aller à l'état 74
8517    "'(double)'"               décalage et aller à l'état 75
8518    "'(string)'"               décalage et aller à l'état 76
8519    "'(array)'"                décalage et aller à l'état 77
8520    "'(object)'"               décalage et aller à l'état 78
8521    "'(bool)'"                 décalage et aller à l'état 79
8522    "'(unset)'"                décalage et aller à l'état 80
8523    "heredoc start"            décalage et aller à l'état 81
8524    '('                        décalage et aller à l'état 82
8525    '['                        décalage et aller à l'état 85
8526    '`'                        décalage et aller à l'état 86
8527    '"'                        décalage et aller à l'état 87
8528    '$'                        décalage et aller à l'état 88
8529
8530    name                          aller à l'état 89
8531    attribute                     aller à l'état 90
8532    attributes                    aller à l'état 129
8533    match                         aller à l'état 102
8534    new_expr                      aller à l'état 107
8535    expr                          aller à l'état 472
8536    inline_function               aller à l'état 109
8537    fn                            aller à l'état 110
8538    function                      aller à l'état 131
8539    function_call                 aller à l'état 112
8540    class_name                    aller à l'état 113
8541    dereferenceable_scalar        aller à l'état 114
8542    scalar                        aller à l'état 115
8543    constant                      aller à l'état 116
8544    class_constant                aller à l'état 117
8545    variable_class_name           aller à l'état 118
8546    fully_dereferenceable         aller à l'état 119
8547    array_object_dereferenceable  aller à l'état 120
8548    callable_expr                 aller à l'état 121
8549    callable_variable             aller à l'état 122
8550    variable                      aller à l'état 123
8551    simple_variable               aller à l'état 124
8552    static_member                 aller à l'état 125
8553    internal_functions_in_yacc    aller à l'état 126
8554
8555
8556État 295
8557
8558  481 dereferenceable_scalar: '[' • array_pair_list ']'
8559
8560    '+'                        décalage et aller à l'état 4
8561    '-'                        décalage et aller à l'état 5
8562    '!'                        décalage et aller à l'état 6
8563    '~'                        décalage et aller à l'état 7
8564    '@'                        décalage et aller à l'état 8
8565    "integer"                  décalage et aller à l'état 9
8566    "floating-point number"    décalage et aller à l'état 10
8567    "identifier"               décalage et aller à l'état 127
8568    "fully qualified name"     décalage et aller à l'état 12
8569    "namespace-relative name"  décalage et aller à l'état 13
8570    "namespaced name"          décalage et aller à l'état 14
8571    "variable"                 décalage et aller à l'état 15
8572    "quoted string"            décalage et aller à l'état 17
8573    "'include'"                décalage et aller à l'état 18
8574    "'include_once'"           décalage et aller à l'état 19
8575    "'eval'"                   décalage et aller à l'état 20
8576    "'require'"                décalage et aller à l'état 21
8577    "'require_once'"           décalage et aller à l'état 22
8578    "'print'"                  décalage et aller à l'état 23
8579    "'yield'"                  décalage et aller à l'état 24
8580    "'yield from'"             décalage et aller à l'état 25
8581    "'new'"                    décalage et aller à l'état 26
8582    "'clone'"                  décalage et aller à l'état 27
8583    "'exit'"                   décalage et aller à l'état 28
8584    "'match'"                  décalage et aller à l'état 37
8585    "'function'"               décalage et aller à l'état 41
8586    "'fn'"                     décalage et aller à l'état 42
8587    "'throw'"                  décalage et aller à l'état 46
8588    "'static'"                 décalage et aller à l'état 128
8589    "'isset'"                  décalage et aller à l'état 53
8590    "'empty'"                  décalage et aller à l'état 54
8591    "'list'"                   décalage et aller à l'état 317
8592    "'array'"                  décalage et aller à l'état 62
8593    "'__LINE__'"               décalage et aller à l'état 63
8594    "'__FILE__'"               décalage et aller à l'état 64
8595    "'__DIR__'"                décalage et aller à l'état 65
8596    "'__CLASS__'"              décalage et aller à l'état 66
8597    "'__TRAIT__'"              décalage et aller à l'état 67
8598    "'__METHOD__'"             décalage et aller à l'état 68
8599    "'__FUNCTION__'"           décalage et aller à l'état 69
8600    "'__NAMESPACE__'"          décalage et aller à l'état 70
8601    "'#['"                     décalage et aller à l'état 71
8602    "'++'"                     décalage et aller à l'état 72
8603    "'--'"                     décalage et aller à l'état 73
8604    "'(int)'"                  décalage et aller à l'état 74
8605    "'(double)'"               décalage et aller à l'état 75
8606    "'(string)'"               décalage et aller à l'état 76
8607    "'(array)'"                décalage et aller à l'état 77
8608    "'(object)'"               décalage et aller à l'état 78
8609    "'(bool)'"                 décalage et aller à l'état 79
8610    "'(unset)'"                décalage et aller à l'état 80
8611    "heredoc start"            décalage et aller à l'état 81
8612    "'...'"                    décalage et aller à l'état 318
8613    "'&'"                      décalage et aller à l'état 319
8614    "amp"                      décalage et aller à l'état 320
8615    '('                        décalage et aller à l'état 82
8616    '['                        décalage et aller à l'état 85
8617    '`'                        décalage et aller à l'état 86
8618    '"'                        décalage et aller à l'état 87
8619    '$'                        décalage et aller à l'état 88
8620
8621    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
8622
8623    ampersand                     aller à l'état 321
8624    name                          aller à l'état 89
8625    attribute                     aller à l'état 90
8626    attributes                    aller à l'état 129
8627    match                         aller à l'état 102
8628    new_expr                      aller à l'état 107
8629    expr                          aller à l'état 322
8630    inline_function               aller à l'état 109
8631    fn                            aller à l'état 110
8632    function                      aller à l'état 131
8633    function_call                 aller à l'état 112
8634    class_name                    aller à l'état 113
8635    dereferenceable_scalar        aller à l'état 114
8636    scalar                        aller à l'état 115
8637    constant                      aller à l'état 116
8638    class_constant                aller à l'état 117
8639    variable_class_name           aller à l'état 118
8640    fully_dereferenceable         aller à l'état 119
8641    array_object_dereferenceable  aller à l'état 120
8642    callable_expr                 aller à l'état 121
8643    callable_variable             aller à l'état 122
8644    variable                      aller à l'état 123
8645    simple_variable               aller à l'état 124
8646    static_member                 aller à l'état 125
8647    array_pair_list               aller à l'état 473
8648    possible_array_pair           aller à l'état 324
8649    non_empty_array_pair_list     aller à l'état 325
8650    array_pair                    aller à l'état 326
8651    internal_functions_in_yacc    aller à l'état 126
8652
8653
8654État 296
8655
8656  508 fully_dereferenceable: dereferenceable_scalar •
8657  514 callable_expr: dereferenceable_scalar •
8658
8659    '('      réduction par utilisation de la règle 514 (callable_expr)
8660    $défaut  réduction par utilisation de la règle 508 (fully_dereferenceable)
8661
8662
8663État 297
8664
8665  511 array_object_dereferenceable: constant •
8666
8667    $défaut  réduction par utilisation de la règle 511 (array_object_dereferenceable)
8668
8669
8670État 298
8671
8672  509 fully_dereferenceable: class_constant •
8673
8674    $défaut  réduction par utilisation de la règle 509 (fully_dereferenceable)
8675
8676
8677État 299
8678
8679  386 expr: "'++'" variable •
8680  506 fully_dereferenceable: variable •
8681
8682    "'->'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
8683    "'?->'"  réduction par utilisation de la règle 506 (fully_dereferenceable)
8684    "'::'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
8685    '{'      réduction par utilisation de la règle 506 (fully_dereferenceable)
8686    '['      réduction par utilisation de la règle 506 (fully_dereferenceable)
8687    $défaut  réduction par utilisation de la règle 386 (expr)
8688
8689
8690État 300
8691
8692  388 expr: "'--'" variable •
8693  506 fully_dereferenceable: variable •
8694
8695    "'->'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
8696    "'?->'"  réduction par utilisation de la règle 506 (fully_dereferenceable)
8697    "'::'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
8698    '{'      réduction par utilisation de la règle 506 (fully_dereferenceable)
8699    '['      réduction par utilisation de la règle 506 (fully_dereferenceable)
8700    $défaut  réduction par utilisation de la règle 388 (expr)
8701
8702
8703État 301
8704
8705  389 expr: expr • "'||'" expr
8706  390     | expr • "'&&'" expr
8707  391     | expr • "'or'" expr
8708  392     | expr • "'and'" expr
8709  393     | expr • "'xor'" expr
8710  394     | expr • '|' expr
8711  395     | expr • "amp" expr
8712  396     | expr • "'&'" expr
8713  397     | expr • '^' expr
8714  398     | expr • '.' expr
8715  399     | expr • '+' expr
8716  400     | expr • '-' expr
8717  401     | expr • '*' expr
8718  402     | expr • "'**'" expr
8719  403     | expr • '/' expr
8720  404     | expr • '%' expr
8721  405     | expr • "'<<'" expr
8722  406     | expr • "'>>'" expr
8723  411     | expr • "'==='" expr
8724  412     | expr • "'!=='" expr
8725  413     | expr • "'=='" expr
8726  414     | expr • "'!='" expr
8727  415     | expr • '<' expr
8728  416     | expr • "'<='" expr
8729  417     | expr • '>' expr
8730  418     | expr • "'>='" expr
8731  419     | expr • "'<=>'" expr
8732  420     | expr • "'instanceof'" class_name_reference
8733  423     | expr • '?' expr ':' expr
8734  424     | expr • '?' ':' expr
8735  425     | expr • "'??'" expr
8736  427     | "'(int)'" expr •
8737
8738    "'**'"  décalage et aller à l'état 374
8739
8740    $défaut  réduction par utilisation de la règle 427 (expr)
8741
8742
8743État 302
8744
8745  389 expr: expr • "'||'" expr
8746  390     | expr • "'&&'" expr
8747  391     | expr • "'or'" expr
8748  392     | expr • "'and'" expr
8749  393     | expr • "'xor'" expr
8750  394     | expr • '|' expr
8751  395     | expr • "amp" expr
8752  396     | expr • "'&'" expr
8753  397     | expr • '^' expr
8754  398     | expr • '.' expr
8755  399     | expr • '+' expr
8756  400     | expr • '-' expr
8757  401     | expr • '*' expr
8758  402     | expr • "'**'" expr
8759  403     | expr • '/' expr
8760  404     | expr • '%' expr
8761  405     | expr • "'<<'" expr
8762  406     | expr • "'>>'" expr
8763  411     | expr • "'==='" expr
8764  412     | expr • "'!=='" expr
8765  413     | expr • "'=='" expr
8766  414     | expr • "'!='" expr
8767  415     | expr • '<' expr
8768  416     | expr • "'<='" expr
8769  417     | expr • '>' expr
8770  418     | expr • "'>='" expr
8771  419     | expr • "'<=>'" expr
8772  420     | expr • "'instanceof'" class_name_reference
8773  423     | expr • '?' expr ':' expr
8774  424     | expr • '?' ':' expr
8775  425     | expr • "'??'" expr
8776  428     | "'(double)'" expr •
8777
8778    "'**'"  décalage et aller à l'état 374
8779
8780    $défaut  réduction par utilisation de la règle 428 (expr)
8781
8782
8783État 303
8784
8785  389 expr: expr • "'||'" expr
8786  390     | expr • "'&&'" expr
8787  391     | expr • "'or'" expr
8788  392     | expr • "'and'" expr
8789  393     | expr • "'xor'" expr
8790  394     | expr • '|' expr
8791  395     | expr • "amp" expr
8792  396     | expr • "'&'" expr
8793  397     | expr • '^' expr
8794  398     | expr • '.' expr
8795  399     | expr • '+' expr
8796  400     | expr • '-' expr
8797  401     | expr • '*' expr
8798  402     | expr • "'**'" expr
8799  403     | expr • '/' expr
8800  404     | expr • '%' expr
8801  405     | expr • "'<<'" expr
8802  406     | expr • "'>>'" expr
8803  411     | expr • "'==='" expr
8804  412     | expr • "'!=='" expr
8805  413     | expr • "'=='" expr
8806  414     | expr • "'!='" expr
8807  415     | expr • '<' expr
8808  416     | expr • "'<='" expr
8809  417     | expr • '>' expr
8810  418     | expr • "'>='" expr
8811  419     | expr • "'<=>'" expr
8812  420     | expr • "'instanceof'" class_name_reference
8813  423     | expr • '?' expr ':' expr
8814  424     | expr • '?' ':' expr
8815  425     | expr • "'??'" expr
8816  429     | "'(string)'" expr •
8817
8818    "'**'"  décalage et aller à l'état 374
8819
8820    $défaut  réduction par utilisation de la règle 429 (expr)
8821
8822
8823État 304
8824
8825  389 expr: expr • "'||'" expr
8826  390     | expr • "'&&'" expr
8827  391     | expr • "'or'" expr
8828  392     | expr • "'and'" expr
8829  393     | expr • "'xor'" expr
8830  394     | expr • '|' expr
8831  395     | expr • "amp" expr
8832  396     | expr • "'&'" expr
8833  397     | expr • '^' expr
8834  398     | expr • '.' expr
8835  399     | expr • '+' expr
8836  400     | expr • '-' expr
8837  401     | expr • '*' expr
8838  402     | expr • "'**'" expr
8839  403     | expr • '/' expr
8840  404     | expr • '%' expr
8841  405     | expr • "'<<'" expr
8842  406     | expr • "'>>'" expr
8843  411     | expr • "'==='" expr
8844  412     | expr • "'!=='" expr
8845  413     | expr • "'=='" expr
8846  414     | expr • "'!='" expr
8847  415     | expr • '<' expr
8848  416     | expr • "'<='" expr
8849  417     | expr • '>' expr
8850  418     | expr • "'>='" expr
8851  419     | expr • "'<=>'" expr
8852  420     | expr • "'instanceof'" class_name_reference
8853  423     | expr • '?' expr ':' expr
8854  424     | expr • '?' ':' expr
8855  425     | expr • "'??'" expr
8856  430     | "'(array)'" expr •
8857
8858    "'**'"  décalage et aller à l'état 374
8859
8860    $défaut  réduction par utilisation de la règle 430 (expr)
8861
8862
8863État 305
8864
8865  389 expr: expr • "'||'" expr
8866  390     | expr • "'&&'" expr
8867  391     | expr • "'or'" expr
8868  392     | expr • "'and'" expr
8869  393     | expr • "'xor'" expr
8870  394     | expr • '|' expr
8871  395     | expr • "amp" expr
8872  396     | expr • "'&'" expr
8873  397     | expr • '^' expr
8874  398     | expr • '.' expr
8875  399     | expr • '+' expr
8876  400     | expr • '-' expr
8877  401     | expr • '*' expr
8878  402     | expr • "'**'" expr
8879  403     | expr • '/' expr
8880  404     | expr • '%' expr
8881  405     | expr • "'<<'" expr
8882  406     | expr • "'>>'" expr
8883  411     | expr • "'==='" expr
8884  412     | expr • "'!=='" expr
8885  413     | expr • "'=='" expr
8886  414     | expr • "'!='" expr
8887  415     | expr • '<' expr
8888  416     | expr • "'<='" expr
8889  417     | expr • '>' expr
8890  418     | expr • "'>='" expr
8891  419     | expr • "'<=>'" expr
8892  420     | expr • "'instanceof'" class_name_reference
8893  423     | expr • '?' expr ':' expr
8894  424     | expr • '?' ':' expr
8895  425     | expr • "'??'" expr
8896  431     | "'(object)'" expr •
8897
8898    "'**'"  décalage et aller à l'état 374
8899
8900    $défaut  réduction par utilisation de la règle 431 (expr)
8901
8902
8903État 306
8904
8905  389 expr: expr • "'||'" expr
8906  390     | expr • "'&&'" expr
8907  391     | expr • "'or'" expr
8908  392     | expr • "'and'" expr
8909  393     | expr • "'xor'" expr
8910  394     | expr • '|' expr
8911  395     | expr • "amp" expr
8912  396     | expr • "'&'" expr
8913  397     | expr • '^' expr
8914  398     | expr • '.' expr
8915  399     | expr • '+' expr
8916  400     | expr • '-' expr
8917  401     | expr • '*' expr
8918  402     | expr • "'**'" expr
8919  403     | expr • '/' expr
8920  404     | expr • '%' expr
8921  405     | expr • "'<<'" expr
8922  406     | expr • "'>>'" expr
8923  411     | expr • "'==='" expr
8924  412     | expr • "'!=='" expr
8925  413     | expr • "'=='" expr
8926  414     | expr • "'!='" expr
8927  415     | expr • '<' expr
8928  416     | expr • "'<='" expr
8929  417     | expr • '>' expr
8930  418     | expr • "'>='" expr
8931  419     | expr • "'<=>'" expr
8932  420     | expr • "'instanceof'" class_name_reference
8933  423     | expr • '?' expr ':' expr
8934  424     | expr • '?' ':' expr
8935  425     | expr • "'??'" expr
8936  432     | "'(bool)'" expr •
8937
8938    "'**'"  décalage et aller à l'état 374
8939
8940    $défaut  réduction par utilisation de la règle 432 (expr)
8941
8942
8943État 307
8944
8945  389 expr: expr • "'||'" expr
8946  390     | expr • "'&&'" expr
8947  391     | expr • "'or'" expr
8948  392     | expr • "'and'" expr
8949  393     | expr • "'xor'" expr
8950  394     | expr • '|' expr
8951  395     | expr • "amp" expr
8952  396     | expr • "'&'" expr
8953  397     | expr • '^' expr
8954  398     | expr • '.' expr
8955  399     | expr • '+' expr
8956  400     | expr • '-' expr
8957  401     | expr • '*' expr
8958  402     | expr • "'**'" expr
8959  403     | expr • '/' expr
8960  404     | expr • '%' expr
8961  405     | expr • "'<<'" expr
8962  406     | expr • "'>>'" expr
8963  411     | expr • "'==='" expr
8964  412     | expr • "'!=='" expr
8965  413     | expr • "'=='" expr
8966  414     | expr • "'!='" expr
8967  415     | expr • '<' expr
8968  416     | expr • "'<='" expr
8969  417     | expr • '>' expr
8970  418     | expr • "'>='" expr
8971  419     | expr • "'<=>'" expr
8972  420     | expr • "'instanceof'" class_name_reference
8973  423     | expr • '?' expr ':' expr
8974  424     | expr • '?' ':' expr
8975  425     | expr • "'??'" expr
8976  433     | "'(unset)'" expr •
8977
8978    "'**'"  décalage et aller à l'état 374
8979
8980    $défaut  réduction par utilisation de la règle 433 (expr)
8981
8982
8983État 308
8984
8985  559 encaps_var: "variable" •
8986  560           | "variable" • '[' encaps_var_offset ']'
8987  561           | "variable" • "'->'" "identifier"
8988  562           | "variable" • "'?->'" "identifier"
8989
8990    "'->'"   décalage et aller à l'état 474
8991    "'?->'"  décalage et aller à l'état 475
8992    '['      décalage et aller à l'état 476
8993
8994    $défaut  réduction par utilisation de la règle 559 (encaps_var)
8995
8996
8997État 309
8998
8999  486 scalar: "heredoc start" "string content" • "heredoc end"
9000  558 encaps_list: "string content" • encaps_var
9001
9002    "variable"     décalage et aller à l'état 308
9003    "heredoc end"  décalage et aller à l'état 477
9004    "'${'"         décalage et aller à l'état 311
9005    "'{$'"         décalage et aller à l'état 312
9006
9007    encaps_var  aller à l'état 478
9008
9009
9010État 310
9011
9012  487 scalar: "heredoc start" "heredoc end" •
9013
9014    $défaut  réduction par utilisation de la règle 487 (scalar)
9015
9016
9017État 311
9018
9019  563 encaps_var: "'${'" • expr '}'
9020  564           | "'${'" • "variable name" '}'
9021  565           | "'${'" • "variable name" '[' expr ']' '}'
9022
9023    '+'                        décalage et aller à l'état 4
9024    '-'                        décalage et aller à l'état 5
9025    '!'                        décalage et aller à l'état 6
9026    '~'                        décalage et aller à l'état 7
9027    '@'                        décalage et aller à l'état 8
9028    "integer"                  décalage et aller à l'état 9
9029    "floating-point number"    décalage et aller à l'état 10
9030    "identifier"               décalage et aller à l'état 127
9031    "fully qualified name"     décalage et aller à l'état 12
9032    "namespace-relative name"  décalage et aller à l'état 13
9033    "namespaced name"          décalage et aller à l'état 14
9034    "variable"                 décalage et aller à l'état 15
9035    "quoted string"            décalage et aller à l'état 17
9036    "variable name"            décalage et aller à l'état 479
9037    "'include'"                décalage et aller à l'état 18
9038    "'include_once'"           décalage et aller à l'état 19
9039    "'eval'"                   décalage et aller à l'état 20
9040    "'require'"                décalage et aller à l'état 21
9041    "'require_once'"           décalage et aller à l'état 22
9042    "'print'"                  décalage et aller à l'état 23
9043    "'yield'"                  décalage et aller à l'état 24
9044    "'yield from'"             décalage et aller à l'état 25
9045    "'new'"                    décalage et aller à l'état 26
9046    "'clone'"                  décalage et aller à l'état 27
9047    "'exit'"                   décalage et aller à l'état 28
9048    "'match'"                  décalage et aller à l'état 37
9049    "'function'"               décalage et aller à l'état 41
9050    "'fn'"                     décalage et aller à l'état 42
9051    "'throw'"                  décalage et aller à l'état 46
9052    "'static'"                 décalage et aller à l'état 128
9053    "'isset'"                  décalage et aller à l'état 53
9054    "'empty'"                  décalage et aller à l'état 54
9055    "'list'"                   décalage et aller à l'état 61
9056    "'array'"                  décalage et aller à l'état 62
9057    "'__LINE__'"               décalage et aller à l'état 63
9058    "'__FILE__'"               décalage et aller à l'état 64
9059    "'__DIR__'"                décalage et aller à l'état 65
9060    "'__CLASS__'"              décalage et aller à l'état 66
9061    "'__TRAIT__'"              décalage et aller à l'état 67
9062    "'__METHOD__'"             décalage et aller à l'état 68
9063    "'__FUNCTION__'"           décalage et aller à l'état 69
9064    "'__NAMESPACE__'"          décalage et aller à l'état 70
9065    "'#['"                     décalage et aller à l'état 71
9066    "'++'"                     décalage et aller à l'état 72
9067    "'--'"                     décalage et aller à l'état 73
9068    "'(int)'"                  décalage et aller à l'état 74
9069    "'(double)'"               décalage et aller à l'état 75
9070    "'(string)'"               décalage et aller à l'état 76
9071    "'(array)'"                décalage et aller à l'état 77
9072    "'(object)'"               décalage et aller à l'état 78
9073    "'(bool)'"                 décalage et aller à l'état 79
9074    "'(unset)'"                décalage et aller à l'état 80
9075    "heredoc start"            décalage et aller à l'état 81
9076    '('                        décalage et aller à l'état 82
9077    '['                        décalage et aller à l'état 85
9078    '`'                        décalage et aller à l'état 86
9079    '"'                        décalage et aller à l'état 87
9080    '$'                        décalage et aller à l'état 88
9081
9082    name                          aller à l'état 89
9083    attribute                     aller à l'état 90
9084    attributes                    aller à l'état 129
9085    match                         aller à l'état 102
9086    new_expr                      aller à l'état 107
9087    expr                          aller à l'état 480
9088    inline_function               aller à l'état 109
9089    fn                            aller à l'état 110
9090    function                      aller à l'état 131
9091    function_call                 aller à l'état 112
9092    class_name                    aller à l'état 113
9093    dereferenceable_scalar        aller à l'état 114
9094    scalar                        aller à l'état 115
9095    constant                      aller à l'état 116
9096    class_constant                aller à l'état 117
9097    variable_class_name           aller à l'état 118
9098    fully_dereferenceable         aller à l'état 119
9099    array_object_dereferenceable  aller à l'état 120
9100    callable_expr                 aller à l'état 121
9101    callable_variable             aller à l'état 122
9102    variable                      aller à l'état 123
9103    simple_variable               aller à l'état 124
9104    static_member                 aller à l'état 125
9105    internal_functions_in_yacc    aller à l'état 126
9106
9107
9108État 312
9109
9110  566 encaps_var: "'{$'" • variable '}'
9111
9112    "identifier"               décalage et aller à l'état 127
9113    "fully qualified name"     décalage et aller à l'état 12
9114    "namespace-relative name"  décalage et aller à l'état 13
9115    "namespaced name"          décalage et aller à l'état 14
9116    "variable"                 décalage et aller à l'état 15
9117    "quoted string"            décalage et aller à l'état 17
9118    "'static'"                 décalage et aller à l'état 145
9119    "'array'"                  décalage et aller à l'état 62
9120    "'__LINE__'"               décalage et aller à l'état 63
9121    "'__FILE__'"               décalage et aller à l'état 64
9122    "'__DIR__'"                décalage et aller à l'état 65
9123    "'__CLASS__'"              décalage et aller à l'état 66
9124    "'__TRAIT__'"              décalage et aller à l'état 67
9125    "'__METHOD__'"             décalage et aller à l'état 68
9126    "'__FUNCTION__'"           décalage et aller à l'état 69
9127    "'__NAMESPACE__'"          décalage et aller à l'état 70
9128    '('                        décalage et aller à l'état 294
9129    '['                        décalage et aller à l'état 295
9130    '"'                        décalage et aller à l'état 87
9131    '$'                        décalage et aller à l'état 88
9132
9133    name                          aller à l'état 89
9134    function_call                 aller à l'état 112
9135    class_name                    aller à l'état 113
9136    dereferenceable_scalar        aller à l'état 296
9137    constant                      aller à l'état 297
9138    class_constant                aller à l'état 298
9139    variable_class_name           aller à l'état 118
9140    fully_dereferenceable         aller à l'état 119
9141    array_object_dereferenceable  aller à l'état 120
9142    callable_expr                 aller à l'état 121
9143    callable_variable             aller à l'état 122
9144    variable                      aller à l'état 481
9145    simple_variable               aller à l'état 124
9146    static_member                 aller à l'état 125
9147
9148
9149État 313
9150
9151  488 scalar: "heredoc start" encaps_list • "heredoc end"
9152  555 encaps_list: encaps_list • encaps_var
9153  556            | encaps_list • "string content"
9154
9155    "variable"        décalage et aller à l'état 308
9156    "string content"  décalage et aller à l'état 482
9157    "heredoc end"     décalage et aller à l'état 483
9158    "'${'"            décalage et aller à l'état 311
9159    "'{$'"            décalage et aller à l'état 312
9160
9161    encaps_var  aller à l'état 484
9162
9163
9164État 314
9165
9166  557 encaps_list: encaps_var •
9167
9168    $défaut  réduction par utilisation de la règle 557 (encaps_list)
9169
9170
9171État 315
9172
9173  389 expr: expr • "'||'" expr
9174  390     | expr • "'&&'" expr
9175  391     | expr • "'or'" expr
9176  392     | expr • "'and'" expr
9177  393     | expr • "'xor'" expr
9178  394     | expr • '|' expr
9179  395     | expr • "amp" expr
9180  396     | expr • "'&'" expr
9181  397     | expr • '^' expr
9182  398     | expr • '.' expr
9183  399     | expr • '+' expr
9184  400     | expr • '-' expr
9185  401     | expr • '*' expr
9186  402     | expr • "'**'" expr
9187  403     | expr • '/' expr
9188  404     | expr • '%' expr
9189  405     | expr • "'<<'" expr
9190  406     | expr • "'>>'" expr
9191  411     | expr • "'==='" expr
9192  412     | expr • "'!=='" expr
9193  413     | expr • "'=='" expr
9194  414     | expr • "'!='" expr
9195  415     | expr • '<' expr
9196  416     | expr • "'<='" expr
9197  417     | expr • '>' expr
9198  418     | expr • "'>='" expr
9199  419     | expr • "'<=>'" expr
9200  420     | expr • "'instanceof'" class_name_reference
9201  421     | '(' expr • ')'
9202  423     | expr • '?' expr ':' expr
9203  424     | expr • '?' ':' expr
9204  425     | expr • "'??'" expr
9205  507 fully_dereferenceable: '(' expr • ')'
9206  513 callable_expr: '(' expr • ')'
9207
9208    '?'             décalage et aller à l'état 347
9209    '|'             décalage et aller à l'état 348
9210    '^'             décalage et aller à l'état 349
9211    '<'             décalage et aller à l'état 350
9212    '>'             décalage et aller à l'état 351
9213    '.'             décalage et aller à l'état 352
9214    '+'             décalage et aller à l'état 353
9215    '-'             décalage et aller à l'état 354
9216    '*'             décalage et aller à l'état 355
9217    '/'             décalage et aller à l'état 356
9218    '%'             décalage et aller à l'état 357
9219    "'or'"          décalage et aller à l'état 358
9220    "'xor'"         décalage et aller à l'état 359
9221    "'and'"         décalage et aller à l'état 360
9222    "'instanceof'"  décalage et aller à l'état 361
9223    "'||'"          décalage et aller à l'état 362
9224    "'&&'"          décalage et aller à l'état 363
9225    "'=='"          décalage et aller à l'état 364
9226    "'!='"          décalage et aller à l'état 365
9227    "'==='"         décalage et aller à l'état 366
9228    "'!=='"         décalage et aller à l'état 367
9229    "'<='"          décalage et aller à l'état 368
9230    "'>='"          décalage et aller à l'état 369
9231    "'<=>'"         décalage et aller à l'état 370
9232    "'<<'"          décalage et aller à l'état 371
9233    "'>>'"          décalage et aller à l'état 372
9234    "'??'"          décalage et aller à l'état 373
9235    "'**'"          décalage et aller à l'état 374
9236    "'&'"           décalage et aller à l'état 375
9237    "amp"           décalage et aller à l'état 376
9238    ')'             décalage et aller à l'état 485
9239
9240
9241État 316
9242
9243  142 inner_statement_list: inner_statement_list • inner_statement
9244  148 statement: '{' inner_statement_list • '}'
9245
9246    '+'                        décalage et aller à l'état 4
9247    '-'                        décalage et aller à l'état 5
9248    '!'                        décalage et aller à l'état 6
9249    '~'                        décalage et aller à l'état 7
9250    '@'                        décalage et aller à l'état 8
9251    "integer"                  décalage et aller à l'état 9
9252    "floating-point number"    décalage et aller à l'état 10
9253    "identifier"               décalage et aller à l'état 11
9254    "fully qualified name"     décalage et aller à l'état 12
9255    "namespace-relative name"  décalage et aller à l'état 13
9256    "namespaced name"          décalage et aller à l'état 14
9257    "variable"                 décalage et aller à l'état 15
9258    T_INLINE_HTML              décalage et aller à l'état 16
9259    "quoted string"            décalage et aller à l'état 17
9260    "'include'"                décalage et aller à l'état 18
9261    "'include_once'"           décalage et aller à l'état 19
9262    "'eval'"                   décalage et aller à l'état 20
9263    "'require'"                décalage et aller à l'état 21
9264    "'require_once'"           décalage et aller à l'état 22
9265    "'print'"                  décalage et aller à l'état 23
9266    "'yield'"                  décalage et aller à l'état 24
9267    "'yield from'"             décalage et aller à l'état 25
9268    "'new'"                    décalage et aller à l'état 26
9269    "'clone'"                  décalage et aller à l'état 27
9270    "'exit'"                   décalage et aller à l'état 28
9271    "'if'"                     décalage et aller à l'état 29
9272    "'echo'"                   décalage et aller à l'état 30
9273    "'do'"                     décalage et aller à l'état 31
9274    "'while'"                  décalage et aller à l'état 32
9275    "'for'"                    décalage et aller à l'état 33
9276    "'foreach'"                décalage et aller à l'état 34
9277    "'declare'"                décalage et aller à l'état 35
9278    "'switch'"                 décalage et aller à l'état 36
9279    "'match'"                  décalage et aller à l'état 37
9280    "'break'"                  décalage et aller à l'état 38
9281    "'continue'"               décalage et aller à l'état 39
9282    "'goto'"                   décalage et aller à l'état 40
9283    "'function'"               décalage et aller à l'état 41
9284    "'fn'"                     décalage et aller à l'état 42
9285    "'return'"                 décalage et aller à l'état 44
9286    "'try'"                    décalage et aller à l'état 45
9287    "'throw'"                  décalage et aller à l'état 46
9288    "'global'"                 décalage et aller à l'état 48
9289    "'static'"                 décalage et aller à l'état 49
9290    "'abstract'"               décalage et aller à l'état 50
9291    "'final'"                  décalage et aller à l'état 51
9292    "'unset'"                  décalage et aller à l'état 52
9293    "'isset'"                  décalage et aller à l'état 53
9294    "'empty'"                  décalage et aller à l'état 54
9295    "'__halt_compiler'"        décalage et aller à l'état 486
9296    "'class'"                  décalage et aller à l'état 56
9297    "'trait'"                  décalage et aller à l'état 57
9298    "'interface'"              décalage et aller à l'état 58
9299    "'enum'"                   décalage et aller à l'état 59
9300    "'list'"                   décalage et aller à l'état 61
9301    "'array'"                  décalage et aller à l'état 62
9302    "'__LINE__'"               décalage et aller à l'état 63
9303    "'__FILE__'"               décalage et aller à l'état 64
9304    "'__DIR__'"                décalage et aller à l'état 65
9305    "'__CLASS__'"              décalage et aller à l'état 66
9306    "'__TRAIT__'"              décalage et aller à l'état 67
9307    "'__METHOD__'"             décalage et aller à l'état 68
9308    "'__FUNCTION__'"           décalage et aller à l'état 69
9309    "'__NAMESPACE__'"          décalage et aller à l'état 70
9310    "'#['"                     décalage et aller à l'état 71
9311    "'++'"                     décalage et aller à l'état 72
9312    "'--'"                     décalage et aller à l'état 73
9313    "'(int)'"                  décalage et aller à l'état 74
9314    "'(double)'"               décalage et aller à l'état 75
9315    "'(string)'"               décalage et aller à l'état 76
9316    "'(array)'"                décalage et aller à l'état 77
9317    "'(object)'"               décalage et aller à l'état 78
9318    "'(bool)'"                 décalage et aller à l'état 79
9319    "'(unset)'"                décalage et aller à l'état 80
9320    "heredoc start"            décalage et aller à l'état 81
9321    '('                        décalage et aller à l'état 82
9322    ';'                        décalage et aller à l'état 83
9323    '{'                        décalage et aller à l'état 84
9324    '}'                        décalage et aller à l'état 487
9325    '['                        décalage et aller à l'état 85
9326    '`'                        décalage et aller à l'état 86
9327    '"'                        décalage et aller à l'état 87
9328    '$'                        décalage et aller à l'état 88
9329
9330    name                             aller à l'état 89
9331    attribute                        aller à l'état 90
9332    attributes                       aller à l'état 488
9333    attributed_statement             aller à l'état 489
9334    inner_statement                  aller à l'état 490
9335    statement                        aller à l'état 491
9336    function_declaration_statement   aller à l'état 95
9337    class_declaration_statement      aller à l'état 96
9338    class_modifiers                  aller à l'état 97
9339    class_modifier                   aller à l'état 98
9340    trait_declaration_statement      aller à l'état 99
9341    interface_declaration_statement  aller à l'état 100
9342    enum_declaration_statement       aller à l'état 101
9343    match                            aller à l'état 102
9344    if_stmt_without_else             aller à l'état 103
9345    if_stmt                          aller à l'état 104
9346    alt_if_stmt_without_else         aller à l'état 105
9347    alt_if_stmt                      aller à l'état 106
9348    new_expr                         aller à l'état 107
9349    expr                             aller à l'état 108
9350    inline_function                  aller à l'état 109
9351    fn                               aller à l'état 110
9352    function                         aller à l'état 111
9353    function_call                    aller à l'état 112
9354    class_name                       aller à l'état 113
9355    dereferenceable_scalar           aller à l'état 114
9356    scalar                           aller à l'état 115
9357    constant                         aller à l'état 116
9358    class_constant                   aller à l'état 117
9359    variable_class_name              aller à l'état 118
9360    fully_dereferenceable            aller à l'état 119
9361    array_object_dereferenceable     aller à l'état 120
9362    callable_expr                    aller à l'état 121
9363    callable_variable                aller à l'état 122
9364    variable                         aller à l'état 123
9365    simple_variable                  aller à l'état 124
9366    static_member                    aller à l'état 125
9367    internal_functions_in_yacc       aller à l'état 126
9368
9369
9370État 317
9371
9372  367 expr: "'list'" • '(' array_pair_list ')' '=' expr
9373  554 array_pair: "'list'" • '(' array_pair_list ')'
9374
9375    '('  décalage et aller à l'état 492
9376
9377
9378État 318
9379
9380  552 array_pair: "'...'" • expr
9381
9382    '+'                        décalage et aller à l'état 4
9383    '-'                        décalage et aller à l'état 5
9384    '!'                        décalage et aller à l'état 6
9385    '~'                        décalage et aller à l'état 7
9386    '@'                        décalage et aller à l'état 8
9387    "integer"                  décalage et aller à l'état 9
9388    "floating-point number"    décalage et aller à l'état 10
9389    "identifier"               décalage et aller à l'état 127
9390    "fully qualified name"     décalage et aller à l'état 12
9391    "namespace-relative name"  décalage et aller à l'état 13
9392    "namespaced name"          décalage et aller à l'état 14
9393    "variable"                 décalage et aller à l'état 15
9394    "quoted string"            décalage et aller à l'état 17
9395    "'include'"                décalage et aller à l'état 18
9396    "'include_once'"           décalage et aller à l'état 19
9397    "'eval'"                   décalage et aller à l'état 20
9398    "'require'"                décalage et aller à l'état 21
9399    "'require_once'"           décalage et aller à l'état 22
9400    "'print'"                  décalage et aller à l'état 23
9401    "'yield'"                  décalage et aller à l'état 24
9402    "'yield from'"             décalage et aller à l'état 25
9403    "'new'"                    décalage et aller à l'état 26
9404    "'clone'"                  décalage et aller à l'état 27
9405    "'exit'"                   décalage et aller à l'état 28
9406    "'match'"                  décalage et aller à l'état 37
9407    "'function'"               décalage et aller à l'état 41
9408    "'fn'"                     décalage et aller à l'état 42
9409    "'throw'"                  décalage et aller à l'état 46
9410    "'static'"                 décalage et aller à l'état 128
9411    "'isset'"                  décalage et aller à l'état 53
9412    "'empty'"                  décalage et aller à l'état 54
9413    "'list'"                   décalage et aller à l'état 61
9414    "'array'"                  décalage et aller à l'état 62
9415    "'__LINE__'"               décalage et aller à l'état 63
9416    "'__FILE__'"               décalage et aller à l'état 64
9417    "'__DIR__'"                décalage et aller à l'état 65
9418    "'__CLASS__'"              décalage et aller à l'état 66
9419    "'__TRAIT__'"              décalage et aller à l'état 67
9420    "'__METHOD__'"             décalage et aller à l'état 68
9421    "'__FUNCTION__'"           décalage et aller à l'état 69
9422    "'__NAMESPACE__'"          décalage et aller à l'état 70
9423    "'#['"                     décalage et aller à l'état 71
9424    "'++'"                     décalage et aller à l'état 72
9425    "'--'"                     décalage et aller à l'état 73
9426    "'(int)'"                  décalage et aller à l'état 74
9427    "'(double)'"               décalage et aller à l'état 75
9428    "'(string)'"               décalage et aller à l'état 76
9429    "'(array)'"                décalage et aller à l'état 77
9430    "'(object)'"               décalage et aller à l'état 78
9431    "'(bool)'"                 décalage et aller à l'état 79
9432    "'(unset)'"                décalage et aller à l'état 80
9433    "heredoc start"            décalage et aller à l'état 81
9434    '('                        décalage et aller à l'état 82
9435    '['                        décalage et aller à l'état 85
9436    '`'                        décalage et aller à l'état 86
9437    '"'                        décalage et aller à l'état 87
9438    '$'                        décalage et aller à l'état 88
9439
9440    name                          aller à l'état 89
9441    attribute                     aller à l'état 90
9442    attributes                    aller à l'état 129
9443    match                         aller à l'état 102
9444    new_expr                      aller à l'état 107
9445    expr                          aller à l'état 493
9446    inline_function               aller à l'état 109
9447    fn                            aller à l'état 110
9448    function                      aller à l'état 131
9449    function_call                 aller à l'état 112
9450    class_name                    aller à l'état 113
9451    dereferenceable_scalar        aller à l'état 114
9452    scalar                        aller à l'état 115
9453    constant                      aller à l'état 116
9454    class_constant                aller à l'état 117
9455    variable_class_name           aller à l'état 118
9456    fully_dereferenceable         aller à l'état 119
9457    array_object_dereferenceable  aller à l'état 120
9458    callable_expr                 aller à l'état 121
9459    callable_variable             aller à l'état 122
9460    variable                      aller à l'état 123
9461    simple_variable               aller à l'état 124
9462    static_member                 aller à l'état 125
9463    internal_functions_in_yacc    aller à l'état 126
9464
9465
9466État 319
9467
9468   80 ampersand: "'&'" •
9469
9470    $défaut  réduction par utilisation de la règle 80 (ampersand)
9471
9472
9473État 320
9474
9475   81 ampersand: "amp" •
9476
9477    $défaut  réduction par utilisation de la règle 81 (ampersand)
9478
9479
9480État 321
9481
9482  551 array_pair: ampersand • variable
9483
9484    "identifier"               décalage et aller à l'état 127
9485    "fully qualified name"     décalage et aller à l'état 12
9486    "namespace-relative name"  décalage et aller à l'état 13
9487    "namespaced name"          décalage et aller à l'état 14
9488    "variable"                 décalage et aller à l'état 15
9489    "quoted string"            décalage et aller à l'état 17
9490    "'static'"                 décalage et aller à l'état 145
9491    "'array'"                  décalage et aller à l'état 62
9492    "'__LINE__'"               décalage et aller à l'état 63
9493    "'__FILE__'"               décalage et aller à l'état 64
9494    "'__DIR__'"                décalage et aller à l'état 65
9495    "'__CLASS__'"              décalage et aller à l'état 66
9496    "'__TRAIT__'"              décalage et aller à l'état 67
9497    "'__METHOD__'"             décalage et aller à l'état 68
9498    "'__FUNCTION__'"           décalage et aller à l'état 69
9499    "'__NAMESPACE__'"          décalage et aller à l'état 70
9500    '('                        décalage et aller à l'état 294
9501    '['                        décalage et aller à l'état 295
9502    '"'                        décalage et aller à l'état 87
9503    '$'                        décalage et aller à l'état 88
9504
9505    name                          aller à l'état 89
9506    function_call                 aller à l'état 112
9507    class_name                    aller à l'état 113
9508    dereferenceable_scalar        aller à l'état 296
9509    constant                      aller à l'état 297
9510    class_constant                aller à l'état 298
9511    variable_class_name           aller à l'état 118
9512    fully_dereferenceable         aller à l'état 119
9513    array_object_dereferenceable  aller à l'état 120
9514    callable_expr                 aller à l'état 121
9515    callable_variable             aller à l'état 122
9516    variable                      aller à l'état 494
9517    simple_variable               aller à l'état 124
9518    static_member                 aller à l'état 125
9519
9520
9521État 322
9522
9523  389 expr: expr • "'||'" expr
9524  390     | expr • "'&&'" expr
9525  391     | expr • "'or'" expr
9526  392     | expr • "'and'" expr
9527  393     | expr • "'xor'" expr
9528  394     | expr • '|' expr
9529  395     | expr • "amp" expr
9530  396     | expr • "'&'" expr
9531  397     | expr • '^' expr
9532  398     | expr • '.' expr
9533  399     | expr • '+' expr
9534  400     | expr • '-' expr
9535  401     | expr • '*' expr
9536  402     | expr • "'**'" expr
9537  403     | expr • '/' expr
9538  404     | expr • '%' expr
9539  405     | expr • "'<<'" expr
9540  406     | expr • "'>>'" expr
9541  411     | expr • "'==='" expr
9542  412     | expr • "'!=='" expr
9543  413     | expr • "'=='" expr
9544  414     | expr • "'!='" expr
9545  415     | expr • '<' expr
9546  416     | expr • "'<='" expr
9547  417     | expr • '>' expr
9548  418     | expr • "'>='" expr
9549  419     | expr • "'<=>'" expr
9550  420     | expr • "'instanceof'" class_name_reference
9551  423     | expr • '?' expr ':' expr
9552  424     | expr • '?' ':' expr
9553  425     | expr • "'??'" expr
9554  548 array_pair: expr • "'=>'" expr
9555  549           | expr •
9556  550           | expr • "'=>'" ampersand variable
9557  553           | expr • "'=>'" "'list'" '(' array_pair_list ')'
9558
9559    '?'             décalage et aller à l'état 347
9560    '|'             décalage et aller à l'état 348
9561    '^'             décalage et aller à l'état 349
9562    '<'             décalage et aller à l'état 350
9563    '>'             décalage et aller à l'état 351
9564    '.'             décalage et aller à l'état 352
9565    '+'             décalage et aller à l'état 353
9566    '-'             décalage et aller à l'état 354
9567    '*'             décalage et aller à l'état 355
9568    '/'             décalage et aller à l'état 356
9569    '%'             décalage et aller à l'état 357
9570    "'or'"          décalage et aller à l'état 358
9571    "'xor'"         décalage et aller à l'état 359
9572    "'and'"         décalage et aller à l'état 360
9573    "'instanceof'"  décalage et aller à l'état 361
9574    "'||'"          décalage et aller à l'état 362
9575    "'&&'"          décalage et aller à l'état 363
9576    "'=='"          décalage et aller à l'état 364
9577    "'!='"          décalage et aller à l'état 365
9578    "'==='"         décalage et aller à l'état 366
9579    "'!=='"         décalage et aller à l'état 367
9580    "'<='"          décalage et aller à l'état 368
9581    "'>='"          décalage et aller à l'état 369
9582    "'<=>'"         décalage et aller à l'état 370
9583    "'<<'"          décalage et aller à l'état 371
9584    "'>>'"          décalage et aller à l'état 372
9585    "'=>'"          décalage et aller à l'état 495
9586    "'??'"          décalage et aller à l'état 373
9587    "'**'"          décalage et aller à l'état 374
9588    "'&'"           décalage et aller à l'état 375
9589    "amp"           décalage et aller à l'état 376
9590
9591    $défaut  réduction par utilisation de la règle 549 (array_pair)
9592
9593
9594État 323
9595
9596  368 expr: '[' array_pair_list • ']' '=' expr
9597  481 dereferenceable_scalar: '[' array_pair_list • ']'
9598
9599    ']'  décalage et aller à l'état 496
9600
9601
9602État 324
9603
9604  547 non_empty_array_pair_list: possible_array_pair •
9605
9606    $défaut  réduction par utilisation de la règle 547 (non_empty_array_pair_list)
9607
9608
9609État 325
9610
9611  543 array_pair_list: non_empty_array_pair_list •
9612  546 non_empty_array_pair_list: non_empty_array_pair_list • ',' possible_array_pair
9613
9614    ','  décalage et aller à l'état 497
9615
9616    $défaut  réduction par utilisation de la règle 543 (array_pair_list)
9617
9618
9619État 326
9620
9621  545 possible_array_pair: array_pair •
9622
9623    $défaut  réduction par utilisation de la règle 545 (possible_array_pair)
9624
9625
9626État 327
9627
9628  476 backticks_expr: "string content" •
9629  558 encaps_list: "string content" • encaps_var
9630
9631    "variable"  décalage et aller à l'état 308
9632    "'${'"      décalage et aller à l'état 311
9633    "'{$'"      décalage et aller à l'état 312
9634
9635    $défaut  réduction par utilisation de la règle 476 (backticks_expr)
9636
9637    encaps_var  aller à l'état 478
9638
9639
9640État 328
9641
9642  437 expr: '`' backticks_expr • '`'
9643
9644    '`'  décalage et aller à l'état 498
9645
9646
9647État 329
9648
9649  477 backticks_expr: encaps_list •
9650  555 encaps_list: encaps_list • encaps_var
9651  556            | encaps_list • "string content"
9652
9653    "variable"        décalage et aller à l'état 308
9654    "string content"  décalage et aller à l'état 482
9655    "'${'"            décalage et aller à l'état 311
9656    "'{$'"            décalage et aller à l'état 312
9657
9658    $défaut  réduction par utilisation de la règle 477 (backticks_expr)
9659
9660    encaps_var  aller à l'état 484
9661
9662
9663État 330
9664
9665  558 encaps_list: "string content" • encaps_var
9666
9667    "variable"  décalage et aller à l'état 308
9668    "'${'"      décalage et aller à l'état 311
9669    "'{$'"      décalage et aller à l'état 312
9670
9671    encaps_var  aller à l'état 478
9672
9673
9674État 331
9675
9676  483 dereferenceable_scalar: '"' encaps_list • '"'
9677  555 encaps_list: encaps_list • encaps_var
9678  556            | encaps_list • "string content"
9679
9680    "variable"        décalage et aller à l'état 308
9681    "string content"  décalage et aller à l'état 482
9682    "'${'"            décalage et aller à l'état 311
9683    "'{$'"            décalage et aller à l'état 312
9684    '"'               décalage et aller à l'état 499
9685
9686    encaps_var  aller à l'état 484
9687
9688
9689État 332
9690
9691  526 simple_variable: '$' '{' • expr '}'
9692
9693    '+'                        décalage et aller à l'état 4
9694    '-'                        décalage et aller à l'état 5
9695    '!'                        décalage et aller à l'état 6
9696    '~'                        décalage et aller à l'état 7
9697    '@'                        décalage et aller à l'état 8
9698    "integer"                  décalage et aller à l'état 9
9699    "floating-point number"    décalage et aller à l'état 10
9700    "identifier"               décalage et aller à l'état 127
9701    "fully qualified name"     décalage et aller à l'état 12
9702    "namespace-relative name"  décalage et aller à l'état 13
9703    "namespaced name"          décalage et aller à l'état 14
9704    "variable"                 décalage et aller à l'état 15
9705    "quoted string"            décalage et aller à l'état 17
9706    "'include'"                décalage et aller à l'état 18
9707    "'include_once'"           décalage et aller à l'état 19
9708    "'eval'"                   décalage et aller à l'état 20
9709    "'require'"                décalage et aller à l'état 21
9710    "'require_once'"           décalage et aller à l'état 22
9711    "'print'"                  décalage et aller à l'état 23
9712    "'yield'"                  décalage et aller à l'état 24
9713    "'yield from'"             décalage et aller à l'état 25
9714    "'new'"                    décalage et aller à l'état 26
9715    "'clone'"                  décalage et aller à l'état 27
9716    "'exit'"                   décalage et aller à l'état 28
9717    "'match'"                  décalage et aller à l'état 37
9718    "'function'"               décalage et aller à l'état 41
9719    "'fn'"                     décalage et aller à l'état 42
9720    "'throw'"                  décalage et aller à l'état 46
9721    "'static'"                 décalage et aller à l'état 128
9722    "'isset'"                  décalage et aller à l'état 53
9723    "'empty'"                  décalage et aller à l'état 54
9724    "'list'"                   décalage et aller à l'état 61
9725    "'array'"                  décalage et aller à l'état 62
9726    "'__LINE__'"               décalage et aller à l'état 63
9727    "'__FILE__'"               décalage et aller à l'état 64
9728    "'__DIR__'"                décalage et aller à l'état 65
9729    "'__CLASS__'"              décalage et aller à l'état 66
9730    "'__TRAIT__'"              décalage et aller à l'état 67
9731    "'__METHOD__'"             décalage et aller à l'état 68
9732    "'__FUNCTION__'"           décalage et aller à l'état 69
9733    "'__NAMESPACE__'"          décalage et aller à l'état 70
9734    "'#['"                     décalage et aller à l'état 71
9735    "'++'"                     décalage et aller à l'état 72
9736    "'--'"                     décalage et aller à l'état 73
9737    "'(int)'"                  décalage et aller à l'état 74
9738    "'(double)'"               décalage et aller à l'état 75
9739    "'(string)'"               décalage et aller à l'état 76
9740    "'(array)'"                décalage et aller à l'état 77
9741    "'(object)'"               décalage et aller à l'état 78
9742    "'(bool)'"                 décalage et aller à l'état 79
9743    "'(unset)'"                décalage et aller à l'état 80
9744    "heredoc start"            décalage et aller à l'état 81
9745    '('                        décalage et aller à l'état 82
9746    '['                        décalage et aller à l'état 85
9747    '`'                        décalage et aller à l'état 86
9748    '"'                        décalage et aller à l'état 87
9749    '$'                        décalage et aller à l'état 88
9750
9751    name                          aller à l'état 89
9752    attribute                     aller à l'état 90
9753    attributes                    aller à l'état 129
9754    match                         aller à l'état 102
9755    new_expr                      aller à l'état 107
9756    expr                          aller à l'état 500
9757    inline_function               aller à l'état 109
9758    fn                            aller à l'état 110
9759    function                      aller à l'état 131
9760    function_call                 aller à l'état 112
9761    class_name                    aller à l'état 113
9762    dereferenceable_scalar        aller à l'état 114
9763    scalar                        aller à l'état 115
9764    constant                      aller à l'état 116
9765    class_constant                aller à l'état 117
9766    variable_class_name           aller à l'état 118
9767    fully_dereferenceable         aller à l'état 119
9768    array_object_dereferenceable  aller à l'état 120
9769    callable_expr                 aller à l'état 121
9770    callable_variable             aller à l'état 122
9771    variable                      aller à l'état 123
9772    simple_variable               aller à l'état 124
9773    static_member                 aller à l'état 125
9774    internal_functions_in_yacc    aller à l'état 126
9775
9776
9777État 333
9778
9779  527 simple_variable: '$' simple_variable •
9780
9781    $défaut  réduction par utilisation de la règle 527 (simple_variable)
9782
9783
9784État 334
9785
9786  290 argument_list: '(' • ')'
9787  291              | '(' • non_empty_argument_list possible_comma ')'
9788  292              | '(' • "'...'" ')'
9789
9790    '+'                        décalage et aller à l'état 4
9791    '-'                        décalage et aller à l'état 5
9792    '!'                        décalage et aller à l'état 6
9793    '~'                        décalage et aller à l'état 7
9794    '@'                        décalage et aller à l'état 8
9795    "integer"                  décalage et aller à l'état 9
9796    "floating-point number"    décalage et aller à l'état 10
9797    "identifier"               décalage et aller à l'état 501
9798    "fully qualified name"     décalage et aller à l'état 12
9799    "namespace-relative name"  décalage et aller à l'état 13
9800    "namespaced name"          décalage et aller à l'état 14
9801    "variable"                 décalage et aller à l'état 15
9802    "quoted string"            décalage et aller à l'état 17
9803    "'include'"                décalage et aller à l'état 502
9804    "'include_once'"           décalage et aller à l'état 503
9805    "'eval'"                   décalage et aller à l'état 504
9806    "'require'"                décalage et aller à l'état 505
9807    "'require_once'"           décalage et aller à l'état 506
9808    "'or'"                     décalage et aller à l'état 212
9809    "'xor'"                    décalage et aller à l'état 213
9810    "'and'"                    décalage et aller à l'état 214
9811    "'print'"                  décalage et aller à l'état 507
9812    "'yield'"                  décalage et aller à l'état 508
9813    "'yield from'"             décalage et aller à l'état 25
9814    "'instanceof'"             décalage et aller à l'état 217
9815    "'new'"                    décalage et aller à l'état 509
9816    "'clone'"                  décalage et aller à l'état 510
9817    "'exit'"                   décalage et aller à l'état 511
9818    "'if'"                     décalage et aller à l'état 221
9819    "'elseif'"                 décalage et aller à l'état 222
9820    "'else'"                   décalage et aller à l'état 223
9821    "'endif'"                  décalage et aller à l'état 224
9822    "'echo'"                   décalage et aller à l'état 225
9823    "'do'"                     décalage et aller à l'état 226
9824    "'while'"                  décalage et aller à l'état 227
9825    "'endwhile'"               décalage et aller à l'état 228
9826    "'for'"                    décalage et aller à l'état 229
9827    "'endfor'"                 décalage et aller à l'état 230
9828    "'foreach'"                décalage et aller à l'état 231
9829    "'endforeach'"             décalage et aller à l'état 232
9830    "'declare'"                décalage et aller à l'état 233
9831    "'enddeclare'"             décalage et aller à l'état 234
9832    "'as'"                     décalage et aller à l'état 235
9833    "'switch'"                 décalage et aller à l'état 236
9834    "'endswitch'"              décalage et aller à l'état 237
9835    "'case'"                   décalage et aller à l'état 238
9836    "'default'"                décalage et aller à l'état 239
9837    "'match'"                  décalage et aller à l'état 512
9838    "'break'"                  décalage et aller à l'état 241
9839    "'continue'"               décalage et aller à l'état 242
9840    "'goto'"                   décalage et aller à l'état 243
9841    "'function'"               décalage et aller à l'état 513
9842    "'fn'"                     décalage et aller à l'état 514
9843    "'const'"                  décalage et aller à l'état 246
9844    "'return'"                 décalage et aller à l'état 247
9845    "'try'"                    décalage et aller à l'état 248
9846    "'catch'"                  décalage et aller à l'état 249
9847    "'finally'"                décalage et aller à l'état 250
9848    "'throw'"                  décalage et aller à l'état 515
9849    "'use'"                    décalage et aller à l'état 252
9850    "'insteadof'"              décalage et aller à l'état 253
9851    "'global'"                 décalage et aller à l'état 254
9852    "'static'"                 décalage et aller à l'état 516
9853    "'abstract'"               décalage et aller à l'état 256
9854    "'final'"                  décalage et aller à l'état 257
9855    "'private'"                décalage et aller à l'état 258
9856    "'protected'"              décalage et aller à l'état 259
9857    "'public'"                 décalage et aller à l'état 260
9858    "'readonly'"               décalage et aller à l'état 261
9859    "'var'"                    décalage et aller à l'état 262
9860    "'unset'"                  décalage et aller à l'état 263
9861    "'isset'"                  décalage et aller à l'état 517
9862    "'empty'"                  décalage et aller à l'état 518
9863    "'class'"                  décalage et aller à l'état 266
9864    "'trait'"                  décalage et aller à l'état 267
9865    "'interface'"              décalage et aller à l'état 268
9866    "'enum'"                   décalage et aller à l'état 269
9867    "'extends'"                décalage et aller à l'état 270
9868    "'implements'"             décalage et aller à l'état 271
9869    "'namespace'"              décalage et aller à l'état 272
9870    "'list'"                   décalage et aller à l'état 519
9871    "'array'"                  décalage et aller à l'état 520
9872    "'callable'"               décalage et aller à l'état 275
9873    "'__LINE__'"               décalage et aller à l'état 521
9874    "'__FILE__'"               décalage et aller à l'état 522
9875    "'__DIR__'"                décalage et aller à l'état 523
9876    "'__CLASS__'"              décalage et aller à l'état 524
9877    "'__TRAIT__'"              décalage et aller à l'état 525
9878    "'__METHOD__'"             décalage et aller à l'état 526
9879    "'__FUNCTION__'"           décalage et aller à l'état 527
9880    "'__NAMESPACE__'"          décalage et aller à l'état 528
9881    "'#['"                     décalage et aller à l'état 71
9882    "'++'"                     décalage et aller à l'état 72
9883    "'--'"                     décalage et aller à l'état 73
9884    "'(int)'"                  décalage et aller à l'état 74
9885    "'(double)'"               décalage et aller à l'état 75
9886    "'(string)'"               décalage et aller à l'état 76
9887    "'(array)'"                décalage et aller à l'état 77
9888    "'(object)'"               décalage et aller à l'état 78
9889    "'(bool)'"                 décalage et aller à l'état 79
9890    "'(unset)'"                décalage et aller à l'état 80
9891    "heredoc start"            décalage et aller à l'état 81
9892    "'...'"                    décalage et aller à l'état 529
9893    '('                        décalage et aller à l'état 82
9894    ')'                        décalage et aller à l'état 530
9895    '['                        décalage et aller à l'état 85
9896    '`'                        décalage et aller à l'état 86
9897    '"'                        décalage et aller à l'état 87
9898    '$'                        décalage et aller à l'état 88
9899
9900    reserved_non_modifiers        aller à l'état 284
9901    semi_reserved                 aller à l'état 285
9902    identifier                    aller à l'état 531
9903    name                          aller à l'état 89
9904    attribute                     aller à l'état 90
9905    attributes                    aller à l'état 129
9906    match                         aller à l'état 102
9907    non_empty_argument_list       aller à l'état 532
9908    argument                      aller à l'état 533
9909    new_expr                      aller à l'état 107
9910    expr                          aller à l'état 534
9911    inline_function               aller à l'état 109
9912    fn                            aller à l'état 110
9913    function                      aller à l'état 131
9914    function_call                 aller à l'état 112
9915    class_name                    aller à l'état 113
9916    dereferenceable_scalar        aller à l'état 114
9917    scalar                        aller à l'état 115
9918    constant                      aller à l'état 116
9919    class_constant                aller à l'état 117
9920    variable_class_name           aller à l'état 118
9921    fully_dereferenceable         aller à l'état 119
9922    array_object_dereferenceable  aller à l'état 120
9923    callable_expr                 aller à l'état 121
9924    callable_variable             aller à l'état 122
9925    variable                      aller à l'état 123
9926    simple_variable               aller à l'état 124
9927    static_member                 aller à l'état 125
9928    internal_functions_in_yacc    aller à l'état 126
9929
9930
9931État 335
9932
9933  464 function_call: name argument_list •
9934
9935    $défaut  réduction par utilisation de la règle 464 (function_call)
9936
9937
9938État 336
9939
9940  447 expr: attributes "'static'" • inline_function
9941
9942    "'function'"  décalage et aller à l'état 41
9943    "'fn'"        décalage et aller à l'état 42
9944
9945    inline_function  aller à l'état 535
9946    fn               aller à l'état 110
9947    function         aller à l'état 131
9948
9949
9950État 337
9951
9952  102 attributes: attributes attribute •
9953
9954    $défaut  réduction par utilisation de la règle 102 (attributes)
9955
9956
9957État 338
9958
9959  110 top_statement: attributes attributed_statement •
9960
9961    $défaut  réduction par utilisation de la règle 110 (top_statement)
9962
9963
9964État 339
9965
9966  445 expr: attributes inline_function •
9967
9968    $défaut  réduction par utilisation de la règle 445 (expr)
9969
9970
9971État 340
9972
9973  189 class_declaration_statement: class_modifiers "'class'" • @4 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
9974
9975    $défaut  réduction par utilisation de la règle 188 (@4)
9976
9977    @4  aller à l'état 536
9978
9979
9980État 341
9981
9982  193 class_modifiers: class_modifiers class_modifier •
9983
9984    $défaut  réduction par utilisation de la règle 193 (class_modifiers)
9985
9986
9987État 342
9988
9989  244 if_stmt_without_else: if_stmt_without_else "'elseif'" • '(' expr ')' statement
9990
9991    '('  décalage et aller à l'état 537
9992
9993
9994État 343
9995
9996  246 if_stmt: if_stmt_without_else "'else'" • statement
9997
9998    '+'                        décalage et aller à l'état 4
9999    '-'                        décalage et aller à l'état 5
10000    '!'                        décalage et aller à l'état 6
10001    '~'                        décalage et aller à l'état 7
10002    '@'                        décalage et aller à l'état 8
10003    "integer"                  décalage et aller à l'état 9
10004    "floating-point number"    décalage et aller à l'état 10
10005    "identifier"               décalage et aller à l'état 11
10006    "fully qualified name"     décalage et aller à l'état 12
10007    "namespace-relative name"  décalage et aller à l'état 13
10008    "namespaced name"          décalage et aller à l'état 14
10009    "variable"                 décalage et aller à l'état 15
10010    T_INLINE_HTML              décalage et aller à l'état 16
10011    "quoted string"            décalage et aller à l'état 17
10012    "'include'"                décalage et aller à l'état 18
10013    "'include_once'"           décalage et aller à l'état 19
10014    "'eval'"                   décalage et aller à l'état 20
10015    "'require'"                décalage et aller à l'état 21
10016    "'require_once'"           décalage et aller à l'état 22
10017    "'print'"                  décalage et aller à l'état 23
10018    "'yield'"                  décalage et aller à l'état 24
10019    "'yield from'"             décalage et aller à l'état 25
10020    "'new'"                    décalage et aller à l'état 26
10021    "'clone'"                  décalage et aller à l'état 27
10022    "'exit'"                   décalage et aller à l'état 28
10023    "'if'"                     décalage et aller à l'état 29
10024    "'echo'"                   décalage et aller à l'état 30
10025    "'do'"                     décalage et aller à l'état 31
10026    "'while'"                  décalage et aller à l'état 32
10027    "'for'"                    décalage et aller à l'état 33
10028    "'foreach'"                décalage et aller à l'état 34
10029    "'declare'"                décalage et aller à l'état 35
10030    "'switch'"                 décalage et aller à l'état 36
10031    "'match'"                  décalage et aller à l'état 37
10032    "'break'"                  décalage et aller à l'état 38
10033    "'continue'"               décalage et aller à l'état 39
10034    "'goto'"                   décalage et aller à l'état 40
10035    "'function'"               décalage et aller à l'état 41
10036    "'fn'"                     décalage et aller à l'état 42
10037    "'return'"                 décalage et aller à l'état 44
10038    "'try'"                    décalage et aller à l'état 45
10039    "'throw'"                  décalage et aller à l'état 46
10040    "'global'"                 décalage et aller à l'état 48
10041    "'static'"                 décalage et aller à l'état 49
10042    "'unset'"                  décalage et aller à l'état 52
10043    "'isset'"                  décalage et aller à l'état 53
10044    "'empty'"                  décalage et aller à l'état 54
10045    "'list'"                   décalage et aller à l'état 61
10046    "'array'"                  décalage et aller à l'état 62
10047    "'__LINE__'"               décalage et aller à l'état 63
10048    "'__FILE__'"               décalage et aller à l'état 64
10049    "'__DIR__'"                décalage et aller à l'état 65
10050    "'__CLASS__'"              décalage et aller à l'état 66
10051    "'__TRAIT__'"              décalage et aller à l'état 67
10052    "'__METHOD__'"             décalage et aller à l'état 68
10053    "'__FUNCTION__'"           décalage et aller à l'état 69
10054    "'__NAMESPACE__'"          décalage et aller à l'état 70
10055    "'#['"                     décalage et aller à l'état 71
10056    "'++'"                     décalage et aller à l'état 72
10057    "'--'"                     décalage et aller à l'état 73
10058    "'(int)'"                  décalage et aller à l'état 74
10059    "'(double)'"               décalage et aller à l'état 75
10060    "'(string)'"               décalage et aller à l'état 76
10061    "'(array)'"                décalage et aller à l'état 77
10062    "'(object)'"               décalage et aller à l'état 78
10063    "'(bool)'"                 décalage et aller à l'état 79
10064    "'(unset)'"                décalage et aller à l'état 80
10065    "heredoc start"            décalage et aller à l'état 81
10066    '('                        décalage et aller à l'état 82
10067    ';'                        décalage et aller à l'état 83
10068    '{'                        décalage et aller à l'état 84
10069    '['                        décalage et aller à l'état 85
10070    '`'                        décalage et aller à l'état 86
10071    '"'                        décalage et aller à l'état 87
10072    '$'                        décalage et aller à l'état 88
10073
10074    name                          aller à l'état 89
10075    attribute                     aller à l'état 90
10076    attributes                    aller à l'état 129
10077    statement                     aller à l'état 538
10078    match                         aller à l'état 102
10079    if_stmt_without_else          aller à l'état 103
10080    if_stmt                       aller à l'état 104
10081    alt_if_stmt_without_else      aller à l'état 105
10082    alt_if_stmt                   aller à l'état 106
10083    new_expr                      aller à l'état 107
10084    expr                          aller à l'état 108
10085    inline_function               aller à l'état 109
10086    fn                            aller à l'état 110
10087    function                      aller à l'état 131
10088    function_call                 aller à l'état 112
10089    class_name                    aller à l'état 113
10090    dereferenceable_scalar        aller à l'état 114
10091    scalar                        aller à l'état 115
10092    constant                      aller à l'état 116
10093    class_constant                aller à l'état 117
10094    variable_class_name           aller à l'état 118
10095    fully_dereferenceable         aller à l'état 119
10096    array_object_dereferenceable  aller à l'état 120
10097    callable_expr                 aller à l'état 121
10098    callable_variable             aller à l'état 122
10099    variable                      aller à l'état 123
10100    simple_variable               aller à l'état 124
10101    static_member                 aller à l'état 125
10102    internal_functions_in_yacc    aller à l'état 126
10103
10104
10105État 344
10106
10107  248 alt_if_stmt_without_else: alt_if_stmt_without_else "'elseif'" • '(' expr ')' ':' inner_statement_list
10108
10109    '('  décalage et aller à l'état 539
10110
10111
10112État 345
10113
10114  250 alt_if_stmt: alt_if_stmt_without_else "'else'" • ':' inner_statement_list "'endif'" ';'
10115
10116    ':'  décalage et aller à l'état 540
10117
10118
10119État 346
10120
10121  249 alt_if_stmt: alt_if_stmt_without_else "'endif'" • ';'
10122
10123    ';'  décalage et aller à l'état 541
10124
10125
10126État 347
10127
10128  423 expr: expr '?' • expr ':' expr
10129  424     | expr '?' • ':' expr
10130
10131    ':'                        décalage et aller à l'état 542
10132    '+'                        décalage et aller à l'état 4
10133    '-'                        décalage et aller à l'état 5
10134    '!'                        décalage et aller à l'état 6
10135    '~'                        décalage et aller à l'état 7
10136    '@'                        décalage et aller à l'état 8
10137    "integer"                  décalage et aller à l'état 9
10138    "floating-point number"    décalage et aller à l'état 10
10139    "identifier"               décalage et aller à l'état 127
10140    "fully qualified name"     décalage et aller à l'état 12
10141    "namespace-relative name"  décalage et aller à l'état 13
10142    "namespaced name"          décalage et aller à l'état 14
10143    "variable"                 décalage et aller à l'état 15
10144    "quoted string"            décalage et aller à l'état 17
10145    "'include'"                décalage et aller à l'état 18
10146    "'include_once'"           décalage et aller à l'état 19
10147    "'eval'"                   décalage et aller à l'état 20
10148    "'require'"                décalage et aller à l'état 21
10149    "'require_once'"           décalage et aller à l'état 22
10150    "'print'"                  décalage et aller à l'état 23
10151    "'yield'"                  décalage et aller à l'état 24
10152    "'yield from'"             décalage et aller à l'état 25
10153    "'new'"                    décalage et aller à l'état 26
10154    "'clone'"                  décalage et aller à l'état 27
10155    "'exit'"                   décalage et aller à l'état 28
10156    "'match'"                  décalage et aller à l'état 37
10157    "'function'"               décalage et aller à l'état 41
10158    "'fn'"                     décalage et aller à l'état 42
10159    "'throw'"                  décalage et aller à l'état 46
10160    "'static'"                 décalage et aller à l'état 128
10161    "'isset'"                  décalage et aller à l'état 53
10162    "'empty'"                  décalage et aller à l'état 54
10163    "'list'"                   décalage et aller à l'état 61
10164    "'array'"                  décalage et aller à l'état 62
10165    "'__LINE__'"               décalage et aller à l'état 63
10166    "'__FILE__'"               décalage et aller à l'état 64
10167    "'__DIR__'"                décalage et aller à l'état 65
10168    "'__CLASS__'"              décalage et aller à l'état 66
10169    "'__TRAIT__'"              décalage et aller à l'état 67
10170    "'__METHOD__'"             décalage et aller à l'état 68
10171    "'__FUNCTION__'"           décalage et aller à l'état 69
10172    "'__NAMESPACE__'"          décalage et aller à l'état 70
10173    "'#['"                     décalage et aller à l'état 71
10174    "'++'"                     décalage et aller à l'état 72
10175    "'--'"                     décalage et aller à l'état 73
10176    "'(int)'"                  décalage et aller à l'état 74
10177    "'(double)'"               décalage et aller à l'état 75
10178    "'(string)'"               décalage et aller à l'état 76
10179    "'(array)'"                décalage et aller à l'état 77
10180    "'(object)'"               décalage et aller à l'état 78
10181    "'(bool)'"                 décalage et aller à l'état 79
10182    "'(unset)'"                décalage et aller à l'état 80
10183    "heredoc start"            décalage et aller à l'état 81
10184    '('                        décalage et aller à l'état 82
10185    '['                        décalage et aller à l'état 85
10186    '`'                        décalage et aller à l'état 86
10187    '"'                        décalage et aller à l'état 87
10188    '$'                        décalage et aller à l'état 88
10189
10190    name                          aller à l'état 89
10191    attribute                     aller à l'état 90
10192    attributes                    aller à l'état 129
10193    match                         aller à l'état 102
10194    new_expr                      aller à l'état 107
10195    expr                          aller à l'état 543
10196    inline_function               aller à l'état 109
10197    fn                            aller à l'état 110
10198    function                      aller à l'état 131
10199    function_call                 aller à l'état 112
10200    class_name                    aller à l'état 113
10201    dereferenceable_scalar        aller à l'état 114
10202    scalar                        aller à l'état 115
10203    constant                      aller à l'état 116
10204    class_constant                aller à l'état 117
10205    variable_class_name           aller à l'état 118
10206    fully_dereferenceable         aller à l'état 119
10207    array_object_dereferenceable  aller à l'état 120
10208    callable_expr                 aller à l'état 121
10209    callable_variable             aller à l'état 122
10210    variable                      aller à l'état 123
10211    simple_variable               aller à l'état 124
10212    static_member                 aller à l'état 125
10213    internal_functions_in_yacc    aller à l'état 126
10214
10215
10216État 348
10217
10218  394 expr: expr '|' • expr
10219
10220    '+'                        décalage et aller à l'état 4
10221    '-'                        décalage et aller à l'état 5
10222    '!'                        décalage et aller à l'état 6
10223    '~'                        décalage et aller à l'état 7
10224    '@'                        décalage et aller à l'état 8
10225    "integer"                  décalage et aller à l'état 9
10226    "floating-point number"    décalage et aller à l'état 10
10227    "identifier"               décalage et aller à l'état 127
10228    "fully qualified name"     décalage et aller à l'état 12
10229    "namespace-relative name"  décalage et aller à l'état 13
10230    "namespaced name"          décalage et aller à l'état 14
10231    "variable"                 décalage et aller à l'état 15
10232    "quoted string"            décalage et aller à l'état 17
10233    "'include'"                décalage et aller à l'état 18
10234    "'include_once'"           décalage et aller à l'état 19
10235    "'eval'"                   décalage et aller à l'état 20
10236    "'require'"                décalage et aller à l'état 21
10237    "'require_once'"           décalage et aller à l'état 22
10238    "'print'"                  décalage et aller à l'état 23
10239    "'yield'"                  décalage et aller à l'état 24
10240    "'yield from'"             décalage et aller à l'état 25
10241    "'new'"                    décalage et aller à l'état 26
10242    "'clone'"                  décalage et aller à l'état 27
10243    "'exit'"                   décalage et aller à l'état 28
10244    "'match'"                  décalage et aller à l'état 37
10245    "'function'"               décalage et aller à l'état 41
10246    "'fn'"                     décalage et aller à l'état 42
10247    "'throw'"                  décalage et aller à l'état 46
10248    "'static'"                 décalage et aller à l'état 128
10249    "'isset'"                  décalage et aller à l'état 53
10250    "'empty'"                  décalage et aller à l'état 54
10251    "'list'"                   décalage et aller à l'état 61
10252    "'array'"                  décalage et aller à l'état 62
10253    "'__LINE__'"               décalage et aller à l'état 63
10254    "'__FILE__'"               décalage et aller à l'état 64
10255    "'__DIR__'"                décalage et aller à l'état 65
10256    "'__CLASS__'"              décalage et aller à l'état 66
10257    "'__TRAIT__'"              décalage et aller à l'état 67
10258    "'__METHOD__'"             décalage et aller à l'état 68
10259    "'__FUNCTION__'"           décalage et aller à l'état 69
10260    "'__NAMESPACE__'"          décalage et aller à l'état 70
10261    "'#['"                     décalage et aller à l'état 71
10262    "'++'"                     décalage et aller à l'état 72
10263    "'--'"                     décalage et aller à l'état 73
10264    "'(int)'"                  décalage et aller à l'état 74
10265    "'(double)'"               décalage et aller à l'état 75
10266    "'(string)'"               décalage et aller à l'état 76
10267    "'(array)'"                décalage et aller à l'état 77
10268    "'(object)'"               décalage et aller à l'état 78
10269    "'(bool)'"                 décalage et aller à l'état 79
10270    "'(unset)'"                décalage et aller à l'état 80
10271    "heredoc start"            décalage et aller à l'état 81
10272    '('                        décalage et aller à l'état 82
10273    '['                        décalage et aller à l'état 85
10274    '`'                        décalage et aller à l'état 86
10275    '"'                        décalage et aller à l'état 87
10276    '$'                        décalage et aller à l'état 88
10277
10278    name                          aller à l'état 89
10279    attribute                     aller à l'état 90
10280    attributes                    aller à l'état 129
10281    match                         aller à l'état 102
10282    new_expr                      aller à l'état 107
10283    expr                          aller à l'état 544
10284    inline_function               aller à l'état 109
10285    fn                            aller à l'état 110
10286    function                      aller à l'état 131
10287    function_call                 aller à l'état 112
10288    class_name                    aller à l'état 113
10289    dereferenceable_scalar        aller à l'état 114
10290    scalar                        aller à l'état 115
10291    constant                      aller à l'état 116
10292    class_constant                aller à l'état 117
10293    variable_class_name           aller à l'état 118
10294    fully_dereferenceable         aller à l'état 119
10295    array_object_dereferenceable  aller à l'état 120
10296    callable_expr                 aller à l'état 121
10297    callable_variable             aller à l'état 122
10298    variable                      aller à l'état 123
10299    simple_variable               aller à l'état 124
10300    static_member                 aller à l'état 125
10301    internal_functions_in_yacc    aller à l'état 126
10302
10303
10304État 349
10305
10306  397 expr: expr '^' • expr
10307
10308    '+'                        décalage et aller à l'état 4
10309    '-'                        décalage et aller à l'état 5
10310    '!'                        décalage et aller à l'état 6
10311    '~'                        décalage et aller à l'état 7
10312    '@'                        décalage et aller à l'état 8
10313    "integer"                  décalage et aller à l'état 9
10314    "floating-point number"    décalage et aller à l'état 10
10315    "identifier"               décalage et aller à l'état 127
10316    "fully qualified name"     décalage et aller à l'état 12
10317    "namespace-relative name"  décalage et aller à l'état 13
10318    "namespaced name"          décalage et aller à l'état 14
10319    "variable"                 décalage et aller à l'état 15
10320    "quoted string"            décalage et aller à l'état 17
10321    "'include'"                décalage et aller à l'état 18
10322    "'include_once'"           décalage et aller à l'état 19
10323    "'eval'"                   décalage et aller à l'état 20
10324    "'require'"                décalage et aller à l'état 21
10325    "'require_once'"           décalage et aller à l'état 22
10326    "'print'"                  décalage et aller à l'état 23
10327    "'yield'"                  décalage et aller à l'état 24
10328    "'yield from'"             décalage et aller à l'état 25
10329    "'new'"                    décalage et aller à l'état 26
10330    "'clone'"                  décalage et aller à l'état 27
10331    "'exit'"                   décalage et aller à l'état 28
10332    "'match'"                  décalage et aller à l'état 37
10333    "'function'"               décalage et aller à l'état 41
10334    "'fn'"                     décalage et aller à l'état 42
10335    "'throw'"                  décalage et aller à l'état 46
10336    "'static'"                 décalage et aller à l'état 128
10337    "'isset'"                  décalage et aller à l'état 53
10338    "'empty'"                  décalage et aller à l'état 54
10339    "'list'"                   décalage et aller à l'état 61
10340    "'array'"                  décalage et aller à l'état 62
10341    "'__LINE__'"               décalage et aller à l'état 63
10342    "'__FILE__'"               décalage et aller à l'état 64
10343    "'__DIR__'"                décalage et aller à l'état 65
10344    "'__CLASS__'"              décalage et aller à l'état 66
10345    "'__TRAIT__'"              décalage et aller à l'état 67
10346    "'__METHOD__'"             décalage et aller à l'état 68
10347    "'__FUNCTION__'"           décalage et aller à l'état 69
10348    "'__NAMESPACE__'"          décalage et aller à l'état 70
10349    "'#['"                     décalage et aller à l'état 71
10350    "'++'"                     décalage et aller à l'état 72
10351    "'--'"                     décalage et aller à l'état 73
10352    "'(int)'"                  décalage et aller à l'état 74
10353    "'(double)'"               décalage et aller à l'état 75
10354    "'(string)'"               décalage et aller à l'état 76
10355    "'(array)'"                décalage et aller à l'état 77
10356    "'(object)'"               décalage et aller à l'état 78
10357    "'(bool)'"                 décalage et aller à l'état 79
10358    "'(unset)'"                décalage et aller à l'état 80
10359    "heredoc start"            décalage et aller à l'état 81
10360    '('                        décalage et aller à l'état 82
10361    '['                        décalage et aller à l'état 85
10362    '`'                        décalage et aller à l'état 86
10363    '"'                        décalage et aller à l'état 87
10364    '$'                        décalage et aller à l'état 88
10365
10366    name                          aller à l'état 89
10367    attribute                     aller à l'état 90
10368    attributes                    aller à l'état 129
10369    match                         aller à l'état 102
10370    new_expr                      aller à l'état 107
10371    expr                          aller à l'état 545
10372    inline_function               aller à l'état 109
10373    fn                            aller à l'état 110
10374    function                      aller à l'état 131
10375    function_call                 aller à l'état 112
10376    class_name                    aller à l'état 113
10377    dereferenceable_scalar        aller à l'état 114
10378    scalar                        aller à l'état 115
10379    constant                      aller à l'état 116
10380    class_constant                aller à l'état 117
10381    variable_class_name           aller à l'état 118
10382    fully_dereferenceable         aller à l'état 119
10383    array_object_dereferenceable  aller à l'état 120
10384    callable_expr                 aller à l'état 121
10385    callable_variable             aller à l'état 122
10386    variable                      aller à l'état 123
10387    simple_variable               aller à l'état 124
10388    static_member                 aller à l'état 125
10389    internal_functions_in_yacc    aller à l'état 126
10390
10391
10392État 350
10393
10394  415 expr: expr '<' • expr
10395
10396    '+'                        décalage et aller à l'état 4
10397    '-'                        décalage et aller à l'état 5
10398    '!'                        décalage et aller à l'état 6
10399    '~'                        décalage et aller à l'état 7
10400    '@'                        décalage et aller à l'état 8
10401    "integer"                  décalage et aller à l'état 9
10402    "floating-point number"    décalage et aller à l'état 10
10403    "identifier"               décalage et aller à l'état 127
10404    "fully qualified name"     décalage et aller à l'état 12
10405    "namespace-relative name"  décalage et aller à l'état 13
10406    "namespaced name"          décalage et aller à l'état 14
10407    "variable"                 décalage et aller à l'état 15
10408    "quoted string"            décalage et aller à l'état 17
10409    "'include'"                décalage et aller à l'état 18
10410    "'include_once'"           décalage et aller à l'état 19
10411    "'eval'"                   décalage et aller à l'état 20
10412    "'require'"                décalage et aller à l'état 21
10413    "'require_once'"           décalage et aller à l'état 22
10414    "'print'"                  décalage et aller à l'état 23
10415    "'yield'"                  décalage et aller à l'état 24
10416    "'yield from'"             décalage et aller à l'état 25
10417    "'new'"                    décalage et aller à l'état 26
10418    "'clone'"                  décalage et aller à l'état 27
10419    "'exit'"                   décalage et aller à l'état 28
10420    "'match'"                  décalage et aller à l'état 37
10421    "'function'"               décalage et aller à l'état 41
10422    "'fn'"                     décalage et aller à l'état 42
10423    "'throw'"                  décalage et aller à l'état 46
10424    "'static'"                 décalage et aller à l'état 128
10425    "'isset'"                  décalage et aller à l'état 53
10426    "'empty'"                  décalage et aller à l'état 54
10427    "'list'"                   décalage et aller à l'état 61
10428    "'array'"                  décalage et aller à l'état 62
10429    "'__LINE__'"               décalage et aller à l'état 63
10430    "'__FILE__'"               décalage et aller à l'état 64
10431    "'__DIR__'"                décalage et aller à l'état 65
10432    "'__CLASS__'"              décalage et aller à l'état 66
10433    "'__TRAIT__'"              décalage et aller à l'état 67
10434    "'__METHOD__'"             décalage et aller à l'état 68
10435    "'__FUNCTION__'"           décalage et aller à l'état 69
10436    "'__NAMESPACE__'"          décalage et aller à l'état 70
10437    "'#['"                     décalage et aller à l'état 71
10438    "'++'"                     décalage et aller à l'état 72
10439    "'--'"                     décalage et aller à l'état 73
10440    "'(int)'"                  décalage et aller à l'état 74
10441    "'(double)'"               décalage et aller à l'état 75
10442    "'(string)'"               décalage et aller à l'état 76
10443    "'(array)'"                décalage et aller à l'état 77
10444    "'(object)'"               décalage et aller à l'état 78
10445    "'(bool)'"                 décalage et aller à l'état 79
10446    "'(unset)'"                décalage et aller à l'état 80
10447    "heredoc start"            décalage et aller à l'état 81
10448    '('                        décalage et aller à l'état 82
10449    '['                        décalage et aller à l'état 85
10450    '`'                        décalage et aller à l'état 86
10451    '"'                        décalage et aller à l'état 87
10452    '$'                        décalage et aller à l'état 88
10453
10454    name                          aller à l'état 89
10455    attribute                     aller à l'état 90
10456    attributes                    aller à l'état 129
10457    match                         aller à l'état 102
10458    new_expr                      aller à l'état 107
10459    expr                          aller à l'état 546
10460    inline_function               aller à l'état 109
10461    fn                            aller à l'état 110
10462    function                      aller à l'état 131
10463    function_call                 aller à l'état 112
10464    class_name                    aller à l'état 113
10465    dereferenceable_scalar        aller à l'état 114
10466    scalar                        aller à l'état 115
10467    constant                      aller à l'état 116
10468    class_constant                aller à l'état 117
10469    variable_class_name           aller à l'état 118
10470    fully_dereferenceable         aller à l'état 119
10471    array_object_dereferenceable  aller à l'état 120
10472    callable_expr                 aller à l'état 121
10473    callable_variable             aller à l'état 122
10474    variable                      aller à l'état 123
10475    simple_variable               aller à l'état 124
10476    static_member                 aller à l'état 125
10477    internal_functions_in_yacc    aller à l'état 126
10478
10479
10480État 351
10481
10482  417 expr: expr '>' • expr
10483
10484    '+'                        décalage et aller à l'état 4
10485    '-'                        décalage et aller à l'état 5
10486    '!'                        décalage et aller à l'état 6
10487    '~'                        décalage et aller à l'état 7
10488    '@'                        décalage et aller à l'état 8
10489    "integer"                  décalage et aller à l'état 9
10490    "floating-point number"    décalage et aller à l'état 10
10491    "identifier"               décalage et aller à l'état 127
10492    "fully qualified name"     décalage et aller à l'état 12
10493    "namespace-relative name"  décalage et aller à l'état 13
10494    "namespaced name"          décalage et aller à l'état 14
10495    "variable"                 décalage et aller à l'état 15
10496    "quoted string"            décalage et aller à l'état 17
10497    "'include'"                décalage et aller à l'état 18
10498    "'include_once'"           décalage et aller à l'état 19
10499    "'eval'"                   décalage et aller à l'état 20
10500    "'require'"                décalage et aller à l'état 21
10501    "'require_once'"           décalage et aller à l'état 22
10502    "'print'"                  décalage et aller à l'état 23
10503    "'yield'"                  décalage et aller à l'état 24
10504    "'yield from'"             décalage et aller à l'état 25
10505    "'new'"                    décalage et aller à l'état 26
10506    "'clone'"                  décalage et aller à l'état 27
10507    "'exit'"                   décalage et aller à l'état 28
10508    "'match'"                  décalage et aller à l'état 37
10509    "'function'"               décalage et aller à l'état 41
10510    "'fn'"                     décalage et aller à l'état 42
10511    "'throw'"                  décalage et aller à l'état 46
10512    "'static'"                 décalage et aller à l'état 128
10513    "'isset'"                  décalage et aller à l'état 53
10514    "'empty'"                  décalage et aller à l'état 54
10515    "'list'"                   décalage et aller à l'état 61
10516    "'array'"                  décalage et aller à l'état 62
10517    "'__LINE__'"               décalage et aller à l'état 63
10518    "'__FILE__'"               décalage et aller à l'état 64
10519    "'__DIR__'"                décalage et aller à l'état 65
10520    "'__CLASS__'"              décalage et aller à l'état 66
10521    "'__TRAIT__'"              décalage et aller à l'état 67
10522    "'__METHOD__'"             décalage et aller à l'état 68
10523    "'__FUNCTION__'"           décalage et aller à l'état 69
10524    "'__NAMESPACE__'"          décalage et aller à l'état 70
10525    "'#['"                     décalage et aller à l'état 71
10526    "'++'"                     décalage et aller à l'état 72
10527    "'--'"                     décalage et aller à l'état 73
10528    "'(int)'"                  décalage et aller à l'état 74
10529    "'(double)'"               décalage et aller à l'état 75
10530    "'(string)'"               décalage et aller à l'état 76
10531    "'(array)'"                décalage et aller à l'état 77
10532    "'(object)'"               décalage et aller à l'état 78
10533    "'(bool)'"                 décalage et aller à l'état 79
10534    "'(unset)'"                décalage et aller à l'état 80
10535    "heredoc start"            décalage et aller à l'état 81
10536    '('                        décalage et aller à l'état 82
10537    '['                        décalage et aller à l'état 85
10538    '`'                        décalage et aller à l'état 86
10539    '"'                        décalage et aller à l'état 87
10540    '$'                        décalage et aller à l'état 88
10541
10542    name                          aller à l'état 89
10543    attribute                     aller à l'état 90
10544    attributes                    aller à l'état 129
10545    match                         aller à l'état 102
10546    new_expr                      aller à l'état 107
10547    expr                          aller à l'état 547
10548    inline_function               aller à l'état 109
10549    fn                            aller à l'état 110
10550    function                      aller à l'état 131
10551    function_call                 aller à l'état 112
10552    class_name                    aller à l'état 113
10553    dereferenceable_scalar        aller à l'état 114
10554    scalar                        aller à l'état 115
10555    constant                      aller à l'état 116
10556    class_constant                aller à l'état 117
10557    variable_class_name           aller à l'état 118
10558    fully_dereferenceable         aller à l'état 119
10559    array_object_dereferenceable  aller à l'état 120
10560    callable_expr                 aller à l'état 121
10561    callable_variable             aller à l'état 122
10562    variable                      aller à l'état 123
10563    simple_variable               aller à l'état 124
10564    static_member                 aller à l'état 125
10565    internal_functions_in_yacc    aller à l'état 126
10566
10567
10568État 352
10569
10570  398 expr: expr '.' • expr
10571
10572    '+'                        décalage et aller à l'état 4
10573    '-'                        décalage et aller à l'état 5
10574    '!'                        décalage et aller à l'état 6
10575    '~'                        décalage et aller à l'état 7
10576    '@'                        décalage et aller à l'état 8
10577    "integer"                  décalage et aller à l'état 9
10578    "floating-point number"    décalage et aller à l'état 10
10579    "identifier"               décalage et aller à l'état 127
10580    "fully qualified name"     décalage et aller à l'état 12
10581    "namespace-relative name"  décalage et aller à l'état 13
10582    "namespaced name"          décalage et aller à l'état 14
10583    "variable"                 décalage et aller à l'état 15
10584    "quoted string"            décalage et aller à l'état 17
10585    "'include'"                décalage et aller à l'état 18
10586    "'include_once'"           décalage et aller à l'état 19
10587    "'eval'"                   décalage et aller à l'état 20
10588    "'require'"                décalage et aller à l'état 21
10589    "'require_once'"           décalage et aller à l'état 22
10590    "'print'"                  décalage et aller à l'état 23
10591    "'yield'"                  décalage et aller à l'état 24
10592    "'yield from'"             décalage et aller à l'état 25
10593    "'new'"                    décalage et aller à l'état 26
10594    "'clone'"                  décalage et aller à l'état 27
10595    "'exit'"                   décalage et aller à l'état 28
10596    "'match'"                  décalage et aller à l'état 37
10597    "'function'"               décalage et aller à l'état 41
10598    "'fn'"                     décalage et aller à l'état 42
10599    "'throw'"                  décalage et aller à l'état 46
10600    "'static'"                 décalage et aller à l'état 128
10601    "'isset'"                  décalage et aller à l'état 53
10602    "'empty'"                  décalage et aller à l'état 54
10603    "'list'"                   décalage et aller à l'état 61
10604    "'array'"                  décalage et aller à l'état 62
10605    "'__LINE__'"               décalage et aller à l'état 63
10606    "'__FILE__'"               décalage et aller à l'état 64
10607    "'__DIR__'"                décalage et aller à l'état 65
10608    "'__CLASS__'"              décalage et aller à l'état 66
10609    "'__TRAIT__'"              décalage et aller à l'état 67
10610    "'__METHOD__'"             décalage et aller à l'état 68
10611    "'__FUNCTION__'"           décalage et aller à l'état 69
10612    "'__NAMESPACE__'"          décalage et aller à l'état 70
10613    "'#['"                     décalage et aller à l'état 71
10614    "'++'"                     décalage et aller à l'état 72
10615    "'--'"                     décalage et aller à l'état 73
10616    "'(int)'"                  décalage et aller à l'état 74
10617    "'(double)'"               décalage et aller à l'état 75
10618    "'(string)'"               décalage et aller à l'état 76
10619    "'(array)'"                décalage et aller à l'état 77
10620    "'(object)'"               décalage et aller à l'état 78
10621    "'(bool)'"                 décalage et aller à l'état 79
10622    "'(unset)'"                décalage et aller à l'état 80
10623    "heredoc start"            décalage et aller à l'état 81
10624    '('                        décalage et aller à l'état 82
10625    '['                        décalage et aller à l'état 85
10626    '`'                        décalage et aller à l'état 86
10627    '"'                        décalage et aller à l'état 87
10628    '$'                        décalage et aller à l'état 88
10629
10630    name                          aller à l'état 89
10631    attribute                     aller à l'état 90
10632    attributes                    aller à l'état 129
10633    match                         aller à l'état 102
10634    new_expr                      aller à l'état 107
10635    expr                          aller à l'état 548
10636    inline_function               aller à l'état 109
10637    fn                            aller à l'état 110
10638    function                      aller à l'état 131
10639    function_call                 aller à l'état 112
10640    class_name                    aller à l'état 113
10641    dereferenceable_scalar        aller à l'état 114
10642    scalar                        aller à l'état 115
10643    constant                      aller à l'état 116
10644    class_constant                aller à l'état 117
10645    variable_class_name           aller à l'état 118
10646    fully_dereferenceable         aller à l'état 119
10647    array_object_dereferenceable  aller à l'état 120
10648    callable_expr                 aller à l'état 121
10649    callable_variable             aller à l'état 122
10650    variable                      aller à l'état 123
10651    simple_variable               aller à l'état 124
10652    static_member                 aller à l'état 125
10653    internal_functions_in_yacc    aller à l'état 126
10654
10655
10656État 353
10657
10658  399 expr: expr '+' • expr
10659
10660    '+'                        décalage et aller à l'état 4
10661    '-'                        décalage et aller à l'état 5
10662    '!'                        décalage et aller à l'état 6
10663    '~'                        décalage et aller à l'état 7
10664    '@'                        décalage et aller à l'état 8
10665    "integer"                  décalage et aller à l'état 9
10666    "floating-point number"    décalage et aller à l'état 10
10667    "identifier"               décalage et aller à l'état 127
10668    "fully qualified name"     décalage et aller à l'état 12
10669    "namespace-relative name"  décalage et aller à l'état 13
10670    "namespaced name"          décalage et aller à l'état 14
10671    "variable"                 décalage et aller à l'état 15
10672    "quoted string"            décalage et aller à l'état 17
10673    "'include'"                décalage et aller à l'état 18
10674    "'include_once'"           décalage et aller à l'état 19
10675    "'eval'"                   décalage et aller à l'état 20
10676    "'require'"                décalage et aller à l'état 21
10677    "'require_once'"           décalage et aller à l'état 22
10678    "'print'"                  décalage et aller à l'état 23
10679    "'yield'"                  décalage et aller à l'état 24
10680    "'yield from'"             décalage et aller à l'état 25
10681    "'new'"                    décalage et aller à l'état 26
10682    "'clone'"                  décalage et aller à l'état 27
10683    "'exit'"                   décalage et aller à l'état 28
10684    "'match'"                  décalage et aller à l'état 37
10685    "'function'"               décalage et aller à l'état 41
10686    "'fn'"                     décalage et aller à l'état 42
10687    "'throw'"                  décalage et aller à l'état 46
10688    "'static'"                 décalage et aller à l'état 128
10689    "'isset'"                  décalage et aller à l'état 53
10690    "'empty'"                  décalage et aller à l'état 54
10691    "'list'"                   décalage et aller à l'état 61
10692    "'array'"                  décalage et aller à l'état 62
10693    "'__LINE__'"               décalage et aller à l'état 63
10694    "'__FILE__'"               décalage et aller à l'état 64
10695    "'__DIR__'"                décalage et aller à l'état 65
10696    "'__CLASS__'"              décalage et aller à l'état 66
10697    "'__TRAIT__'"              décalage et aller à l'état 67
10698    "'__METHOD__'"             décalage et aller à l'état 68
10699    "'__FUNCTION__'"           décalage et aller à l'état 69
10700    "'__NAMESPACE__'"          décalage et aller à l'état 70
10701    "'#['"                     décalage et aller à l'état 71
10702    "'++'"                     décalage et aller à l'état 72
10703    "'--'"                     décalage et aller à l'état 73
10704    "'(int)'"                  décalage et aller à l'état 74
10705    "'(double)'"               décalage et aller à l'état 75
10706    "'(string)'"               décalage et aller à l'état 76
10707    "'(array)'"                décalage et aller à l'état 77
10708    "'(object)'"               décalage et aller à l'état 78
10709    "'(bool)'"                 décalage et aller à l'état 79
10710    "'(unset)'"                décalage et aller à l'état 80
10711    "heredoc start"            décalage et aller à l'état 81
10712    '('                        décalage et aller à l'état 82
10713    '['                        décalage et aller à l'état 85
10714    '`'                        décalage et aller à l'état 86
10715    '"'                        décalage et aller à l'état 87
10716    '$'                        décalage et aller à l'état 88
10717
10718    name                          aller à l'état 89
10719    attribute                     aller à l'état 90
10720    attributes                    aller à l'état 129
10721    match                         aller à l'état 102
10722    new_expr                      aller à l'état 107
10723    expr                          aller à l'état 549
10724    inline_function               aller à l'état 109
10725    fn                            aller à l'état 110
10726    function                      aller à l'état 131
10727    function_call                 aller à l'état 112
10728    class_name                    aller à l'état 113
10729    dereferenceable_scalar        aller à l'état 114
10730    scalar                        aller à l'état 115
10731    constant                      aller à l'état 116
10732    class_constant                aller à l'état 117
10733    variable_class_name           aller à l'état 118
10734    fully_dereferenceable         aller à l'état 119
10735    array_object_dereferenceable  aller à l'état 120
10736    callable_expr                 aller à l'état 121
10737    callable_variable             aller à l'état 122
10738    variable                      aller à l'état 123
10739    simple_variable               aller à l'état 124
10740    static_member                 aller à l'état 125
10741    internal_functions_in_yacc    aller à l'état 126
10742
10743
10744État 354
10745
10746  400 expr: expr '-' • expr
10747
10748    '+'                        décalage et aller à l'état 4
10749    '-'                        décalage et aller à l'état 5
10750    '!'                        décalage et aller à l'état 6
10751    '~'                        décalage et aller à l'état 7
10752    '@'                        décalage et aller à l'état 8
10753    "integer"                  décalage et aller à l'état 9
10754    "floating-point number"    décalage et aller à l'état 10
10755    "identifier"               décalage et aller à l'état 127
10756    "fully qualified name"     décalage et aller à l'état 12
10757    "namespace-relative name"  décalage et aller à l'état 13
10758    "namespaced name"          décalage et aller à l'état 14
10759    "variable"                 décalage et aller à l'état 15
10760    "quoted string"            décalage et aller à l'état 17
10761    "'include'"                décalage et aller à l'état 18
10762    "'include_once'"           décalage et aller à l'état 19
10763    "'eval'"                   décalage et aller à l'état 20
10764    "'require'"                décalage et aller à l'état 21
10765    "'require_once'"           décalage et aller à l'état 22
10766    "'print'"                  décalage et aller à l'état 23
10767    "'yield'"                  décalage et aller à l'état 24
10768    "'yield from'"             décalage et aller à l'état 25
10769    "'new'"                    décalage et aller à l'état 26
10770    "'clone'"                  décalage et aller à l'état 27
10771    "'exit'"                   décalage et aller à l'état 28
10772    "'match'"                  décalage et aller à l'état 37
10773    "'function'"               décalage et aller à l'état 41
10774    "'fn'"                     décalage et aller à l'état 42
10775    "'throw'"                  décalage et aller à l'état 46
10776    "'static'"                 décalage et aller à l'état 128
10777    "'isset'"                  décalage et aller à l'état 53
10778    "'empty'"                  décalage et aller à l'état 54
10779    "'list'"                   décalage et aller à l'état 61
10780    "'array'"                  décalage et aller à l'état 62
10781    "'__LINE__'"               décalage et aller à l'état 63
10782    "'__FILE__'"               décalage et aller à l'état 64
10783    "'__DIR__'"                décalage et aller à l'état 65
10784    "'__CLASS__'"              décalage et aller à l'état 66
10785    "'__TRAIT__'"              décalage et aller à l'état 67
10786    "'__METHOD__'"             décalage et aller à l'état 68
10787    "'__FUNCTION__'"           décalage et aller à l'état 69
10788    "'__NAMESPACE__'"          décalage et aller à l'état 70
10789    "'#['"                     décalage et aller à l'état 71
10790    "'++'"                     décalage et aller à l'état 72
10791    "'--'"                     décalage et aller à l'état 73
10792    "'(int)'"                  décalage et aller à l'état 74
10793    "'(double)'"               décalage et aller à l'état 75
10794    "'(string)'"               décalage et aller à l'état 76
10795    "'(array)'"                décalage et aller à l'état 77
10796    "'(object)'"               décalage et aller à l'état 78
10797    "'(bool)'"                 décalage et aller à l'état 79
10798    "'(unset)'"                décalage et aller à l'état 80
10799    "heredoc start"            décalage et aller à l'état 81
10800    '('                        décalage et aller à l'état 82
10801    '['                        décalage et aller à l'état 85
10802    '`'                        décalage et aller à l'état 86
10803    '"'                        décalage et aller à l'état 87
10804    '$'                        décalage et aller à l'état 88
10805
10806    name                          aller à l'état 89
10807    attribute                     aller à l'état 90
10808    attributes                    aller à l'état 129
10809    match                         aller à l'état 102
10810    new_expr                      aller à l'état 107
10811    expr                          aller à l'état 550
10812    inline_function               aller à l'état 109
10813    fn                            aller à l'état 110
10814    function                      aller à l'état 131
10815    function_call                 aller à l'état 112
10816    class_name                    aller à l'état 113
10817    dereferenceable_scalar        aller à l'état 114
10818    scalar                        aller à l'état 115
10819    constant                      aller à l'état 116
10820    class_constant                aller à l'état 117
10821    variable_class_name           aller à l'état 118
10822    fully_dereferenceable         aller à l'état 119
10823    array_object_dereferenceable  aller à l'état 120
10824    callable_expr                 aller à l'état 121
10825    callable_variable             aller à l'état 122
10826    variable                      aller à l'état 123
10827    simple_variable               aller à l'état 124
10828    static_member                 aller à l'état 125
10829    internal_functions_in_yacc    aller à l'état 126
10830
10831
10832État 355
10833
10834  401 expr: expr '*' • expr
10835
10836    '+'                        décalage et aller à l'état 4
10837    '-'                        décalage et aller à l'état 5
10838    '!'                        décalage et aller à l'état 6
10839    '~'                        décalage et aller à l'état 7
10840    '@'                        décalage et aller à l'état 8
10841    "integer"                  décalage et aller à l'état 9
10842    "floating-point number"    décalage et aller à l'état 10
10843    "identifier"               décalage et aller à l'état 127
10844    "fully qualified name"     décalage et aller à l'état 12
10845    "namespace-relative name"  décalage et aller à l'état 13
10846    "namespaced name"          décalage et aller à l'état 14
10847    "variable"                 décalage et aller à l'état 15
10848    "quoted string"            décalage et aller à l'état 17
10849    "'include'"                décalage et aller à l'état 18
10850    "'include_once'"           décalage et aller à l'état 19
10851    "'eval'"                   décalage et aller à l'état 20
10852    "'require'"                décalage et aller à l'état 21
10853    "'require_once'"           décalage et aller à l'état 22
10854    "'print'"                  décalage et aller à l'état 23
10855    "'yield'"                  décalage et aller à l'état 24
10856    "'yield from'"             décalage et aller à l'état 25
10857    "'new'"                    décalage et aller à l'état 26
10858    "'clone'"                  décalage et aller à l'état 27
10859    "'exit'"                   décalage et aller à l'état 28
10860    "'match'"                  décalage et aller à l'état 37
10861    "'function'"               décalage et aller à l'état 41
10862    "'fn'"                     décalage et aller à l'état 42
10863    "'throw'"                  décalage et aller à l'état 46
10864    "'static'"                 décalage et aller à l'état 128
10865    "'isset'"                  décalage et aller à l'état 53
10866    "'empty'"                  décalage et aller à l'état 54
10867    "'list'"                   décalage et aller à l'état 61
10868    "'array'"                  décalage et aller à l'état 62
10869    "'__LINE__'"               décalage et aller à l'état 63
10870    "'__FILE__'"               décalage et aller à l'état 64
10871    "'__DIR__'"                décalage et aller à l'état 65
10872    "'__CLASS__'"              décalage et aller à l'état 66
10873    "'__TRAIT__'"              décalage et aller à l'état 67
10874    "'__METHOD__'"             décalage et aller à l'état 68
10875    "'__FUNCTION__'"           décalage et aller à l'état 69
10876    "'__NAMESPACE__'"          décalage et aller à l'état 70
10877    "'#['"                     décalage et aller à l'état 71
10878    "'++'"                     décalage et aller à l'état 72
10879    "'--'"                     décalage et aller à l'état 73
10880    "'(int)'"                  décalage et aller à l'état 74
10881    "'(double)'"               décalage et aller à l'état 75
10882    "'(string)'"               décalage et aller à l'état 76
10883    "'(array)'"                décalage et aller à l'état 77
10884    "'(object)'"               décalage et aller à l'état 78
10885    "'(bool)'"                 décalage et aller à l'état 79
10886    "'(unset)'"                décalage et aller à l'état 80
10887    "heredoc start"            décalage et aller à l'état 81
10888    '('                        décalage et aller à l'état 82
10889    '['                        décalage et aller à l'état 85
10890    '`'                        décalage et aller à l'état 86
10891    '"'                        décalage et aller à l'état 87
10892    '$'                        décalage et aller à l'état 88
10893
10894    name                          aller à l'état 89
10895    attribute                     aller à l'état 90
10896    attributes                    aller à l'état 129
10897    match                         aller à l'état 102
10898    new_expr                      aller à l'état 107
10899    expr                          aller à l'état 551
10900    inline_function               aller à l'état 109
10901    fn                            aller à l'état 110
10902    function                      aller à l'état 131
10903    function_call                 aller à l'état 112
10904    class_name                    aller à l'état 113
10905    dereferenceable_scalar        aller à l'état 114
10906    scalar                        aller à l'état 115
10907    constant                      aller à l'état 116
10908    class_constant                aller à l'état 117
10909    variable_class_name           aller à l'état 118
10910    fully_dereferenceable         aller à l'état 119
10911    array_object_dereferenceable  aller à l'état 120
10912    callable_expr                 aller à l'état 121
10913    callable_variable             aller à l'état 122
10914    variable                      aller à l'état 123
10915    simple_variable               aller à l'état 124
10916    static_member                 aller à l'état 125
10917    internal_functions_in_yacc    aller à l'état 126
10918
10919
10920État 356
10921
10922  403 expr: expr '/' • expr
10923
10924    '+'                        décalage et aller à l'état 4
10925    '-'                        décalage et aller à l'état 5
10926    '!'                        décalage et aller à l'état 6
10927    '~'                        décalage et aller à l'état 7
10928    '@'                        décalage et aller à l'état 8
10929    "integer"                  décalage et aller à l'état 9
10930    "floating-point number"    décalage et aller à l'état 10
10931    "identifier"               décalage et aller à l'état 127
10932    "fully qualified name"     décalage et aller à l'état 12
10933    "namespace-relative name"  décalage et aller à l'état 13
10934    "namespaced name"          décalage et aller à l'état 14
10935    "variable"                 décalage et aller à l'état 15
10936    "quoted string"            décalage et aller à l'état 17
10937    "'include'"                décalage et aller à l'état 18
10938    "'include_once'"           décalage et aller à l'état 19
10939    "'eval'"                   décalage et aller à l'état 20
10940    "'require'"                décalage et aller à l'état 21
10941    "'require_once'"           décalage et aller à l'état 22
10942    "'print'"                  décalage et aller à l'état 23
10943    "'yield'"                  décalage et aller à l'état 24
10944    "'yield from'"             décalage et aller à l'état 25
10945    "'new'"                    décalage et aller à l'état 26
10946    "'clone'"                  décalage et aller à l'état 27
10947    "'exit'"                   décalage et aller à l'état 28
10948    "'match'"                  décalage et aller à l'état 37
10949    "'function'"               décalage et aller à l'état 41
10950    "'fn'"                     décalage et aller à l'état 42
10951    "'throw'"                  décalage et aller à l'état 46
10952    "'static'"                 décalage et aller à l'état 128
10953    "'isset'"                  décalage et aller à l'état 53
10954    "'empty'"                  décalage et aller à l'état 54
10955    "'list'"                   décalage et aller à l'état 61
10956    "'array'"                  décalage et aller à l'état 62
10957    "'__LINE__'"               décalage et aller à l'état 63
10958    "'__FILE__'"               décalage et aller à l'état 64
10959    "'__DIR__'"                décalage et aller à l'état 65
10960    "'__CLASS__'"              décalage et aller à l'état 66
10961    "'__TRAIT__'"              décalage et aller à l'état 67
10962    "'__METHOD__'"             décalage et aller à l'état 68
10963    "'__FUNCTION__'"           décalage et aller à l'état 69
10964    "'__NAMESPACE__'"          décalage et aller à l'état 70
10965    "'#['"                     décalage et aller à l'état 71
10966    "'++'"                     décalage et aller à l'état 72
10967    "'--'"                     décalage et aller à l'état 73
10968    "'(int)'"                  décalage et aller à l'état 74
10969    "'(double)'"               décalage et aller à l'état 75
10970    "'(string)'"               décalage et aller à l'état 76
10971    "'(array)'"                décalage et aller à l'état 77
10972    "'(object)'"               décalage et aller à l'état 78
10973    "'(bool)'"                 décalage et aller à l'état 79
10974    "'(unset)'"                décalage et aller à l'état 80
10975    "heredoc start"            décalage et aller à l'état 81
10976    '('                        décalage et aller à l'état 82
10977    '['                        décalage et aller à l'état 85
10978    '`'                        décalage et aller à l'état 86
10979    '"'                        décalage et aller à l'état 87
10980    '$'                        décalage et aller à l'état 88
10981
10982    name                          aller à l'état 89
10983    attribute                     aller à l'état 90
10984    attributes                    aller à l'état 129
10985    match                         aller à l'état 102
10986    new_expr                      aller à l'état 107
10987    expr                          aller à l'état 552
10988    inline_function               aller à l'état 109
10989    fn                            aller à l'état 110
10990    function                      aller à l'état 131
10991    function_call                 aller à l'état 112
10992    class_name                    aller à l'état 113
10993    dereferenceable_scalar        aller à l'état 114
10994    scalar                        aller à l'état 115
10995    constant                      aller à l'état 116
10996    class_constant                aller à l'état 117
10997    variable_class_name           aller à l'état 118
10998    fully_dereferenceable         aller à l'état 119
10999    array_object_dereferenceable  aller à l'état 120
11000    callable_expr                 aller à l'état 121
11001    callable_variable             aller à l'état 122
11002    variable                      aller à l'état 123
11003    simple_variable               aller à l'état 124
11004    static_member                 aller à l'état 125
11005    internal_functions_in_yacc    aller à l'état 126
11006
11007
11008État 357
11009
11010  404 expr: expr '%' • expr
11011
11012    '+'                        décalage et aller à l'état 4
11013    '-'                        décalage et aller à l'état 5
11014    '!'                        décalage et aller à l'état 6
11015    '~'                        décalage et aller à l'état 7
11016    '@'                        décalage et aller à l'état 8
11017    "integer"                  décalage et aller à l'état 9
11018    "floating-point number"    décalage et aller à l'état 10
11019    "identifier"               décalage et aller à l'état 127
11020    "fully qualified name"     décalage et aller à l'état 12
11021    "namespace-relative name"  décalage et aller à l'état 13
11022    "namespaced name"          décalage et aller à l'état 14
11023    "variable"                 décalage et aller à l'état 15
11024    "quoted string"            décalage et aller à l'état 17
11025    "'include'"                décalage et aller à l'état 18
11026    "'include_once'"           décalage et aller à l'état 19
11027    "'eval'"                   décalage et aller à l'état 20
11028    "'require'"                décalage et aller à l'état 21
11029    "'require_once'"           décalage et aller à l'état 22
11030    "'print'"                  décalage et aller à l'état 23
11031    "'yield'"                  décalage et aller à l'état 24
11032    "'yield from'"             décalage et aller à l'état 25
11033    "'new'"                    décalage et aller à l'état 26
11034    "'clone'"                  décalage et aller à l'état 27
11035    "'exit'"                   décalage et aller à l'état 28
11036    "'match'"                  décalage et aller à l'état 37
11037    "'function'"               décalage et aller à l'état 41
11038    "'fn'"                     décalage et aller à l'état 42
11039    "'throw'"                  décalage et aller à l'état 46
11040    "'static'"                 décalage et aller à l'état 128
11041    "'isset'"                  décalage et aller à l'état 53
11042    "'empty'"                  décalage et aller à l'état 54
11043    "'list'"                   décalage et aller à l'état 61
11044    "'array'"                  décalage et aller à l'état 62
11045    "'__LINE__'"               décalage et aller à l'état 63
11046    "'__FILE__'"               décalage et aller à l'état 64
11047    "'__DIR__'"                décalage et aller à l'état 65
11048    "'__CLASS__'"              décalage et aller à l'état 66
11049    "'__TRAIT__'"              décalage et aller à l'état 67
11050    "'__METHOD__'"             décalage et aller à l'état 68
11051    "'__FUNCTION__'"           décalage et aller à l'état 69
11052    "'__NAMESPACE__'"          décalage et aller à l'état 70
11053    "'#['"                     décalage et aller à l'état 71
11054    "'++'"                     décalage et aller à l'état 72
11055    "'--'"                     décalage et aller à l'état 73
11056    "'(int)'"                  décalage et aller à l'état 74
11057    "'(double)'"               décalage et aller à l'état 75
11058    "'(string)'"               décalage et aller à l'état 76
11059    "'(array)'"                décalage et aller à l'état 77
11060    "'(object)'"               décalage et aller à l'état 78
11061    "'(bool)'"                 décalage et aller à l'état 79
11062    "'(unset)'"                décalage et aller à l'état 80
11063    "heredoc start"            décalage et aller à l'état 81
11064    '('                        décalage et aller à l'état 82
11065    '['                        décalage et aller à l'état 85
11066    '`'                        décalage et aller à l'état 86
11067    '"'                        décalage et aller à l'état 87
11068    '$'                        décalage et aller à l'état 88
11069
11070    name                          aller à l'état 89
11071    attribute                     aller à l'état 90
11072    attributes                    aller à l'état 129
11073    match                         aller à l'état 102
11074    new_expr                      aller à l'état 107
11075    expr                          aller à l'état 553
11076    inline_function               aller à l'état 109
11077    fn                            aller à l'état 110
11078    function                      aller à l'état 131
11079    function_call                 aller à l'état 112
11080    class_name                    aller à l'état 113
11081    dereferenceable_scalar        aller à l'état 114
11082    scalar                        aller à l'état 115
11083    constant                      aller à l'état 116
11084    class_constant                aller à l'état 117
11085    variable_class_name           aller à l'état 118
11086    fully_dereferenceable         aller à l'état 119
11087    array_object_dereferenceable  aller à l'état 120
11088    callable_expr                 aller à l'état 121
11089    callable_variable             aller à l'état 122
11090    variable                      aller à l'état 123
11091    simple_variable               aller à l'état 124
11092    static_member                 aller à l'état 125
11093    internal_functions_in_yacc    aller à l'état 126
11094
11095
11096État 358
11097
11098  391 expr: expr "'or'" • expr
11099
11100    '+'                        décalage et aller à l'état 4
11101    '-'                        décalage et aller à l'état 5
11102    '!'                        décalage et aller à l'état 6
11103    '~'                        décalage et aller à l'état 7
11104    '@'                        décalage et aller à l'état 8
11105    "integer"                  décalage et aller à l'état 9
11106    "floating-point number"    décalage et aller à l'état 10
11107    "identifier"               décalage et aller à l'état 127
11108    "fully qualified name"     décalage et aller à l'état 12
11109    "namespace-relative name"  décalage et aller à l'état 13
11110    "namespaced name"          décalage et aller à l'état 14
11111    "variable"                 décalage et aller à l'état 15
11112    "quoted string"            décalage et aller à l'état 17
11113    "'include'"                décalage et aller à l'état 18
11114    "'include_once'"           décalage et aller à l'état 19
11115    "'eval'"                   décalage et aller à l'état 20
11116    "'require'"                décalage et aller à l'état 21
11117    "'require_once'"           décalage et aller à l'état 22
11118    "'print'"                  décalage et aller à l'état 23
11119    "'yield'"                  décalage et aller à l'état 24
11120    "'yield from'"             décalage et aller à l'état 25
11121    "'new'"                    décalage et aller à l'état 26
11122    "'clone'"                  décalage et aller à l'état 27
11123    "'exit'"                   décalage et aller à l'état 28
11124    "'match'"                  décalage et aller à l'état 37
11125    "'function'"               décalage et aller à l'état 41
11126    "'fn'"                     décalage et aller à l'état 42
11127    "'throw'"                  décalage et aller à l'état 46
11128    "'static'"                 décalage et aller à l'état 128
11129    "'isset'"                  décalage et aller à l'état 53
11130    "'empty'"                  décalage et aller à l'état 54
11131    "'list'"                   décalage et aller à l'état 61
11132    "'array'"                  décalage et aller à l'état 62
11133    "'__LINE__'"               décalage et aller à l'état 63
11134    "'__FILE__'"               décalage et aller à l'état 64
11135    "'__DIR__'"                décalage et aller à l'état 65
11136    "'__CLASS__'"              décalage et aller à l'état 66
11137    "'__TRAIT__'"              décalage et aller à l'état 67
11138    "'__METHOD__'"             décalage et aller à l'état 68
11139    "'__FUNCTION__'"           décalage et aller à l'état 69
11140    "'__NAMESPACE__'"          décalage et aller à l'état 70
11141    "'#['"                     décalage et aller à l'état 71
11142    "'++'"                     décalage et aller à l'état 72
11143    "'--'"                     décalage et aller à l'état 73
11144    "'(int)'"                  décalage et aller à l'état 74
11145    "'(double)'"               décalage et aller à l'état 75
11146    "'(string)'"               décalage et aller à l'état 76
11147    "'(array)'"                décalage et aller à l'état 77
11148    "'(object)'"               décalage et aller à l'état 78
11149    "'(bool)'"                 décalage et aller à l'état 79
11150    "'(unset)'"                décalage et aller à l'état 80
11151    "heredoc start"            décalage et aller à l'état 81
11152    '('                        décalage et aller à l'état 82
11153    '['                        décalage et aller à l'état 85
11154    '`'                        décalage et aller à l'état 86
11155    '"'                        décalage et aller à l'état 87
11156    '$'                        décalage et aller à l'état 88
11157
11158    name                          aller à l'état 89
11159    attribute                     aller à l'état 90
11160    attributes                    aller à l'état 129
11161    match                         aller à l'état 102
11162    new_expr                      aller à l'état 107
11163    expr                          aller à l'état 554
11164    inline_function               aller à l'état 109
11165    fn                            aller à l'état 110
11166    function                      aller à l'état 131
11167    function_call                 aller à l'état 112
11168    class_name                    aller à l'état 113
11169    dereferenceable_scalar        aller à l'état 114
11170    scalar                        aller à l'état 115
11171    constant                      aller à l'état 116
11172    class_constant                aller à l'état 117
11173    variable_class_name           aller à l'état 118
11174    fully_dereferenceable         aller à l'état 119
11175    array_object_dereferenceable  aller à l'état 120
11176    callable_expr                 aller à l'état 121
11177    callable_variable             aller à l'état 122
11178    variable                      aller à l'état 123
11179    simple_variable               aller à l'état 124
11180    static_member                 aller à l'état 125
11181    internal_functions_in_yacc    aller à l'état 126
11182
11183
11184État 359
11185
11186  393 expr: expr "'xor'" • expr
11187
11188    '+'                        décalage et aller à l'état 4
11189    '-'                        décalage et aller à l'état 5
11190    '!'                        décalage et aller à l'état 6
11191    '~'                        décalage et aller à l'état 7
11192    '@'                        décalage et aller à l'état 8
11193    "integer"                  décalage et aller à l'état 9
11194    "floating-point number"    décalage et aller à l'état 10
11195    "identifier"               décalage et aller à l'état 127
11196    "fully qualified name"     décalage et aller à l'état 12
11197    "namespace-relative name"  décalage et aller à l'état 13
11198    "namespaced name"          décalage et aller à l'état 14
11199    "variable"                 décalage et aller à l'état 15
11200    "quoted string"            décalage et aller à l'état 17
11201    "'include'"                décalage et aller à l'état 18
11202    "'include_once'"           décalage et aller à l'état 19
11203    "'eval'"                   décalage et aller à l'état 20
11204    "'require'"                décalage et aller à l'état 21
11205    "'require_once'"           décalage et aller à l'état 22
11206    "'print'"                  décalage et aller à l'état 23
11207    "'yield'"                  décalage et aller à l'état 24
11208    "'yield from'"             décalage et aller à l'état 25
11209    "'new'"                    décalage et aller à l'état 26
11210    "'clone'"                  décalage et aller à l'état 27
11211    "'exit'"                   décalage et aller à l'état 28
11212    "'match'"                  décalage et aller à l'état 37
11213    "'function'"               décalage et aller à l'état 41
11214    "'fn'"                     décalage et aller à l'état 42
11215    "'throw'"                  décalage et aller à l'état 46
11216    "'static'"                 décalage et aller à l'état 128
11217    "'isset'"                  décalage et aller à l'état 53
11218    "'empty'"                  décalage et aller à l'état 54
11219    "'list'"                   décalage et aller à l'état 61
11220    "'array'"                  décalage et aller à l'état 62
11221    "'__LINE__'"               décalage et aller à l'état 63
11222    "'__FILE__'"               décalage et aller à l'état 64
11223    "'__DIR__'"                décalage et aller à l'état 65
11224    "'__CLASS__'"              décalage et aller à l'état 66
11225    "'__TRAIT__'"              décalage et aller à l'état 67
11226    "'__METHOD__'"             décalage et aller à l'état 68
11227    "'__FUNCTION__'"           décalage et aller à l'état 69
11228    "'__NAMESPACE__'"          décalage et aller à l'état 70
11229    "'#['"                     décalage et aller à l'état 71
11230    "'++'"                     décalage et aller à l'état 72
11231    "'--'"                     décalage et aller à l'état 73
11232    "'(int)'"                  décalage et aller à l'état 74
11233    "'(double)'"               décalage et aller à l'état 75
11234    "'(string)'"               décalage et aller à l'état 76
11235    "'(array)'"                décalage et aller à l'état 77
11236    "'(object)'"               décalage et aller à l'état 78
11237    "'(bool)'"                 décalage et aller à l'état 79
11238    "'(unset)'"                décalage et aller à l'état 80
11239    "heredoc start"            décalage et aller à l'état 81
11240    '('                        décalage et aller à l'état 82
11241    '['                        décalage et aller à l'état 85
11242    '`'                        décalage et aller à l'état 86
11243    '"'                        décalage et aller à l'état 87
11244    '$'                        décalage et aller à l'état 88
11245
11246    name                          aller à l'état 89
11247    attribute                     aller à l'état 90
11248    attributes                    aller à l'état 129
11249    match                         aller à l'état 102
11250    new_expr                      aller à l'état 107
11251    expr                          aller à l'état 555
11252    inline_function               aller à l'état 109
11253    fn                            aller à l'état 110
11254    function                      aller à l'état 131
11255    function_call                 aller à l'état 112
11256    class_name                    aller à l'état 113
11257    dereferenceable_scalar        aller à l'état 114
11258    scalar                        aller à l'état 115
11259    constant                      aller à l'état 116
11260    class_constant                aller à l'état 117
11261    variable_class_name           aller à l'état 118
11262    fully_dereferenceable         aller à l'état 119
11263    array_object_dereferenceable  aller à l'état 120
11264    callable_expr                 aller à l'état 121
11265    callable_variable             aller à l'état 122
11266    variable                      aller à l'état 123
11267    simple_variable               aller à l'état 124
11268    static_member                 aller à l'état 125
11269    internal_functions_in_yacc    aller à l'état 126
11270
11271
11272État 360
11273
11274  392 expr: expr "'and'" • expr
11275
11276    '+'                        décalage et aller à l'état 4
11277    '-'                        décalage et aller à l'état 5
11278    '!'                        décalage et aller à l'état 6
11279    '~'                        décalage et aller à l'état 7
11280    '@'                        décalage et aller à l'état 8
11281    "integer"                  décalage et aller à l'état 9
11282    "floating-point number"    décalage et aller à l'état 10
11283    "identifier"               décalage et aller à l'état 127
11284    "fully qualified name"     décalage et aller à l'état 12
11285    "namespace-relative name"  décalage et aller à l'état 13
11286    "namespaced name"          décalage et aller à l'état 14
11287    "variable"                 décalage et aller à l'état 15
11288    "quoted string"            décalage et aller à l'état 17
11289    "'include'"                décalage et aller à l'état 18
11290    "'include_once'"           décalage et aller à l'état 19
11291    "'eval'"                   décalage et aller à l'état 20
11292    "'require'"                décalage et aller à l'état 21
11293    "'require_once'"           décalage et aller à l'état 22
11294    "'print'"                  décalage et aller à l'état 23
11295    "'yield'"                  décalage et aller à l'état 24
11296    "'yield from'"             décalage et aller à l'état 25
11297    "'new'"                    décalage et aller à l'état 26
11298    "'clone'"                  décalage et aller à l'état 27
11299    "'exit'"                   décalage et aller à l'état 28
11300    "'match'"                  décalage et aller à l'état 37
11301    "'function'"               décalage et aller à l'état 41
11302    "'fn'"                     décalage et aller à l'état 42
11303    "'throw'"                  décalage et aller à l'état 46
11304    "'static'"                 décalage et aller à l'état 128
11305    "'isset'"                  décalage et aller à l'état 53
11306    "'empty'"                  décalage et aller à l'état 54
11307    "'list'"                   décalage et aller à l'état 61
11308    "'array'"                  décalage et aller à l'état 62
11309    "'__LINE__'"               décalage et aller à l'état 63
11310    "'__FILE__'"               décalage et aller à l'état 64
11311    "'__DIR__'"                décalage et aller à l'état 65
11312    "'__CLASS__'"              décalage et aller à l'état 66
11313    "'__TRAIT__'"              décalage et aller à l'état 67
11314    "'__METHOD__'"             décalage et aller à l'état 68
11315    "'__FUNCTION__'"           décalage et aller à l'état 69
11316    "'__NAMESPACE__'"          décalage et aller à l'état 70
11317    "'#['"                     décalage et aller à l'état 71
11318    "'++'"                     décalage et aller à l'état 72
11319    "'--'"                     décalage et aller à l'état 73
11320    "'(int)'"                  décalage et aller à l'état 74
11321    "'(double)'"               décalage et aller à l'état 75
11322    "'(string)'"               décalage et aller à l'état 76
11323    "'(array)'"                décalage et aller à l'état 77
11324    "'(object)'"               décalage et aller à l'état 78
11325    "'(bool)'"                 décalage et aller à l'état 79
11326    "'(unset)'"                décalage et aller à l'état 80
11327    "heredoc start"            décalage et aller à l'état 81
11328    '('                        décalage et aller à l'état 82
11329    '['                        décalage et aller à l'état 85
11330    '`'                        décalage et aller à l'état 86
11331    '"'                        décalage et aller à l'état 87
11332    '$'                        décalage et aller à l'état 88
11333
11334    name                          aller à l'état 89
11335    attribute                     aller à l'état 90
11336    attributes                    aller à l'état 129
11337    match                         aller à l'état 102
11338    new_expr                      aller à l'état 107
11339    expr                          aller à l'état 556
11340    inline_function               aller à l'état 109
11341    fn                            aller à l'état 110
11342    function                      aller à l'état 131
11343    function_call                 aller à l'état 112
11344    class_name                    aller à l'état 113
11345    dereferenceable_scalar        aller à l'état 114
11346    scalar                        aller à l'état 115
11347    constant                      aller à l'état 116
11348    class_constant                aller à l'état 117
11349    variable_class_name           aller à l'état 118
11350    fully_dereferenceable         aller à l'état 119
11351    array_object_dereferenceable  aller à l'état 120
11352    callable_expr                 aller à l'état 121
11353    callable_variable             aller à l'état 122
11354    variable                      aller à l'état 123
11355    simple_variable               aller à l'état 124
11356    static_member                 aller à l'état 125
11357    internal_functions_in_yacc    aller à l'état 126
11358
11359
11360État 361
11361
11362  420 expr: expr "'instanceof'" • class_name_reference
11363
11364    "identifier"               décalage et aller à l'état 127
11365    "fully qualified name"     décalage et aller à l'état 12
11366    "namespace-relative name"  décalage et aller à l'état 13
11367    "namespaced name"          décalage et aller à l'état 14
11368    "variable"                 décalage et aller à l'état 15
11369    "'static'"                 décalage et aller à l'état 145
11370    '('                        décalage et aller à l'état 147
11371    '$'                        décalage et aller à l'état 88
11372
11373    name                  aller à l'état 148
11374    class_name            aller à l'état 151
11375    class_name_reference  aller à l'état 557
11376    simple_variable       aller à l'état 153
11377    new_variable          aller à l'état 154
11378
11379
11380État 362
11381
11382  389 expr: expr "'||'" • expr
11383
11384    '+'                        décalage et aller à l'état 4
11385    '-'                        décalage et aller à l'état 5
11386    '!'                        décalage et aller à l'état 6
11387    '~'                        décalage et aller à l'état 7
11388    '@'                        décalage et aller à l'état 8
11389    "integer"                  décalage et aller à l'état 9
11390    "floating-point number"    décalage et aller à l'état 10
11391    "identifier"               décalage et aller à l'état 127
11392    "fully qualified name"     décalage et aller à l'état 12
11393    "namespace-relative name"  décalage et aller à l'état 13
11394    "namespaced name"          décalage et aller à l'état 14
11395    "variable"                 décalage et aller à l'état 15
11396    "quoted string"            décalage et aller à l'état 17
11397    "'include'"                décalage et aller à l'état 18
11398    "'include_once'"           décalage et aller à l'état 19
11399    "'eval'"                   décalage et aller à l'état 20
11400    "'require'"                décalage et aller à l'état 21
11401    "'require_once'"           décalage et aller à l'état 22
11402    "'print'"                  décalage et aller à l'état 23
11403    "'yield'"                  décalage et aller à l'état 24
11404    "'yield from'"             décalage et aller à l'état 25
11405    "'new'"                    décalage et aller à l'état 26
11406    "'clone'"                  décalage et aller à l'état 27
11407    "'exit'"                   décalage et aller à l'état 28
11408    "'match'"                  décalage et aller à l'état 37
11409    "'function'"               décalage et aller à l'état 41
11410    "'fn'"                     décalage et aller à l'état 42
11411    "'throw'"                  décalage et aller à l'état 46
11412    "'static'"                 décalage et aller à l'état 128
11413    "'isset'"                  décalage et aller à l'état 53
11414    "'empty'"                  décalage et aller à l'état 54
11415    "'list'"                   décalage et aller à l'état 61
11416    "'array'"                  décalage et aller à l'état 62
11417    "'__LINE__'"               décalage et aller à l'état 63
11418    "'__FILE__'"               décalage et aller à l'état 64
11419    "'__DIR__'"                décalage et aller à l'état 65
11420    "'__CLASS__'"              décalage et aller à l'état 66
11421    "'__TRAIT__'"              décalage et aller à l'état 67
11422    "'__METHOD__'"             décalage et aller à l'état 68
11423    "'__FUNCTION__'"           décalage et aller à l'état 69
11424    "'__NAMESPACE__'"          décalage et aller à l'état 70
11425    "'#['"                     décalage et aller à l'état 71
11426    "'++'"                     décalage et aller à l'état 72
11427    "'--'"                     décalage et aller à l'état 73
11428    "'(int)'"                  décalage et aller à l'état 74
11429    "'(double)'"               décalage et aller à l'état 75
11430    "'(string)'"               décalage et aller à l'état 76
11431    "'(array)'"                décalage et aller à l'état 77
11432    "'(object)'"               décalage et aller à l'état 78
11433    "'(bool)'"                 décalage et aller à l'état 79
11434    "'(unset)'"                décalage et aller à l'état 80
11435    "heredoc start"            décalage et aller à l'état 81
11436    '('                        décalage et aller à l'état 82
11437    '['                        décalage et aller à l'état 85
11438    '`'                        décalage et aller à l'état 86
11439    '"'                        décalage et aller à l'état 87
11440    '$'                        décalage et aller à l'état 88
11441
11442    name                          aller à l'état 89
11443    attribute                     aller à l'état 90
11444    attributes                    aller à l'état 129
11445    match                         aller à l'état 102
11446    new_expr                      aller à l'état 107
11447    expr                          aller à l'état 558
11448    inline_function               aller à l'état 109
11449    fn                            aller à l'état 110
11450    function                      aller à l'état 131
11451    function_call                 aller à l'état 112
11452    class_name                    aller à l'état 113
11453    dereferenceable_scalar        aller à l'état 114
11454    scalar                        aller à l'état 115
11455    constant                      aller à l'état 116
11456    class_constant                aller à l'état 117
11457    variable_class_name           aller à l'état 118
11458    fully_dereferenceable         aller à l'état 119
11459    array_object_dereferenceable  aller à l'état 120
11460    callable_expr                 aller à l'état 121
11461    callable_variable             aller à l'état 122
11462    variable                      aller à l'état 123
11463    simple_variable               aller à l'état 124
11464    static_member                 aller à l'état 125
11465    internal_functions_in_yacc    aller à l'état 126
11466
11467
11468État 363
11469
11470  390 expr: expr "'&&'" • expr
11471
11472    '+'                        décalage et aller à l'état 4
11473    '-'                        décalage et aller à l'état 5
11474    '!'                        décalage et aller à l'état 6
11475    '~'                        décalage et aller à l'état 7
11476    '@'                        décalage et aller à l'état 8
11477    "integer"                  décalage et aller à l'état 9
11478    "floating-point number"    décalage et aller à l'état 10
11479    "identifier"               décalage et aller à l'état 127
11480    "fully qualified name"     décalage et aller à l'état 12
11481    "namespace-relative name"  décalage et aller à l'état 13
11482    "namespaced name"          décalage et aller à l'état 14
11483    "variable"                 décalage et aller à l'état 15
11484    "quoted string"            décalage et aller à l'état 17
11485    "'include'"                décalage et aller à l'état 18
11486    "'include_once'"           décalage et aller à l'état 19
11487    "'eval'"                   décalage et aller à l'état 20
11488    "'require'"                décalage et aller à l'état 21
11489    "'require_once'"           décalage et aller à l'état 22
11490    "'print'"                  décalage et aller à l'état 23
11491    "'yield'"                  décalage et aller à l'état 24
11492    "'yield from'"             décalage et aller à l'état 25
11493    "'new'"                    décalage et aller à l'état 26
11494    "'clone'"                  décalage et aller à l'état 27
11495    "'exit'"                   décalage et aller à l'état 28
11496    "'match'"                  décalage et aller à l'état 37
11497    "'function'"               décalage et aller à l'état 41
11498    "'fn'"                     décalage et aller à l'état 42
11499    "'throw'"                  décalage et aller à l'état 46
11500    "'static'"                 décalage et aller à l'état 128
11501    "'isset'"                  décalage et aller à l'état 53
11502    "'empty'"                  décalage et aller à l'état 54
11503    "'list'"                   décalage et aller à l'état 61
11504    "'array'"                  décalage et aller à l'état 62
11505    "'__LINE__'"               décalage et aller à l'état 63
11506    "'__FILE__'"               décalage et aller à l'état 64
11507    "'__DIR__'"                décalage et aller à l'état 65
11508    "'__CLASS__'"              décalage et aller à l'état 66
11509    "'__TRAIT__'"              décalage et aller à l'état 67
11510    "'__METHOD__'"             décalage et aller à l'état 68
11511    "'__FUNCTION__'"           décalage et aller à l'état 69
11512    "'__NAMESPACE__'"          décalage et aller à l'état 70
11513    "'#['"                     décalage et aller à l'état 71
11514    "'++'"                     décalage et aller à l'état 72
11515    "'--'"                     décalage et aller à l'état 73
11516    "'(int)'"                  décalage et aller à l'état 74
11517    "'(double)'"               décalage et aller à l'état 75
11518    "'(string)'"               décalage et aller à l'état 76
11519    "'(array)'"                décalage et aller à l'état 77
11520    "'(object)'"               décalage et aller à l'état 78
11521    "'(bool)'"                 décalage et aller à l'état 79
11522    "'(unset)'"                décalage et aller à l'état 80
11523    "heredoc start"            décalage et aller à l'état 81
11524    '('                        décalage et aller à l'état 82
11525    '['                        décalage et aller à l'état 85
11526    '`'                        décalage et aller à l'état 86
11527    '"'                        décalage et aller à l'état 87
11528    '$'                        décalage et aller à l'état 88
11529
11530    name                          aller à l'état 89
11531    attribute                     aller à l'état 90
11532    attributes                    aller à l'état 129
11533    match                         aller à l'état 102
11534    new_expr                      aller à l'état 107
11535    expr                          aller à l'état 559
11536    inline_function               aller à l'état 109
11537    fn                            aller à l'état 110
11538    function                      aller à l'état 131
11539    function_call                 aller à l'état 112
11540    class_name                    aller à l'état 113
11541    dereferenceable_scalar        aller à l'état 114
11542    scalar                        aller à l'état 115
11543    constant                      aller à l'état 116
11544    class_constant                aller à l'état 117
11545    variable_class_name           aller à l'état 118
11546    fully_dereferenceable         aller à l'état 119
11547    array_object_dereferenceable  aller à l'état 120
11548    callable_expr                 aller à l'état 121
11549    callable_variable             aller à l'état 122
11550    variable                      aller à l'état 123
11551    simple_variable               aller à l'état 124
11552    static_member                 aller à l'état 125
11553    internal_functions_in_yacc    aller à l'état 126
11554
11555
11556État 364
11557
11558  413 expr: expr "'=='" • expr
11559
11560    '+'                        décalage et aller à l'état 4
11561    '-'                        décalage et aller à l'état 5
11562    '!'                        décalage et aller à l'état 6
11563    '~'                        décalage et aller à l'état 7
11564    '@'                        décalage et aller à l'état 8
11565    "integer"                  décalage et aller à l'état 9
11566    "floating-point number"    décalage et aller à l'état 10
11567    "identifier"               décalage et aller à l'état 127
11568    "fully qualified name"     décalage et aller à l'état 12
11569    "namespace-relative name"  décalage et aller à l'état 13
11570    "namespaced name"          décalage et aller à l'état 14
11571    "variable"                 décalage et aller à l'état 15
11572    "quoted string"            décalage et aller à l'état 17
11573    "'include'"                décalage et aller à l'état 18
11574    "'include_once'"           décalage et aller à l'état 19
11575    "'eval'"                   décalage et aller à l'état 20
11576    "'require'"                décalage et aller à l'état 21
11577    "'require_once'"           décalage et aller à l'état 22
11578    "'print'"                  décalage et aller à l'état 23
11579    "'yield'"                  décalage et aller à l'état 24
11580    "'yield from'"             décalage et aller à l'état 25
11581    "'new'"                    décalage et aller à l'état 26
11582    "'clone'"                  décalage et aller à l'état 27
11583    "'exit'"                   décalage et aller à l'état 28
11584    "'match'"                  décalage et aller à l'état 37
11585    "'function'"               décalage et aller à l'état 41
11586    "'fn'"                     décalage et aller à l'état 42
11587    "'throw'"                  décalage et aller à l'état 46
11588    "'static'"                 décalage et aller à l'état 128
11589    "'isset'"                  décalage et aller à l'état 53
11590    "'empty'"                  décalage et aller à l'état 54
11591    "'list'"                   décalage et aller à l'état 61
11592    "'array'"                  décalage et aller à l'état 62
11593    "'__LINE__'"               décalage et aller à l'état 63
11594    "'__FILE__'"               décalage et aller à l'état 64
11595    "'__DIR__'"                décalage et aller à l'état 65
11596    "'__CLASS__'"              décalage et aller à l'état 66
11597    "'__TRAIT__'"              décalage et aller à l'état 67
11598    "'__METHOD__'"             décalage et aller à l'état 68
11599    "'__FUNCTION__'"           décalage et aller à l'état 69
11600    "'__NAMESPACE__'"          décalage et aller à l'état 70
11601    "'#['"                     décalage et aller à l'état 71
11602    "'++'"                     décalage et aller à l'état 72
11603    "'--'"                     décalage et aller à l'état 73
11604    "'(int)'"                  décalage et aller à l'état 74
11605    "'(double)'"               décalage et aller à l'état 75
11606    "'(string)'"               décalage et aller à l'état 76
11607    "'(array)'"                décalage et aller à l'état 77
11608    "'(object)'"               décalage et aller à l'état 78
11609    "'(bool)'"                 décalage et aller à l'état 79
11610    "'(unset)'"                décalage et aller à l'état 80
11611    "heredoc start"            décalage et aller à l'état 81
11612    '('                        décalage et aller à l'état 82
11613    '['                        décalage et aller à l'état 85
11614    '`'                        décalage et aller à l'état 86
11615    '"'                        décalage et aller à l'état 87
11616    '$'                        décalage et aller à l'état 88
11617
11618    name                          aller à l'état 89
11619    attribute                     aller à l'état 90
11620    attributes                    aller à l'état 129
11621    match                         aller à l'état 102
11622    new_expr                      aller à l'état 107
11623    expr                          aller à l'état 560
11624    inline_function               aller à l'état 109
11625    fn                            aller à l'état 110
11626    function                      aller à l'état 131
11627    function_call                 aller à l'état 112
11628    class_name                    aller à l'état 113
11629    dereferenceable_scalar        aller à l'état 114
11630    scalar                        aller à l'état 115
11631    constant                      aller à l'état 116
11632    class_constant                aller à l'état 117
11633    variable_class_name           aller à l'état 118
11634    fully_dereferenceable         aller à l'état 119
11635    array_object_dereferenceable  aller à l'état 120
11636    callable_expr                 aller à l'état 121
11637    callable_variable             aller à l'état 122
11638    variable                      aller à l'état 123
11639    simple_variable               aller à l'état 124
11640    static_member                 aller à l'état 125
11641    internal_functions_in_yacc    aller à l'état 126
11642
11643
11644État 365
11645
11646  414 expr: expr "'!='" • expr
11647
11648    '+'                        décalage et aller à l'état 4
11649    '-'                        décalage et aller à l'état 5
11650    '!'                        décalage et aller à l'état 6
11651    '~'                        décalage et aller à l'état 7
11652    '@'                        décalage et aller à l'état 8
11653    "integer"                  décalage et aller à l'état 9
11654    "floating-point number"    décalage et aller à l'état 10
11655    "identifier"               décalage et aller à l'état 127
11656    "fully qualified name"     décalage et aller à l'état 12
11657    "namespace-relative name"  décalage et aller à l'état 13
11658    "namespaced name"          décalage et aller à l'état 14
11659    "variable"                 décalage et aller à l'état 15
11660    "quoted string"            décalage et aller à l'état 17
11661    "'include'"                décalage et aller à l'état 18
11662    "'include_once'"           décalage et aller à l'état 19
11663    "'eval'"                   décalage et aller à l'état 20
11664    "'require'"                décalage et aller à l'état 21
11665    "'require_once'"           décalage et aller à l'état 22
11666    "'print'"                  décalage et aller à l'état 23
11667    "'yield'"                  décalage et aller à l'état 24
11668    "'yield from'"             décalage et aller à l'état 25
11669    "'new'"                    décalage et aller à l'état 26
11670    "'clone'"                  décalage et aller à l'état 27
11671    "'exit'"                   décalage et aller à l'état 28
11672    "'match'"                  décalage et aller à l'état 37
11673    "'function'"               décalage et aller à l'état 41
11674    "'fn'"                     décalage et aller à l'état 42
11675    "'throw'"                  décalage et aller à l'état 46
11676    "'static'"                 décalage et aller à l'état 128
11677    "'isset'"                  décalage et aller à l'état 53
11678    "'empty'"                  décalage et aller à l'état 54
11679    "'list'"                   décalage et aller à l'état 61
11680    "'array'"                  décalage et aller à l'état 62
11681    "'__LINE__'"               décalage et aller à l'état 63
11682    "'__FILE__'"               décalage et aller à l'état 64
11683    "'__DIR__'"                décalage et aller à l'état 65
11684    "'__CLASS__'"              décalage et aller à l'état 66
11685    "'__TRAIT__'"              décalage et aller à l'état 67
11686    "'__METHOD__'"             décalage et aller à l'état 68
11687    "'__FUNCTION__'"           décalage et aller à l'état 69
11688    "'__NAMESPACE__'"          décalage et aller à l'état 70
11689    "'#['"                     décalage et aller à l'état 71
11690    "'++'"                     décalage et aller à l'état 72
11691    "'--'"                     décalage et aller à l'état 73
11692    "'(int)'"                  décalage et aller à l'état 74
11693    "'(double)'"               décalage et aller à l'état 75
11694    "'(string)'"               décalage et aller à l'état 76
11695    "'(array)'"                décalage et aller à l'état 77
11696    "'(object)'"               décalage et aller à l'état 78
11697    "'(bool)'"                 décalage et aller à l'état 79
11698    "'(unset)'"                décalage et aller à l'état 80
11699    "heredoc start"            décalage et aller à l'état 81
11700    '('                        décalage et aller à l'état 82
11701    '['                        décalage et aller à l'état 85
11702    '`'                        décalage et aller à l'état 86
11703    '"'                        décalage et aller à l'état 87
11704    '$'                        décalage et aller à l'état 88
11705
11706    name                          aller à l'état 89
11707    attribute                     aller à l'état 90
11708    attributes                    aller à l'état 129
11709    match                         aller à l'état 102
11710    new_expr                      aller à l'état 107
11711    expr                          aller à l'état 561
11712    inline_function               aller à l'état 109
11713    fn                            aller à l'état 110
11714    function                      aller à l'état 131
11715    function_call                 aller à l'état 112
11716    class_name                    aller à l'état 113
11717    dereferenceable_scalar        aller à l'état 114
11718    scalar                        aller à l'état 115
11719    constant                      aller à l'état 116
11720    class_constant                aller à l'état 117
11721    variable_class_name           aller à l'état 118
11722    fully_dereferenceable         aller à l'état 119
11723    array_object_dereferenceable  aller à l'état 120
11724    callable_expr                 aller à l'état 121
11725    callable_variable             aller à l'état 122
11726    variable                      aller à l'état 123
11727    simple_variable               aller à l'état 124
11728    static_member                 aller à l'état 125
11729    internal_functions_in_yacc    aller à l'état 126
11730
11731
11732État 366
11733
11734  411 expr: expr "'==='" • expr
11735
11736    '+'                        décalage et aller à l'état 4
11737    '-'                        décalage et aller à l'état 5
11738    '!'                        décalage et aller à l'état 6
11739    '~'                        décalage et aller à l'état 7
11740    '@'                        décalage et aller à l'état 8
11741    "integer"                  décalage et aller à l'état 9
11742    "floating-point number"    décalage et aller à l'état 10
11743    "identifier"               décalage et aller à l'état 127
11744    "fully qualified name"     décalage et aller à l'état 12
11745    "namespace-relative name"  décalage et aller à l'état 13
11746    "namespaced name"          décalage et aller à l'état 14
11747    "variable"                 décalage et aller à l'état 15
11748    "quoted string"            décalage et aller à l'état 17
11749    "'include'"                décalage et aller à l'état 18
11750    "'include_once'"           décalage et aller à l'état 19
11751    "'eval'"                   décalage et aller à l'état 20
11752    "'require'"                décalage et aller à l'état 21
11753    "'require_once'"           décalage et aller à l'état 22
11754    "'print'"                  décalage et aller à l'état 23
11755    "'yield'"                  décalage et aller à l'état 24
11756    "'yield from'"             décalage et aller à l'état 25
11757    "'new'"                    décalage et aller à l'état 26
11758    "'clone'"                  décalage et aller à l'état 27
11759    "'exit'"                   décalage et aller à l'état 28
11760    "'match'"                  décalage et aller à l'état 37
11761    "'function'"               décalage et aller à l'état 41
11762    "'fn'"                     décalage et aller à l'état 42
11763    "'throw'"                  décalage et aller à l'état 46
11764    "'static'"                 décalage et aller à l'état 128
11765    "'isset'"                  décalage et aller à l'état 53
11766    "'empty'"                  décalage et aller à l'état 54
11767    "'list'"                   décalage et aller à l'état 61
11768    "'array'"                  décalage et aller à l'état 62
11769    "'__LINE__'"               décalage et aller à l'état 63
11770    "'__FILE__'"               décalage et aller à l'état 64
11771    "'__DIR__'"                décalage et aller à l'état 65
11772    "'__CLASS__'"              décalage et aller à l'état 66
11773    "'__TRAIT__'"              décalage et aller à l'état 67
11774    "'__METHOD__'"             décalage et aller à l'état 68
11775    "'__FUNCTION__'"           décalage et aller à l'état 69
11776    "'__NAMESPACE__'"          décalage et aller à l'état 70
11777    "'#['"                     décalage et aller à l'état 71
11778    "'++'"                     décalage et aller à l'état 72
11779    "'--'"                     décalage et aller à l'état 73
11780    "'(int)'"                  décalage et aller à l'état 74
11781    "'(double)'"               décalage et aller à l'état 75
11782    "'(string)'"               décalage et aller à l'état 76
11783    "'(array)'"                décalage et aller à l'état 77
11784    "'(object)'"               décalage et aller à l'état 78
11785    "'(bool)'"                 décalage et aller à l'état 79
11786    "'(unset)'"                décalage et aller à l'état 80
11787    "heredoc start"            décalage et aller à l'état 81
11788    '('                        décalage et aller à l'état 82
11789    '['                        décalage et aller à l'état 85
11790    '`'                        décalage et aller à l'état 86
11791    '"'                        décalage et aller à l'état 87
11792    '$'                        décalage et aller à l'état 88
11793
11794    name                          aller à l'état 89
11795    attribute                     aller à l'état 90
11796    attributes                    aller à l'état 129
11797    match                         aller à l'état 102
11798    new_expr                      aller à l'état 107
11799    expr                          aller à l'état 562
11800    inline_function               aller à l'état 109
11801    fn                            aller à l'état 110
11802    function                      aller à l'état 131
11803    function_call                 aller à l'état 112
11804    class_name                    aller à l'état 113
11805    dereferenceable_scalar        aller à l'état 114
11806    scalar                        aller à l'état 115
11807    constant                      aller à l'état 116
11808    class_constant                aller à l'état 117
11809    variable_class_name           aller à l'état 118
11810    fully_dereferenceable         aller à l'état 119
11811    array_object_dereferenceable  aller à l'état 120
11812    callable_expr                 aller à l'état 121
11813    callable_variable             aller à l'état 122
11814    variable                      aller à l'état 123
11815    simple_variable               aller à l'état 124
11816    static_member                 aller à l'état 125
11817    internal_functions_in_yacc    aller à l'état 126
11818
11819
11820État 367
11821
11822  412 expr: expr "'!=='" • expr
11823
11824    '+'                        décalage et aller à l'état 4
11825    '-'                        décalage et aller à l'état 5
11826    '!'                        décalage et aller à l'état 6
11827    '~'                        décalage et aller à l'état 7
11828    '@'                        décalage et aller à l'état 8
11829    "integer"                  décalage et aller à l'état 9
11830    "floating-point number"    décalage et aller à l'état 10
11831    "identifier"               décalage et aller à l'état 127
11832    "fully qualified name"     décalage et aller à l'état 12
11833    "namespace-relative name"  décalage et aller à l'état 13
11834    "namespaced name"          décalage et aller à l'état 14
11835    "variable"                 décalage et aller à l'état 15
11836    "quoted string"            décalage et aller à l'état 17
11837    "'include'"                décalage et aller à l'état 18
11838    "'include_once'"           décalage et aller à l'état 19
11839    "'eval'"                   décalage et aller à l'état 20
11840    "'require'"                décalage et aller à l'état 21
11841    "'require_once'"           décalage et aller à l'état 22
11842    "'print'"                  décalage et aller à l'état 23
11843    "'yield'"                  décalage et aller à l'état 24
11844    "'yield from'"             décalage et aller à l'état 25
11845    "'new'"                    décalage et aller à l'état 26
11846    "'clone'"                  décalage et aller à l'état 27
11847    "'exit'"                   décalage et aller à l'état 28
11848    "'match'"                  décalage et aller à l'état 37
11849    "'function'"               décalage et aller à l'état 41
11850    "'fn'"                     décalage et aller à l'état 42
11851    "'throw'"                  décalage et aller à l'état 46
11852    "'static'"                 décalage et aller à l'état 128
11853    "'isset'"                  décalage et aller à l'état 53
11854    "'empty'"                  décalage et aller à l'état 54
11855    "'list'"                   décalage et aller à l'état 61
11856    "'array'"                  décalage et aller à l'état 62
11857    "'__LINE__'"               décalage et aller à l'état 63
11858    "'__FILE__'"               décalage et aller à l'état 64
11859    "'__DIR__'"                décalage et aller à l'état 65
11860    "'__CLASS__'"              décalage et aller à l'état 66
11861    "'__TRAIT__'"              décalage et aller à l'état 67
11862    "'__METHOD__'"             décalage et aller à l'état 68
11863    "'__FUNCTION__'"           décalage et aller à l'état 69
11864    "'__NAMESPACE__'"          décalage et aller à l'état 70
11865    "'#['"                     décalage et aller à l'état 71
11866    "'++'"                     décalage et aller à l'état 72
11867    "'--'"                     décalage et aller à l'état 73
11868    "'(int)'"                  décalage et aller à l'état 74
11869    "'(double)'"               décalage et aller à l'état 75
11870    "'(string)'"               décalage et aller à l'état 76
11871    "'(array)'"                décalage et aller à l'état 77
11872    "'(object)'"               décalage et aller à l'état 78
11873    "'(bool)'"                 décalage et aller à l'état 79
11874    "'(unset)'"                décalage et aller à l'état 80
11875    "heredoc start"            décalage et aller à l'état 81
11876    '('                        décalage et aller à l'état 82
11877    '['                        décalage et aller à l'état 85
11878    '`'                        décalage et aller à l'état 86
11879    '"'                        décalage et aller à l'état 87
11880    '$'                        décalage et aller à l'état 88
11881
11882    name                          aller à l'état 89
11883    attribute                     aller à l'état 90
11884    attributes                    aller à l'état 129
11885    match                         aller à l'état 102
11886    new_expr                      aller à l'état 107
11887    expr                          aller à l'état 563
11888    inline_function               aller à l'état 109
11889    fn                            aller à l'état 110
11890    function                      aller à l'état 131
11891    function_call                 aller à l'état 112
11892    class_name                    aller à l'état 113
11893    dereferenceable_scalar        aller à l'état 114
11894    scalar                        aller à l'état 115
11895    constant                      aller à l'état 116
11896    class_constant                aller à l'état 117
11897    variable_class_name           aller à l'état 118
11898    fully_dereferenceable         aller à l'état 119
11899    array_object_dereferenceable  aller à l'état 120
11900    callable_expr                 aller à l'état 121
11901    callable_variable             aller à l'état 122
11902    variable                      aller à l'état 123
11903    simple_variable               aller à l'état 124
11904    static_member                 aller à l'état 125
11905    internal_functions_in_yacc    aller à l'état 126
11906
11907
11908État 368
11909
11910  416 expr: expr "'<='" • expr
11911
11912    '+'                        décalage et aller à l'état 4
11913    '-'                        décalage et aller à l'état 5
11914    '!'                        décalage et aller à l'état 6
11915    '~'                        décalage et aller à l'état 7
11916    '@'                        décalage et aller à l'état 8
11917    "integer"                  décalage et aller à l'état 9
11918    "floating-point number"    décalage et aller à l'état 10
11919    "identifier"               décalage et aller à l'état 127
11920    "fully qualified name"     décalage et aller à l'état 12
11921    "namespace-relative name"  décalage et aller à l'état 13
11922    "namespaced name"          décalage et aller à l'état 14
11923    "variable"                 décalage et aller à l'état 15
11924    "quoted string"            décalage et aller à l'état 17
11925    "'include'"                décalage et aller à l'état 18
11926    "'include_once'"           décalage et aller à l'état 19
11927    "'eval'"                   décalage et aller à l'état 20
11928    "'require'"                décalage et aller à l'état 21
11929    "'require_once'"           décalage et aller à l'état 22
11930    "'print'"                  décalage et aller à l'état 23
11931    "'yield'"                  décalage et aller à l'état 24
11932    "'yield from'"             décalage et aller à l'état 25
11933    "'new'"                    décalage et aller à l'état 26
11934    "'clone'"                  décalage et aller à l'état 27
11935    "'exit'"                   décalage et aller à l'état 28
11936    "'match'"                  décalage et aller à l'état 37
11937    "'function'"               décalage et aller à l'état 41
11938    "'fn'"                     décalage et aller à l'état 42
11939    "'throw'"                  décalage et aller à l'état 46
11940    "'static'"                 décalage et aller à l'état 128
11941    "'isset'"                  décalage et aller à l'état 53
11942    "'empty'"                  décalage et aller à l'état 54
11943    "'list'"                   décalage et aller à l'état 61
11944    "'array'"                  décalage et aller à l'état 62
11945    "'__LINE__'"               décalage et aller à l'état 63
11946    "'__FILE__'"               décalage et aller à l'état 64
11947    "'__DIR__'"                décalage et aller à l'état 65
11948    "'__CLASS__'"              décalage et aller à l'état 66
11949    "'__TRAIT__'"              décalage et aller à l'état 67
11950    "'__METHOD__'"             décalage et aller à l'état 68
11951    "'__FUNCTION__'"           décalage et aller à l'état 69
11952    "'__NAMESPACE__'"          décalage et aller à l'état 70
11953    "'#['"                     décalage et aller à l'état 71
11954    "'++'"                     décalage et aller à l'état 72
11955    "'--'"                     décalage et aller à l'état 73
11956    "'(int)'"                  décalage et aller à l'état 74
11957    "'(double)'"               décalage et aller à l'état 75
11958    "'(string)'"               décalage et aller à l'état 76
11959    "'(array)'"                décalage et aller à l'état 77
11960    "'(object)'"               décalage et aller à l'état 78
11961    "'(bool)'"                 décalage et aller à l'état 79
11962    "'(unset)'"                décalage et aller à l'état 80
11963    "heredoc start"            décalage et aller à l'état 81
11964    '('                        décalage et aller à l'état 82
11965    '['                        décalage et aller à l'état 85
11966    '`'                        décalage et aller à l'état 86
11967    '"'                        décalage et aller à l'état 87
11968    '$'                        décalage et aller à l'état 88
11969
11970    name                          aller à l'état 89
11971    attribute                     aller à l'état 90
11972    attributes                    aller à l'état 129
11973    match                         aller à l'état 102
11974    new_expr                      aller à l'état 107
11975    expr                          aller à l'état 564
11976    inline_function               aller à l'état 109
11977    fn                            aller à l'état 110
11978    function                      aller à l'état 131
11979    function_call                 aller à l'état 112
11980    class_name                    aller à l'état 113
11981    dereferenceable_scalar        aller à l'état 114
11982    scalar                        aller à l'état 115
11983    constant                      aller à l'état 116
11984    class_constant                aller à l'état 117
11985    variable_class_name           aller à l'état 118
11986    fully_dereferenceable         aller à l'état 119
11987    array_object_dereferenceable  aller à l'état 120
11988    callable_expr                 aller à l'état 121
11989    callable_variable             aller à l'état 122
11990    variable                      aller à l'état 123
11991    simple_variable               aller à l'état 124
11992    static_member                 aller à l'état 125
11993    internal_functions_in_yacc    aller à l'état 126
11994
11995
11996État 369
11997
11998  418 expr: expr "'>='" • expr
11999
12000    '+'                        décalage et aller à l'état 4
12001    '-'                        décalage et aller à l'état 5
12002    '!'                        décalage et aller à l'état 6
12003    '~'                        décalage et aller à l'état 7
12004    '@'                        décalage et aller à l'état 8
12005    "integer"                  décalage et aller à l'état 9
12006    "floating-point number"    décalage et aller à l'état 10
12007    "identifier"               décalage et aller à l'état 127
12008    "fully qualified name"     décalage et aller à l'état 12
12009    "namespace-relative name"  décalage et aller à l'état 13
12010    "namespaced name"          décalage et aller à l'état 14
12011    "variable"                 décalage et aller à l'état 15
12012    "quoted string"            décalage et aller à l'état 17
12013    "'include'"                décalage et aller à l'état 18
12014    "'include_once'"           décalage et aller à l'état 19
12015    "'eval'"                   décalage et aller à l'état 20
12016    "'require'"                décalage et aller à l'état 21
12017    "'require_once'"           décalage et aller à l'état 22
12018    "'print'"                  décalage et aller à l'état 23
12019    "'yield'"                  décalage et aller à l'état 24
12020    "'yield from'"             décalage et aller à l'état 25
12021    "'new'"                    décalage et aller à l'état 26
12022    "'clone'"                  décalage et aller à l'état 27
12023    "'exit'"                   décalage et aller à l'état 28
12024    "'match'"                  décalage et aller à l'état 37
12025    "'function'"               décalage et aller à l'état 41
12026    "'fn'"                     décalage et aller à l'état 42
12027    "'throw'"                  décalage et aller à l'état 46
12028    "'static'"                 décalage et aller à l'état 128
12029    "'isset'"                  décalage et aller à l'état 53
12030    "'empty'"                  décalage et aller à l'état 54
12031    "'list'"                   décalage et aller à l'état 61
12032    "'array'"                  décalage et aller à l'état 62
12033    "'__LINE__'"               décalage et aller à l'état 63
12034    "'__FILE__'"               décalage et aller à l'état 64
12035    "'__DIR__'"                décalage et aller à l'état 65
12036    "'__CLASS__'"              décalage et aller à l'état 66
12037    "'__TRAIT__'"              décalage et aller à l'état 67
12038    "'__METHOD__'"             décalage et aller à l'état 68
12039    "'__FUNCTION__'"           décalage et aller à l'état 69
12040    "'__NAMESPACE__'"          décalage et aller à l'état 70
12041    "'#['"                     décalage et aller à l'état 71
12042    "'++'"                     décalage et aller à l'état 72
12043    "'--'"                     décalage et aller à l'état 73
12044    "'(int)'"                  décalage et aller à l'état 74
12045    "'(double)'"               décalage et aller à l'état 75
12046    "'(string)'"               décalage et aller à l'état 76
12047    "'(array)'"                décalage et aller à l'état 77
12048    "'(object)'"               décalage et aller à l'état 78
12049    "'(bool)'"                 décalage et aller à l'état 79
12050    "'(unset)'"                décalage et aller à l'état 80
12051    "heredoc start"            décalage et aller à l'état 81
12052    '('                        décalage et aller à l'état 82
12053    '['                        décalage et aller à l'état 85
12054    '`'                        décalage et aller à l'état 86
12055    '"'                        décalage et aller à l'état 87
12056    '$'                        décalage et aller à l'état 88
12057
12058    name                          aller à l'état 89
12059    attribute                     aller à l'état 90
12060    attributes                    aller à l'état 129
12061    match                         aller à l'état 102
12062    new_expr                      aller à l'état 107
12063    expr                          aller à l'état 565
12064    inline_function               aller à l'état 109
12065    fn                            aller à l'état 110
12066    function                      aller à l'état 131
12067    function_call                 aller à l'état 112
12068    class_name                    aller à l'état 113
12069    dereferenceable_scalar        aller à l'état 114
12070    scalar                        aller à l'état 115
12071    constant                      aller à l'état 116
12072    class_constant                aller à l'état 117
12073    variable_class_name           aller à l'état 118
12074    fully_dereferenceable         aller à l'état 119
12075    array_object_dereferenceable  aller à l'état 120
12076    callable_expr                 aller à l'état 121
12077    callable_variable             aller à l'état 122
12078    variable                      aller à l'état 123
12079    simple_variable               aller à l'état 124
12080    static_member                 aller à l'état 125
12081    internal_functions_in_yacc    aller à l'état 126
12082
12083
12084État 370
12085
12086  419 expr: expr "'<=>'" • expr
12087
12088    '+'                        décalage et aller à l'état 4
12089    '-'                        décalage et aller à l'état 5
12090    '!'                        décalage et aller à l'état 6
12091    '~'                        décalage et aller à l'état 7
12092    '@'                        décalage et aller à l'état 8
12093    "integer"                  décalage et aller à l'état 9
12094    "floating-point number"    décalage et aller à l'état 10
12095    "identifier"               décalage et aller à l'état 127
12096    "fully qualified name"     décalage et aller à l'état 12
12097    "namespace-relative name"  décalage et aller à l'état 13
12098    "namespaced name"          décalage et aller à l'état 14
12099    "variable"                 décalage et aller à l'état 15
12100    "quoted string"            décalage et aller à l'état 17
12101    "'include'"                décalage et aller à l'état 18
12102    "'include_once'"           décalage et aller à l'état 19
12103    "'eval'"                   décalage et aller à l'état 20
12104    "'require'"                décalage et aller à l'état 21
12105    "'require_once'"           décalage et aller à l'état 22
12106    "'print'"                  décalage et aller à l'état 23
12107    "'yield'"                  décalage et aller à l'état 24
12108    "'yield from'"             décalage et aller à l'état 25
12109    "'new'"                    décalage et aller à l'état 26
12110    "'clone'"                  décalage et aller à l'état 27
12111    "'exit'"                   décalage et aller à l'état 28
12112    "'match'"                  décalage et aller à l'état 37
12113    "'function'"               décalage et aller à l'état 41
12114    "'fn'"                     décalage et aller à l'état 42
12115    "'throw'"                  décalage et aller à l'état 46
12116    "'static'"                 décalage et aller à l'état 128
12117    "'isset'"                  décalage et aller à l'état 53
12118    "'empty'"                  décalage et aller à l'état 54
12119    "'list'"                   décalage et aller à l'état 61
12120    "'array'"                  décalage et aller à l'état 62
12121    "'__LINE__'"               décalage et aller à l'état 63
12122    "'__FILE__'"               décalage et aller à l'état 64
12123    "'__DIR__'"                décalage et aller à l'état 65
12124    "'__CLASS__'"              décalage et aller à l'état 66
12125    "'__TRAIT__'"              décalage et aller à l'état 67
12126    "'__METHOD__'"             décalage et aller à l'état 68
12127    "'__FUNCTION__'"           décalage et aller à l'état 69
12128    "'__NAMESPACE__'"          décalage et aller à l'état 70
12129    "'#['"                     décalage et aller à l'état 71
12130    "'++'"                     décalage et aller à l'état 72
12131    "'--'"                     décalage et aller à l'état 73
12132    "'(int)'"                  décalage et aller à l'état 74
12133    "'(double)'"               décalage et aller à l'état 75
12134    "'(string)'"               décalage et aller à l'état 76
12135    "'(array)'"                décalage et aller à l'état 77
12136    "'(object)'"               décalage et aller à l'état 78
12137    "'(bool)'"                 décalage et aller à l'état 79
12138    "'(unset)'"                décalage et aller à l'état 80
12139    "heredoc start"            décalage et aller à l'état 81
12140    '('                        décalage et aller à l'état 82
12141    '['                        décalage et aller à l'état 85
12142    '`'                        décalage et aller à l'état 86
12143    '"'                        décalage et aller à l'état 87
12144    '$'                        décalage et aller à l'état 88
12145
12146    name                          aller à l'état 89
12147    attribute                     aller à l'état 90
12148    attributes                    aller à l'état 129
12149    match                         aller à l'état 102
12150    new_expr                      aller à l'état 107
12151    expr                          aller à l'état 566
12152    inline_function               aller à l'état 109
12153    fn                            aller à l'état 110
12154    function                      aller à l'état 131
12155    function_call                 aller à l'état 112
12156    class_name                    aller à l'état 113
12157    dereferenceable_scalar        aller à l'état 114
12158    scalar                        aller à l'état 115
12159    constant                      aller à l'état 116
12160    class_constant                aller à l'état 117
12161    variable_class_name           aller à l'état 118
12162    fully_dereferenceable         aller à l'état 119
12163    array_object_dereferenceable  aller à l'état 120
12164    callable_expr                 aller à l'état 121
12165    callable_variable             aller à l'état 122
12166    variable                      aller à l'état 123
12167    simple_variable               aller à l'état 124
12168    static_member                 aller à l'état 125
12169    internal_functions_in_yacc    aller à l'état 126
12170
12171
12172État 371
12173
12174  405 expr: expr "'<<'" • expr
12175
12176    '+'                        décalage et aller à l'état 4
12177    '-'                        décalage et aller à l'état 5
12178    '!'                        décalage et aller à l'état 6
12179    '~'                        décalage et aller à l'état 7
12180    '@'                        décalage et aller à l'état 8
12181    "integer"                  décalage et aller à l'état 9
12182    "floating-point number"    décalage et aller à l'état 10
12183    "identifier"               décalage et aller à l'état 127
12184    "fully qualified name"     décalage et aller à l'état 12
12185    "namespace-relative name"  décalage et aller à l'état 13
12186    "namespaced name"          décalage et aller à l'état 14
12187    "variable"                 décalage et aller à l'état 15
12188    "quoted string"            décalage et aller à l'état 17
12189    "'include'"                décalage et aller à l'état 18
12190    "'include_once'"           décalage et aller à l'état 19
12191    "'eval'"                   décalage et aller à l'état 20
12192    "'require'"                décalage et aller à l'état 21
12193    "'require_once'"           décalage et aller à l'état 22
12194    "'print'"                  décalage et aller à l'état 23
12195    "'yield'"                  décalage et aller à l'état 24
12196    "'yield from'"             décalage et aller à l'état 25
12197    "'new'"                    décalage et aller à l'état 26
12198    "'clone'"                  décalage et aller à l'état 27
12199    "'exit'"                   décalage et aller à l'état 28
12200    "'match'"                  décalage et aller à l'état 37
12201    "'function'"               décalage et aller à l'état 41
12202    "'fn'"                     décalage et aller à l'état 42
12203    "'throw'"                  décalage et aller à l'état 46
12204    "'static'"                 décalage et aller à l'état 128
12205    "'isset'"                  décalage et aller à l'état 53
12206    "'empty'"                  décalage et aller à l'état 54
12207    "'list'"                   décalage et aller à l'état 61
12208    "'array'"                  décalage et aller à l'état 62
12209    "'__LINE__'"               décalage et aller à l'état 63
12210    "'__FILE__'"               décalage et aller à l'état 64
12211    "'__DIR__'"                décalage et aller à l'état 65
12212    "'__CLASS__'"              décalage et aller à l'état 66
12213    "'__TRAIT__'"              décalage et aller à l'état 67
12214    "'__METHOD__'"             décalage et aller à l'état 68
12215    "'__FUNCTION__'"           décalage et aller à l'état 69
12216    "'__NAMESPACE__'"          décalage et aller à l'état 70
12217    "'#['"                     décalage et aller à l'état 71
12218    "'++'"                     décalage et aller à l'état 72
12219    "'--'"                     décalage et aller à l'état 73
12220    "'(int)'"                  décalage et aller à l'état 74
12221    "'(double)'"               décalage et aller à l'état 75
12222    "'(string)'"               décalage et aller à l'état 76
12223    "'(array)'"                décalage et aller à l'état 77
12224    "'(object)'"               décalage et aller à l'état 78
12225    "'(bool)'"                 décalage et aller à l'état 79
12226    "'(unset)'"                décalage et aller à l'état 80
12227    "heredoc start"            décalage et aller à l'état 81
12228    '('                        décalage et aller à l'état 82
12229    '['                        décalage et aller à l'état 85
12230    '`'                        décalage et aller à l'état 86
12231    '"'                        décalage et aller à l'état 87
12232    '$'                        décalage et aller à l'état 88
12233
12234    name                          aller à l'état 89
12235    attribute                     aller à l'état 90
12236    attributes                    aller à l'état 129
12237    match                         aller à l'état 102
12238    new_expr                      aller à l'état 107
12239    expr                          aller à l'état 567
12240    inline_function               aller à l'état 109
12241    fn                            aller à l'état 110
12242    function                      aller à l'état 131
12243    function_call                 aller à l'état 112
12244    class_name                    aller à l'état 113
12245    dereferenceable_scalar        aller à l'état 114
12246    scalar                        aller à l'état 115
12247    constant                      aller à l'état 116
12248    class_constant                aller à l'état 117
12249    variable_class_name           aller à l'état 118
12250    fully_dereferenceable         aller à l'état 119
12251    array_object_dereferenceable  aller à l'état 120
12252    callable_expr                 aller à l'état 121
12253    callable_variable             aller à l'état 122
12254    variable                      aller à l'état 123
12255    simple_variable               aller à l'état 124
12256    static_member                 aller à l'état 125
12257    internal_functions_in_yacc    aller à l'état 126
12258
12259
12260État 372
12261
12262  406 expr: expr "'>>'" • expr
12263
12264    '+'                        décalage et aller à l'état 4
12265    '-'                        décalage et aller à l'état 5
12266    '!'                        décalage et aller à l'état 6
12267    '~'                        décalage et aller à l'état 7
12268    '@'                        décalage et aller à l'état 8
12269    "integer"                  décalage et aller à l'état 9
12270    "floating-point number"    décalage et aller à l'état 10
12271    "identifier"               décalage et aller à l'état 127
12272    "fully qualified name"     décalage et aller à l'état 12
12273    "namespace-relative name"  décalage et aller à l'état 13
12274    "namespaced name"          décalage et aller à l'état 14
12275    "variable"                 décalage et aller à l'état 15
12276    "quoted string"            décalage et aller à l'état 17
12277    "'include'"                décalage et aller à l'état 18
12278    "'include_once'"           décalage et aller à l'état 19
12279    "'eval'"                   décalage et aller à l'état 20
12280    "'require'"                décalage et aller à l'état 21
12281    "'require_once'"           décalage et aller à l'état 22
12282    "'print'"                  décalage et aller à l'état 23
12283    "'yield'"                  décalage et aller à l'état 24
12284    "'yield from'"             décalage et aller à l'état 25
12285    "'new'"                    décalage et aller à l'état 26
12286    "'clone'"                  décalage et aller à l'état 27
12287    "'exit'"                   décalage et aller à l'état 28
12288    "'match'"                  décalage et aller à l'état 37
12289    "'function'"               décalage et aller à l'état 41
12290    "'fn'"                     décalage et aller à l'état 42
12291    "'throw'"                  décalage et aller à l'état 46
12292    "'static'"                 décalage et aller à l'état 128
12293    "'isset'"                  décalage et aller à l'état 53
12294    "'empty'"                  décalage et aller à l'état 54
12295    "'list'"                   décalage et aller à l'état 61
12296    "'array'"                  décalage et aller à l'état 62
12297    "'__LINE__'"               décalage et aller à l'état 63
12298    "'__FILE__'"               décalage et aller à l'état 64
12299    "'__DIR__'"                décalage et aller à l'état 65
12300    "'__CLASS__'"              décalage et aller à l'état 66
12301    "'__TRAIT__'"              décalage et aller à l'état 67
12302    "'__METHOD__'"             décalage et aller à l'état 68
12303    "'__FUNCTION__'"           décalage et aller à l'état 69
12304    "'__NAMESPACE__'"          décalage et aller à l'état 70
12305    "'#['"                     décalage et aller à l'état 71
12306    "'++'"                     décalage et aller à l'état 72
12307    "'--'"                     décalage et aller à l'état 73
12308    "'(int)'"                  décalage et aller à l'état 74
12309    "'(double)'"               décalage et aller à l'état 75
12310    "'(string)'"               décalage et aller à l'état 76
12311    "'(array)'"                décalage et aller à l'état 77
12312    "'(object)'"               décalage et aller à l'état 78
12313    "'(bool)'"                 décalage et aller à l'état 79
12314    "'(unset)'"                décalage et aller à l'état 80
12315    "heredoc start"            décalage et aller à l'état 81
12316    '('                        décalage et aller à l'état 82
12317    '['                        décalage et aller à l'état 85
12318    '`'                        décalage et aller à l'état 86
12319    '"'                        décalage et aller à l'état 87
12320    '$'                        décalage et aller à l'état 88
12321
12322    name                          aller à l'état 89
12323    attribute                     aller à l'état 90
12324    attributes                    aller à l'état 129
12325    match                         aller à l'état 102
12326    new_expr                      aller à l'état 107
12327    expr                          aller à l'état 568
12328    inline_function               aller à l'état 109
12329    fn                            aller à l'état 110
12330    function                      aller à l'état 131
12331    function_call                 aller à l'état 112
12332    class_name                    aller à l'état 113
12333    dereferenceable_scalar        aller à l'état 114
12334    scalar                        aller à l'état 115
12335    constant                      aller à l'état 116
12336    class_constant                aller à l'état 117
12337    variable_class_name           aller à l'état 118
12338    fully_dereferenceable         aller à l'état 119
12339    array_object_dereferenceable  aller à l'état 120
12340    callable_expr                 aller à l'état 121
12341    callable_variable             aller à l'état 122
12342    variable                      aller à l'état 123
12343    simple_variable               aller à l'état 124
12344    static_member                 aller à l'état 125
12345    internal_functions_in_yacc    aller à l'état 126
12346
12347
12348État 373
12349
12350  425 expr: expr "'??'" • expr
12351
12352    '+'                        décalage et aller à l'état 4
12353    '-'                        décalage et aller à l'état 5
12354    '!'                        décalage et aller à l'état 6
12355    '~'                        décalage et aller à l'état 7
12356    '@'                        décalage et aller à l'état 8
12357    "integer"                  décalage et aller à l'état 9
12358    "floating-point number"    décalage et aller à l'état 10
12359    "identifier"               décalage et aller à l'état 127
12360    "fully qualified name"     décalage et aller à l'état 12
12361    "namespace-relative name"  décalage et aller à l'état 13
12362    "namespaced name"          décalage et aller à l'état 14
12363    "variable"                 décalage et aller à l'état 15
12364    "quoted string"            décalage et aller à l'état 17
12365    "'include'"                décalage et aller à l'état 18
12366    "'include_once'"           décalage et aller à l'état 19
12367    "'eval'"                   décalage et aller à l'état 20
12368    "'require'"                décalage et aller à l'état 21
12369    "'require_once'"           décalage et aller à l'état 22
12370    "'print'"                  décalage et aller à l'état 23
12371    "'yield'"                  décalage et aller à l'état 24
12372    "'yield from'"             décalage et aller à l'état 25
12373    "'new'"                    décalage et aller à l'état 26
12374    "'clone'"                  décalage et aller à l'état 27
12375    "'exit'"                   décalage et aller à l'état 28
12376    "'match'"                  décalage et aller à l'état 37
12377    "'function'"               décalage et aller à l'état 41
12378    "'fn'"                     décalage et aller à l'état 42
12379    "'throw'"                  décalage et aller à l'état 46
12380    "'static'"                 décalage et aller à l'état 128
12381    "'isset'"                  décalage et aller à l'état 53
12382    "'empty'"                  décalage et aller à l'état 54
12383    "'list'"                   décalage et aller à l'état 61
12384    "'array'"                  décalage et aller à l'état 62
12385    "'__LINE__'"               décalage et aller à l'état 63
12386    "'__FILE__'"               décalage et aller à l'état 64
12387    "'__DIR__'"                décalage et aller à l'état 65
12388    "'__CLASS__'"              décalage et aller à l'état 66
12389    "'__TRAIT__'"              décalage et aller à l'état 67
12390    "'__METHOD__'"             décalage et aller à l'état 68
12391    "'__FUNCTION__'"           décalage et aller à l'état 69
12392    "'__NAMESPACE__'"          décalage et aller à l'état 70
12393    "'#['"                     décalage et aller à l'état 71
12394    "'++'"                     décalage et aller à l'état 72
12395    "'--'"                     décalage et aller à l'état 73
12396    "'(int)'"                  décalage et aller à l'état 74
12397    "'(double)'"               décalage et aller à l'état 75
12398    "'(string)'"               décalage et aller à l'état 76
12399    "'(array)'"                décalage et aller à l'état 77
12400    "'(object)'"               décalage et aller à l'état 78
12401    "'(bool)'"                 décalage et aller à l'état 79
12402    "'(unset)'"                décalage et aller à l'état 80
12403    "heredoc start"            décalage et aller à l'état 81
12404    '('                        décalage et aller à l'état 82
12405    '['                        décalage et aller à l'état 85
12406    '`'                        décalage et aller à l'état 86
12407    '"'                        décalage et aller à l'état 87
12408    '$'                        décalage et aller à l'état 88
12409
12410    name                          aller à l'état 89
12411    attribute                     aller à l'état 90
12412    attributes                    aller à l'état 129
12413    match                         aller à l'état 102
12414    new_expr                      aller à l'état 107
12415    expr                          aller à l'état 569
12416    inline_function               aller à l'état 109
12417    fn                            aller à l'état 110
12418    function                      aller à l'état 131
12419    function_call                 aller à l'état 112
12420    class_name                    aller à l'état 113
12421    dereferenceable_scalar        aller à l'état 114
12422    scalar                        aller à l'état 115
12423    constant                      aller à l'état 116
12424    class_constant                aller à l'état 117
12425    variable_class_name           aller à l'état 118
12426    fully_dereferenceable         aller à l'état 119
12427    array_object_dereferenceable  aller à l'état 120
12428    callable_expr                 aller à l'état 121
12429    callable_variable             aller à l'état 122
12430    variable                      aller à l'état 123
12431    simple_variable               aller à l'état 124
12432    static_member                 aller à l'état 125
12433    internal_functions_in_yacc    aller à l'état 126
12434
12435
12436État 374
12437
12438  402 expr: expr "'**'" • expr
12439
12440    '+'                        décalage et aller à l'état 4
12441    '-'                        décalage et aller à l'état 5
12442    '!'                        décalage et aller à l'état 6
12443    '~'                        décalage et aller à l'état 7
12444    '@'                        décalage et aller à l'état 8
12445    "integer"                  décalage et aller à l'état 9
12446    "floating-point number"    décalage et aller à l'état 10
12447    "identifier"               décalage et aller à l'état 127
12448    "fully qualified name"     décalage et aller à l'état 12
12449    "namespace-relative name"  décalage et aller à l'état 13
12450    "namespaced name"          décalage et aller à l'état 14
12451    "variable"                 décalage et aller à l'état 15
12452    "quoted string"            décalage et aller à l'état 17
12453    "'include'"                décalage et aller à l'état 18
12454    "'include_once'"           décalage et aller à l'état 19
12455    "'eval'"                   décalage et aller à l'état 20
12456    "'require'"                décalage et aller à l'état 21
12457    "'require_once'"           décalage et aller à l'état 22
12458    "'print'"                  décalage et aller à l'état 23
12459    "'yield'"                  décalage et aller à l'état 24
12460    "'yield from'"             décalage et aller à l'état 25
12461    "'new'"                    décalage et aller à l'état 26
12462    "'clone'"                  décalage et aller à l'état 27
12463    "'exit'"                   décalage et aller à l'état 28
12464    "'match'"                  décalage et aller à l'état 37
12465    "'function'"               décalage et aller à l'état 41
12466    "'fn'"                     décalage et aller à l'état 42
12467    "'throw'"                  décalage et aller à l'état 46
12468    "'static'"                 décalage et aller à l'état 128
12469    "'isset'"                  décalage et aller à l'état 53
12470    "'empty'"                  décalage et aller à l'état 54
12471    "'list'"                   décalage et aller à l'état 61
12472    "'array'"                  décalage et aller à l'état 62
12473    "'__LINE__'"               décalage et aller à l'état 63
12474    "'__FILE__'"               décalage et aller à l'état 64
12475    "'__DIR__'"                décalage et aller à l'état 65
12476    "'__CLASS__'"              décalage et aller à l'état 66
12477    "'__TRAIT__'"              décalage et aller à l'état 67
12478    "'__METHOD__'"             décalage et aller à l'état 68
12479    "'__FUNCTION__'"           décalage et aller à l'état 69
12480    "'__NAMESPACE__'"          décalage et aller à l'état 70
12481    "'#['"                     décalage et aller à l'état 71
12482    "'++'"                     décalage et aller à l'état 72
12483    "'--'"                     décalage et aller à l'état 73
12484    "'(int)'"                  décalage et aller à l'état 74
12485    "'(double)'"               décalage et aller à l'état 75
12486    "'(string)'"               décalage et aller à l'état 76
12487    "'(array)'"                décalage et aller à l'état 77
12488    "'(object)'"               décalage et aller à l'état 78
12489    "'(bool)'"                 décalage et aller à l'état 79
12490    "'(unset)'"                décalage et aller à l'état 80
12491    "heredoc start"            décalage et aller à l'état 81
12492    '('                        décalage et aller à l'état 82
12493    '['                        décalage et aller à l'état 85
12494    '`'                        décalage et aller à l'état 86
12495    '"'                        décalage et aller à l'état 87
12496    '$'                        décalage et aller à l'état 88
12497
12498    name                          aller à l'état 89
12499    attribute                     aller à l'état 90
12500    attributes                    aller à l'état 129
12501    match                         aller à l'état 102
12502    new_expr                      aller à l'état 107
12503    expr                          aller à l'état 570
12504    inline_function               aller à l'état 109
12505    fn                            aller à l'état 110
12506    function                      aller à l'état 131
12507    function_call                 aller à l'état 112
12508    class_name                    aller à l'état 113
12509    dereferenceable_scalar        aller à l'état 114
12510    scalar                        aller à l'état 115
12511    constant                      aller à l'état 116
12512    class_constant                aller à l'état 117
12513    variable_class_name           aller à l'état 118
12514    fully_dereferenceable         aller à l'état 119
12515    array_object_dereferenceable  aller à l'état 120
12516    callable_expr                 aller à l'état 121
12517    callable_variable             aller à l'état 122
12518    variable                      aller à l'état 123
12519    simple_variable               aller à l'état 124
12520    static_member                 aller à l'état 125
12521    internal_functions_in_yacc    aller à l'état 126
12522
12523
12524État 375
12525
12526  396 expr: expr "'&'" • expr
12527
12528    '+'                        décalage et aller à l'état 4
12529    '-'                        décalage et aller à l'état 5
12530    '!'                        décalage et aller à l'état 6
12531    '~'                        décalage et aller à l'état 7
12532    '@'                        décalage et aller à l'état 8
12533    "integer"                  décalage et aller à l'état 9
12534    "floating-point number"    décalage et aller à l'état 10
12535    "identifier"               décalage et aller à l'état 127
12536    "fully qualified name"     décalage et aller à l'état 12
12537    "namespace-relative name"  décalage et aller à l'état 13
12538    "namespaced name"          décalage et aller à l'état 14
12539    "variable"                 décalage et aller à l'état 15
12540    "quoted string"            décalage et aller à l'état 17
12541    "'include'"                décalage et aller à l'état 18
12542    "'include_once'"           décalage et aller à l'état 19
12543    "'eval'"                   décalage et aller à l'état 20
12544    "'require'"                décalage et aller à l'état 21
12545    "'require_once'"           décalage et aller à l'état 22
12546    "'print'"                  décalage et aller à l'état 23
12547    "'yield'"                  décalage et aller à l'état 24
12548    "'yield from'"             décalage et aller à l'état 25
12549    "'new'"                    décalage et aller à l'état 26
12550    "'clone'"                  décalage et aller à l'état 27
12551    "'exit'"                   décalage et aller à l'état 28
12552    "'match'"                  décalage et aller à l'état 37
12553    "'function'"               décalage et aller à l'état 41
12554    "'fn'"                     décalage et aller à l'état 42
12555    "'throw'"                  décalage et aller à l'état 46
12556    "'static'"                 décalage et aller à l'état 128
12557    "'isset'"                  décalage et aller à l'état 53
12558    "'empty'"                  décalage et aller à l'état 54
12559    "'list'"                   décalage et aller à l'état 61
12560    "'array'"                  décalage et aller à l'état 62
12561    "'__LINE__'"               décalage et aller à l'état 63
12562    "'__FILE__'"               décalage et aller à l'état 64
12563    "'__DIR__'"                décalage et aller à l'état 65
12564    "'__CLASS__'"              décalage et aller à l'état 66
12565    "'__TRAIT__'"              décalage et aller à l'état 67
12566    "'__METHOD__'"             décalage et aller à l'état 68
12567    "'__FUNCTION__'"           décalage et aller à l'état 69
12568    "'__NAMESPACE__'"          décalage et aller à l'état 70
12569    "'#['"                     décalage et aller à l'état 71
12570    "'++'"                     décalage et aller à l'état 72
12571    "'--'"                     décalage et aller à l'état 73
12572    "'(int)'"                  décalage et aller à l'état 74
12573    "'(double)'"               décalage et aller à l'état 75
12574    "'(string)'"               décalage et aller à l'état 76
12575    "'(array)'"                décalage et aller à l'état 77
12576    "'(object)'"               décalage et aller à l'état 78
12577    "'(bool)'"                 décalage et aller à l'état 79
12578    "'(unset)'"                décalage et aller à l'état 80
12579    "heredoc start"            décalage et aller à l'état 81
12580    '('                        décalage et aller à l'état 82
12581    '['                        décalage et aller à l'état 85
12582    '`'                        décalage et aller à l'état 86
12583    '"'                        décalage et aller à l'état 87
12584    '$'                        décalage et aller à l'état 88
12585
12586    name                          aller à l'état 89
12587    attribute                     aller à l'état 90
12588    attributes                    aller à l'état 129
12589    match                         aller à l'état 102
12590    new_expr                      aller à l'état 107
12591    expr                          aller à l'état 571
12592    inline_function               aller à l'état 109
12593    fn                            aller à l'état 110
12594    function                      aller à l'état 131
12595    function_call                 aller à l'état 112
12596    class_name                    aller à l'état 113
12597    dereferenceable_scalar        aller à l'état 114
12598    scalar                        aller à l'état 115
12599    constant                      aller à l'état 116
12600    class_constant                aller à l'état 117
12601    variable_class_name           aller à l'état 118
12602    fully_dereferenceable         aller à l'état 119
12603    array_object_dereferenceable  aller à l'état 120
12604    callable_expr                 aller à l'état 121
12605    callable_variable             aller à l'état 122
12606    variable                      aller à l'état 123
12607    simple_variable               aller à l'état 124
12608    static_member                 aller à l'état 125
12609    internal_functions_in_yacc    aller à l'état 126
12610
12611
12612État 376
12613
12614  395 expr: expr "amp" • expr
12615
12616    '+'                        décalage et aller à l'état 4
12617    '-'                        décalage et aller à l'état 5
12618    '!'                        décalage et aller à l'état 6
12619    '~'                        décalage et aller à l'état 7
12620    '@'                        décalage et aller à l'état 8
12621    "integer"                  décalage et aller à l'état 9
12622    "floating-point number"    décalage et aller à l'état 10
12623    "identifier"               décalage et aller à l'état 127
12624    "fully qualified name"     décalage et aller à l'état 12
12625    "namespace-relative name"  décalage et aller à l'état 13
12626    "namespaced name"          décalage et aller à l'état 14
12627    "variable"                 décalage et aller à l'état 15
12628    "quoted string"            décalage et aller à l'état 17
12629    "'include'"                décalage et aller à l'état 18
12630    "'include_once'"           décalage et aller à l'état 19
12631    "'eval'"                   décalage et aller à l'état 20
12632    "'require'"                décalage et aller à l'état 21
12633    "'require_once'"           décalage et aller à l'état 22
12634    "'print'"                  décalage et aller à l'état 23
12635    "'yield'"                  décalage et aller à l'état 24
12636    "'yield from'"             décalage et aller à l'état 25
12637    "'new'"                    décalage et aller à l'état 26
12638    "'clone'"                  décalage et aller à l'état 27
12639    "'exit'"                   décalage et aller à l'état 28
12640    "'match'"                  décalage et aller à l'état 37
12641    "'function'"               décalage et aller à l'état 41
12642    "'fn'"                     décalage et aller à l'état 42
12643    "'throw'"                  décalage et aller à l'état 46
12644    "'static'"                 décalage et aller à l'état 128
12645    "'isset'"                  décalage et aller à l'état 53
12646    "'empty'"                  décalage et aller à l'état 54
12647    "'list'"                   décalage et aller à l'état 61
12648    "'array'"                  décalage et aller à l'état 62
12649    "'__LINE__'"               décalage et aller à l'état 63
12650    "'__FILE__'"               décalage et aller à l'état 64
12651    "'__DIR__'"                décalage et aller à l'état 65
12652    "'__CLASS__'"              décalage et aller à l'état 66
12653    "'__TRAIT__'"              décalage et aller à l'état 67
12654    "'__METHOD__'"             décalage et aller à l'état 68
12655    "'__FUNCTION__'"           décalage et aller à l'état 69
12656    "'__NAMESPACE__'"          décalage et aller à l'état 70
12657    "'#['"                     décalage et aller à l'état 71
12658    "'++'"                     décalage et aller à l'état 72
12659    "'--'"                     décalage et aller à l'état 73
12660    "'(int)'"                  décalage et aller à l'état 74
12661    "'(double)'"               décalage et aller à l'état 75
12662    "'(string)'"               décalage et aller à l'état 76
12663    "'(array)'"                décalage et aller à l'état 77
12664    "'(object)'"               décalage et aller à l'état 78
12665    "'(bool)'"                 décalage et aller à l'état 79
12666    "'(unset)'"                décalage et aller à l'état 80
12667    "heredoc start"            décalage et aller à l'état 81
12668    '('                        décalage et aller à l'état 82
12669    '['                        décalage et aller à l'état 85
12670    '`'                        décalage et aller à l'état 86
12671    '"'                        décalage et aller à l'état 87
12672    '$'                        décalage et aller à l'état 88
12673
12674    name                          aller à l'état 89
12675    attribute                     aller à l'état 90
12676    attributes                    aller à l'état 129
12677    match                         aller à l'état 102
12678    new_expr                      aller à l'état 107
12679    expr                          aller à l'état 572
12680    inline_function               aller à l'état 109
12681    fn                            aller à l'état 110
12682    function                      aller à l'état 131
12683    function_call                 aller à l'état 112
12684    class_name                    aller à l'état 113
12685    dereferenceable_scalar        aller à l'état 114
12686    scalar                        aller à l'état 115
12687    constant                      aller à l'état 116
12688    class_constant                aller à l'état 117
12689    variable_class_name           aller à l'état 118
12690    fully_dereferenceable         aller à l'état 119
12691    array_object_dereferenceable  aller à l'état 120
12692    callable_expr                 aller à l'état 121
12693    callable_variable             aller à l'état 122
12694    variable                      aller à l'état 123
12695    simple_variable               aller à l'état 124
12696    static_member                 aller à l'état 125
12697    internal_functions_in_yacc    aller à l'état 126
12698
12699
12700État 377
12701
12702  162 statement: expr ';' •
12703
12704    $défaut  réduction par utilisation de la règle 162 (statement)
12705
12706
12707État 378
12708
12709  457 returns_ref: ampersand •
12710
12711    $défaut  réduction par utilisation de la règle 457 (returns_ref)
12712
12713
12714État 379
12715
12716  450 inline_function: fn returns_ref • backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
12717
12718    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
12719
12720    backup_doc_comment  aller à l'état 573
12721
12722
12723État 380
12724
12725  183 function_declaration_statement: function returns_ref • "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
12726  449 inline_function: function returns_ref • backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
12727
12728    "identifier"  décalage et aller à l'état 574
12729
12730    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
12731
12732    backup_doc_comment  aller à l'état 575
12733
12734
12735État 381
12736
12737  465 function_call: class_name "'::'" • member_name argument_list
12738  501 class_constant: class_name "'::'" • identifier
12739  528 static_member: class_name "'::'" • simple_variable
12740
12741    "identifier"       décalage et aller à l'état 205
12742    "variable"         décalage et aller à l'état 15
12743    "'include'"        décalage et aller à l'état 207
12744    "'include_once'"   décalage et aller à l'état 208
12745    "'eval'"           décalage et aller à l'état 209
12746    "'require'"        décalage et aller à l'état 210
12747    "'require_once'"   décalage et aller à l'état 211
12748    "'or'"             décalage et aller à l'état 212
12749    "'xor'"            décalage et aller à l'état 213
12750    "'and'"            décalage et aller à l'état 214
12751    "'print'"          décalage et aller à l'état 215
12752    "'yield'"          décalage et aller à l'état 216
12753    "'instanceof'"     décalage et aller à l'état 217
12754    "'new'"            décalage et aller à l'état 218
12755    "'clone'"          décalage et aller à l'état 219
12756    "'exit'"           décalage et aller à l'état 220
12757    "'if'"             décalage et aller à l'état 221
12758    "'elseif'"         décalage et aller à l'état 222
12759    "'else'"           décalage et aller à l'état 223
12760    "'endif'"          décalage et aller à l'état 224
12761    "'echo'"           décalage et aller à l'état 225
12762    "'do'"             décalage et aller à l'état 226
12763    "'while'"          décalage et aller à l'état 227
12764    "'endwhile'"       décalage et aller à l'état 228
12765    "'for'"            décalage et aller à l'état 229
12766    "'endfor'"         décalage et aller à l'état 230
12767    "'foreach'"        décalage et aller à l'état 231
12768    "'endforeach'"     décalage et aller à l'état 232
12769    "'declare'"        décalage et aller à l'état 233
12770    "'enddeclare'"     décalage et aller à l'état 234
12771    "'as'"             décalage et aller à l'état 235
12772    "'switch'"         décalage et aller à l'état 236
12773    "'endswitch'"      décalage et aller à l'état 237
12774    "'case'"           décalage et aller à l'état 238
12775    "'default'"        décalage et aller à l'état 239
12776    "'match'"          décalage et aller à l'état 240
12777    "'break'"          décalage et aller à l'état 241
12778    "'continue'"       décalage et aller à l'état 242
12779    "'goto'"           décalage et aller à l'état 243
12780    "'function'"       décalage et aller à l'état 244
12781    "'fn'"             décalage et aller à l'état 245
12782    "'const'"          décalage et aller à l'état 246
12783    "'return'"         décalage et aller à l'état 247
12784    "'try'"            décalage et aller à l'état 248
12785    "'catch'"          décalage et aller à l'état 249
12786    "'finally'"        décalage et aller à l'état 250
12787    "'throw'"          décalage et aller à l'état 251
12788    "'use'"            décalage et aller à l'état 252
12789    "'insteadof'"      décalage et aller à l'état 253
12790    "'global'"         décalage et aller à l'état 254
12791    "'static'"         décalage et aller à l'état 255
12792    "'abstract'"       décalage et aller à l'état 256
12793    "'final'"          décalage et aller à l'état 257
12794    "'private'"        décalage et aller à l'état 258
12795    "'protected'"      décalage et aller à l'état 259
12796    "'public'"         décalage et aller à l'état 260
12797    "'readonly'"       décalage et aller à l'état 261
12798    "'var'"            décalage et aller à l'état 262
12799    "'unset'"          décalage et aller à l'état 263
12800    "'isset'"          décalage et aller à l'état 264
12801    "'empty'"          décalage et aller à l'état 265
12802    "'class'"          décalage et aller à l'état 266
12803    "'trait'"          décalage et aller à l'état 267
12804    "'interface'"      décalage et aller à l'état 268
12805    "'enum'"           décalage et aller à l'état 269
12806    "'extends'"        décalage et aller à l'état 270
12807    "'implements'"     décalage et aller à l'état 271
12808    "'namespace'"      décalage et aller à l'état 272
12809    "'list'"           décalage et aller à l'état 273
12810    "'array'"          décalage et aller à l'état 274
12811    "'callable'"       décalage et aller à l'état 275
12812    "'__LINE__'"       décalage et aller à l'état 276
12813    "'__FILE__'"       décalage et aller à l'état 277
12814    "'__DIR__'"        décalage et aller à l'état 278
12815    "'__CLASS__'"      décalage et aller à l'état 279
12816    "'__TRAIT__'"      décalage et aller à l'état 280
12817    "'__METHOD__'"     décalage et aller à l'état 281
12818    "'__FUNCTION__'"   décalage et aller à l'état 282
12819    "'__NAMESPACE__'"  décalage et aller à l'état 283
12820    '{'                décalage et aller à l'état 576
12821    '$'                décalage et aller à l'état 88
12822
12823    reserved_non_modifiers  aller à l'état 284
12824    semi_reserved           aller à l'état 285
12825    identifier              aller à l'état 577
12826    simple_variable         aller à l'état 578
12827    member_name             aller à l'état 579
12828
12829
12830État 382
12831
12832  466 function_call: variable_class_name "'::'" • member_name argument_list
12833  502 class_constant: variable_class_name "'::'" • identifier
12834  529 static_member: variable_class_name "'::'" • simple_variable
12835
12836    "identifier"       décalage et aller à l'état 205
12837    "variable"         décalage et aller à l'état 15
12838    "'include'"        décalage et aller à l'état 207
12839    "'include_once'"   décalage et aller à l'état 208
12840    "'eval'"           décalage et aller à l'état 209
12841    "'require'"        décalage et aller à l'état 210
12842    "'require_once'"   décalage et aller à l'état 211
12843    "'or'"             décalage et aller à l'état 212
12844    "'xor'"            décalage et aller à l'état 213
12845    "'and'"            décalage et aller à l'état 214
12846    "'print'"          décalage et aller à l'état 215
12847    "'yield'"          décalage et aller à l'état 216
12848    "'instanceof'"     décalage et aller à l'état 217
12849    "'new'"            décalage et aller à l'état 218
12850    "'clone'"          décalage et aller à l'état 219
12851    "'exit'"           décalage et aller à l'état 220
12852    "'if'"             décalage et aller à l'état 221
12853    "'elseif'"         décalage et aller à l'état 222
12854    "'else'"           décalage et aller à l'état 223
12855    "'endif'"          décalage et aller à l'état 224
12856    "'echo'"           décalage et aller à l'état 225
12857    "'do'"             décalage et aller à l'état 226
12858    "'while'"          décalage et aller à l'état 227
12859    "'endwhile'"       décalage et aller à l'état 228
12860    "'for'"            décalage et aller à l'état 229
12861    "'endfor'"         décalage et aller à l'état 230
12862    "'foreach'"        décalage et aller à l'état 231
12863    "'endforeach'"     décalage et aller à l'état 232
12864    "'declare'"        décalage et aller à l'état 233
12865    "'enddeclare'"     décalage et aller à l'état 234
12866    "'as'"             décalage et aller à l'état 235
12867    "'switch'"         décalage et aller à l'état 236
12868    "'endswitch'"      décalage et aller à l'état 237
12869    "'case'"           décalage et aller à l'état 238
12870    "'default'"        décalage et aller à l'état 239
12871    "'match'"          décalage et aller à l'état 240
12872    "'break'"          décalage et aller à l'état 241
12873    "'continue'"       décalage et aller à l'état 242
12874    "'goto'"           décalage et aller à l'état 243
12875    "'function'"       décalage et aller à l'état 244
12876    "'fn'"             décalage et aller à l'état 245
12877    "'const'"          décalage et aller à l'état 246
12878    "'return'"         décalage et aller à l'état 247
12879    "'try'"            décalage et aller à l'état 248
12880    "'catch'"          décalage et aller à l'état 249
12881    "'finally'"        décalage et aller à l'état 250
12882    "'throw'"          décalage et aller à l'état 251
12883    "'use'"            décalage et aller à l'état 252
12884    "'insteadof'"      décalage et aller à l'état 253
12885    "'global'"         décalage et aller à l'état 254
12886    "'static'"         décalage et aller à l'état 255
12887    "'abstract'"       décalage et aller à l'état 256
12888    "'final'"          décalage et aller à l'état 257
12889    "'private'"        décalage et aller à l'état 258
12890    "'protected'"      décalage et aller à l'état 259
12891    "'public'"         décalage et aller à l'état 260
12892    "'readonly'"       décalage et aller à l'état 261
12893    "'var'"            décalage et aller à l'état 262
12894    "'unset'"          décalage et aller à l'état 263
12895    "'isset'"          décalage et aller à l'état 264
12896    "'empty'"          décalage et aller à l'état 265
12897    "'class'"          décalage et aller à l'état 266
12898    "'trait'"          décalage et aller à l'état 267
12899    "'interface'"      décalage et aller à l'état 268
12900    "'enum'"           décalage et aller à l'état 269
12901    "'extends'"        décalage et aller à l'état 270
12902    "'implements'"     décalage et aller à l'état 271
12903    "'namespace'"      décalage et aller à l'état 272
12904    "'list'"           décalage et aller à l'état 273
12905    "'array'"          décalage et aller à l'état 274
12906    "'callable'"       décalage et aller à l'état 275
12907    "'__LINE__'"       décalage et aller à l'état 276
12908    "'__FILE__'"       décalage et aller à l'état 277
12909    "'__DIR__'"        décalage et aller à l'état 278
12910    "'__CLASS__'"      décalage et aller à l'état 279
12911    "'__TRAIT__'"      décalage et aller à l'état 280
12912    "'__METHOD__'"     décalage et aller à l'état 281
12913    "'__FUNCTION__'"   décalage et aller à l'état 282
12914    "'__NAMESPACE__'"  décalage et aller à l'état 283
12915    '{'                décalage et aller à l'état 576
12916    '$'                décalage et aller à l'état 88
12917
12918    reserved_non_modifiers  aller à l'état 284
12919    semi_reserved           aller à l'état 285
12920    identifier              aller à l'état 580
12921    simple_variable         aller à l'état 581
12922    member_name             aller à l'état 582
12923
12924
12925État 383
12926
12927  518 callable_variable: array_object_dereferenceable "'->'" • property_name argument_list
12928  523 variable: array_object_dereferenceable "'->'" • property_name
12929
12930    "identifier"  décalage et aller à l'état 583
12931    "variable"    décalage et aller à l'état 15
12932    '{'           décalage et aller à l'état 584
12933    '$'           décalage et aller à l'état 88
12934
12935    simple_variable  aller à l'état 585
12936    property_name    aller à l'état 586
12937
12938
12939État 384
12940
12941  519 callable_variable: array_object_dereferenceable "'?->'" • property_name argument_list
12942  524 variable: array_object_dereferenceable "'?->'" • property_name
12943
12944    "identifier"  décalage et aller à l'état 583
12945    "variable"    décalage et aller à l'état 15
12946    '{'           décalage et aller à l'état 584
12947    '$'           décalage et aller à l'état 88
12948
12949    simple_variable  aller à l'état 585
12950    property_name    aller à l'état 587
12951
12952
12953État 385
12954
12955  517 callable_variable: array_object_dereferenceable '{' • expr '}'
12956
12957    '+'                        décalage et aller à l'état 4
12958    '-'                        décalage et aller à l'état 5
12959    '!'                        décalage et aller à l'état 6
12960    '~'                        décalage et aller à l'état 7
12961    '@'                        décalage et aller à l'état 8
12962    "integer"                  décalage et aller à l'état 9
12963    "floating-point number"    décalage et aller à l'état 10
12964    "identifier"               décalage et aller à l'état 127
12965    "fully qualified name"     décalage et aller à l'état 12
12966    "namespace-relative name"  décalage et aller à l'état 13
12967    "namespaced name"          décalage et aller à l'état 14
12968    "variable"                 décalage et aller à l'état 15
12969    "quoted string"            décalage et aller à l'état 17
12970    "'include'"                décalage et aller à l'état 18
12971    "'include_once'"           décalage et aller à l'état 19
12972    "'eval'"                   décalage et aller à l'état 20
12973    "'require'"                décalage et aller à l'état 21
12974    "'require_once'"           décalage et aller à l'état 22
12975    "'print'"                  décalage et aller à l'état 23
12976    "'yield'"                  décalage et aller à l'état 24
12977    "'yield from'"             décalage et aller à l'état 25
12978    "'new'"                    décalage et aller à l'état 26
12979    "'clone'"                  décalage et aller à l'état 27
12980    "'exit'"                   décalage et aller à l'état 28
12981    "'match'"                  décalage et aller à l'état 37
12982    "'function'"               décalage et aller à l'état 41
12983    "'fn'"                     décalage et aller à l'état 42
12984    "'throw'"                  décalage et aller à l'état 46
12985    "'static'"                 décalage et aller à l'état 128
12986    "'isset'"                  décalage et aller à l'état 53
12987    "'empty'"                  décalage et aller à l'état 54
12988    "'list'"                   décalage et aller à l'état 61
12989    "'array'"                  décalage et aller à l'état 62
12990    "'__LINE__'"               décalage et aller à l'état 63
12991    "'__FILE__'"               décalage et aller à l'état 64
12992    "'__DIR__'"                décalage et aller à l'état 65
12993    "'__CLASS__'"              décalage et aller à l'état 66
12994    "'__TRAIT__'"              décalage et aller à l'état 67
12995    "'__METHOD__'"             décalage et aller à l'état 68
12996    "'__FUNCTION__'"           décalage et aller à l'état 69
12997    "'__NAMESPACE__'"          décalage et aller à l'état 70
12998    "'#['"                     décalage et aller à l'état 71
12999    "'++'"                     décalage et aller à l'état 72
13000    "'--'"                     décalage et aller à l'état 73
13001    "'(int)'"                  décalage et aller à l'état 74
13002    "'(double)'"               décalage et aller à l'état 75
13003    "'(string)'"               décalage et aller à l'état 76
13004    "'(array)'"                décalage et aller à l'état 77
13005    "'(object)'"               décalage et aller à l'état 78
13006    "'(bool)'"                 décalage et aller à l'état 79
13007    "'(unset)'"                décalage et aller à l'état 80
13008    "heredoc start"            décalage et aller à l'état 81
13009    '('                        décalage et aller à l'état 82
13010    '['                        décalage et aller à l'état 85
13011    '`'                        décalage et aller à l'état 86
13012    '"'                        décalage et aller à l'état 87
13013    '$'                        décalage et aller à l'état 88
13014
13015    name                          aller à l'état 89
13016    attribute                     aller à l'état 90
13017    attributes                    aller à l'état 129
13018    match                         aller à l'état 102
13019    new_expr                      aller à l'état 107
13020    expr                          aller à l'état 588
13021    inline_function               aller à l'état 109
13022    fn                            aller à l'état 110
13023    function                      aller à l'état 131
13024    function_call                 aller à l'état 112
13025    class_name                    aller à l'état 113
13026    dereferenceable_scalar        aller à l'état 114
13027    scalar                        aller à l'état 115
13028    constant                      aller à l'état 116
13029    class_constant                aller à l'état 117
13030    variable_class_name           aller à l'état 118
13031    fully_dereferenceable         aller à l'état 119
13032    array_object_dereferenceable  aller à l'état 120
13033    callable_expr                 aller à l'état 121
13034    callable_variable             aller à l'état 122
13035    variable                      aller à l'état 123
13036    simple_variable               aller à l'état 124
13037    static_member                 aller à l'état 125
13038    internal_functions_in_yacc    aller à l'état 126
13039
13040
13041État 386
13042
13043  516 callable_variable: array_object_dereferenceable '[' • optional_expr ']'
13044
13045    '+'                        décalage et aller à l'état 4
13046    '-'                        décalage et aller à l'état 5
13047    '!'                        décalage et aller à l'état 6
13048    '~'                        décalage et aller à l'état 7
13049    '@'                        décalage et aller à l'état 8
13050    "integer"                  décalage et aller à l'état 9
13051    "floating-point number"    décalage et aller à l'état 10
13052    "identifier"               décalage et aller à l'état 127
13053    "fully qualified name"     décalage et aller à l'état 12
13054    "namespace-relative name"  décalage et aller à l'état 13
13055    "namespaced name"          décalage et aller à l'état 14
13056    "variable"                 décalage et aller à l'état 15
13057    "quoted string"            décalage et aller à l'état 17
13058    "'include'"                décalage et aller à l'état 18
13059    "'include_once'"           décalage et aller à l'état 19
13060    "'eval'"                   décalage et aller à l'état 20
13061    "'require'"                décalage et aller à l'état 21
13062    "'require_once'"           décalage et aller à l'état 22
13063    "'print'"                  décalage et aller à l'état 23
13064    "'yield'"                  décalage et aller à l'état 24
13065    "'yield from'"             décalage et aller à l'état 25
13066    "'new'"                    décalage et aller à l'état 26
13067    "'clone'"                  décalage et aller à l'état 27
13068    "'exit'"                   décalage et aller à l'état 28
13069    "'match'"                  décalage et aller à l'état 37
13070    "'function'"               décalage et aller à l'état 41
13071    "'fn'"                     décalage et aller à l'état 42
13072    "'throw'"                  décalage et aller à l'état 46
13073    "'static'"                 décalage et aller à l'état 128
13074    "'isset'"                  décalage et aller à l'état 53
13075    "'empty'"                  décalage et aller à l'état 54
13076    "'list'"                   décalage et aller à l'état 61
13077    "'array'"                  décalage et aller à l'état 62
13078    "'__LINE__'"               décalage et aller à l'état 63
13079    "'__FILE__'"               décalage et aller à l'état 64
13080    "'__DIR__'"                décalage et aller à l'état 65
13081    "'__CLASS__'"              décalage et aller à l'état 66
13082    "'__TRAIT__'"              décalage et aller à l'état 67
13083    "'__METHOD__'"             décalage et aller à l'état 68
13084    "'__FUNCTION__'"           décalage et aller à l'état 69
13085    "'__NAMESPACE__'"          décalage et aller à l'état 70
13086    "'#['"                     décalage et aller à l'état 71
13087    "'++'"                     décalage et aller à l'état 72
13088    "'--'"                     décalage et aller à l'état 73
13089    "'(int)'"                  décalage et aller à l'état 74
13090    "'(double)'"               décalage et aller à l'état 75
13091    "'(string)'"               décalage et aller à l'état 76
13092    "'(array)'"                décalage et aller à l'état 77
13093    "'(object)'"               décalage et aller à l'état 78
13094    "'(bool)'"                 décalage et aller à l'état 79
13095    "'(unset)'"                décalage et aller à l'état 80
13096    "heredoc start"            décalage et aller à l'état 81
13097    '('                        décalage et aller à l'état 82
13098    '['                        décalage et aller à l'état 85
13099    '`'                        décalage et aller à l'état 86
13100    '"'                        décalage et aller à l'état 87
13101    '$'                        décalage et aller à l'état 88
13102
13103    $défaut  réduction par utilisation de la règle 503 (optional_expr)
13104
13105    name                          aller à l'état 89
13106    attribute                     aller à l'état 90
13107    attributes                    aller à l'état 129
13108    match                         aller à l'état 102
13109    new_expr                      aller à l'état 107
13110    expr                          aller à l'état 169
13111    inline_function               aller à l'état 109
13112    fn                            aller à l'état 110
13113    function                      aller à l'état 131
13114    function_call                 aller à l'état 112
13115    class_name                    aller à l'état 113
13116    dereferenceable_scalar        aller à l'état 114
13117    scalar                        aller à l'état 115
13118    constant                      aller à l'état 116
13119    class_constant                aller à l'état 117
13120    optional_expr                 aller à l'état 589
13121    variable_class_name           aller à l'état 118
13122    fully_dereferenceable         aller à l'état 119
13123    array_object_dereferenceable  aller à l'état 120
13124    callable_expr                 aller à l'état 121
13125    callable_variable             aller à l'état 122
13126    variable                      aller à l'état 123
13127    simple_variable               aller à l'état 124
13128    static_member                 aller à l'état 125
13129    internal_functions_in_yacc    aller à l'état 126
13130
13131
13132État 387
13133
13134  467 function_call: callable_expr argument_list •
13135
13136    $défaut  réduction par utilisation de la règle 467 (function_call)
13137
13138
13139État 388
13140
13141  369 expr: variable '=' • expr
13142  370     | variable '=' • ampersand variable
13143
13144    '+'                        décalage et aller à l'état 4
13145    '-'                        décalage et aller à l'état 5
13146    '!'                        décalage et aller à l'état 6
13147    '~'                        décalage et aller à l'état 7
13148    '@'                        décalage et aller à l'état 8
13149    "integer"                  décalage et aller à l'état 9
13150    "floating-point number"    décalage et aller à l'état 10
13151    "identifier"               décalage et aller à l'état 127
13152    "fully qualified name"     décalage et aller à l'état 12
13153    "namespace-relative name"  décalage et aller à l'état 13
13154    "namespaced name"          décalage et aller à l'état 14
13155    "variable"                 décalage et aller à l'état 15
13156    "quoted string"            décalage et aller à l'état 17
13157    "'include'"                décalage et aller à l'état 18
13158    "'include_once'"           décalage et aller à l'état 19
13159    "'eval'"                   décalage et aller à l'état 20
13160    "'require'"                décalage et aller à l'état 21
13161    "'require_once'"           décalage et aller à l'état 22
13162    "'print'"                  décalage et aller à l'état 23
13163    "'yield'"                  décalage et aller à l'état 24
13164    "'yield from'"             décalage et aller à l'état 25
13165    "'new'"                    décalage et aller à l'état 26
13166    "'clone'"                  décalage et aller à l'état 27
13167    "'exit'"                   décalage et aller à l'état 28
13168    "'match'"                  décalage et aller à l'état 37
13169    "'function'"               décalage et aller à l'état 41
13170    "'fn'"                     décalage et aller à l'état 42
13171    "'throw'"                  décalage et aller à l'état 46
13172    "'static'"                 décalage et aller à l'état 128
13173    "'isset'"                  décalage et aller à l'état 53
13174    "'empty'"                  décalage et aller à l'état 54
13175    "'list'"                   décalage et aller à l'état 61
13176    "'array'"                  décalage et aller à l'état 62
13177    "'__LINE__'"               décalage et aller à l'état 63
13178    "'__FILE__'"               décalage et aller à l'état 64
13179    "'__DIR__'"                décalage et aller à l'état 65
13180    "'__CLASS__'"              décalage et aller à l'état 66
13181    "'__TRAIT__'"              décalage et aller à l'état 67
13182    "'__METHOD__'"             décalage et aller à l'état 68
13183    "'__FUNCTION__'"           décalage et aller à l'état 69
13184    "'__NAMESPACE__'"          décalage et aller à l'état 70
13185    "'#['"                     décalage et aller à l'état 71
13186    "'++'"                     décalage et aller à l'état 72
13187    "'--'"                     décalage et aller à l'état 73
13188    "'(int)'"                  décalage et aller à l'état 74
13189    "'(double)'"               décalage et aller à l'état 75
13190    "'(string)'"               décalage et aller à l'état 76
13191    "'(array)'"                décalage et aller à l'état 77
13192    "'(object)'"               décalage et aller à l'état 78
13193    "'(bool)'"                 décalage et aller à l'état 79
13194    "'(unset)'"                décalage et aller à l'état 80
13195    "heredoc start"            décalage et aller à l'état 81
13196    "'&'"                      décalage et aller à l'état 319
13197    "amp"                      décalage et aller à l'état 320
13198    '('                        décalage et aller à l'état 82
13199    '['                        décalage et aller à l'état 85
13200    '`'                        décalage et aller à l'état 86
13201    '"'                        décalage et aller à l'état 87
13202    '$'                        décalage et aller à l'état 88
13203
13204    ampersand                     aller à l'état 590
13205    name                          aller à l'état 89
13206    attribute                     aller à l'état 90
13207    attributes                    aller à l'état 129
13208    match                         aller à l'état 102
13209    new_expr                      aller à l'état 107
13210    expr                          aller à l'état 591
13211    inline_function               aller à l'état 109
13212    fn                            aller à l'état 110
13213    function                      aller à l'état 131
13214    function_call                 aller à l'état 112
13215    class_name                    aller à l'état 113
13216    dereferenceable_scalar        aller à l'état 114
13217    scalar                        aller à l'état 115
13218    constant                      aller à l'état 116
13219    class_constant                aller à l'état 117
13220    variable_class_name           aller à l'état 118
13221    fully_dereferenceable         aller à l'état 119
13222    array_object_dereferenceable  aller à l'état 120
13223    callable_expr                 aller à l'état 121
13224    callable_variable             aller à l'état 122
13225    variable                      aller à l'état 123
13226    simple_variable               aller à l'état 124
13227    static_member                 aller à l'état 125
13228    internal_functions_in_yacc    aller à l'état 126
13229
13230
13231État 389
13232
13233  372 expr: variable "'+='" • expr
13234
13235    '+'                        décalage et aller à l'état 4
13236    '-'                        décalage et aller à l'état 5
13237    '!'                        décalage et aller à l'état 6
13238    '~'                        décalage et aller à l'état 7
13239    '@'                        décalage et aller à l'état 8
13240    "integer"                  décalage et aller à l'état 9
13241    "floating-point number"    décalage et aller à l'état 10
13242    "identifier"               décalage et aller à l'état 127
13243    "fully qualified name"     décalage et aller à l'état 12
13244    "namespace-relative name"  décalage et aller à l'état 13
13245    "namespaced name"          décalage et aller à l'état 14
13246    "variable"                 décalage et aller à l'état 15
13247    "quoted string"            décalage et aller à l'état 17
13248    "'include'"                décalage et aller à l'état 18
13249    "'include_once'"           décalage et aller à l'état 19
13250    "'eval'"                   décalage et aller à l'état 20
13251    "'require'"                décalage et aller à l'état 21
13252    "'require_once'"           décalage et aller à l'état 22
13253    "'print'"                  décalage et aller à l'état 23
13254    "'yield'"                  décalage et aller à l'état 24
13255    "'yield from'"             décalage et aller à l'état 25
13256    "'new'"                    décalage et aller à l'état 26
13257    "'clone'"                  décalage et aller à l'état 27
13258    "'exit'"                   décalage et aller à l'état 28
13259    "'match'"                  décalage et aller à l'état 37
13260    "'function'"               décalage et aller à l'état 41
13261    "'fn'"                     décalage et aller à l'état 42
13262    "'throw'"                  décalage et aller à l'état 46
13263    "'static'"                 décalage et aller à l'état 128
13264    "'isset'"                  décalage et aller à l'état 53
13265    "'empty'"                  décalage et aller à l'état 54
13266    "'list'"                   décalage et aller à l'état 61
13267    "'array'"                  décalage et aller à l'état 62
13268    "'__LINE__'"               décalage et aller à l'état 63
13269    "'__FILE__'"               décalage et aller à l'état 64
13270    "'__DIR__'"                décalage et aller à l'état 65
13271    "'__CLASS__'"              décalage et aller à l'état 66
13272    "'__TRAIT__'"              décalage et aller à l'état 67
13273    "'__METHOD__'"             décalage et aller à l'état 68
13274    "'__FUNCTION__'"           décalage et aller à l'état 69
13275    "'__NAMESPACE__'"          décalage et aller à l'état 70
13276    "'#['"                     décalage et aller à l'état 71
13277    "'++'"                     décalage et aller à l'état 72
13278    "'--'"                     décalage et aller à l'état 73
13279    "'(int)'"                  décalage et aller à l'état 74
13280    "'(double)'"               décalage et aller à l'état 75
13281    "'(string)'"               décalage et aller à l'état 76
13282    "'(array)'"                décalage et aller à l'état 77
13283    "'(object)'"               décalage et aller à l'état 78
13284    "'(bool)'"                 décalage et aller à l'état 79
13285    "'(unset)'"                décalage et aller à l'état 80
13286    "heredoc start"            décalage et aller à l'état 81
13287    '('                        décalage et aller à l'état 82
13288    '['                        décalage et aller à l'état 85
13289    '`'                        décalage et aller à l'état 86
13290    '"'                        décalage et aller à l'état 87
13291    '$'                        décalage et aller à l'état 88
13292
13293    name                          aller à l'état 89
13294    attribute                     aller à l'état 90
13295    attributes                    aller à l'état 129
13296    match                         aller à l'état 102
13297    new_expr                      aller à l'état 107
13298    expr                          aller à l'état 592
13299    inline_function               aller à l'état 109
13300    fn                            aller à l'état 110
13301    function                      aller à l'état 131
13302    function_call                 aller à l'état 112
13303    class_name                    aller à l'état 113
13304    dereferenceable_scalar        aller à l'état 114
13305    scalar                        aller à l'état 115
13306    constant                      aller à l'état 116
13307    class_constant                aller à l'état 117
13308    variable_class_name           aller à l'état 118
13309    fully_dereferenceable         aller à l'état 119
13310    array_object_dereferenceable  aller à l'état 120
13311    callable_expr                 aller à l'état 121
13312    callable_variable             aller à l'état 122
13313    variable                      aller à l'état 123
13314    simple_variable               aller à l'état 124
13315    static_member                 aller à l'état 125
13316    internal_functions_in_yacc    aller à l'état 126
13317
13318
13319État 390
13320
13321  373 expr: variable "'-='" • expr
13322
13323    '+'                        décalage et aller à l'état 4
13324    '-'                        décalage et aller à l'état 5
13325    '!'                        décalage et aller à l'état 6
13326    '~'                        décalage et aller à l'état 7
13327    '@'                        décalage et aller à l'état 8
13328    "integer"                  décalage et aller à l'état 9
13329    "floating-point number"    décalage et aller à l'état 10
13330    "identifier"               décalage et aller à l'état 127
13331    "fully qualified name"     décalage et aller à l'état 12
13332    "namespace-relative name"  décalage et aller à l'état 13
13333    "namespaced name"          décalage et aller à l'état 14
13334    "variable"                 décalage et aller à l'état 15
13335    "quoted string"            décalage et aller à l'état 17
13336    "'include'"                décalage et aller à l'état 18
13337    "'include_once'"           décalage et aller à l'état 19
13338    "'eval'"                   décalage et aller à l'état 20
13339    "'require'"                décalage et aller à l'état 21
13340    "'require_once'"           décalage et aller à l'état 22
13341    "'print'"                  décalage et aller à l'état 23
13342    "'yield'"                  décalage et aller à l'état 24
13343    "'yield from'"             décalage et aller à l'état 25
13344    "'new'"                    décalage et aller à l'état 26
13345    "'clone'"                  décalage et aller à l'état 27
13346    "'exit'"                   décalage et aller à l'état 28
13347    "'match'"                  décalage et aller à l'état 37
13348    "'function'"               décalage et aller à l'état 41
13349    "'fn'"                     décalage et aller à l'état 42
13350    "'throw'"                  décalage et aller à l'état 46
13351    "'static'"                 décalage et aller à l'état 128
13352    "'isset'"                  décalage et aller à l'état 53
13353    "'empty'"                  décalage et aller à l'état 54
13354    "'list'"                   décalage et aller à l'état 61
13355    "'array'"                  décalage et aller à l'état 62
13356    "'__LINE__'"               décalage et aller à l'état 63
13357    "'__FILE__'"               décalage et aller à l'état 64
13358    "'__DIR__'"                décalage et aller à l'état 65
13359    "'__CLASS__'"              décalage et aller à l'état 66
13360    "'__TRAIT__'"              décalage et aller à l'état 67
13361    "'__METHOD__'"             décalage et aller à l'état 68
13362    "'__FUNCTION__'"           décalage et aller à l'état 69
13363    "'__NAMESPACE__'"          décalage et aller à l'état 70
13364    "'#['"                     décalage et aller à l'état 71
13365    "'++'"                     décalage et aller à l'état 72
13366    "'--'"                     décalage et aller à l'état 73
13367    "'(int)'"                  décalage et aller à l'état 74
13368    "'(double)'"               décalage et aller à l'état 75
13369    "'(string)'"               décalage et aller à l'état 76
13370    "'(array)'"                décalage et aller à l'état 77
13371    "'(object)'"               décalage et aller à l'état 78
13372    "'(bool)'"                 décalage et aller à l'état 79
13373    "'(unset)'"                décalage et aller à l'état 80
13374    "heredoc start"            décalage et aller à l'état 81
13375    '('                        décalage et aller à l'état 82
13376    '['                        décalage et aller à l'état 85
13377    '`'                        décalage et aller à l'état 86
13378    '"'                        décalage et aller à l'état 87
13379    '$'                        décalage et aller à l'état 88
13380
13381    name                          aller à l'état 89
13382    attribute                     aller à l'état 90
13383    attributes                    aller à l'état 129
13384    match                         aller à l'état 102
13385    new_expr                      aller à l'état 107
13386    expr                          aller à l'état 593
13387    inline_function               aller à l'état 109
13388    fn                            aller à l'état 110
13389    function                      aller à l'état 131
13390    function_call                 aller à l'état 112
13391    class_name                    aller à l'état 113
13392    dereferenceable_scalar        aller à l'état 114
13393    scalar                        aller à l'état 115
13394    constant                      aller à l'état 116
13395    class_constant                aller à l'état 117
13396    variable_class_name           aller à l'état 118
13397    fully_dereferenceable         aller à l'état 119
13398    array_object_dereferenceable  aller à l'état 120
13399    callable_expr                 aller à l'état 121
13400    callable_variable             aller à l'état 122
13401    variable                      aller à l'état 123
13402    simple_variable               aller à l'état 124
13403    static_member                 aller à l'état 125
13404    internal_functions_in_yacc    aller à l'état 126
13405
13406
13407État 391
13408
13409  374 expr: variable "'*='" • expr
13410
13411    '+'                        décalage et aller à l'état 4
13412    '-'                        décalage et aller à l'état 5
13413    '!'                        décalage et aller à l'état 6
13414    '~'                        décalage et aller à l'état 7
13415    '@'                        décalage et aller à l'état 8
13416    "integer"                  décalage et aller à l'état 9
13417    "floating-point number"    décalage et aller à l'état 10
13418    "identifier"               décalage et aller à l'état 127
13419    "fully qualified name"     décalage et aller à l'état 12
13420    "namespace-relative name"  décalage et aller à l'état 13
13421    "namespaced name"          décalage et aller à l'état 14
13422    "variable"                 décalage et aller à l'état 15
13423    "quoted string"            décalage et aller à l'état 17
13424    "'include'"                décalage et aller à l'état 18
13425    "'include_once'"           décalage et aller à l'état 19
13426    "'eval'"                   décalage et aller à l'état 20
13427    "'require'"                décalage et aller à l'état 21
13428    "'require_once'"           décalage et aller à l'état 22
13429    "'print'"                  décalage et aller à l'état 23
13430    "'yield'"                  décalage et aller à l'état 24
13431    "'yield from'"             décalage et aller à l'état 25
13432    "'new'"                    décalage et aller à l'état 26
13433    "'clone'"                  décalage et aller à l'état 27
13434    "'exit'"                   décalage et aller à l'état 28
13435    "'match'"                  décalage et aller à l'état 37
13436    "'function'"               décalage et aller à l'état 41
13437    "'fn'"                     décalage et aller à l'état 42
13438    "'throw'"                  décalage et aller à l'état 46
13439    "'static'"                 décalage et aller à l'état 128
13440    "'isset'"                  décalage et aller à l'état 53
13441    "'empty'"                  décalage et aller à l'état 54
13442    "'list'"                   décalage et aller à l'état 61
13443    "'array'"                  décalage et aller à l'état 62
13444    "'__LINE__'"               décalage et aller à l'état 63
13445    "'__FILE__'"               décalage et aller à l'état 64
13446    "'__DIR__'"                décalage et aller à l'état 65
13447    "'__CLASS__'"              décalage et aller à l'état 66
13448    "'__TRAIT__'"              décalage et aller à l'état 67
13449    "'__METHOD__'"             décalage et aller à l'état 68
13450    "'__FUNCTION__'"           décalage et aller à l'état 69
13451    "'__NAMESPACE__'"          décalage et aller à l'état 70
13452    "'#['"                     décalage et aller à l'état 71
13453    "'++'"                     décalage et aller à l'état 72
13454    "'--'"                     décalage et aller à l'état 73
13455    "'(int)'"                  décalage et aller à l'état 74
13456    "'(double)'"               décalage et aller à l'état 75
13457    "'(string)'"               décalage et aller à l'état 76
13458    "'(array)'"                décalage et aller à l'état 77
13459    "'(object)'"               décalage et aller à l'état 78
13460    "'(bool)'"                 décalage et aller à l'état 79
13461    "'(unset)'"                décalage et aller à l'état 80
13462    "heredoc start"            décalage et aller à l'état 81
13463    '('                        décalage et aller à l'état 82
13464    '['                        décalage et aller à l'état 85
13465    '`'                        décalage et aller à l'état 86
13466    '"'                        décalage et aller à l'état 87
13467    '$'                        décalage et aller à l'état 88
13468
13469    name                          aller à l'état 89
13470    attribute                     aller à l'état 90
13471    attributes                    aller à l'état 129
13472    match                         aller à l'état 102
13473    new_expr                      aller à l'état 107
13474    expr                          aller à l'état 594
13475    inline_function               aller à l'état 109
13476    fn                            aller à l'état 110
13477    function                      aller à l'état 131
13478    function_call                 aller à l'état 112
13479    class_name                    aller à l'état 113
13480    dereferenceable_scalar        aller à l'état 114
13481    scalar                        aller à l'état 115
13482    constant                      aller à l'état 116
13483    class_constant                aller à l'état 117
13484    variable_class_name           aller à l'état 118
13485    fully_dereferenceable         aller à l'état 119
13486    array_object_dereferenceable  aller à l'état 120
13487    callable_expr                 aller à l'état 121
13488    callable_variable             aller à l'état 122
13489    variable                      aller à l'état 123
13490    simple_variable               aller à l'état 124
13491    static_member                 aller à l'état 125
13492    internal_functions_in_yacc    aller à l'état 126
13493
13494
13495État 392
13496
13497  376 expr: variable "'/='" • expr
13498
13499    '+'                        décalage et aller à l'état 4
13500    '-'                        décalage et aller à l'état 5
13501    '!'                        décalage et aller à l'état 6
13502    '~'                        décalage et aller à l'état 7
13503    '@'                        décalage et aller à l'état 8
13504    "integer"                  décalage et aller à l'état 9
13505    "floating-point number"    décalage et aller à l'état 10
13506    "identifier"               décalage et aller à l'état 127
13507    "fully qualified name"     décalage et aller à l'état 12
13508    "namespace-relative name"  décalage et aller à l'état 13
13509    "namespaced name"          décalage et aller à l'état 14
13510    "variable"                 décalage et aller à l'état 15
13511    "quoted string"            décalage et aller à l'état 17
13512    "'include'"                décalage et aller à l'état 18
13513    "'include_once'"           décalage et aller à l'état 19
13514    "'eval'"                   décalage et aller à l'état 20
13515    "'require'"                décalage et aller à l'état 21
13516    "'require_once'"           décalage et aller à l'état 22
13517    "'print'"                  décalage et aller à l'état 23
13518    "'yield'"                  décalage et aller à l'état 24
13519    "'yield from'"             décalage et aller à l'état 25
13520    "'new'"                    décalage et aller à l'état 26
13521    "'clone'"                  décalage et aller à l'état 27
13522    "'exit'"                   décalage et aller à l'état 28
13523    "'match'"                  décalage et aller à l'état 37
13524    "'function'"               décalage et aller à l'état 41
13525    "'fn'"                     décalage et aller à l'état 42
13526    "'throw'"                  décalage et aller à l'état 46
13527    "'static'"                 décalage et aller à l'état 128
13528    "'isset'"                  décalage et aller à l'état 53
13529    "'empty'"                  décalage et aller à l'état 54
13530    "'list'"                   décalage et aller à l'état 61
13531    "'array'"                  décalage et aller à l'état 62
13532    "'__LINE__'"               décalage et aller à l'état 63
13533    "'__FILE__'"               décalage et aller à l'état 64
13534    "'__DIR__'"                décalage et aller à l'état 65
13535    "'__CLASS__'"              décalage et aller à l'état 66
13536    "'__TRAIT__'"              décalage et aller à l'état 67
13537    "'__METHOD__'"             décalage et aller à l'état 68
13538    "'__FUNCTION__'"           décalage et aller à l'état 69
13539    "'__NAMESPACE__'"          décalage et aller à l'état 70
13540    "'#['"                     décalage et aller à l'état 71
13541    "'++'"                     décalage et aller à l'état 72
13542    "'--'"                     décalage et aller à l'état 73
13543    "'(int)'"                  décalage et aller à l'état 74
13544    "'(double)'"               décalage et aller à l'état 75
13545    "'(string)'"               décalage et aller à l'état 76
13546    "'(array)'"                décalage et aller à l'état 77
13547    "'(object)'"               décalage et aller à l'état 78
13548    "'(bool)'"                 décalage et aller à l'état 79
13549    "'(unset)'"                décalage et aller à l'état 80
13550    "heredoc start"            décalage et aller à l'état 81
13551    '('                        décalage et aller à l'état 82
13552    '['                        décalage et aller à l'état 85
13553    '`'                        décalage et aller à l'état 86
13554    '"'                        décalage et aller à l'état 87
13555    '$'                        décalage et aller à l'état 88
13556
13557    name                          aller à l'état 89
13558    attribute                     aller à l'état 90
13559    attributes                    aller à l'état 129
13560    match                         aller à l'état 102
13561    new_expr                      aller à l'état 107
13562    expr                          aller à l'état 595
13563    inline_function               aller à l'état 109
13564    fn                            aller à l'état 110
13565    function                      aller à l'état 131
13566    function_call                 aller à l'état 112
13567    class_name                    aller à l'état 113
13568    dereferenceable_scalar        aller à l'état 114
13569    scalar                        aller à l'état 115
13570    constant                      aller à l'état 116
13571    class_constant                aller à l'état 117
13572    variable_class_name           aller à l'état 118
13573    fully_dereferenceable         aller à l'état 119
13574    array_object_dereferenceable  aller à l'état 120
13575    callable_expr                 aller à l'état 121
13576    callable_variable             aller à l'état 122
13577    variable                      aller à l'état 123
13578    simple_variable               aller à l'état 124
13579    static_member                 aller à l'état 125
13580    internal_functions_in_yacc    aller à l'état 126
13581
13582
13583État 393
13584
13585  377 expr: variable "'.='" • expr
13586
13587    '+'                        décalage et aller à l'état 4
13588    '-'                        décalage et aller à l'état 5
13589    '!'                        décalage et aller à l'état 6
13590    '~'                        décalage et aller à l'état 7
13591    '@'                        décalage et aller à l'état 8
13592    "integer"                  décalage et aller à l'état 9
13593    "floating-point number"    décalage et aller à l'état 10
13594    "identifier"               décalage et aller à l'état 127
13595    "fully qualified name"     décalage et aller à l'état 12
13596    "namespace-relative name"  décalage et aller à l'état 13
13597    "namespaced name"          décalage et aller à l'état 14
13598    "variable"                 décalage et aller à l'état 15
13599    "quoted string"            décalage et aller à l'état 17
13600    "'include'"                décalage et aller à l'état 18
13601    "'include_once'"           décalage et aller à l'état 19
13602    "'eval'"                   décalage et aller à l'état 20
13603    "'require'"                décalage et aller à l'état 21
13604    "'require_once'"           décalage et aller à l'état 22
13605    "'print'"                  décalage et aller à l'état 23
13606    "'yield'"                  décalage et aller à l'état 24
13607    "'yield from'"             décalage et aller à l'état 25
13608    "'new'"                    décalage et aller à l'état 26
13609    "'clone'"                  décalage et aller à l'état 27
13610    "'exit'"                   décalage et aller à l'état 28
13611    "'match'"                  décalage et aller à l'état 37
13612    "'function'"               décalage et aller à l'état 41
13613    "'fn'"                     décalage et aller à l'état 42
13614    "'throw'"                  décalage et aller à l'état 46
13615    "'static'"                 décalage et aller à l'état 128
13616    "'isset'"                  décalage et aller à l'état 53
13617    "'empty'"                  décalage et aller à l'état 54
13618    "'list'"                   décalage et aller à l'état 61
13619    "'array'"                  décalage et aller à l'état 62
13620    "'__LINE__'"               décalage et aller à l'état 63
13621    "'__FILE__'"               décalage et aller à l'état 64
13622    "'__DIR__'"                décalage et aller à l'état 65
13623    "'__CLASS__'"              décalage et aller à l'état 66
13624    "'__TRAIT__'"              décalage et aller à l'état 67
13625    "'__METHOD__'"             décalage et aller à l'état 68
13626    "'__FUNCTION__'"           décalage et aller à l'état 69
13627    "'__NAMESPACE__'"          décalage et aller à l'état 70
13628    "'#['"                     décalage et aller à l'état 71
13629    "'++'"                     décalage et aller à l'état 72
13630    "'--'"                     décalage et aller à l'état 73
13631    "'(int)'"                  décalage et aller à l'état 74
13632    "'(double)'"               décalage et aller à l'état 75
13633    "'(string)'"               décalage et aller à l'état 76
13634    "'(array)'"                décalage et aller à l'état 77
13635    "'(object)'"               décalage et aller à l'état 78
13636    "'(bool)'"                 décalage et aller à l'état 79
13637    "'(unset)'"                décalage et aller à l'état 80
13638    "heredoc start"            décalage et aller à l'état 81
13639    '('                        décalage et aller à l'état 82
13640    '['                        décalage et aller à l'état 85
13641    '`'                        décalage et aller à l'état 86
13642    '"'                        décalage et aller à l'état 87
13643    '$'                        décalage et aller à l'état 88
13644
13645    name                          aller à l'état 89
13646    attribute                     aller à l'état 90
13647    attributes                    aller à l'état 129
13648    match                         aller à l'état 102
13649    new_expr                      aller à l'état 107
13650    expr                          aller à l'état 596
13651    inline_function               aller à l'état 109
13652    fn                            aller à l'état 110
13653    function                      aller à l'état 131
13654    function_call                 aller à l'état 112
13655    class_name                    aller à l'état 113
13656    dereferenceable_scalar        aller à l'état 114
13657    scalar                        aller à l'état 115
13658    constant                      aller à l'état 116
13659    class_constant                aller à l'état 117
13660    variable_class_name           aller à l'état 118
13661    fully_dereferenceable         aller à l'état 119
13662    array_object_dereferenceable  aller à l'état 120
13663    callable_expr                 aller à l'état 121
13664    callable_variable             aller à l'état 122
13665    variable                      aller à l'état 123
13666    simple_variable               aller à l'état 124
13667    static_member                 aller à l'état 125
13668    internal_functions_in_yacc    aller à l'état 126
13669
13670
13671État 394
13672
13673  378 expr: variable "'%='" • expr
13674
13675    '+'                        décalage et aller à l'état 4
13676    '-'                        décalage et aller à l'état 5
13677    '!'                        décalage et aller à l'état 6
13678    '~'                        décalage et aller à l'état 7
13679    '@'                        décalage et aller à l'état 8
13680    "integer"                  décalage et aller à l'état 9
13681    "floating-point number"    décalage et aller à l'état 10
13682    "identifier"               décalage et aller à l'état 127
13683    "fully qualified name"     décalage et aller à l'état 12
13684    "namespace-relative name"  décalage et aller à l'état 13
13685    "namespaced name"          décalage et aller à l'état 14
13686    "variable"                 décalage et aller à l'état 15
13687    "quoted string"            décalage et aller à l'état 17
13688    "'include'"                décalage et aller à l'état 18
13689    "'include_once'"           décalage et aller à l'état 19
13690    "'eval'"                   décalage et aller à l'état 20
13691    "'require'"                décalage et aller à l'état 21
13692    "'require_once'"           décalage et aller à l'état 22
13693    "'print'"                  décalage et aller à l'état 23
13694    "'yield'"                  décalage et aller à l'état 24
13695    "'yield from'"             décalage et aller à l'état 25
13696    "'new'"                    décalage et aller à l'état 26
13697    "'clone'"                  décalage et aller à l'état 27
13698    "'exit'"                   décalage et aller à l'état 28
13699    "'match'"                  décalage et aller à l'état 37
13700    "'function'"               décalage et aller à l'état 41
13701    "'fn'"                     décalage et aller à l'état 42
13702    "'throw'"                  décalage et aller à l'état 46
13703    "'static'"                 décalage et aller à l'état 128
13704    "'isset'"                  décalage et aller à l'état 53
13705    "'empty'"                  décalage et aller à l'état 54
13706    "'list'"                   décalage et aller à l'état 61
13707    "'array'"                  décalage et aller à l'état 62
13708    "'__LINE__'"               décalage et aller à l'état 63
13709    "'__FILE__'"               décalage et aller à l'état 64
13710    "'__DIR__'"                décalage et aller à l'état 65
13711    "'__CLASS__'"              décalage et aller à l'état 66
13712    "'__TRAIT__'"              décalage et aller à l'état 67
13713    "'__METHOD__'"             décalage et aller à l'état 68
13714    "'__FUNCTION__'"           décalage et aller à l'état 69
13715    "'__NAMESPACE__'"          décalage et aller à l'état 70
13716    "'#['"                     décalage et aller à l'état 71
13717    "'++'"                     décalage et aller à l'état 72
13718    "'--'"                     décalage et aller à l'état 73
13719    "'(int)'"                  décalage et aller à l'état 74
13720    "'(double)'"               décalage et aller à l'état 75
13721    "'(string)'"               décalage et aller à l'état 76
13722    "'(array)'"                décalage et aller à l'état 77
13723    "'(object)'"               décalage et aller à l'état 78
13724    "'(bool)'"                 décalage et aller à l'état 79
13725    "'(unset)'"                décalage et aller à l'état 80
13726    "heredoc start"            décalage et aller à l'état 81
13727    '('                        décalage et aller à l'état 82
13728    '['                        décalage et aller à l'état 85
13729    '`'                        décalage et aller à l'état 86
13730    '"'                        décalage et aller à l'état 87
13731    '$'                        décalage et aller à l'état 88
13732
13733    name                          aller à l'état 89
13734    attribute                     aller à l'état 90
13735    attributes                    aller à l'état 129
13736    match                         aller à l'état 102
13737    new_expr                      aller à l'état 107
13738    expr                          aller à l'état 597
13739    inline_function               aller à l'état 109
13740    fn                            aller à l'état 110
13741    function                      aller à l'état 131
13742    function_call                 aller à l'état 112
13743    class_name                    aller à l'état 113
13744    dereferenceable_scalar        aller à l'état 114
13745    scalar                        aller à l'état 115
13746    constant                      aller à l'état 116
13747    class_constant                aller à l'état 117
13748    variable_class_name           aller à l'état 118
13749    fully_dereferenceable         aller à l'état 119
13750    array_object_dereferenceable  aller à l'état 120
13751    callable_expr                 aller à l'état 121
13752    callable_variable             aller à l'état 122
13753    variable                      aller à l'état 123
13754    simple_variable               aller à l'état 124
13755    static_member                 aller à l'état 125
13756    internal_functions_in_yacc    aller à l'état 126
13757
13758
13759État 395
13760
13761  379 expr: variable "'&='" • expr
13762
13763    '+'                        décalage et aller à l'état 4
13764    '-'                        décalage et aller à l'état 5
13765    '!'                        décalage et aller à l'état 6
13766    '~'                        décalage et aller à l'état 7
13767    '@'                        décalage et aller à l'état 8
13768    "integer"                  décalage et aller à l'état 9
13769    "floating-point number"    décalage et aller à l'état 10
13770    "identifier"               décalage et aller à l'état 127
13771    "fully qualified name"     décalage et aller à l'état 12
13772    "namespace-relative name"  décalage et aller à l'état 13
13773    "namespaced name"          décalage et aller à l'état 14
13774    "variable"                 décalage et aller à l'état 15
13775    "quoted string"            décalage et aller à l'état 17
13776    "'include'"                décalage et aller à l'état 18
13777    "'include_once'"           décalage et aller à l'état 19
13778    "'eval'"                   décalage et aller à l'état 20
13779    "'require'"                décalage et aller à l'état 21
13780    "'require_once'"           décalage et aller à l'état 22
13781    "'print'"                  décalage et aller à l'état 23
13782    "'yield'"                  décalage et aller à l'état 24
13783    "'yield from'"             décalage et aller à l'état 25
13784    "'new'"                    décalage et aller à l'état 26
13785    "'clone'"                  décalage et aller à l'état 27
13786    "'exit'"                   décalage et aller à l'état 28
13787    "'match'"                  décalage et aller à l'état 37
13788    "'function'"               décalage et aller à l'état 41
13789    "'fn'"                     décalage et aller à l'état 42
13790    "'throw'"                  décalage et aller à l'état 46
13791    "'static'"                 décalage et aller à l'état 128
13792    "'isset'"                  décalage et aller à l'état 53
13793    "'empty'"                  décalage et aller à l'état 54
13794    "'list'"                   décalage et aller à l'état 61
13795    "'array'"                  décalage et aller à l'état 62
13796    "'__LINE__'"               décalage et aller à l'état 63
13797    "'__FILE__'"               décalage et aller à l'état 64
13798    "'__DIR__'"                décalage et aller à l'état 65
13799    "'__CLASS__'"              décalage et aller à l'état 66
13800    "'__TRAIT__'"              décalage et aller à l'état 67
13801    "'__METHOD__'"             décalage et aller à l'état 68
13802    "'__FUNCTION__'"           décalage et aller à l'état 69
13803    "'__NAMESPACE__'"          décalage et aller à l'état 70
13804    "'#['"                     décalage et aller à l'état 71
13805    "'++'"                     décalage et aller à l'état 72
13806    "'--'"                     décalage et aller à l'état 73
13807    "'(int)'"                  décalage et aller à l'état 74
13808    "'(double)'"               décalage et aller à l'état 75
13809    "'(string)'"               décalage et aller à l'état 76
13810    "'(array)'"                décalage et aller à l'état 77
13811    "'(object)'"               décalage et aller à l'état 78
13812    "'(bool)'"                 décalage et aller à l'état 79
13813    "'(unset)'"                décalage et aller à l'état 80
13814    "heredoc start"            décalage et aller à l'état 81
13815    '('                        décalage et aller à l'état 82
13816    '['                        décalage et aller à l'état 85
13817    '`'                        décalage et aller à l'état 86
13818    '"'                        décalage et aller à l'état 87
13819    '$'                        décalage et aller à l'état 88
13820
13821    name                          aller à l'état 89
13822    attribute                     aller à l'état 90
13823    attributes                    aller à l'état 129
13824    match                         aller à l'état 102
13825    new_expr                      aller à l'état 107
13826    expr                          aller à l'état 598
13827    inline_function               aller à l'état 109
13828    fn                            aller à l'état 110
13829    function                      aller à l'état 131
13830    function_call                 aller à l'état 112
13831    class_name                    aller à l'état 113
13832    dereferenceable_scalar        aller à l'état 114
13833    scalar                        aller à l'état 115
13834    constant                      aller à l'état 116
13835    class_constant                aller à l'état 117
13836    variable_class_name           aller à l'état 118
13837    fully_dereferenceable         aller à l'état 119
13838    array_object_dereferenceable  aller à l'état 120
13839    callable_expr                 aller à l'état 121
13840    callable_variable             aller à l'état 122
13841    variable                      aller à l'état 123
13842    simple_variable               aller à l'état 124
13843    static_member                 aller à l'état 125
13844    internal_functions_in_yacc    aller à l'état 126
13845
13846
13847État 396
13848
13849  380 expr: variable "'|='" • expr
13850
13851    '+'                        décalage et aller à l'état 4
13852    '-'                        décalage et aller à l'état 5
13853    '!'                        décalage et aller à l'état 6
13854    '~'                        décalage et aller à l'état 7
13855    '@'                        décalage et aller à l'état 8
13856    "integer"                  décalage et aller à l'état 9
13857    "floating-point number"    décalage et aller à l'état 10
13858    "identifier"               décalage et aller à l'état 127
13859    "fully qualified name"     décalage et aller à l'état 12
13860    "namespace-relative name"  décalage et aller à l'état 13
13861    "namespaced name"          décalage et aller à l'état 14
13862    "variable"                 décalage et aller à l'état 15
13863    "quoted string"            décalage et aller à l'état 17
13864    "'include'"                décalage et aller à l'état 18
13865    "'include_once'"           décalage et aller à l'état 19
13866    "'eval'"                   décalage et aller à l'état 20
13867    "'require'"                décalage et aller à l'état 21
13868    "'require_once'"           décalage et aller à l'état 22
13869    "'print'"                  décalage et aller à l'état 23
13870    "'yield'"                  décalage et aller à l'état 24
13871    "'yield from'"             décalage et aller à l'état 25
13872    "'new'"                    décalage et aller à l'état 26
13873    "'clone'"                  décalage et aller à l'état 27
13874    "'exit'"                   décalage et aller à l'état 28
13875    "'match'"                  décalage et aller à l'état 37
13876    "'function'"               décalage et aller à l'état 41
13877    "'fn'"                     décalage et aller à l'état 42
13878    "'throw'"                  décalage et aller à l'état 46
13879    "'static'"                 décalage et aller à l'état 128
13880    "'isset'"                  décalage et aller à l'état 53
13881    "'empty'"                  décalage et aller à l'état 54
13882    "'list'"                   décalage et aller à l'état 61
13883    "'array'"                  décalage et aller à l'état 62
13884    "'__LINE__'"               décalage et aller à l'état 63
13885    "'__FILE__'"               décalage et aller à l'état 64
13886    "'__DIR__'"                décalage et aller à l'état 65
13887    "'__CLASS__'"              décalage et aller à l'état 66
13888    "'__TRAIT__'"              décalage et aller à l'état 67
13889    "'__METHOD__'"             décalage et aller à l'état 68
13890    "'__FUNCTION__'"           décalage et aller à l'état 69
13891    "'__NAMESPACE__'"          décalage et aller à l'état 70
13892    "'#['"                     décalage et aller à l'état 71
13893    "'++'"                     décalage et aller à l'état 72
13894    "'--'"                     décalage et aller à l'état 73
13895    "'(int)'"                  décalage et aller à l'état 74
13896    "'(double)'"               décalage et aller à l'état 75
13897    "'(string)'"               décalage et aller à l'état 76
13898    "'(array)'"                décalage et aller à l'état 77
13899    "'(object)'"               décalage et aller à l'état 78
13900    "'(bool)'"                 décalage et aller à l'état 79
13901    "'(unset)'"                décalage et aller à l'état 80
13902    "heredoc start"            décalage et aller à l'état 81
13903    '('                        décalage et aller à l'état 82
13904    '['                        décalage et aller à l'état 85
13905    '`'                        décalage et aller à l'état 86
13906    '"'                        décalage et aller à l'état 87
13907    '$'                        décalage et aller à l'état 88
13908
13909    name                          aller à l'état 89
13910    attribute                     aller à l'état 90
13911    attributes                    aller à l'état 129
13912    match                         aller à l'état 102
13913    new_expr                      aller à l'état 107
13914    expr                          aller à l'état 599
13915    inline_function               aller à l'état 109
13916    fn                            aller à l'état 110
13917    function                      aller à l'état 131
13918    function_call                 aller à l'état 112
13919    class_name                    aller à l'état 113
13920    dereferenceable_scalar        aller à l'état 114
13921    scalar                        aller à l'état 115
13922    constant                      aller à l'état 116
13923    class_constant                aller à l'état 117
13924    variable_class_name           aller à l'état 118
13925    fully_dereferenceable         aller à l'état 119
13926    array_object_dereferenceable  aller à l'état 120
13927    callable_expr                 aller à l'état 121
13928    callable_variable             aller à l'état 122
13929    variable                      aller à l'état 123
13930    simple_variable               aller à l'état 124
13931    static_member                 aller à l'état 125
13932    internal_functions_in_yacc    aller à l'état 126
13933
13934
13935État 397
13936
13937  381 expr: variable "'^='" • expr
13938
13939    '+'                        décalage et aller à l'état 4
13940    '-'                        décalage et aller à l'état 5
13941    '!'                        décalage et aller à l'état 6
13942    '~'                        décalage et aller à l'état 7
13943    '@'                        décalage et aller à l'état 8
13944    "integer"                  décalage et aller à l'état 9
13945    "floating-point number"    décalage et aller à l'état 10
13946    "identifier"               décalage et aller à l'état 127
13947    "fully qualified name"     décalage et aller à l'état 12
13948    "namespace-relative name"  décalage et aller à l'état 13
13949    "namespaced name"          décalage et aller à l'état 14
13950    "variable"                 décalage et aller à l'état 15
13951    "quoted string"            décalage et aller à l'état 17
13952    "'include'"                décalage et aller à l'état 18
13953    "'include_once'"           décalage et aller à l'état 19
13954    "'eval'"                   décalage et aller à l'état 20
13955    "'require'"                décalage et aller à l'état 21
13956    "'require_once'"           décalage et aller à l'état 22
13957    "'print'"                  décalage et aller à l'état 23
13958    "'yield'"                  décalage et aller à l'état 24
13959    "'yield from'"             décalage et aller à l'état 25
13960    "'new'"                    décalage et aller à l'état 26
13961    "'clone'"                  décalage et aller à l'état 27
13962    "'exit'"                   décalage et aller à l'état 28
13963    "'match'"                  décalage et aller à l'état 37
13964    "'function'"               décalage et aller à l'état 41
13965    "'fn'"                     décalage et aller à l'état 42
13966    "'throw'"                  décalage et aller à l'état 46
13967    "'static'"                 décalage et aller à l'état 128
13968    "'isset'"                  décalage et aller à l'état 53
13969    "'empty'"                  décalage et aller à l'état 54
13970    "'list'"                   décalage et aller à l'état 61
13971    "'array'"                  décalage et aller à l'état 62
13972    "'__LINE__'"               décalage et aller à l'état 63
13973    "'__FILE__'"               décalage et aller à l'état 64
13974    "'__DIR__'"                décalage et aller à l'état 65
13975    "'__CLASS__'"              décalage et aller à l'état 66
13976    "'__TRAIT__'"              décalage et aller à l'état 67
13977    "'__METHOD__'"             décalage et aller à l'état 68
13978    "'__FUNCTION__'"           décalage et aller à l'état 69
13979    "'__NAMESPACE__'"          décalage et aller à l'état 70
13980    "'#['"                     décalage et aller à l'état 71
13981    "'++'"                     décalage et aller à l'état 72
13982    "'--'"                     décalage et aller à l'état 73
13983    "'(int)'"                  décalage et aller à l'état 74
13984    "'(double)'"               décalage et aller à l'état 75
13985    "'(string)'"               décalage et aller à l'état 76
13986    "'(array)'"                décalage et aller à l'état 77
13987    "'(object)'"               décalage et aller à l'état 78
13988    "'(bool)'"                 décalage et aller à l'état 79
13989    "'(unset)'"                décalage et aller à l'état 80
13990    "heredoc start"            décalage et aller à l'état 81
13991    '('                        décalage et aller à l'état 82
13992    '['                        décalage et aller à l'état 85
13993    '`'                        décalage et aller à l'état 86
13994    '"'                        décalage et aller à l'état 87
13995    '$'                        décalage et aller à l'état 88
13996
13997    name                          aller à l'état 89
13998    attribute                     aller à l'état 90
13999    attributes                    aller à l'état 129
14000    match                         aller à l'état 102
14001    new_expr                      aller à l'état 107
14002    expr                          aller à l'état 600
14003    inline_function               aller à l'état 109
14004    fn                            aller à l'état 110
14005    function                      aller à l'état 131
14006    function_call                 aller à l'état 112
14007    class_name                    aller à l'état 113
14008    dereferenceable_scalar        aller à l'état 114
14009    scalar                        aller à l'état 115
14010    constant                      aller à l'état 116
14011    class_constant                aller à l'état 117
14012    variable_class_name           aller à l'état 118
14013    fully_dereferenceable         aller à l'état 119
14014    array_object_dereferenceable  aller à l'état 120
14015    callable_expr                 aller à l'état 121
14016    callable_variable             aller à l'état 122
14017    variable                      aller à l'état 123
14018    simple_variable               aller à l'état 124
14019    static_member                 aller à l'état 125
14020    internal_functions_in_yacc    aller à l'état 126
14021
14022
14023État 398
14024
14025  382 expr: variable "'<<='" • expr
14026
14027    '+'                        décalage et aller à l'état 4
14028    '-'                        décalage et aller à l'état 5
14029    '!'                        décalage et aller à l'état 6
14030    '~'                        décalage et aller à l'état 7
14031    '@'                        décalage et aller à l'état 8
14032    "integer"                  décalage et aller à l'état 9
14033    "floating-point number"    décalage et aller à l'état 10
14034    "identifier"               décalage et aller à l'état 127
14035    "fully qualified name"     décalage et aller à l'état 12
14036    "namespace-relative name"  décalage et aller à l'état 13
14037    "namespaced name"          décalage et aller à l'état 14
14038    "variable"                 décalage et aller à l'état 15
14039    "quoted string"            décalage et aller à l'état 17
14040    "'include'"                décalage et aller à l'état 18
14041    "'include_once'"           décalage et aller à l'état 19
14042    "'eval'"                   décalage et aller à l'état 20
14043    "'require'"                décalage et aller à l'état 21
14044    "'require_once'"           décalage et aller à l'état 22
14045    "'print'"                  décalage et aller à l'état 23
14046    "'yield'"                  décalage et aller à l'état 24
14047    "'yield from'"             décalage et aller à l'état 25
14048    "'new'"                    décalage et aller à l'état 26
14049    "'clone'"                  décalage et aller à l'état 27
14050    "'exit'"                   décalage et aller à l'état 28
14051    "'match'"                  décalage et aller à l'état 37
14052    "'function'"               décalage et aller à l'état 41
14053    "'fn'"                     décalage et aller à l'état 42
14054    "'throw'"                  décalage et aller à l'état 46
14055    "'static'"                 décalage et aller à l'état 128
14056    "'isset'"                  décalage et aller à l'état 53
14057    "'empty'"                  décalage et aller à l'état 54
14058    "'list'"                   décalage et aller à l'état 61
14059    "'array'"                  décalage et aller à l'état 62
14060    "'__LINE__'"               décalage et aller à l'état 63
14061    "'__FILE__'"               décalage et aller à l'état 64
14062    "'__DIR__'"                décalage et aller à l'état 65
14063    "'__CLASS__'"              décalage et aller à l'état 66
14064    "'__TRAIT__'"              décalage et aller à l'état 67
14065    "'__METHOD__'"             décalage et aller à l'état 68
14066    "'__FUNCTION__'"           décalage et aller à l'état 69
14067    "'__NAMESPACE__'"          décalage et aller à l'état 70
14068    "'#['"                     décalage et aller à l'état 71
14069    "'++'"                     décalage et aller à l'état 72
14070    "'--'"                     décalage et aller à l'état 73
14071    "'(int)'"                  décalage et aller à l'état 74
14072    "'(double)'"               décalage et aller à l'état 75
14073    "'(string)'"               décalage et aller à l'état 76
14074    "'(array)'"                décalage et aller à l'état 77
14075    "'(object)'"               décalage et aller à l'état 78
14076    "'(bool)'"                 décalage et aller à l'état 79
14077    "'(unset)'"                décalage et aller à l'état 80
14078    "heredoc start"            décalage et aller à l'état 81
14079    '('                        décalage et aller à l'état 82
14080    '['                        décalage et aller à l'état 85
14081    '`'                        décalage et aller à l'état 86
14082    '"'                        décalage et aller à l'état 87
14083    '$'                        décalage et aller à l'état 88
14084
14085    name                          aller à l'état 89
14086    attribute                     aller à l'état 90
14087    attributes                    aller à l'état 129
14088    match                         aller à l'état 102
14089    new_expr                      aller à l'état 107
14090    expr                          aller à l'état 601
14091    inline_function               aller à l'état 109
14092    fn                            aller à l'état 110
14093    function                      aller à l'état 131
14094    function_call                 aller à l'état 112
14095    class_name                    aller à l'état 113
14096    dereferenceable_scalar        aller à l'état 114
14097    scalar                        aller à l'état 115
14098    constant                      aller à l'état 116
14099    class_constant                aller à l'état 117
14100    variable_class_name           aller à l'état 118
14101    fully_dereferenceable         aller à l'état 119
14102    array_object_dereferenceable  aller à l'état 120
14103    callable_expr                 aller à l'état 121
14104    callable_variable             aller à l'état 122
14105    variable                      aller à l'état 123
14106    simple_variable               aller à l'état 124
14107    static_member                 aller à l'état 125
14108    internal_functions_in_yacc    aller à l'état 126
14109
14110
14111État 399
14112
14113  383 expr: variable "'>>='" • expr
14114
14115    '+'                        décalage et aller à l'état 4
14116    '-'                        décalage et aller à l'état 5
14117    '!'                        décalage et aller à l'état 6
14118    '~'                        décalage et aller à l'état 7
14119    '@'                        décalage et aller à l'état 8
14120    "integer"                  décalage et aller à l'état 9
14121    "floating-point number"    décalage et aller à l'état 10
14122    "identifier"               décalage et aller à l'état 127
14123    "fully qualified name"     décalage et aller à l'état 12
14124    "namespace-relative name"  décalage et aller à l'état 13
14125    "namespaced name"          décalage et aller à l'état 14
14126    "variable"                 décalage et aller à l'état 15
14127    "quoted string"            décalage et aller à l'état 17
14128    "'include'"                décalage et aller à l'état 18
14129    "'include_once'"           décalage et aller à l'état 19
14130    "'eval'"                   décalage et aller à l'état 20
14131    "'require'"                décalage et aller à l'état 21
14132    "'require_once'"           décalage et aller à l'état 22
14133    "'print'"                  décalage et aller à l'état 23
14134    "'yield'"                  décalage et aller à l'état 24
14135    "'yield from'"             décalage et aller à l'état 25
14136    "'new'"                    décalage et aller à l'état 26
14137    "'clone'"                  décalage et aller à l'état 27
14138    "'exit'"                   décalage et aller à l'état 28
14139    "'match'"                  décalage et aller à l'état 37
14140    "'function'"               décalage et aller à l'état 41
14141    "'fn'"                     décalage et aller à l'état 42
14142    "'throw'"                  décalage et aller à l'état 46
14143    "'static'"                 décalage et aller à l'état 128
14144    "'isset'"                  décalage et aller à l'état 53
14145    "'empty'"                  décalage et aller à l'état 54
14146    "'list'"                   décalage et aller à l'état 61
14147    "'array'"                  décalage et aller à l'état 62
14148    "'__LINE__'"               décalage et aller à l'état 63
14149    "'__FILE__'"               décalage et aller à l'état 64
14150    "'__DIR__'"                décalage et aller à l'état 65
14151    "'__CLASS__'"              décalage et aller à l'état 66
14152    "'__TRAIT__'"              décalage et aller à l'état 67
14153    "'__METHOD__'"             décalage et aller à l'état 68
14154    "'__FUNCTION__'"           décalage et aller à l'état 69
14155    "'__NAMESPACE__'"          décalage et aller à l'état 70
14156    "'#['"                     décalage et aller à l'état 71
14157    "'++'"                     décalage et aller à l'état 72
14158    "'--'"                     décalage et aller à l'état 73
14159    "'(int)'"                  décalage et aller à l'état 74
14160    "'(double)'"               décalage et aller à l'état 75
14161    "'(string)'"               décalage et aller à l'état 76
14162    "'(array)'"                décalage et aller à l'état 77
14163    "'(object)'"               décalage et aller à l'état 78
14164    "'(bool)'"                 décalage et aller à l'état 79
14165    "'(unset)'"                décalage et aller à l'état 80
14166    "heredoc start"            décalage et aller à l'état 81
14167    '('                        décalage et aller à l'état 82
14168    '['                        décalage et aller à l'état 85
14169    '`'                        décalage et aller à l'état 86
14170    '"'                        décalage et aller à l'état 87
14171    '$'                        décalage et aller à l'état 88
14172
14173    name                          aller à l'état 89
14174    attribute                     aller à l'état 90
14175    attributes                    aller à l'état 129
14176    match                         aller à l'état 102
14177    new_expr                      aller à l'état 107
14178    expr                          aller à l'état 602
14179    inline_function               aller à l'état 109
14180    fn                            aller à l'état 110
14181    function                      aller à l'état 131
14182    function_call                 aller à l'état 112
14183    class_name                    aller à l'état 113
14184    dereferenceable_scalar        aller à l'état 114
14185    scalar                        aller à l'état 115
14186    constant                      aller à l'état 116
14187    class_constant                aller à l'état 117
14188    variable_class_name           aller à l'état 118
14189    fully_dereferenceable         aller à l'état 119
14190    array_object_dereferenceable  aller à l'état 120
14191    callable_expr                 aller à l'état 121
14192    callable_variable             aller à l'état 122
14193    variable                      aller à l'état 123
14194    simple_variable               aller à l'état 124
14195    static_member                 aller à l'état 125
14196    internal_functions_in_yacc    aller à l'état 126
14197
14198
14199État 400
14200
14201  384 expr: variable "'??='" • expr
14202
14203    '+'                        décalage et aller à l'état 4
14204    '-'                        décalage et aller à l'état 5
14205    '!'                        décalage et aller à l'état 6
14206    '~'                        décalage et aller à l'état 7
14207    '@'                        décalage et aller à l'état 8
14208    "integer"                  décalage et aller à l'état 9
14209    "floating-point number"    décalage et aller à l'état 10
14210    "identifier"               décalage et aller à l'état 127
14211    "fully qualified name"     décalage et aller à l'état 12
14212    "namespace-relative name"  décalage et aller à l'état 13
14213    "namespaced name"          décalage et aller à l'état 14
14214    "variable"                 décalage et aller à l'état 15
14215    "quoted string"            décalage et aller à l'état 17
14216    "'include'"                décalage et aller à l'état 18
14217    "'include_once'"           décalage et aller à l'état 19
14218    "'eval'"                   décalage et aller à l'état 20
14219    "'require'"                décalage et aller à l'état 21
14220    "'require_once'"           décalage et aller à l'état 22
14221    "'print'"                  décalage et aller à l'état 23
14222    "'yield'"                  décalage et aller à l'état 24
14223    "'yield from'"             décalage et aller à l'état 25
14224    "'new'"                    décalage et aller à l'état 26
14225    "'clone'"                  décalage et aller à l'état 27
14226    "'exit'"                   décalage et aller à l'état 28
14227    "'match'"                  décalage et aller à l'état 37
14228    "'function'"               décalage et aller à l'état 41
14229    "'fn'"                     décalage et aller à l'état 42
14230    "'throw'"                  décalage et aller à l'état 46
14231    "'static'"                 décalage et aller à l'état 128
14232    "'isset'"                  décalage et aller à l'état 53
14233    "'empty'"                  décalage et aller à l'état 54
14234    "'list'"                   décalage et aller à l'état 61
14235    "'array'"                  décalage et aller à l'état 62
14236    "'__LINE__'"               décalage et aller à l'état 63
14237    "'__FILE__'"               décalage et aller à l'état 64
14238    "'__DIR__'"                décalage et aller à l'état 65
14239    "'__CLASS__'"              décalage et aller à l'état 66
14240    "'__TRAIT__'"              décalage et aller à l'état 67
14241    "'__METHOD__'"             décalage et aller à l'état 68
14242    "'__FUNCTION__'"           décalage et aller à l'état 69
14243    "'__NAMESPACE__'"          décalage et aller à l'état 70
14244    "'#['"                     décalage et aller à l'état 71
14245    "'++'"                     décalage et aller à l'état 72
14246    "'--'"                     décalage et aller à l'état 73
14247    "'(int)'"                  décalage et aller à l'état 74
14248    "'(double)'"               décalage et aller à l'état 75
14249    "'(string)'"               décalage et aller à l'état 76
14250    "'(array)'"                décalage et aller à l'état 77
14251    "'(object)'"               décalage et aller à l'état 78
14252    "'(bool)'"                 décalage et aller à l'état 79
14253    "'(unset)'"                décalage et aller à l'état 80
14254    "heredoc start"            décalage et aller à l'état 81
14255    '('                        décalage et aller à l'état 82
14256    '['                        décalage et aller à l'état 85
14257    '`'                        décalage et aller à l'état 86
14258    '"'                        décalage et aller à l'état 87
14259    '$'                        décalage et aller à l'état 88
14260
14261    name                          aller à l'état 89
14262    attribute                     aller à l'état 90
14263    attributes                    aller à l'état 129
14264    match                         aller à l'état 102
14265    new_expr                      aller à l'état 107
14266    expr                          aller à l'état 603
14267    inline_function               aller à l'état 109
14268    fn                            aller à l'état 110
14269    function                      aller à l'état 131
14270    function_call                 aller à l'état 112
14271    class_name                    aller à l'état 113
14272    dereferenceable_scalar        aller à l'état 114
14273    scalar                        aller à l'état 115
14274    constant                      aller à l'état 116
14275    class_constant                aller à l'état 117
14276    variable_class_name           aller à l'état 118
14277    fully_dereferenceable         aller à l'état 119
14278    array_object_dereferenceable  aller à l'état 120
14279    callable_expr                 aller à l'état 121
14280    callable_variable             aller à l'état 122
14281    variable                      aller à l'état 123
14282    simple_variable               aller à l'état 124
14283    static_member                 aller à l'état 125
14284    internal_functions_in_yacc    aller à l'état 126
14285
14286
14287État 401
14288
14289  385 expr: variable "'++'" •
14290
14291    $défaut  réduction par utilisation de la règle 385 (expr)
14292
14293
14294État 402
14295
14296  387 expr: variable "'--'" •
14297
14298    $défaut  réduction par utilisation de la règle 387 (expr)
14299
14300
14301État 403
14302
14303  375 expr: variable "'**='" • expr
14304
14305    '+'                        décalage et aller à l'état 4
14306    '-'                        décalage et aller à l'état 5
14307    '!'                        décalage et aller à l'état 6
14308    '~'                        décalage et aller à l'état 7
14309    '@'                        décalage et aller à l'état 8
14310    "integer"                  décalage et aller à l'état 9
14311    "floating-point number"    décalage et aller à l'état 10
14312    "identifier"               décalage et aller à l'état 127
14313    "fully qualified name"     décalage et aller à l'état 12
14314    "namespace-relative name"  décalage et aller à l'état 13
14315    "namespaced name"          décalage et aller à l'état 14
14316    "variable"                 décalage et aller à l'état 15
14317    "quoted string"            décalage et aller à l'état 17
14318    "'include'"                décalage et aller à l'état 18
14319    "'include_once'"           décalage et aller à l'état 19
14320    "'eval'"                   décalage et aller à l'état 20
14321    "'require'"                décalage et aller à l'état 21
14322    "'require_once'"           décalage et aller à l'état 22
14323    "'print'"                  décalage et aller à l'état 23
14324    "'yield'"                  décalage et aller à l'état 24
14325    "'yield from'"             décalage et aller à l'état 25
14326    "'new'"                    décalage et aller à l'état 26
14327    "'clone'"                  décalage et aller à l'état 27
14328    "'exit'"                   décalage et aller à l'état 28
14329    "'match'"                  décalage et aller à l'état 37
14330    "'function'"               décalage et aller à l'état 41
14331    "'fn'"                     décalage et aller à l'état 42
14332    "'throw'"                  décalage et aller à l'état 46
14333    "'static'"                 décalage et aller à l'état 128
14334    "'isset'"                  décalage et aller à l'état 53
14335    "'empty'"                  décalage et aller à l'état 54
14336    "'list'"                   décalage et aller à l'état 61
14337    "'array'"                  décalage et aller à l'état 62
14338    "'__LINE__'"               décalage et aller à l'état 63
14339    "'__FILE__'"               décalage et aller à l'état 64
14340    "'__DIR__'"                décalage et aller à l'état 65
14341    "'__CLASS__'"              décalage et aller à l'état 66
14342    "'__TRAIT__'"              décalage et aller à l'état 67
14343    "'__METHOD__'"             décalage et aller à l'état 68
14344    "'__FUNCTION__'"           décalage et aller à l'état 69
14345    "'__NAMESPACE__'"          décalage et aller à l'état 70
14346    "'#['"                     décalage et aller à l'état 71
14347    "'++'"                     décalage et aller à l'état 72
14348    "'--'"                     décalage et aller à l'état 73
14349    "'(int)'"                  décalage et aller à l'état 74
14350    "'(double)'"               décalage et aller à l'état 75
14351    "'(string)'"               décalage et aller à l'état 76
14352    "'(array)'"                décalage et aller à l'état 77
14353    "'(object)'"               décalage et aller à l'état 78
14354    "'(bool)'"                 décalage et aller à l'état 79
14355    "'(unset)'"                décalage et aller à l'état 80
14356    "heredoc start"            décalage et aller à l'état 81
14357    '('                        décalage et aller à l'état 82
14358    '['                        décalage et aller à l'état 85
14359    '`'                        décalage et aller à l'état 86
14360    '"'                        décalage et aller à l'état 87
14361    '$'                        décalage et aller à l'état 88
14362
14363    name                          aller à l'état 89
14364    attribute                     aller à l'état 90
14365    attributes                    aller à l'état 129
14366    match                         aller à l'état 102
14367    new_expr                      aller à l'état 107
14368    expr                          aller à l'état 604
14369    inline_function               aller à l'état 109
14370    fn                            aller à l'état 110
14371    function                      aller à l'état 131
14372    function_call                 aller à l'état 112
14373    class_name                    aller à l'état 113
14374    dereferenceable_scalar        aller à l'état 114
14375    scalar                        aller à l'état 115
14376    constant                      aller à l'état 116
14377    class_constant                aller à l'état 117
14378    variable_class_name           aller à l'état 118
14379    fully_dereferenceable         aller à l'état 119
14380    array_object_dereferenceable  aller à l'état 120
14381    callable_expr                 aller à l'état 121
14382    callable_variable             aller à l'état 122
14383    variable                      aller à l'état 123
14384    simple_variable               aller à l'état 124
14385    static_member                 aller à l'état 125
14386    internal_functions_in_yacc    aller à l'état 126
14387
14388
14389État 404
14390
14391  449 inline_function: function returns_ref • backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
14392
14393    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
14394
14395    backup_doc_comment  aller à l'état 575
14396
14397
14398État 405
14399
14400  389 expr: expr • "'||'" expr
14401  390     | expr • "'&&'" expr
14402  391     | expr • "'or'" expr
14403  392     | expr • "'and'" expr
14404  393     | expr • "'xor'" expr
14405  394     | expr • '|' expr
14406  395     | expr • "amp" expr
14407  396     | expr • "'&'" expr
14408  397     | expr • '^' expr
14409  398     | expr • '.' expr
14410  399     | expr • '+' expr
14411  400     | expr • '-' expr
14412  401     | expr • '*' expr
14413  402     | expr • "'**'" expr
14414  403     | expr • '/' expr
14415  404     | expr • '%' expr
14416  405     | expr • "'<<'" expr
14417  406     | expr • "'>>'" expr
14418  411     | expr • "'==='" expr
14419  412     | expr • "'!=='" expr
14420  413     | expr • "'=='" expr
14421  414     | expr • "'!='" expr
14422  415     | expr • '<' expr
14423  416     | expr • "'<='" expr
14424  417     | expr • '>' expr
14425  418     | expr • "'>='" expr
14426  419     | expr • "'<=>'" expr
14427  420     | expr • "'instanceof'" class_name_reference
14428  423     | expr • '?' expr ':' expr
14429  424     | expr • '?' ':' expr
14430  425     | expr • "'??'" expr
14431  575 internal_functions_in_yacc: "'eval'" '(' expr • ')'
14432
14433    '?'             décalage et aller à l'état 347
14434    '|'             décalage et aller à l'état 348
14435    '^'             décalage et aller à l'état 349
14436    '<'             décalage et aller à l'état 350
14437    '>'             décalage et aller à l'état 351
14438    '.'             décalage et aller à l'état 352
14439    '+'             décalage et aller à l'état 353
14440    '-'             décalage et aller à l'état 354
14441    '*'             décalage et aller à l'état 355
14442    '/'             décalage et aller à l'état 356
14443    '%'             décalage et aller à l'état 357
14444    "'or'"          décalage et aller à l'état 358
14445    "'xor'"         décalage et aller à l'état 359
14446    "'and'"         décalage et aller à l'état 360
14447    "'instanceof'"  décalage et aller à l'état 361
14448    "'||'"          décalage et aller à l'état 362
14449    "'&&'"          décalage et aller à l'état 363
14450    "'=='"          décalage et aller à l'état 364
14451    "'!='"          décalage et aller à l'état 365
14452    "'==='"         décalage et aller à l'état 366
14453    "'!=='"         décalage et aller à l'état 367
14454    "'<='"          décalage et aller à l'état 368
14455    "'>='"          décalage et aller à l'état 369
14456    "'<=>'"         décalage et aller à l'état 370
14457    "'<<'"          décalage et aller à l'état 371
14458    "'>>'"          décalage et aller à l'état 372
14459    "'??'"          décalage et aller à l'état 373
14460    "'**'"          décalage et aller à l'état 374
14461    "'&'"           décalage et aller à l'état 375
14462    "amp"           décalage et aller à l'état 376
14463    ')'             décalage et aller à l'état 605
14464
14465
14466État 406
14467
14468  441 expr: "'yield'" expr "'=>'" • expr
14469
14470    '+'                        décalage et aller à l'état 4
14471    '-'                        décalage et aller à l'état 5
14472    '!'                        décalage et aller à l'état 6
14473    '~'                        décalage et aller à l'état 7
14474    '@'                        décalage et aller à l'état 8
14475    "integer"                  décalage et aller à l'état 9
14476    "floating-point number"    décalage et aller à l'état 10
14477    "identifier"               décalage et aller à l'état 127
14478    "fully qualified name"     décalage et aller à l'état 12
14479    "namespace-relative name"  décalage et aller à l'état 13
14480    "namespaced name"          décalage et aller à l'état 14
14481    "variable"                 décalage et aller à l'état 15
14482    "quoted string"            décalage et aller à l'état 17
14483    "'include'"                décalage et aller à l'état 18
14484    "'include_once'"           décalage et aller à l'état 19
14485    "'eval'"                   décalage et aller à l'état 20
14486    "'require'"                décalage et aller à l'état 21
14487    "'require_once'"           décalage et aller à l'état 22
14488    "'print'"                  décalage et aller à l'état 23
14489    "'yield'"                  décalage et aller à l'état 24
14490    "'yield from'"             décalage et aller à l'état 25
14491    "'new'"                    décalage et aller à l'état 26
14492    "'clone'"                  décalage et aller à l'état 27
14493    "'exit'"                   décalage et aller à l'état 28
14494    "'match'"                  décalage et aller à l'état 37
14495    "'function'"               décalage et aller à l'état 41
14496    "'fn'"                     décalage et aller à l'état 42
14497    "'throw'"                  décalage et aller à l'état 46
14498    "'static'"                 décalage et aller à l'état 128
14499    "'isset'"                  décalage et aller à l'état 53
14500    "'empty'"                  décalage et aller à l'état 54
14501    "'list'"                   décalage et aller à l'état 61
14502    "'array'"                  décalage et aller à l'état 62
14503    "'__LINE__'"               décalage et aller à l'état 63
14504    "'__FILE__'"               décalage et aller à l'état 64
14505    "'__DIR__'"                décalage et aller à l'état 65
14506    "'__CLASS__'"              décalage et aller à l'état 66
14507    "'__TRAIT__'"              décalage et aller à l'état 67
14508    "'__METHOD__'"             décalage et aller à l'état 68
14509    "'__FUNCTION__'"           décalage et aller à l'état 69
14510    "'__NAMESPACE__'"          décalage et aller à l'état 70
14511    "'#['"                     décalage et aller à l'état 71
14512    "'++'"                     décalage et aller à l'état 72
14513    "'--'"                     décalage et aller à l'état 73
14514    "'(int)'"                  décalage et aller à l'état 74
14515    "'(double)'"               décalage et aller à l'état 75
14516    "'(string)'"               décalage et aller à l'état 76
14517    "'(array)'"                décalage et aller à l'état 77
14518    "'(object)'"               décalage et aller à l'état 78
14519    "'(bool)'"                 décalage et aller à l'état 79
14520    "'(unset)'"                décalage et aller à l'état 80
14521    "heredoc start"            décalage et aller à l'état 81
14522    '('                        décalage et aller à l'état 82
14523    '['                        décalage et aller à l'état 85
14524    '`'                        décalage et aller à l'état 86
14525    '"'                        décalage et aller à l'état 87
14526    '$'                        décalage et aller à l'état 88
14527
14528    name                          aller à l'état 89
14529    attribute                     aller à l'état 90
14530    attributes                    aller à l'état 129
14531    match                         aller à l'état 102
14532    new_expr                      aller à l'état 107
14533    expr                          aller à l'état 606
14534    inline_function               aller à l'état 109
14535    fn                            aller à l'état 110
14536    function                      aller à l'état 131
14537    function_call                 aller à l'état 112
14538    class_name                    aller à l'état 113
14539    dereferenceable_scalar        aller à l'état 114
14540    scalar                        aller à l'état 115
14541    constant                      aller à l'état 116
14542    class_constant                aller à l'état 117
14543    variable_class_name           aller à l'état 118
14544    fully_dereferenceable         aller à l'état 119
14545    array_object_dereferenceable  aller à l'état 120
14546    callable_expr                 aller à l'état 121
14547    callable_variable             aller à l'état 122
14548    variable                      aller à l'état 123
14549    simple_variable               aller à l'état 124
14550    static_member                 aller à l'état 125
14551    internal_functions_in_yacc    aller à l'état 126
14552
14553
14554État 407
14555
14556  362 anonymous_class: "'class'" @9 • ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}'
14557
14558    '('  décalage et aller à l'état 334
14559
14560    $défaut  réduction par utilisation de la règle 478 (ctor_arguments)
14561
14562    argument_list   aller à l'état 411
14563    ctor_arguments  aller à l'état 607
14564
14565
14566État 408
14567
14568  389 expr: expr • "'||'" expr
14569  390     | expr • "'&&'" expr
14570  391     | expr • "'or'" expr
14571  392     | expr • "'and'" expr
14572  393     | expr • "'xor'" expr
14573  394     | expr • '|' expr
14574  395     | expr • "amp" expr
14575  396     | expr • "'&'" expr
14576  397     | expr • '^' expr
14577  398     | expr • '.' expr
14578  399     | expr • '+' expr
14579  400     | expr • '-' expr
14580  401     | expr • '*' expr
14581  402     | expr • "'**'" expr
14582  403     | expr • '/' expr
14583  404     | expr • '%' expr
14584  405     | expr • "'<<'" expr
14585  406     | expr • "'>>'" expr
14586  411     | expr • "'==='" expr
14587  412     | expr • "'!=='" expr
14588  413     | expr • "'=='" expr
14589  414     | expr • "'!='" expr
14590  415     | expr • '<' expr
14591  416     | expr • "'<='" expr
14592  417     | expr • '>' expr
14593  418     | expr • "'>='" expr
14594  419     | expr • "'<=>'" expr
14595  420     | expr • "'instanceof'" class_name_reference
14596  423     | expr • '?' expr ':' expr
14597  424     | expr • '?' ':' expr
14598  425     | expr • "'??'" expr
14599  472 class_name_reference: '(' expr • ')'
14600
14601    '?'             décalage et aller à l'état 347
14602    '|'             décalage et aller à l'état 348
14603    '^'             décalage et aller à l'état 349
14604    '<'             décalage et aller à l'état 350
14605    '>'             décalage et aller à l'état 351
14606    '.'             décalage et aller à l'état 352
14607    '+'             décalage et aller à l'état 353
14608    '-'             décalage et aller à l'état 354
14609    '*'             décalage et aller à l'état 355
14610    '/'             décalage et aller à l'état 356
14611    '%'             décalage et aller à l'état 357
14612    "'or'"          décalage et aller à l'état 358
14613    "'xor'"         décalage et aller à l'état 359
14614    "'and'"         décalage et aller à l'état 360
14615    "'instanceof'"  décalage et aller à l'état 361
14616    "'||'"          décalage et aller à l'état 362
14617    "'&&'"          décalage et aller à l'état 363
14618    "'=='"          décalage et aller à l'état 364
14619    "'!='"          décalage et aller à l'état 365
14620    "'==='"         décalage et aller à l'état 366
14621    "'!=='"         décalage et aller à l'état 367
14622    "'<='"          décalage et aller à l'état 368
14623    "'>='"          décalage et aller à l'état 369
14624    "'<=>'"         décalage et aller à l'état 370
14625    "'<<'"          décalage et aller à l'état 371
14626    "'>>'"          décalage et aller à l'état 372
14627    "'??'"          décalage et aller à l'état 373
14628    "'**'"          décalage et aller à l'état 374
14629    "'&'"           décalage et aller à l'état 375
14630    "amp"           décalage et aller à l'état 376
14631    ')'             décalage et aller à l'état 608
14632
14633
14634État 409
14635
14636  365 new_expr: "'new'" attributes anonymous_class •
14637
14638    $défaut  réduction par utilisation de la règle 365 (new_expr)
14639
14640
14641État 410
14642
14643  535 new_variable: class_name "'::'" • simple_variable
14644
14645    "variable"  décalage et aller à l'état 15
14646    '$'         décalage et aller à l'état 88
14647
14648    simple_variable  aller à l'état 609
14649
14650
14651État 411
14652
14653  479 ctor_arguments: argument_list •
14654
14655    $défaut  réduction par utilisation de la règle 479 (ctor_arguments)
14656
14657
14658État 412
14659
14660  363 new_expr: "'new'" class_name_reference ctor_arguments •
14661
14662    $défaut  réduction par utilisation de la règle 363 (new_expr)
14663
14664
14665État 413
14666
14667  533 new_variable: new_variable "'->'" • property_name
14668
14669    "identifier"  décalage et aller à l'état 583
14670    "variable"    décalage et aller à l'état 15
14671    '{'           décalage et aller à l'état 584
14672    '$'           décalage et aller à l'état 88
14673
14674    simple_variable  aller à l'état 585
14675    property_name    aller à l'état 610
14676
14677
14678État 414
14679
14680  534 new_variable: new_variable "'?->'" • property_name
14681
14682    "identifier"  décalage et aller à l'état 583
14683    "variable"    décalage et aller à l'état 15
14684    '{'           décalage et aller à l'état 584
14685    '$'           décalage et aller à l'état 88
14686
14687    simple_variable  aller à l'état 585
14688    property_name    aller à l'état 611
14689
14690
14691État 415
14692
14693  536 new_variable: new_variable "'::'" • simple_variable
14694
14695    "variable"  décalage et aller à l'état 15
14696    '$'         décalage et aller à l'état 88
14697
14698    simple_variable  aller à l'état 612
14699
14700
14701État 416
14702
14703  532 new_variable: new_variable '{' • expr '}'
14704
14705    '+'                        décalage et aller à l'état 4
14706    '-'                        décalage et aller à l'état 5
14707    '!'                        décalage et aller à l'état 6
14708    '~'                        décalage et aller à l'état 7
14709    '@'                        décalage et aller à l'état 8
14710    "integer"                  décalage et aller à l'état 9
14711    "floating-point number"    décalage et aller à l'état 10
14712    "identifier"               décalage et aller à l'état 127
14713    "fully qualified name"     décalage et aller à l'état 12
14714    "namespace-relative name"  décalage et aller à l'état 13
14715    "namespaced name"          décalage et aller à l'état 14
14716    "variable"                 décalage et aller à l'état 15
14717    "quoted string"            décalage et aller à l'état 17
14718    "'include'"                décalage et aller à l'état 18
14719    "'include_once'"           décalage et aller à l'état 19
14720    "'eval'"                   décalage et aller à l'état 20
14721    "'require'"                décalage et aller à l'état 21
14722    "'require_once'"           décalage et aller à l'état 22
14723    "'print'"                  décalage et aller à l'état 23
14724    "'yield'"                  décalage et aller à l'état 24
14725    "'yield from'"             décalage et aller à l'état 25
14726    "'new'"                    décalage et aller à l'état 26
14727    "'clone'"                  décalage et aller à l'état 27
14728    "'exit'"                   décalage et aller à l'état 28
14729    "'match'"                  décalage et aller à l'état 37
14730    "'function'"               décalage et aller à l'état 41
14731    "'fn'"                     décalage et aller à l'état 42
14732    "'throw'"                  décalage et aller à l'état 46
14733    "'static'"                 décalage et aller à l'état 128
14734    "'isset'"                  décalage et aller à l'état 53
14735    "'empty'"                  décalage et aller à l'état 54
14736    "'list'"                   décalage et aller à l'état 61
14737    "'array'"                  décalage et aller à l'état 62
14738    "'__LINE__'"               décalage et aller à l'état 63
14739    "'__FILE__'"               décalage et aller à l'état 64
14740    "'__DIR__'"                décalage et aller à l'état 65
14741    "'__CLASS__'"              décalage et aller à l'état 66
14742    "'__TRAIT__'"              décalage et aller à l'état 67
14743    "'__METHOD__'"             décalage et aller à l'état 68
14744    "'__FUNCTION__'"           décalage et aller à l'état 69
14745    "'__NAMESPACE__'"          décalage et aller à l'état 70
14746    "'#['"                     décalage et aller à l'état 71
14747    "'++'"                     décalage et aller à l'état 72
14748    "'--'"                     décalage et aller à l'état 73
14749    "'(int)'"                  décalage et aller à l'état 74
14750    "'(double)'"               décalage et aller à l'état 75
14751    "'(string)'"               décalage et aller à l'état 76
14752    "'(array)'"                décalage et aller à l'état 77
14753    "'(object)'"               décalage et aller à l'état 78
14754    "'(bool)'"                 décalage et aller à l'état 79
14755    "'(unset)'"                décalage et aller à l'état 80
14756    "heredoc start"            décalage et aller à l'état 81
14757    '('                        décalage et aller à l'état 82
14758    '['                        décalage et aller à l'état 85
14759    '`'                        décalage et aller à l'état 86
14760    '"'                        décalage et aller à l'état 87
14761    '$'                        décalage et aller à l'état 88
14762
14763    name                          aller à l'état 89
14764    attribute                     aller à l'état 90
14765    attributes                    aller à l'état 129
14766    match                         aller à l'état 102
14767    new_expr                      aller à l'état 107
14768    expr                          aller à l'état 613
14769    inline_function               aller à l'état 109
14770    fn                            aller à l'état 110
14771    function                      aller à l'état 131
14772    function_call                 aller à l'état 112
14773    class_name                    aller à l'état 113
14774    dereferenceable_scalar        aller à l'état 114
14775    scalar                        aller à l'état 115
14776    constant                      aller à l'état 116
14777    class_constant                aller à l'état 117
14778    variable_class_name           aller à l'état 118
14779    fully_dereferenceable         aller à l'état 119
14780    array_object_dereferenceable  aller à l'état 120
14781    callable_expr                 aller à l'état 121
14782    callable_variable             aller à l'état 122
14783    variable                      aller à l'état 123
14784    simple_variable               aller à l'état 124
14785    static_member                 aller à l'état 125
14786    internal_functions_in_yacc    aller à l'état 126
14787
14788
14789État 417
14790
14791  531 new_variable: new_variable '[' • optional_expr ']'
14792
14793    '+'                        décalage et aller à l'état 4
14794    '-'                        décalage et aller à l'état 5
14795    '!'                        décalage et aller à l'état 6
14796    '~'                        décalage et aller à l'état 7
14797    '@'                        décalage et aller à l'état 8
14798    "integer"                  décalage et aller à l'état 9
14799    "floating-point number"    décalage et aller à l'état 10
14800    "identifier"               décalage et aller à l'état 127
14801    "fully qualified name"     décalage et aller à l'état 12
14802    "namespace-relative name"  décalage et aller à l'état 13
14803    "namespaced name"          décalage et aller à l'état 14
14804    "variable"                 décalage et aller à l'état 15
14805    "quoted string"            décalage et aller à l'état 17
14806    "'include'"                décalage et aller à l'état 18
14807    "'include_once'"           décalage et aller à l'état 19
14808    "'eval'"                   décalage et aller à l'état 20
14809    "'require'"                décalage et aller à l'état 21
14810    "'require_once'"           décalage et aller à l'état 22
14811    "'print'"                  décalage et aller à l'état 23
14812    "'yield'"                  décalage et aller à l'état 24
14813    "'yield from'"             décalage et aller à l'état 25
14814    "'new'"                    décalage et aller à l'état 26
14815    "'clone'"                  décalage et aller à l'état 27
14816    "'exit'"                   décalage et aller à l'état 28
14817    "'match'"                  décalage et aller à l'état 37
14818    "'function'"               décalage et aller à l'état 41
14819    "'fn'"                     décalage et aller à l'état 42
14820    "'throw'"                  décalage et aller à l'état 46
14821    "'static'"                 décalage et aller à l'état 128
14822    "'isset'"                  décalage et aller à l'état 53
14823    "'empty'"                  décalage et aller à l'état 54
14824    "'list'"                   décalage et aller à l'état 61
14825    "'array'"                  décalage et aller à l'état 62
14826    "'__LINE__'"               décalage et aller à l'état 63
14827    "'__FILE__'"               décalage et aller à l'état 64
14828    "'__DIR__'"                décalage et aller à l'état 65
14829    "'__CLASS__'"              décalage et aller à l'état 66
14830    "'__TRAIT__'"              décalage et aller à l'état 67
14831    "'__METHOD__'"             décalage et aller à l'état 68
14832    "'__FUNCTION__'"           décalage et aller à l'état 69
14833    "'__NAMESPACE__'"          décalage et aller à l'état 70
14834    "'#['"                     décalage et aller à l'état 71
14835    "'++'"                     décalage et aller à l'état 72
14836    "'--'"                     décalage et aller à l'état 73
14837    "'(int)'"                  décalage et aller à l'état 74
14838    "'(double)'"               décalage et aller à l'état 75
14839    "'(string)'"               décalage et aller à l'état 76
14840    "'(array)'"                décalage et aller à l'état 77
14841    "'(object)'"               décalage et aller à l'état 78
14842    "'(bool)'"                 décalage et aller à l'état 79
14843    "'(unset)'"                décalage et aller à l'état 80
14844    "heredoc start"            décalage et aller à l'état 81
14845    '('                        décalage et aller à l'état 82
14846    '['                        décalage et aller à l'état 85
14847    '`'                        décalage et aller à l'état 86
14848    '"'                        décalage et aller à l'état 87
14849    '$'                        décalage et aller à l'état 88
14850
14851    $défaut  réduction par utilisation de la règle 503 (optional_expr)
14852
14853    name                          aller à l'état 89
14854    attribute                     aller à l'état 90
14855    attributes                    aller à l'état 129
14856    match                         aller à l'état 102
14857    new_expr                      aller à l'état 107
14858    expr                          aller à l'état 169
14859    inline_function               aller à l'état 109
14860    fn                            aller à l'état 110
14861    function                      aller à l'état 131
14862    function_call                 aller à l'état 112
14863    class_name                    aller à l'état 113
14864    dereferenceable_scalar        aller à l'état 114
14865    scalar                        aller à l'état 115
14866    constant                      aller à l'état 116
14867    class_constant                aller à l'état 117
14868    optional_expr                 aller à l'état 614
14869    variable_class_name           aller à l'état 118
14870    fully_dereferenceable         aller à l'état 119
14871    array_object_dereferenceable  aller à l'état 120
14872    callable_expr                 aller à l'état 121
14873    callable_variable             aller à l'état 122
14874    variable                      aller à l'état 123
14875    simple_variable               aller à l'état 124
14876    static_member                 aller à l'état 125
14877    internal_functions_in_yacc    aller à l'état 126
14878
14879
14880État 418
14881
14882  474 exit_expr: '(' optional_expr • ')'
14883
14884    ')'  décalage et aller à l'état 615
14885
14886
14887État 419
14888
14889  243 if_stmt_without_else: "'if'" '(' expr • ')' statement
14890  247 alt_if_stmt_without_else: "'if'" '(' expr • ')' ':' inner_statement_list
14891  389 expr: expr • "'||'" expr
14892  390     | expr • "'&&'" expr
14893  391     | expr • "'or'" expr
14894  392     | expr • "'and'" expr
14895  393     | expr • "'xor'" expr
14896  394     | expr • '|' expr
14897  395     | expr • "amp" expr
14898  396     | expr • "'&'" expr
14899  397     | expr • '^' expr
14900  398     | expr • '.' expr
14901  399     | expr • '+' expr
14902  400     | expr • '-' expr
14903  401     | expr • '*' expr
14904  402     | expr • "'**'" expr
14905  403     | expr • '/' expr
14906  404     | expr • '%' expr
14907  405     | expr • "'<<'" expr
14908  406     | expr • "'>>'" expr
14909  411     | expr • "'==='" expr
14910  412     | expr • "'!=='" expr
14911  413     | expr • "'=='" expr
14912  414     | expr • "'!='" expr
14913  415     | expr • '<' expr
14914  416     | expr • "'<='" expr
14915  417     | expr • '>' expr
14916  418     | expr • "'>='" expr
14917  419     | expr • "'<=>'" expr
14918  420     | expr • "'instanceof'" class_name_reference
14919  423     | expr • '?' expr ':' expr
14920  424     | expr • '?' ':' expr
14921  425     | expr • "'??'" expr
14922
14923    '?'             décalage et aller à l'état 347
14924    '|'             décalage et aller à l'état 348
14925    '^'             décalage et aller à l'état 349
14926    '<'             décalage et aller à l'état 350
14927    '>'             décalage et aller à l'état 351
14928    '.'             décalage et aller à l'état 352
14929    '+'             décalage et aller à l'état 353
14930    '-'             décalage et aller à l'état 354
14931    '*'             décalage et aller à l'état 355
14932    '/'             décalage et aller à l'état 356
14933    '%'             décalage et aller à l'état 357
14934    "'or'"          décalage et aller à l'état 358
14935    "'xor'"         décalage et aller à l'état 359
14936    "'and'"         décalage et aller à l'état 360
14937    "'instanceof'"  décalage et aller à l'état 361
14938    "'||'"          décalage et aller à l'état 362
14939    "'&&'"          décalage et aller à l'état 363
14940    "'=='"          décalage et aller à l'état 364
14941    "'!='"          décalage et aller à l'état 365
14942    "'==='"         décalage et aller à l'état 366
14943    "'!=='"         décalage et aller à l'état 367
14944    "'<='"          décalage et aller à l'état 368
14945    "'>='"          décalage et aller à l'état 369
14946    "'<=>'"         décalage et aller à l'état 370
14947    "'<<'"          décalage et aller à l'état 371
14948    "'>>'"          décalage et aller à l'état 372
14949    "'??'"          décalage et aller à l'état 373
14950    "'**'"          décalage et aller à l'état 374
14951    "'&'"           décalage et aller à l'état 375
14952    "amp"           décalage et aller à l'état 376
14953    ')'             décalage et aller à l'état 616
14954
14955
14956État 420
14957
14958  354 echo_expr_list: echo_expr_list ',' • echo_expr
14959
14960    '+'                        décalage et aller à l'état 4
14961    '-'                        décalage et aller à l'état 5
14962    '!'                        décalage et aller à l'état 6
14963    '~'                        décalage et aller à l'état 7
14964    '@'                        décalage et aller à l'état 8
14965    "integer"                  décalage et aller à l'état 9
14966    "floating-point number"    décalage et aller à l'état 10
14967    "identifier"               décalage et aller à l'état 127
14968    "fully qualified name"     décalage et aller à l'état 12
14969    "namespace-relative name"  décalage et aller à l'état 13
14970    "namespaced name"          décalage et aller à l'état 14
14971    "variable"                 décalage et aller à l'état 15
14972    "quoted string"            décalage et aller à l'état 17
14973    "'include'"                décalage et aller à l'état 18
14974    "'include_once'"           décalage et aller à l'état 19
14975    "'eval'"                   décalage et aller à l'état 20
14976    "'require'"                décalage et aller à l'état 21
14977    "'require_once'"           décalage et aller à l'état 22
14978    "'print'"                  décalage et aller à l'état 23
14979    "'yield'"                  décalage et aller à l'état 24
14980    "'yield from'"             décalage et aller à l'état 25
14981    "'new'"                    décalage et aller à l'état 26
14982    "'clone'"                  décalage et aller à l'état 27
14983    "'exit'"                   décalage et aller à l'état 28
14984    "'match'"                  décalage et aller à l'état 37
14985    "'function'"               décalage et aller à l'état 41
14986    "'fn'"                     décalage et aller à l'état 42
14987    "'throw'"                  décalage et aller à l'état 46
14988    "'static'"                 décalage et aller à l'état 128
14989    "'isset'"                  décalage et aller à l'état 53
14990    "'empty'"                  décalage et aller à l'état 54
14991    "'list'"                   décalage et aller à l'état 61
14992    "'array'"                  décalage et aller à l'état 62
14993    "'__LINE__'"               décalage et aller à l'état 63
14994    "'__FILE__'"               décalage et aller à l'état 64
14995    "'__DIR__'"                décalage et aller à l'état 65
14996    "'__CLASS__'"              décalage et aller à l'état 66
14997    "'__TRAIT__'"              décalage et aller à l'état 67
14998    "'__METHOD__'"             décalage et aller à l'état 68
14999    "'__FUNCTION__'"           décalage et aller à l'état 69
15000    "'__NAMESPACE__'"          décalage et aller à l'état 70
15001    "'#['"                     décalage et aller à l'état 71
15002    "'++'"                     décalage et aller à l'état 72
15003    "'--'"                     décalage et aller à l'état 73
15004    "'(int)'"                  décalage et aller à l'état 74
15005    "'(double)'"               décalage et aller à l'état 75
15006    "'(string)'"               décalage et aller à l'état 76
15007    "'(array)'"                décalage et aller à l'état 77
15008    "'(object)'"               décalage et aller à l'état 78
15009    "'(bool)'"                 décalage et aller à l'état 79
15010    "'(unset)'"                décalage et aller à l'état 80
15011    "heredoc start"            décalage et aller à l'état 81
15012    '('                        décalage et aller à l'état 82
15013    '['                        décalage et aller à l'état 85
15014    '`'                        décalage et aller à l'état 86
15015    '"'                        décalage et aller à l'état 87
15016    '$'                        décalage et aller à l'état 88
15017
15018    name                          aller à l'état 89
15019    attribute                     aller à l'état 90
15020    attributes                    aller à l'état 129
15021    match                         aller à l'état 102
15022    echo_expr                     aller à l'état 617
15023    new_expr                      aller à l'état 107
15024    expr                          aller à l'état 161
15025    inline_function               aller à l'état 109
15026    fn                            aller à l'état 110
15027    function                      aller à l'état 131
15028    function_call                 aller à l'état 112
15029    class_name                    aller à l'état 113
15030    dereferenceable_scalar        aller à l'état 114
15031    scalar                        aller à l'état 115
15032    constant                      aller à l'état 116
15033    class_constant                aller à l'état 117
15034    variable_class_name           aller à l'état 118
15035    fully_dereferenceable         aller à l'état 119
15036    array_object_dereferenceable  aller à l'état 120
15037    callable_expr                 aller à l'état 121
15038    callable_variable             aller à l'état 122
15039    variable                      aller à l'état 123
15040    simple_variable               aller à l'état 124
15041    static_member                 aller à l'état 125
15042    internal_functions_in_yacc    aller à l'état 126
15043
15044
15045État 421
15046
15047  160 statement: "'echo'" echo_expr_list ';' •
15048
15049    $défaut  réduction par utilisation de la règle 160 (statement)
15050
15051
15052État 422
15053
15054  152 statement: "'do'" statement "'while'" • '(' expr ')' ';'
15055
15056    '('  décalage et aller à l'état 618
15057
15058
15059État 423
15060
15061  151 statement: "'while'" '(' expr • ')' while_statement
15062  389 expr: expr • "'||'" expr
15063  390     | expr • "'&&'" expr
15064  391     | expr • "'or'" expr
15065  392     | expr • "'and'" expr
15066  393     | expr • "'xor'" expr
15067  394     | expr • '|' expr
15068  395     | expr • "amp" expr
15069  396     | expr • "'&'" expr
15070  397     | expr • '^' expr
15071  398     | expr • '.' expr
15072  399     | expr • '+' expr
15073  400     | expr • '-' expr
15074  401     | expr • '*' expr
15075  402     | expr • "'**'" expr
15076  403     | expr • '/' expr
15077  404     | expr • '%' expr
15078  405     | expr • "'<<'" expr
15079  406     | expr • "'>>'" expr
15080  411     | expr • "'==='" expr
15081  412     | expr • "'!=='" expr
15082  413     | expr • "'=='" expr
15083  414     | expr • "'!='" expr
15084  415     | expr • '<' expr
15085  416     | expr • "'<='" expr
15086  417     | expr • '>' expr
15087  418     | expr • "'>='" expr
15088  419     | expr • "'<=>'" expr
15089  420     | expr • "'instanceof'" class_name_reference
15090  423     | expr • '?' expr ':' expr
15091  424     | expr • '?' ':' expr
15092  425     | expr • "'??'" expr
15093
15094    '?'             décalage et aller à l'état 347
15095    '|'             décalage et aller à l'état 348
15096    '^'             décalage et aller à l'état 349
15097    '<'             décalage et aller à l'état 350
15098    '>'             décalage et aller à l'état 351
15099    '.'             décalage et aller à l'état 352
15100    '+'             décalage et aller à l'état 353
15101    '-'             décalage et aller à l'état 354
15102    '*'             décalage et aller à l'état 355
15103    '/'             décalage et aller à l'état 356
15104    '%'             décalage et aller à l'état 357
15105    "'or'"          décalage et aller à l'état 358
15106    "'xor'"         décalage et aller à l'état 359
15107    "'and'"         décalage et aller à l'état 360
15108    "'instanceof'"  décalage et aller à l'état 361
15109    "'||'"          décalage et aller à l'état 362
15110    "'&&'"          décalage et aller à l'état 363
15111    "'=='"          décalage et aller à l'état 364
15112    "'!='"          décalage et aller à l'état 365
15113    "'==='"         décalage et aller à l'état 366
15114    "'!=='"         décalage et aller à l'état 367
15115    "'<='"          décalage et aller à l'état 368
15116    "'>='"          décalage et aller à l'état 369
15117    "'<=>'"         décalage et aller à l'état 370
15118    "'<<'"          décalage et aller à l'état 371
15119    "'>>'"          décalage et aller à l'état 372
15120    "'??'"          décalage et aller à l'état 373
15121    "'**'"          décalage et aller à l'état 374
15122    "'&'"           décalage et aller à l'état 375
15123    "amp"           décalage et aller à l'état 376
15124    ')'             décalage et aller à l'état 619
15125
15126
15127État 424
15128
15129  153 statement: "'for'" '(' for_exprs • ';' for_exprs ';' for_exprs ')' for_statement
15130
15131    ';'  décalage et aller à l'état 620
15132
15133
15134État 425
15135
15136  358 for_exprs: non_empty_for_exprs •
15137  359 non_empty_for_exprs: non_empty_for_exprs • ',' expr
15138
15139    ','  décalage et aller à l'état 621
15140
15141    $défaut  réduction par utilisation de la règle 358 (for_exprs)
15142
15143
15144État 426
15145
15146  360 non_empty_for_exprs: expr •
15147  389 expr: expr • "'||'" expr
15148  390     | expr • "'&&'" expr
15149  391     | expr • "'or'" expr
15150  392     | expr • "'and'" expr
15151  393     | expr • "'xor'" expr
15152  394     | expr • '|' expr
15153  395     | expr • "amp" expr
15154  396     | expr • "'&'" expr
15155  397     | expr • '^' expr
15156  398     | expr • '.' expr
15157  399     | expr • '+' expr
15158  400     | expr • '-' expr
15159  401     | expr • '*' expr
15160  402     | expr • "'**'" expr
15161  403     | expr • '/' expr
15162  404     | expr • '%' expr
15163  405     | expr • "'<<'" expr
15164  406     | expr • "'>>'" expr
15165  411     | expr • "'==='" expr
15166  412     | expr • "'!=='" expr
15167  413     | expr • "'=='" expr
15168  414     | expr • "'!='" expr
15169  415     | expr • '<' expr
15170  416     | expr • "'<='" expr
15171  417     | expr • '>' expr
15172  418     | expr • "'>='" expr
15173  419     | expr • "'<=>'" expr
15174  420     | expr • "'instanceof'" class_name_reference
15175  423     | expr • '?' expr ':' expr
15176  424     | expr • '?' ':' expr
15177  425     | expr • "'??'" expr
15178
15179    '?'             décalage et aller à l'état 347
15180    '|'             décalage et aller à l'état 348
15181    '^'             décalage et aller à l'état 349
15182    '<'             décalage et aller à l'état 350
15183    '>'             décalage et aller à l'état 351
15184    '.'             décalage et aller à l'état 352
15185    '+'             décalage et aller à l'état 353
15186    '-'             décalage et aller à l'état 354
15187    '*'             décalage et aller à l'état 355
15188    '/'             décalage et aller à l'état 356
15189    '%'             décalage et aller à l'état 357
15190    "'or'"          décalage et aller à l'état 358
15191    "'xor'"         décalage et aller à l'état 359
15192    "'and'"         décalage et aller à l'état 360
15193    "'instanceof'"  décalage et aller à l'état 361
15194    "'||'"          décalage et aller à l'état 362
15195    "'&&'"          décalage et aller à l'état 363
15196    "'=='"          décalage et aller à l'état 364
15197    "'!='"          décalage et aller à l'état 365
15198    "'==='"         décalage et aller à l'état 366
15199    "'!=='"         décalage et aller à l'état 367
15200    "'<='"          décalage et aller à l'état 368
15201    "'>='"          décalage et aller à l'état 369
15202    "'<=>'"         décalage et aller à l'état 370
15203    "'<<'"          décalage et aller à l'état 371
15204    "'>>'"          décalage et aller à l'état 372
15205    "'??'"          décalage et aller à l'état 373
15206    "'**'"          décalage et aller à l'état 374
15207    "'&'"           décalage et aller à l'état 375
15208    "amp"           décalage et aller à l'état 376
15209
15210    $défaut  réduction par utilisation de la règle 360 (non_empty_for_exprs)
15211
15212
15213État 427
15214
15215  164 statement: "'foreach'" '(' expr • "'as'" foreach_variable ')' foreach_statement
15216  165          | "'foreach'" '(' expr • "'as'" foreach_variable "'=>'" foreach_variable ')' foreach_statement
15217  389 expr: expr • "'||'" expr
15218  390     | expr • "'&&'" expr
15219  391     | expr • "'or'" expr
15220  392     | expr • "'and'" expr
15221  393     | expr • "'xor'" expr
15222  394     | expr • '|' expr
15223  395     | expr • "amp" expr
15224  396     | expr • "'&'" expr
15225  397     | expr • '^' expr
15226  398     | expr • '.' expr
15227  399     | expr • '+' expr
15228  400     | expr • '-' expr
15229  401     | expr • '*' expr
15230  402     | expr • "'**'" expr
15231  403     | expr • '/' expr
15232  404     | expr • '%' expr
15233  405     | expr • "'<<'" expr
15234  406     | expr • "'>>'" expr
15235  411     | expr • "'==='" expr
15236  412     | expr • "'!=='" expr
15237  413     | expr • "'=='" expr
15238  414     | expr • "'!='" expr
15239  415     | expr • '<' expr
15240  416     | expr • "'<='" expr
15241  417     | expr • '>' expr
15242  418     | expr • "'>='" expr
15243  419     | expr • "'<=>'" expr
15244  420     | expr • "'instanceof'" class_name_reference
15245  423     | expr • '?' expr ':' expr
15246  424     | expr • '?' ':' expr
15247  425     | expr • "'??'" expr
15248
15249    '?'             décalage et aller à l'état 347
15250    '|'             décalage et aller à l'état 348
15251    '^'             décalage et aller à l'état 349
15252    '<'             décalage et aller à l'état 350
15253    '>'             décalage et aller à l'état 351
15254    '.'             décalage et aller à l'état 352
15255    '+'             décalage et aller à l'état 353
15256    '-'             décalage et aller à l'état 354
15257    '*'             décalage et aller à l'état 355
15258    '/'             décalage et aller à l'état 356
15259    '%'             décalage et aller à l'état 357
15260    "'or'"          décalage et aller à l'état 358
15261    "'xor'"         décalage et aller à l'état 359
15262    "'and'"         décalage et aller à l'état 360
15263    "'instanceof'"  décalage et aller à l'état 361
15264    "'as'"          décalage et aller à l'état 622
15265    "'||'"          décalage et aller à l'état 362
15266    "'&&'"          décalage et aller à l'état 363
15267    "'=='"          décalage et aller à l'état 364
15268    "'!='"          décalage et aller à l'état 365
15269    "'==='"         décalage et aller à l'état 366
15270    "'!=='"         décalage et aller à l'état 367
15271    "'<='"          décalage et aller à l'état 368
15272    "'>='"          décalage et aller à l'état 369
15273    "'<=>'"         décalage et aller à l'état 370
15274    "'<<'"          décalage et aller à l'état 371
15275    "'>>'"          décalage et aller à l'état 372
15276    "'??'"          décalage et aller à l'état 373
15277    "'**'"          décalage et aller à l'état 374
15278    "'&'"           décalage et aller à l'état 375
15279    "amp"           décalage et aller à l'état 376
15280
15281
15282État 428
15283
15284  140 const_list: const_list • ',' const_decl
15285  167 statement: "'declare'" '(' const_list • ')' $@3 declare_statement
15286
15287    ','  décalage et aller à l'état 435
15288    ')'  décalage et aller à l'état 623
15289
15290
15291État 429
15292
15293  154 statement: "'switch'" '(' expr • ')' switch_case_list
15294  389 expr: expr • "'||'" expr
15295  390     | expr • "'&&'" expr
15296  391     | expr • "'or'" expr
15297  392     | expr • "'and'" expr
15298  393     | expr • "'xor'" expr
15299  394     | expr • '|' expr
15300  395     | expr • "amp" expr
15301  396     | expr • "'&'" expr
15302  397     | expr • '^' expr
15303  398     | expr • '.' expr
15304  399     | expr • '+' expr
15305  400     | expr • '-' expr
15306  401     | expr • '*' expr
15307  402     | expr • "'**'" expr
15308  403     | expr • '/' expr
15309  404     | expr • '%' expr
15310  405     | expr • "'<<'" expr
15311  406     | expr • "'>>'" expr
15312  411     | expr • "'==='" expr
15313  412     | expr • "'!=='" expr
15314  413     | expr • "'=='" expr
15315  414     | expr • "'!='" expr
15316  415     | expr • '<' expr
15317  416     | expr • "'<='" expr
15318  417     | expr • '>' expr
15319  418     | expr • "'>='" expr
15320  419     | expr • "'<=>'" expr
15321  420     | expr • "'instanceof'" class_name_reference
15322  423     | expr • '?' expr ':' expr
15323  424     | expr • '?' ':' expr
15324  425     | expr • "'??'" expr
15325
15326    '?'             décalage et aller à l'état 347
15327    '|'             décalage et aller à l'état 348
15328    '^'             décalage et aller à l'état 349
15329    '<'             décalage et aller à l'état 350
15330    '>'             décalage et aller à l'état 351
15331    '.'             décalage et aller à l'état 352
15332    '+'             décalage et aller à l'état 353
15333    '-'             décalage et aller à l'état 354
15334    '*'             décalage et aller à l'état 355
15335    '/'             décalage et aller à l'état 356
15336    '%'             décalage et aller à l'état 357
15337    "'or'"          décalage et aller à l'état 358
15338    "'xor'"         décalage et aller à l'état 359
15339    "'and'"         décalage et aller à l'état 360
15340    "'instanceof'"  décalage et aller à l'état 361
15341    "'||'"          décalage et aller à l'état 362
15342    "'&&'"          décalage et aller à l'état 363
15343    "'=='"          décalage et aller à l'état 364
15344    "'!='"          décalage et aller à l'état 365
15345    "'==='"         décalage et aller à l'état 366
15346    "'!=='"         décalage et aller à l'état 367
15347    "'<='"          décalage et aller à l'état 368
15348    "'>='"          décalage et aller à l'état 369
15349    "'<=>'"         décalage et aller à l'état 370
15350    "'<<'"          décalage et aller à l'état 371
15351    "'>>'"          décalage et aller à l'état 372
15352    "'??'"          décalage et aller à l'état 373
15353    "'**'"          décalage et aller à l'état 374
15354    "'&'"           décalage et aller à l'état 375
15355    "amp"           décalage et aller à l'état 376
15356    ')'             décalage et aller à l'état 624
15357
15358
15359État 430
15360
15361  232 match: "'match'" '(' expr • ')' '{' match_arm_list '}'
15362  389 expr: expr • "'||'" expr
15363  390     | expr • "'&&'" expr
15364  391     | expr • "'or'" expr
15365  392     | expr • "'and'" expr
15366  393     | expr • "'xor'" expr
15367  394     | expr • '|' expr
15368  395     | expr • "amp" expr
15369  396     | expr • "'&'" expr
15370  397     | expr • '^' expr
15371  398     | expr • '.' expr
15372  399     | expr • '+' expr
15373  400     | expr • '-' expr
15374  401     | expr • '*' expr
15375  402     | expr • "'**'" expr
15376  403     | expr • '/' expr
15377  404     | expr • '%' expr
15378  405     | expr • "'<<'" expr
15379  406     | expr • "'>>'" expr
15380  411     | expr • "'==='" expr
15381  412     | expr • "'!=='" expr
15382  413     | expr • "'=='" expr
15383  414     | expr • "'!='" expr
15384  415     | expr • '<' expr
15385  416     | expr • "'<='" expr
15386  417     | expr • '>' expr
15387  418     | expr • "'>='" expr
15388  419     | expr • "'<=>'" expr
15389  420     | expr • "'instanceof'" class_name_reference
15390  423     | expr • '?' expr ':' expr
15391  424     | expr • '?' ':' expr
15392  425     | expr • "'??'" expr
15393
15394    '?'             décalage et aller à l'état 347
15395    '|'             décalage et aller à l'état 348
15396    '^'             décalage et aller à l'état 349
15397    '<'             décalage et aller à l'état 350
15398    '>'             décalage et aller à l'état 351
15399    '.'             décalage et aller à l'état 352
15400    '+'             décalage et aller à l'état 353
15401    '-'             décalage et aller à l'état 354
15402    '*'             décalage et aller à l'état 355
15403    '/'             décalage et aller à l'état 356
15404    '%'             décalage et aller à l'état 357
15405    "'or'"          décalage et aller à l'état 358
15406    "'xor'"         décalage et aller à l'état 359
15407    "'and'"         décalage et aller à l'état 360
15408    "'instanceof'"  décalage et aller à l'état 361
15409    "'||'"          décalage et aller à l'état 362
15410    "'&&'"          décalage et aller à l'état 363
15411    "'=='"          décalage et aller à l'état 364
15412    "'!='"          décalage et aller à l'état 365
15413    "'==='"         décalage et aller à l'état 366
15414    "'!=='"         décalage et aller à l'état 367
15415    "'<='"          décalage et aller à l'état 368
15416    "'>='"          décalage et aller à l'état 369
15417    "'<=>'"         décalage et aller à l'état 370
15418    "'<<'"          décalage et aller à l'état 371
15419    "'>>'"          décalage et aller à l'état 372
15420    "'??'"          décalage et aller à l'état 373
15421    "'**'"          décalage et aller à l'état 374
15422    "'&'"           décalage et aller à l'état 375
15423    "amp"           décalage et aller à l'état 376
15424    ')'             décalage et aller à l'état 625
15425
15426
15427État 431
15428
15429  155 statement: "'break'" optional_expr ';' •
15430
15431    $défaut  réduction par utilisation de la règle 155 (statement)
15432
15433
15434État 432
15435
15436  156 statement: "'continue'" optional_expr ';' •
15437
15438    $défaut  réduction par utilisation de la règle 156 (statement)
15439
15440
15441État 433
15442
15443  170 statement: "'goto'" "identifier" ';' •
15444
15445    $défaut  réduction par utilisation de la règle 170 (statement)
15446
15447
15448État 434
15449
15450  353 const_decl: "identifier" '=' • expr backup_doc_comment
15451
15452    '+'                        décalage et aller à l'état 4
15453    '-'                        décalage et aller à l'état 5
15454    '!'                        décalage et aller à l'état 6
15455    '~'                        décalage et aller à l'état 7
15456    '@'                        décalage et aller à l'état 8
15457    "integer"                  décalage et aller à l'état 9
15458    "floating-point number"    décalage et aller à l'état 10
15459    "identifier"               décalage et aller à l'état 127
15460    "fully qualified name"     décalage et aller à l'état 12
15461    "namespace-relative name"  décalage et aller à l'état 13
15462    "namespaced name"          décalage et aller à l'état 14
15463    "variable"                 décalage et aller à l'état 15
15464    "quoted string"            décalage et aller à l'état 17
15465    "'include'"                décalage et aller à l'état 18
15466    "'include_once'"           décalage et aller à l'état 19
15467    "'eval'"                   décalage et aller à l'état 20
15468    "'require'"                décalage et aller à l'état 21
15469    "'require_once'"           décalage et aller à l'état 22
15470    "'print'"                  décalage et aller à l'état 23
15471    "'yield'"                  décalage et aller à l'état 24
15472    "'yield from'"             décalage et aller à l'état 25
15473    "'new'"                    décalage et aller à l'état 26
15474    "'clone'"                  décalage et aller à l'état 27
15475    "'exit'"                   décalage et aller à l'état 28
15476    "'match'"                  décalage et aller à l'état 37
15477    "'function'"               décalage et aller à l'état 41
15478    "'fn'"                     décalage et aller à l'état 42
15479    "'throw'"                  décalage et aller à l'état 46
15480    "'static'"                 décalage et aller à l'état 128
15481    "'isset'"                  décalage et aller à l'état 53
15482    "'empty'"                  décalage et aller à l'état 54
15483    "'list'"                   décalage et aller à l'état 61
15484    "'array'"                  décalage et aller à l'état 62
15485    "'__LINE__'"               décalage et aller à l'état 63
15486    "'__FILE__'"               décalage et aller à l'état 64
15487    "'__DIR__'"                décalage et aller à l'état 65
15488    "'__CLASS__'"              décalage et aller à l'état 66
15489    "'__TRAIT__'"              décalage et aller à l'état 67
15490    "'__METHOD__'"             décalage et aller à l'état 68
15491    "'__FUNCTION__'"           décalage et aller à l'état 69
15492    "'__NAMESPACE__'"          décalage et aller à l'état 70
15493    "'#['"                     décalage et aller à l'état 71
15494    "'++'"                     décalage et aller à l'état 72
15495    "'--'"                     décalage et aller à l'état 73
15496    "'(int)'"                  décalage et aller à l'état 74
15497    "'(double)'"               décalage et aller à l'état 75
15498    "'(string)'"               décalage et aller à l'état 76
15499    "'(array)'"                décalage et aller à l'état 77
15500    "'(object)'"               décalage et aller à l'état 78
15501    "'(bool)'"                 décalage et aller à l'état 79
15502    "'(unset)'"                décalage et aller à l'état 80
15503    "heredoc start"            décalage et aller à l'état 81
15504    '('                        décalage et aller à l'état 82
15505    '['                        décalage et aller à l'état 85
15506    '`'                        décalage et aller à l'état 86
15507    '"'                        décalage et aller à l'état 87
15508    '$'                        décalage et aller à l'état 88
15509
15510    name                          aller à l'état 89
15511    attribute                     aller à l'état 90
15512    attributes                    aller à l'état 129
15513    match                         aller à l'état 102
15514    new_expr                      aller à l'état 107
15515    expr                          aller à l'état 626
15516    inline_function               aller à l'état 109
15517    fn                            aller à l'état 110
15518    function                      aller à l'état 131
15519    function_call                 aller à l'état 112
15520    class_name                    aller à l'état 113
15521    dereferenceable_scalar        aller à l'état 114
15522    scalar                        aller à l'état 115
15523    constant                      aller à l'état 116
15524    class_constant                aller à l'état 117
15525    variable_class_name           aller à l'état 118
15526    fully_dereferenceable         aller à l'état 119
15527    array_object_dereferenceable  aller à l'état 120
15528    callable_expr                 aller à l'état 121
15529    callable_variable             aller à l'état 122
15530    variable                      aller à l'état 123
15531    simple_variable               aller à l'état 124
15532    static_member                 aller à l'état 125
15533    internal_functions_in_yacc    aller à l'état 126
15534
15535
15536État 435
15537
15538  140 const_list: const_list ',' • const_decl
15539
15540    "identifier"  décalage et aller à l'état 173
15541
15542    const_decl  aller à l'état 627
15543
15544
15545État 436
15546
15547  121 top_statement: "'const'" const_list ';' •
15548
15549    $défaut  réduction par utilisation de la règle 121 (top_statement)
15550
15551
15552État 437
15553
15554  157 statement: "'return'" optional_expr ';' •
15555
15556    $défaut  réduction par utilisation de la règle 157 (statement)
15557
15558
15559État 438
15560
15561  142 inner_statement_list: inner_statement_list • inner_statement
15562  169 statement: "'try'" '{' inner_statement_list • '}' catch_list finally_statement
15563
15564    '+'                        décalage et aller à l'état 4
15565    '-'                        décalage et aller à l'état 5
15566    '!'                        décalage et aller à l'état 6
15567    '~'                        décalage et aller à l'état 7
15568    '@'                        décalage et aller à l'état 8
15569    "integer"                  décalage et aller à l'état 9
15570    "floating-point number"    décalage et aller à l'état 10
15571    "identifier"               décalage et aller à l'état 11
15572    "fully qualified name"     décalage et aller à l'état 12
15573    "namespace-relative name"  décalage et aller à l'état 13
15574    "namespaced name"          décalage et aller à l'état 14
15575    "variable"                 décalage et aller à l'état 15
15576    T_INLINE_HTML              décalage et aller à l'état 16
15577    "quoted string"            décalage et aller à l'état 17
15578    "'include'"                décalage et aller à l'état 18
15579    "'include_once'"           décalage et aller à l'état 19
15580    "'eval'"                   décalage et aller à l'état 20
15581    "'require'"                décalage et aller à l'état 21
15582    "'require_once'"           décalage et aller à l'état 22
15583    "'print'"                  décalage et aller à l'état 23
15584    "'yield'"                  décalage et aller à l'état 24
15585    "'yield from'"             décalage et aller à l'état 25
15586    "'new'"                    décalage et aller à l'état 26
15587    "'clone'"                  décalage et aller à l'état 27
15588    "'exit'"                   décalage et aller à l'état 28
15589    "'if'"                     décalage et aller à l'état 29
15590    "'echo'"                   décalage et aller à l'état 30
15591    "'do'"                     décalage et aller à l'état 31
15592    "'while'"                  décalage et aller à l'état 32
15593    "'for'"                    décalage et aller à l'état 33
15594    "'foreach'"                décalage et aller à l'état 34
15595    "'declare'"                décalage et aller à l'état 35
15596    "'switch'"                 décalage et aller à l'état 36
15597    "'match'"                  décalage et aller à l'état 37
15598    "'break'"                  décalage et aller à l'état 38
15599    "'continue'"               décalage et aller à l'état 39
15600    "'goto'"                   décalage et aller à l'état 40
15601    "'function'"               décalage et aller à l'état 41
15602    "'fn'"                     décalage et aller à l'état 42
15603    "'return'"                 décalage et aller à l'état 44
15604    "'try'"                    décalage et aller à l'état 45
15605    "'throw'"                  décalage et aller à l'état 46
15606    "'global'"                 décalage et aller à l'état 48
15607    "'static'"                 décalage et aller à l'état 49
15608    "'abstract'"               décalage et aller à l'état 50
15609    "'final'"                  décalage et aller à l'état 51
15610    "'unset'"                  décalage et aller à l'état 52
15611    "'isset'"                  décalage et aller à l'état 53
15612    "'empty'"                  décalage et aller à l'état 54
15613    "'__halt_compiler'"        décalage et aller à l'état 486
15614    "'class'"                  décalage et aller à l'état 56
15615    "'trait'"                  décalage et aller à l'état 57
15616    "'interface'"              décalage et aller à l'état 58
15617    "'enum'"                   décalage et aller à l'état 59
15618    "'list'"                   décalage et aller à l'état 61
15619    "'array'"                  décalage et aller à l'état 62
15620    "'__LINE__'"               décalage et aller à l'état 63
15621    "'__FILE__'"               décalage et aller à l'état 64
15622    "'__DIR__'"                décalage et aller à l'état 65
15623    "'__CLASS__'"              décalage et aller à l'état 66
15624    "'__TRAIT__'"              décalage et aller à l'état 67
15625    "'__METHOD__'"             décalage et aller à l'état 68
15626    "'__FUNCTION__'"           décalage et aller à l'état 69
15627    "'__NAMESPACE__'"          décalage et aller à l'état 70
15628    "'#['"                     décalage et aller à l'état 71
15629    "'++'"                     décalage et aller à l'état 72
15630    "'--'"                     décalage et aller à l'état 73
15631    "'(int)'"                  décalage et aller à l'état 74
15632    "'(double)'"               décalage et aller à l'état 75
15633    "'(string)'"               décalage et aller à l'état 76
15634    "'(array)'"                décalage et aller à l'état 77
15635    "'(object)'"               décalage et aller à l'état 78
15636    "'(bool)'"                 décalage et aller à l'état 79
15637    "'(unset)'"                décalage et aller à l'état 80
15638    "heredoc start"            décalage et aller à l'état 81
15639    '('                        décalage et aller à l'état 82
15640    ';'                        décalage et aller à l'état 83
15641    '{'                        décalage et aller à l'état 84
15642    '}'                        décalage et aller à l'état 628
15643    '['                        décalage et aller à l'état 85
15644    '`'                        décalage et aller à l'état 86
15645    '"'                        décalage et aller à l'état 87
15646    '$'                        décalage et aller à l'état 88
15647
15648    name                             aller à l'état 89
15649    attribute                        aller à l'état 90
15650    attributes                       aller à l'état 488
15651    attributed_statement             aller à l'état 489
15652    inner_statement                  aller à l'état 490
15653    statement                        aller à l'état 491
15654    function_declaration_statement   aller à l'état 95
15655    class_declaration_statement      aller à l'état 96
15656    class_modifiers                  aller à l'état 97
15657    class_modifier                   aller à l'état 98
15658    trait_declaration_statement      aller à l'état 99
15659    interface_declaration_statement  aller à l'état 100
15660    enum_declaration_statement       aller à l'état 101
15661    match                            aller à l'état 102
15662    if_stmt_without_else             aller à l'état 103
15663    if_stmt                          aller à l'état 104
15664    alt_if_stmt_without_else         aller à l'état 105
15665    alt_if_stmt                      aller à l'état 106
15666    new_expr                         aller à l'état 107
15667    expr                             aller à l'état 108
15668    inline_function                  aller à l'état 109
15669    fn                               aller à l'état 110
15670    function                         aller à l'état 111
15671    function_call                    aller à l'état 112
15672    class_name                       aller à l'état 113
15673    dereferenceable_scalar           aller à l'état 114
15674    scalar                           aller à l'état 115
15675    constant                         aller à l'état 116
15676    class_constant                   aller à l'état 117
15677    variable_class_name              aller à l'état 118
15678    fully_dereferenceable            aller à l'état 119
15679    array_object_dereferenceable     aller à l'état 120
15680    callable_expr                    aller à l'état 121
15681    callable_variable                aller à l'état 122
15682    variable                         aller à l'état 123
15683    simple_variable                  aller à l'état 124
15684    static_member                    aller à l'état 125
15685    internal_functions_in_yacc       aller à l'état 126
15686
15687
15688État 439
15689
15690  139 use_declaration: legacy_namespace_name "'as'" • "identifier"
15691
15692    "identifier"  décalage et aller à l'état 629
15693
15694
15695État 440
15696
15697  125 mixed_group_use_declaration: legacy_namespace_name "'\\'" • '{' inline_use_declarations possible_comma '}'
15698
15699    '{'  décalage et aller à l'état 630
15700
15701
15702État 441
15703
15704  124 group_use_declaration: legacy_namespace_name • "'\\'" '{' unprefixed_use_declarations possible_comma '}'
15705  138 use_declaration: legacy_namespace_name •
15706  139                | legacy_namespace_name • "'as'" "identifier"
15707
15708    "'as'"  décalage et aller à l'état 439
15709    "'\\'"  décalage et aller à l'état 631
15710
15711    $défaut  réduction par utilisation de la règle 138 (use_declaration)
15712
15713
15714État 442
15715
15716  118 top_statement: "'use'" use_type group_use_declaration • ';'
15717
15718    ';'  décalage et aller à l'état 632
15719
15720
15721État 443
15722
15723  120 top_statement: "'use'" use_type use_declarations • ';'
15724  132 use_declarations: use_declarations • ',' use_declaration
15725
15726    ','  décalage et aller à l'état 445
15727    ';'  décalage et aller à l'état 633
15728
15729
15730État 444
15731
15732  117 top_statement: "'use'" mixed_group_use_declaration ';' •
15733
15734    $défaut  réduction par utilisation de la règle 117 (top_statement)
15735
15736
15737État 445
15738
15739  132 use_declarations: use_declarations ',' • use_declaration
15740
15741    "identifier"            décalage et aller à l'état 179
15742    "fully qualified name"  décalage et aller à l'état 180
15743    "namespaced name"       décalage et aller à l'état 181
15744
15745    namespace_name         aller à l'état 184
15746    legacy_namespace_name  aller à l'état 634
15747    use_declaration        aller à l'état 635
15748
15749
15750État 446
15751
15752  119 top_statement: "'use'" use_declarations ';' •
15753
15754    $défaut  réduction par utilisation de la règle 119 (top_statement)
15755
15756
15757État 447
15758
15759  298 global_var_list: global_var_list ',' • global_var
15760
15761    "variable"  décalage et aller à l'état 15
15762    '$'         décalage et aller à l'état 88
15763
15764    global_var       aller à l'état 636
15765    simple_variable  aller à l'état 192
15766
15767
15768État 448
15769
15770  158 statement: "'global'" global_var_list ';' •
15771
15772    $défaut  réduction par utilisation de la règle 158 (statement)
15773
15774
15775État 449
15776
15777  304 static_var: "variable" '=' • expr
15778
15779    '+'                        décalage et aller à l'état 4
15780    '-'                        décalage et aller à l'état 5
15781    '!'                        décalage et aller à l'état 6
15782    '~'                        décalage et aller à l'état 7
15783    '@'                        décalage et aller à l'état 8
15784    "integer"                  décalage et aller à l'état 9
15785    "floating-point number"    décalage et aller à l'état 10
15786    "identifier"               décalage et aller à l'état 127
15787    "fully qualified name"     décalage et aller à l'état 12
15788    "namespace-relative name"  décalage et aller à l'état 13
15789    "namespaced name"          décalage et aller à l'état 14
15790    "variable"                 décalage et aller à l'état 15
15791    "quoted string"            décalage et aller à l'état 17
15792    "'include'"                décalage et aller à l'état 18
15793    "'include_once'"           décalage et aller à l'état 19
15794    "'eval'"                   décalage et aller à l'état 20
15795    "'require'"                décalage et aller à l'état 21
15796    "'require_once'"           décalage et aller à l'état 22
15797    "'print'"                  décalage et aller à l'état 23
15798    "'yield'"                  décalage et aller à l'état 24
15799    "'yield from'"             décalage et aller à l'état 25
15800    "'new'"                    décalage et aller à l'état 26
15801    "'clone'"                  décalage et aller à l'état 27
15802    "'exit'"                   décalage et aller à l'état 28
15803    "'match'"                  décalage et aller à l'état 37
15804    "'function'"               décalage et aller à l'état 41
15805    "'fn'"                     décalage et aller à l'état 42
15806    "'throw'"                  décalage et aller à l'état 46
15807    "'static'"                 décalage et aller à l'état 128
15808    "'isset'"                  décalage et aller à l'état 53
15809    "'empty'"                  décalage et aller à l'état 54
15810    "'list'"                   décalage et aller à l'état 61
15811    "'array'"                  décalage et aller à l'état 62
15812    "'__LINE__'"               décalage et aller à l'état 63
15813    "'__FILE__'"               décalage et aller à l'état 64
15814    "'__DIR__'"                décalage et aller à l'état 65
15815    "'__CLASS__'"              décalage et aller à l'état 66
15816    "'__TRAIT__'"              décalage et aller à l'état 67
15817    "'__METHOD__'"             décalage et aller à l'état 68
15818    "'__FUNCTION__'"           décalage et aller à l'état 69
15819    "'__NAMESPACE__'"          décalage et aller à l'état 70
15820    "'#['"                     décalage et aller à l'état 71
15821    "'++'"                     décalage et aller à l'état 72
15822    "'--'"                     décalage et aller à l'état 73
15823    "'(int)'"                  décalage et aller à l'état 74
15824    "'(double)'"               décalage et aller à l'état 75
15825    "'(string)'"               décalage et aller à l'état 76
15826    "'(array)'"                décalage et aller à l'état 77
15827    "'(object)'"               décalage et aller à l'état 78
15828    "'(bool)'"                 décalage et aller à l'état 79
15829    "'(unset)'"                décalage et aller à l'état 80
15830    "heredoc start"            décalage et aller à l'état 81
15831    '('                        décalage et aller à l'état 82
15832    '['                        décalage et aller à l'état 85
15833    '`'                        décalage et aller à l'état 86
15834    '"'                        décalage et aller à l'état 87
15835    '$'                        décalage et aller à l'état 88
15836
15837    name                          aller à l'état 89
15838    attribute                     aller à l'état 90
15839    attributes                    aller à l'état 129
15840    match                         aller à l'état 102
15841    new_expr                      aller à l'état 107
15842    expr                          aller à l'état 637
15843    inline_function               aller à l'état 109
15844    fn                            aller à l'état 110
15845    function                      aller à l'état 131
15846    function_call                 aller à l'état 112
15847    class_name                    aller à l'état 113
15848    dereferenceable_scalar        aller à l'état 114
15849    scalar                        aller à l'état 115
15850    constant                      aller à l'état 116
15851    class_constant                aller à l'état 117
15852    variable_class_name           aller à l'état 118
15853    fully_dereferenceable         aller à l'état 119
15854    array_object_dereferenceable  aller à l'état 120
15855    callable_expr                 aller à l'état 121
15856    callable_variable             aller à l'état 122
15857    variable                      aller à l'état 123
15858    simple_variable               aller à l'état 124
15859    static_member                 aller à l'état 125
15860    internal_functions_in_yacc    aller à l'état 126
15861
15862
15863État 450
15864
15865  301 static_var_list: static_var_list ',' • static_var
15866
15867    "variable"  décalage et aller à l'état 193
15868
15869    static_var  aller à l'état 638
15870
15871
15872État 451
15873
15874  159 statement: "'static'" static_var_list ';' •
15875
15876    $défaut  réduction par utilisation de la règle 159 (statement)
15877
15878
15879État 452
15880
15881  163 statement: "'unset'" '(' unset_variables • possible_comma ')' ';'
15882  181 unset_variables: unset_variables • ',' unset_variable
15883
15884    ','  décalage et aller à l'état 639
15885
15886    $défaut  réduction par utilisation de la règle 126 (possible_comma)
15887
15888    possible_comma  aller à l'état 640
15889
15890
15891État 453
15892
15893  180 unset_variables: unset_variable •
15894
15895    $défaut  réduction par utilisation de la règle 180 (unset_variables)
15896
15897
15898État 454
15899
15900  182 unset_variable: variable •
15901  506 fully_dereferenceable: variable •
15902
15903    ','      réduction par utilisation de la règle 182 (unset_variable)
15904    ')'      réduction par utilisation de la règle 182 (unset_variable)
15905    $défaut  réduction par utilisation de la règle 506 (fully_dereferenceable)
15906
15907
15908État 455
15909
15910  389 expr: expr • "'||'" expr
15911  390     | expr • "'&&'" expr
15912  391     | expr • "'or'" expr
15913  392     | expr • "'and'" expr
15914  393     | expr • "'xor'" expr
15915  394     | expr • '|' expr
15916  395     | expr • "amp" expr
15917  396     | expr • "'&'" expr
15918  397     | expr • '^' expr
15919  398     | expr • '.' expr
15920  399     | expr • '+' expr
15921  400     | expr • '-' expr
15922  401     | expr • '*' expr
15923  402     | expr • "'**'" expr
15924  403     | expr • '/' expr
15925  404     | expr • '%' expr
15926  405     | expr • "'<<'" expr
15927  406     | expr • "'>>'" expr
15928  411     | expr • "'==='" expr
15929  412     | expr • "'!=='" expr
15930  413     | expr • "'=='" expr
15931  414     | expr • "'!='" expr
15932  415     | expr • '<' expr
15933  416     | expr • "'<='" expr
15934  417     | expr • '>' expr
15935  418     | expr • "'>='" expr
15936  419     | expr • "'<=>'" expr
15937  420     | expr • "'instanceof'" class_name_reference
15938  423     | expr • '?' expr ':' expr
15939  424     | expr • '?' ':' expr
15940  425     | expr • "'??'" expr
15941  580 isset_variable: expr •
15942
15943    '?'             décalage et aller à l'état 347
15944    '|'             décalage et aller à l'état 348
15945    '^'             décalage et aller à l'état 349
15946    '<'             décalage et aller à l'état 350
15947    '>'             décalage et aller à l'état 351
15948    '.'             décalage et aller à l'état 352
15949    '+'             décalage et aller à l'état 353
15950    '-'             décalage et aller à l'état 354
15951    '*'             décalage et aller à l'état 355
15952    '/'             décalage et aller à l'état 356
15953    '%'             décalage et aller à l'état 357
15954    "'or'"          décalage et aller à l'état 358
15955    "'xor'"         décalage et aller à l'état 359
15956    "'and'"         décalage et aller à l'état 360
15957    "'instanceof'"  décalage et aller à l'état 361
15958    "'||'"          décalage et aller à l'état 362
15959    "'&&'"          décalage et aller à l'état 363
15960    "'=='"          décalage et aller à l'état 364
15961    "'!='"          décalage et aller à l'état 365
15962    "'==='"         décalage et aller à l'état 366
15963    "'!=='"         décalage et aller à l'état 367
15964    "'<='"          décalage et aller à l'état 368
15965    "'>='"          décalage et aller à l'état 369
15966    "'<=>'"         décalage et aller à l'état 370
15967    "'<<'"          décalage et aller à l'état 371
15968    "'>>'"          décalage et aller à l'état 372
15969    "'??'"          décalage et aller à l'état 373
15970    "'**'"          décalage et aller à l'état 374
15971    "'&'"           décalage et aller à l'état 375
15972    "amp"           décalage et aller à l'état 376
15973
15974    $défaut  réduction par utilisation de la règle 580 (isset_variable)
15975
15976
15977État 456
15978
15979  571 internal_functions_in_yacc: "'isset'" '(' isset_variables • possible_comma ')'
15980  579 isset_variables: isset_variables • ',' isset_variable
15981
15982    ','  décalage et aller à l'état 641
15983
15984    $défaut  réduction par utilisation de la règle 126 (possible_comma)
15985
15986    possible_comma  aller à l'état 642
15987
15988
15989État 457
15990
15991  578 isset_variables: isset_variable •
15992
15993    $défaut  réduction par utilisation de la règle 578 (isset_variables)
15994
15995
15996État 458
15997
15998  389 expr: expr • "'||'" expr
15999  390     | expr • "'&&'" expr
16000  391     | expr • "'or'" expr
16001  392     | expr • "'and'" expr
16002  393     | expr • "'xor'" expr
16003  394     | expr • '|' expr
16004  395     | expr • "amp" expr
16005  396     | expr • "'&'" expr
16006  397     | expr • '^' expr
16007  398     | expr • '.' expr
16008  399     | expr • '+' expr
16009  400     | expr • '-' expr
16010  401     | expr • '*' expr
16011  402     | expr • "'**'" expr
16012  403     | expr • '/' expr
16013  404     | expr • '%' expr
16014  405     | expr • "'<<'" expr
16015  406     | expr • "'>>'" expr
16016  411     | expr • "'==='" expr
16017  412     | expr • "'!=='" expr
16018  413     | expr • "'=='" expr
16019  414     | expr • "'!='" expr
16020  415     | expr • '<' expr
16021  416     | expr • "'<='" expr
16022  417     | expr • '>' expr
16023  418     | expr • "'>='" expr
16024  419     | expr • "'<=>'" expr
16025  420     | expr • "'instanceof'" class_name_reference
16026  423     | expr • '?' expr ':' expr
16027  424     | expr • '?' ':' expr
16028  425     | expr • "'??'" expr
16029  572 internal_functions_in_yacc: "'empty'" '(' expr • ')'
16030
16031    '?'             décalage et aller à l'état 347
16032    '|'             décalage et aller à l'état 348
16033    '^'             décalage et aller à l'état 349
16034    '<'             décalage et aller à l'état 350
16035    '>'             décalage et aller à l'état 351
16036    '.'             décalage et aller à l'état 352
16037    '+'             décalage et aller à l'état 353
16038    '-'             décalage et aller à l'état 354
16039    '*'             décalage et aller à l'état 355
16040    '/'             décalage et aller à l'état 356
16041    '%'             décalage et aller à l'état 357
16042    "'or'"          décalage et aller à l'état 358
16043    "'xor'"         décalage et aller à l'état 359
16044    "'and'"         décalage et aller à l'état 360
16045    "'instanceof'"  décalage et aller à l'état 361
16046    "'||'"          décalage et aller à l'état 362
16047    "'&&'"          décalage et aller à l'état 363
16048    "'=='"          décalage et aller à l'état 364
16049    "'!='"          décalage et aller à l'état 365
16050    "'==='"         décalage et aller à l'état 366
16051    "'!=='"         décalage et aller à l'état 367
16052    "'<='"          décalage et aller à l'état 368
16053    "'>='"          décalage et aller à l'état 369
16054    "'<=>'"         décalage et aller à l'état 370
16055    "'<<'"          décalage et aller à l'état 371
16056    "'>>'"          décalage et aller à l'état 372
16057    "'??'"          décalage et aller à l'état 373
16058    "'**'"          décalage et aller à l'état 374
16059    "'&'"           décalage et aller à l'état 375
16060    "amp"           décalage et aller à l'état 376
16061    ')'             décalage et aller à l'état 643
16062
16063
16064État 459
16065
16066  111 top_statement: "'__halt_compiler'" '(' ')' • ';'
16067
16068    ';'  décalage et aller à l'état 644
16069
16070
16071État 460
16072
16073  191 class_declaration_statement: "'class'" @5 "identifier" • extends_from implements_list backup_doc_comment '{' class_statement_list '}'
16074
16075    "'extends'"  décalage et aller à l'état 645
16076
16077    $défaut  réduction par utilisation de la règle 207 (extends_from)
16078
16079    extends_from  aller à l'état 646
16080
16081
16082État 461
16083
16084  197 trait_declaration_statement: "'trait'" @6 "identifier" • backup_doc_comment '{' class_statement_list '}'
16085
16086    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
16087
16088    backup_doc_comment  aller à l'état 647
16089
16090
16091État 462
16092
16093  199 interface_declaration_statement: "'interface'" @7 "identifier" • interface_extends_list backup_doc_comment '{' class_statement_list '}'
16094
16095    "'extends'"  décalage et aller à l'état 648
16096
16097    $défaut  réduction par utilisation de la règle 209 (interface_extends_list)
16098
16099    interface_extends_list  aller à l'état 649
16100
16101
16102État 463
16103
16104  201 enum_declaration_statement: "'enum'" @8 "identifier" • enum_backing_type implements_list backup_doc_comment '{' class_statement_list '}'
16105
16106    ':'  décalage et aller à l'état 650
16107
16108    $défaut  réduction par utilisation de la règle 202 (enum_backing_type)
16109
16110    enum_backing_type  aller à l'état 651
16111
16112
16113État 464
16114
16115  112 top_statement: "'namespace'" namespace_declaration_name ';' •
16116
16117    $défaut  réduction par utilisation de la règle 112 (top_statement)
16118
16119
16120État 465
16121
16122  114 top_statement: "'namespace'" namespace_declaration_name $@1 • '{' top_statement_list '}'
16123
16124    '{'  décalage et aller à l'état 652
16125
16126
16127État 466
16128
16129  116 top_statement: "'namespace'" $@2 '{' • top_statement_list '}'
16130
16131    $défaut  réduction par utilisation de la règle 85 (top_statement_list)
16132
16133    top_statement_list  aller à l'état 653
16134
16135
16136État 467
16137
16138  367 expr: "'list'" '(' array_pair_list • ')' '=' expr
16139
16140    ')'  décalage et aller à l'état 654
16141
16142
16143État 468
16144
16145  480 dereferenceable_scalar: "'array'" '(' array_pair_list • ')'
16146
16147    ')'  décalage et aller à l'état 655
16148
16149
16150État 469
16151
16152   99 attribute_group: attribute_group ',' • attribute_decl
16153  127 possible_comma: ',' •
16154
16155    "identifier"               décalage et aller à l'état 127
16156    "fully qualified name"     décalage et aller à l'état 12
16157    "namespace-relative name"  décalage et aller à l'état 13
16158    "namespaced name"          décalage et aller à l'état 14
16159    "'static'"                 décalage et aller à l'état 145
16160
16161    $défaut  réduction par utilisation de la règle 127 (possible_comma)
16162
16163    name            aller à l'état 148
16164    attribute_decl  aller à l'état 656
16165    class_name      aller à l'état 293
16166
16167
16168État 470
16169
16170  100 attribute: "'#['" attribute_group possible_comma • ']'
16171
16172    ']'  décalage et aller à l'état 657
16173
16174
16175État 471
16176
16177   97 attribute_decl: class_name argument_list •
16178
16179    $défaut  réduction par utilisation de la règle 97 (attribute_decl)
16180
16181
16182État 472
16183
16184  389 expr: expr • "'||'" expr
16185  390     | expr • "'&&'" expr
16186  391     | expr • "'or'" expr
16187  392     | expr • "'and'" expr
16188  393     | expr • "'xor'" expr
16189  394     | expr • '|' expr
16190  395     | expr • "amp" expr
16191  396     | expr • "'&'" expr
16192  397     | expr • '^' expr
16193  398     | expr • '.' expr
16194  399     | expr • '+' expr
16195  400     | expr • '-' expr
16196  401     | expr • '*' expr
16197  402     | expr • "'**'" expr
16198  403     | expr • '/' expr
16199  404     | expr • '%' expr
16200  405     | expr • "'<<'" expr
16201  406     | expr • "'>>'" expr
16202  411     | expr • "'==='" expr
16203  412     | expr • "'!=='" expr
16204  413     | expr • "'=='" expr
16205  414     | expr • "'!='" expr
16206  415     | expr • '<' expr
16207  416     | expr • "'<='" expr
16208  417     | expr • '>' expr
16209  418     | expr • "'>='" expr
16210  419     | expr • "'<=>'" expr
16211  420     | expr • "'instanceof'" class_name_reference
16212  423     | expr • '?' expr ':' expr
16213  424     | expr • '?' ':' expr
16214  425     | expr • "'??'" expr
16215  507 fully_dereferenceable: '(' expr • ')'
16216  513 callable_expr: '(' expr • ')'
16217
16218    '?'             décalage et aller à l'état 347
16219    '|'             décalage et aller à l'état 348
16220    '^'             décalage et aller à l'état 349
16221    '<'             décalage et aller à l'état 350
16222    '>'             décalage et aller à l'état 351
16223    '.'             décalage et aller à l'état 352
16224    '+'             décalage et aller à l'état 353
16225    '-'             décalage et aller à l'état 354
16226    '*'             décalage et aller à l'état 355
16227    '/'             décalage et aller à l'état 356
16228    '%'             décalage et aller à l'état 357
16229    "'or'"          décalage et aller à l'état 358
16230    "'xor'"         décalage et aller à l'état 359
16231    "'and'"         décalage et aller à l'état 360
16232    "'instanceof'"  décalage et aller à l'état 361
16233    "'||'"          décalage et aller à l'état 362
16234    "'&&'"          décalage et aller à l'état 363
16235    "'=='"          décalage et aller à l'état 364
16236    "'!='"          décalage et aller à l'état 365
16237    "'==='"         décalage et aller à l'état 366
16238    "'!=='"         décalage et aller à l'état 367
16239    "'<='"          décalage et aller à l'état 368
16240    "'>='"          décalage et aller à l'état 369
16241    "'<=>'"         décalage et aller à l'état 370
16242    "'<<'"          décalage et aller à l'état 371
16243    "'>>'"          décalage et aller à l'état 372
16244    "'??'"          décalage et aller à l'état 373
16245    "'**'"          décalage et aller à l'état 374
16246    "'&'"           décalage et aller à l'état 375
16247    "amp"           décalage et aller à l'état 376
16248    ')'             décalage et aller à l'état 658
16249
16250
16251État 473
16252
16253  481 dereferenceable_scalar: '[' array_pair_list • ']'
16254
16255    ']'  décalage et aller à l'état 659
16256
16257
16258État 474
16259
16260  561 encaps_var: "variable" "'->'" • "identifier"
16261
16262    "identifier"  décalage et aller à l'état 660
16263
16264
16265État 475
16266
16267  562 encaps_var: "variable" "'?->'" • "identifier"
16268
16269    "identifier"  décalage et aller à l'état 661
16270
16271
16272État 476
16273
16274  560 encaps_var: "variable" '[' • encaps_var_offset ']'
16275
16276    '-'           décalage et aller à l'état 662
16277    "identifier"  décalage et aller à l'état 663
16278    "variable"    décalage et aller à l'état 664
16279    "number"      décalage et aller à l'état 665
16280
16281    encaps_var_offset  aller à l'état 666
16282
16283
16284État 477
16285
16286  486 scalar: "heredoc start" "string content" "heredoc end" •
16287
16288    $défaut  réduction par utilisation de la règle 486 (scalar)
16289
16290
16291État 478
16292
16293  558 encaps_list: "string content" encaps_var •
16294
16295    $défaut  réduction par utilisation de la règle 558 (encaps_list)
16296
16297
16298État 479
16299
16300  564 encaps_var: "'${'" "variable name" • '}'
16301  565           | "'${'" "variable name" • '[' expr ']' '}'
16302
16303    '}'  décalage et aller à l'état 667
16304    '['  décalage et aller à l'état 668
16305
16306
16307État 480
16308
16309  389 expr: expr • "'||'" expr
16310  390     | expr • "'&&'" expr
16311  391     | expr • "'or'" expr
16312  392     | expr • "'and'" expr
16313  393     | expr • "'xor'" expr
16314  394     | expr • '|' expr
16315  395     | expr • "amp" expr
16316  396     | expr • "'&'" expr
16317  397     | expr • '^' expr
16318  398     | expr • '.' expr
16319  399     | expr • '+' expr
16320  400     | expr • '-' expr
16321  401     | expr • '*' expr
16322  402     | expr • "'**'" expr
16323  403     | expr • '/' expr
16324  404     | expr • '%' expr
16325  405     | expr • "'<<'" expr
16326  406     | expr • "'>>'" expr
16327  411     | expr • "'==='" expr
16328  412     | expr • "'!=='" expr
16329  413     | expr • "'=='" expr
16330  414     | expr • "'!='" expr
16331  415     | expr • '<' expr
16332  416     | expr • "'<='" expr
16333  417     | expr • '>' expr
16334  418     | expr • "'>='" expr
16335  419     | expr • "'<=>'" expr
16336  420     | expr • "'instanceof'" class_name_reference
16337  423     | expr • '?' expr ':' expr
16338  424     | expr • '?' ':' expr
16339  425     | expr • "'??'" expr
16340  563 encaps_var: "'${'" expr • '}'
16341
16342    '?'             décalage et aller à l'état 347
16343    '|'             décalage et aller à l'état 348
16344    '^'             décalage et aller à l'état 349
16345    '<'             décalage et aller à l'état 350
16346    '>'             décalage et aller à l'état 351
16347    '.'             décalage et aller à l'état 352
16348    '+'             décalage et aller à l'état 353
16349    '-'             décalage et aller à l'état 354
16350    '*'             décalage et aller à l'état 355
16351    '/'             décalage et aller à l'état 356
16352    '%'             décalage et aller à l'état 357
16353    "'or'"          décalage et aller à l'état 358
16354    "'xor'"         décalage et aller à l'état 359
16355    "'and'"         décalage et aller à l'état 360
16356    "'instanceof'"  décalage et aller à l'état 361
16357    "'||'"          décalage et aller à l'état 362
16358    "'&&'"          décalage et aller à l'état 363
16359    "'=='"          décalage et aller à l'état 364
16360    "'!='"          décalage et aller à l'état 365
16361    "'==='"         décalage et aller à l'état 366
16362    "'!=='"         décalage et aller à l'état 367
16363    "'<='"          décalage et aller à l'état 368
16364    "'>='"          décalage et aller à l'état 369
16365    "'<=>'"         décalage et aller à l'état 370
16366    "'<<'"          décalage et aller à l'état 371
16367    "'>>'"          décalage et aller à l'état 372
16368    "'??'"          décalage et aller à l'état 373
16369    "'**'"          décalage et aller à l'état 374
16370    "'&'"           décalage et aller à l'état 375
16371    "amp"           décalage et aller à l'état 376
16372    '}'             décalage et aller à l'état 669
16373
16374
16375État 481
16376
16377  506 fully_dereferenceable: variable •
16378  566 encaps_var: "'{$'" variable • '}'
16379
16380    '}'  décalage et aller à l'état 670
16381
16382    $défaut  réduction par utilisation de la règle 506 (fully_dereferenceable)
16383
16384
16385État 482
16386
16387  556 encaps_list: encaps_list "string content" •
16388
16389    $défaut  réduction par utilisation de la règle 556 (encaps_list)
16390
16391
16392État 483
16393
16394  488 scalar: "heredoc start" encaps_list "heredoc end" •
16395
16396    $défaut  réduction par utilisation de la règle 488 (scalar)
16397
16398
16399État 484
16400
16401  555 encaps_list: encaps_list encaps_var •
16402
16403    $défaut  réduction par utilisation de la règle 555 (encaps_list)
16404
16405
16406État 485
16407
16408  421 expr: '(' expr ')' •
16409  507 fully_dereferenceable: '(' expr ')' •
16410  513 callable_expr: '(' expr ')' •
16411
16412    "'->'"   réduction par utilisation de la règle 507 (fully_dereferenceable)
16413    "'?->'"  réduction par utilisation de la règle 507 (fully_dereferenceable)
16414    "'::'"   réduction par utilisation de la règle 507 (fully_dereferenceable)
16415    '('      réduction par utilisation de la règle 513 (callable_expr)
16416    '{'      réduction par utilisation de la règle 507 (fully_dereferenceable)
16417    '['      réduction par utilisation de la règle 507 (fully_dereferenceable)
16418    $défaut  réduction par utilisation de la règle 421 (expr)
16419
16420
16421État 486
16422
16423  147 inner_statement: "'__halt_compiler'" • '(' ')' ';'
16424
16425    '('  décalage et aller à l'état 671
16426
16427
16428État 487
16429
16430  148 statement: '{' inner_statement_list '}' •
16431
16432    $défaut  réduction par utilisation de la règle 148 (statement)
16433
16434
16435État 488
16436
16437  102 attributes: attributes • attribute
16438  146 inner_statement: attributes • attributed_statement
16439  445 expr: attributes • inline_function
16440  447     | attributes • "'static'" inline_function
16441
16442    "'function'"   décalage et aller à l'état 41
16443    "'fn'"         décalage et aller à l'état 42
16444    "'static'"     décalage et aller à l'état 336
16445    "'abstract'"   décalage et aller à l'état 50
16446    "'final'"      décalage et aller à l'état 51
16447    "'class'"      décalage et aller à l'état 56
16448    "'trait'"      décalage et aller à l'état 57
16449    "'interface'"  décalage et aller à l'état 58
16450    "'enum'"       décalage et aller à l'état 59
16451    "'#['"         décalage et aller à l'état 71
16452
16453    attribute                        aller à l'état 337
16454    attributed_statement             aller à l'état 672
16455    function_declaration_statement   aller à l'état 95
16456    class_declaration_statement      aller à l'état 96
16457    class_modifiers                  aller à l'état 97
16458    class_modifier                   aller à l'état 98
16459    trait_declaration_statement      aller à l'état 99
16460    interface_declaration_statement  aller à l'état 100
16461    enum_declaration_statement       aller à l'état 101
16462    inline_function                  aller à l'état 339
16463    fn                               aller à l'état 110
16464    function                         aller à l'état 111
16465
16466
16467État 489
16468
16469  145 inner_statement: attributed_statement •
16470
16471    $défaut  réduction par utilisation de la règle 145 (inner_statement)
16472
16473
16474État 490
16475
16476  142 inner_statement_list: inner_statement_list inner_statement •
16477
16478    $défaut  réduction par utilisation de la règle 142 (inner_statement_list)
16479
16480
16481État 491
16482
16483  144 inner_statement: statement •
16484
16485    $défaut  réduction par utilisation de la règle 144 (inner_statement)
16486
16487
16488État 492
16489
16490  367 expr: "'list'" '(' • array_pair_list ')' '=' expr
16491  554 array_pair: "'list'" '(' • array_pair_list ')'
16492
16493    '+'                        décalage et aller à l'état 4
16494    '-'                        décalage et aller à l'état 5
16495    '!'                        décalage et aller à l'état 6
16496    '~'                        décalage et aller à l'état 7
16497    '@'                        décalage et aller à l'état 8
16498    "integer"                  décalage et aller à l'état 9
16499    "floating-point number"    décalage et aller à l'état 10
16500    "identifier"               décalage et aller à l'état 127
16501    "fully qualified name"     décalage et aller à l'état 12
16502    "namespace-relative name"  décalage et aller à l'état 13
16503    "namespaced name"          décalage et aller à l'état 14
16504    "variable"                 décalage et aller à l'état 15
16505    "quoted string"            décalage et aller à l'état 17
16506    "'include'"                décalage et aller à l'état 18
16507    "'include_once'"           décalage et aller à l'état 19
16508    "'eval'"                   décalage et aller à l'état 20
16509    "'require'"                décalage et aller à l'état 21
16510    "'require_once'"           décalage et aller à l'état 22
16511    "'print'"                  décalage et aller à l'état 23
16512    "'yield'"                  décalage et aller à l'état 24
16513    "'yield from'"             décalage et aller à l'état 25
16514    "'new'"                    décalage et aller à l'état 26
16515    "'clone'"                  décalage et aller à l'état 27
16516    "'exit'"                   décalage et aller à l'état 28
16517    "'match'"                  décalage et aller à l'état 37
16518    "'function'"               décalage et aller à l'état 41
16519    "'fn'"                     décalage et aller à l'état 42
16520    "'throw'"                  décalage et aller à l'état 46
16521    "'static'"                 décalage et aller à l'état 128
16522    "'isset'"                  décalage et aller à l'état 53
16523    "'empty'"                  décalage et aller à l'état 54
16524    "'list'"                   décalage et aller à l'état 317
16525    "'array'"                  décalage et aller à l'état 62
16526    "'__LINE__'"               décalage et aller à l'état 63
16527    "'__FILE__'"               décalage et aller à l'état 64
16528    "'__DIR__'"                décalage et aller à l'état 65
16529    "'__CLASS__'"              décalage et aller à l'état 66
16530    "'__TRAIT__'"              décalage et aller à l'état 67
16531    "'__METHOD__'"             décalage et aller à l'état 68
16532    "'__FUNCTION__'"           décalage et aller à l'état 69
16533    "'__NAMESPACE__'"          décalage et aller à l'état 70
16534    "'#['"                     décalage et aller à l'état 71
16535    "'++'"                     décalage et aller à l'état 72
16536    "'--'"                     décalage et aller à l'état 73
16537    "'(int)'"                  décalage et aller à l'état 74
16538    "'(double)'"               décalage et aller à l'état 75
16539    "'(string)'"               décalage et aller à l'état 76
16540    "'(array)'"                décalage et aller à l'état 77
16541    "'(object)'"               décalage et aller à l'état 78
16542    "'(bool)'"                 décalage et aller à l'état 79
16543    "'(unset)'"                décalage et aller à l'état 80
16544    "heredoc start"            décalage et aller à l'état 81
16545    "'...'"                    décalage et aller à l'état 318
16546    "'&'"                      décalage et aller à l'état 319
16547    "amp"                      décalage et aller à l'état 320
16548    '('                        décalage et aller à l'état 82
16549    '['                        décalage et aller à l'état 85
16550    '`'                        décalage et aller à l'état 86
16551    '"'                        décalage et aller à l'état 87
16552    '$'                        décalage et aller à l'état 88
16553
16554    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
16555
16556    ampersand                     aller à l'état 321
16557    name                          aller à l'état 89
16558    attribute                     aller à l'état 90
16559    attributes                    aller à l'état 129
16560    match                         aller à l'état 102
16561    new_expr                      aller à l'état 107
16562    expr                          aller à l'état 322
16563    inline_function               aller à l'état 109
16564    fn                            aller à l'état 110
16565    function                      aller à l'état 131
16566    function_call                 aller à l'état 112
16567    class_name                    aller à l'état 113
16568    dereferenceable_scalar        aller à l'état 114
16569    scalar                        aller à l'état 115
16570    constant                      aller à l'état 116
16571    class_constant                aller à l'état 117
16572    variable_class_name           aller à l'état 118
16573    fully_dereferenceable         aller à l'état 119
16574    array_object_dereferenceable  aller à l'état 120
16575    callable_expr                 aller à l'état 121
16576    callable_variable             aller à l'état 122
16577    variable                      aller à l'état 123
16578    simple_variable               aller à l'état 124
16579    static_member                 aller à l'état 125
16580    array_pair_list               aller à l'état 673
16581    possible_array_pair           aller à l'état 324
16582    non_empty_array_pair_list     aller à l'état 325
16583    array_pair                    aller à l'état 326
16584    internal_functions_in_yacc    aller à l'état 126
16585
16586
16587État 493
16588
16589  389 expr: expr • "'||'" expr
16590  390     | expr • "'&&'" expr
16591  391     | expr • "'or'" expr
16592  392     | expr • "'and'" expr
16593  393     | expr • "'xor'" expr
16594  394     | expr • '|' expr
16595  395     | expr • "amp" expr
16596  396     | expr • "'&'" expr
16597  397     | expr • '^' expr
16598  398     | expr • '.' expr
16599  399     | expr • '+' expr
16600  400     | expr • '-' expr
16601  401     | expr • '*' expr
16602  402     | expr • "'**'" expr
16603  403     | expr • '/' expr
16604  404     | expr • '%' expr
16605  405     | expr • "'<<'" expr
16606  406     | expr • "'>>'" expr
16607  411     | expr • "'==='" expr
16608  412     | expr • "'!=='" expr
16609  413     | expr • "'=='" expr
16610  414     | expr • "'!='" expr
16611  415     | expr • '<' expr
16612  416     | expr • "'<='" expr
16613  417     | expr • '>' expr
16614  418     | expr • "'>='" expr
16615  419     | expr • "'<=>'" expr
16616  420     | expr • "'instanceof'" class_name_reference
16617  423     | expr • '?' expr ':' expr
16618  424     | expr • '?' ':' expr
16619  425     | expr • "'??'" expr
16620  552 array_pair: "'...'" expr •
16621
16622    '?'             décalage et aller à l'état 347
16623    '|'             décalage et aller à l'état 348
16624    '^'             décalage et aller à l'état 349
16625    '<'             décalage et aller à l'état 350
16626    '>'             décalage et aller à l'état 351
16627    '.'             décalage et aller à l'état 352
16628    '+'             décalage et aller à l'état 353
16629    '-'             décalage et aller à l'état 354
16630    '*'             décalage et aller à l'état 355
16631    '/'             décalage et aller à l'état 356
16632    '%'             décalage et aller à l'état 357
16633    "'or'"          décalage et aller à l'état 358
16634    "'xor'"         décalage et aller à l'état 359
16635    "'and'"         décalage et aller à l'état 360
16636    "'instanceof'"  décalage et aller à l'état 361
16637    "'||'"          décalage et aller à l'état 362
16638    "'&&'"          décalage et aller à l'état 363
16639    "'=='"          décalage et aller à l'état 364
16640    "'!='"          décalage et aller à l'état 365
16641    "'==='"         décalage et aller à l'état 366
16642    "'!=='"         décalage et aller à l'état 367
16643    "'<='"          décalage et aller à l'état 368
16644    "'>='"          décalage et aller à l'état 369
16645    "'<=>'"         décalage et aller à l'état 370
16646    "'<<'"          décalage et aller à l'état 371
16647    "'>>'"          décalage et aller à l'état 372
16648    "'??'"          décalage et aller à l'état 373
16649    "'**'"          décalage et aller à l'état 374
16650    "'&'"           décalage et aller à l'état 375
16651    "amp"           décalage et aller à l'état 376
16652
16653    $défaut  réduction par utilisation de la règle 552 (array_pair)
16654
16655
16656État 494
16657
16658  506 fully_dereferenceable: variable •
16659  551 array_pair: ampersand variable •
16660
16661    ','      réduction par utilisation de la règle 551 (array_pair)
16662    ']'      réduction par utilisation de la règle 551 (array_pair)
16663    ')'      réduction par utilisation de la règle 551 (array_pair)
16664    $défaut  réduction par utilisation de la règle 506 (fully_dereferenceable)
16665
16666
16667État 495
16668
16669  548 array_pair: expr "'=>'" • expr
16670  550           | expr "'=>'" • ampersand variable
16671  553           | expr "'=>'" • "'list'" '(' array_pair_list ')'
16672
16673    '+'                        décalage et aller à l'état 4
16674    '-'                        décalage et aller à l'état 5
16675    '!'                        décalage et aller à l'état 6
16676    '~'                        décalage et aller à l'état 7
16677    '@'                        décalage et aller à l'état 8
16678    "integer"                  décalage et aller à l'état 9
16679    "floating-point number"    décalage et aller à l'état 10
16680    "identifier"               décalage et aller à l'état 127
16681    "fully qualified name"     décalage et aller à l'état 12
16682    "namespace-relative name"  décalage et aller à l'état 13
16683    "namespaced name"          décalage et aller à l'état 14
16684    "variable"                 décalage et aller à l'état 15
16685    "quoted string"            décalage et aller à l'état 17
16686    "'include'"                décalage et aller à l'état 18
16687    "'include_once'"           décalage et aller à l'état 19
16688    "'eval'"                   décalage et aller à l'état 20
16689    "'require'"                décalage et aller à l'état 21
16690    "'require_once'"           décalage et aller à l'état 22
16691    "'print'"                  décalage et aller à l'état 23
16692    "'yield'"                  décalage et aller à l'état 24
16693    "'yield from'"             décalage et aller à l'état 25
16694    "'new'"                    décalage et aller à l'état 26
16695    "'clone'"                  décalage et aller à l'état 27
16696    "'exit'"                   décalage et aller à l'état 28
16697    "'match'"                  décalage et aller à l'état 37
16698    "'function'"               décalage et aller à l'état 41
16699    "'fn'"                     décalage et aller à l'état 42
16700    "'throw'"                  décalage et aller à l'état 46
16701    "'static'"                 décalage et aller à l'état 128
16702    "'isset'"                  décalage et aller à l'état 53
16703    "'empty'"                  décalage et aller à l'état 54
16704    "'list'"                   décalage et aller à l'état 674
16705    "'array'"                  décalage et aller à l'état 62
16706    "'__LINE__'"               décalage et aller à l'état 63
16707    "'__FILE__'"               décalage et aller à l'état 64
16708    "'__DIR__'"                décalage et aller à l'état 65
16709    "'__CLASS__'"              décalage et aller à l'état 66
16710    "'__TRAIT__'"              décalage et aller à l'état 67
16711    "'__METHOD__'"             décalage et aller à l'état 68
16712    "'__FUNCTION__'"           décalage et aller à l'état 69
16713    "'__NAMESPACE__'"          décalage et aller à l'état 70
16714    "'#['"                     décalage et aller à l'état 71
16715    "'++'"                     décalage et aller à l'état 72
16716    "'--'"                     décalage et aller à l'état 73
16717    "'(int)'"                  décalage et aller à l'état 74
16718    "'(double)'"               décalage et aller à l'état 75
16719    "'(string)'"               décalage et aller à l'état 76
16720    "'(array)'"                décalage et aller à l'état 77
16721    "'(object)'"               décalage et aller à l'état 78
16722    "'(bool)'"                 décalage et aller à l'état 79
16723    "'(unset)'"                décalage et aller à l'état 80
16724    "heredoc start"            décalage et aller à l'état 81
16725    "'&'"                      décalage et aller à l'état 319
16726    "amp"                      décalage et aller à l'état 320
16727    '('                        décalage et aller à l'état 82
16728    '['                        décalage et aller à l'état 85
16729    '`'                        décalage et aller à l'état 86
16730    '"'                        décalage et aller à l'état 87
16731    '$'                        décalage et aller à l'état 88
16732
16733    ampersand                     aller à l'état 675
16734    name                          aller à l'état 89
16735    attribute                     aller à l'état 90
16736    attributes                    aller à l'état 129
16737    match                         aller à l'état 102
16738    new_expr                      aller à l'état 107
16739    expr                          aller à l'état 676
16740    inline_function               aller à l'état 109
16741    fn                            aller à l'état 110
16742    function                      aller à l'état 131
16743    function_call                 aller à l'état 112
16744    class_name                    aller à l'état 113
16745    dereferenceable_scalar        aller à l'état 114
16746    scalar                        aller à l'état 115
16747    constant                      aller à l'état 116
16748    class_constant                aller à l'état 117
16749    variable_class_name           aller à l'état 118
16750    fully_dereferenceable         aller à l'état 119
16751    array_object_dereferenceable  aller à l'état 120
16752    callable_expr                 aller à l'état 121
16753    callable_variable             aller à l'état 122
16754    variable                      aller à l'état 123
16755    simple_variable               aller à l'état 124
16756    static_member                 aller à l'état 125
16757    internal_functions_in_yacc    aller à l'état 126
16758
16759
16760État 496
16761
16762  368 expr: '[' array_pair_list ']' • '=' expr
16763  481 dereferenceable_scalar: '[' array_pair_list ']' •
16764
16765    '='  décalage et aller à l'état 677
16766
16767    $défaut  réduction par utilisation de la règle 481 (dereferenceable_scalar)
16768
16769
16770État 497
16771
16772  546 non_empty_array_pair_list: non_empty_array_pair_list ',' • possible_array_pair
16773
16774    '+'                        décalage et aller à l'état 4
16775    '-'                        décalage et aller à l'état 5
16776    '!'                        décalage et aller à l'état 6
16777    '~'                        décalage et aller à l'état 7
16778    '@'                        décalage et aller à l'état 8
16779    "integer"                  décalage et aller à l'état 9
16780    "floating-point number"    décalage et aller à l'état 10
16781    "identifier"               décalage et aller à l'état 127
16782    "fully qualified name"     décalage et aller à l'état 12
16783    "namespace-relative name"  décalage et aller à l'état 13
16784    "namespaced name"          décalage et aller à l'état 14
16785    "variable"                 décalage et aller à l'état 15
16786    "quoted string"            décalage et aller à l'état 17
16787    "'include'"                décalage et aller à l'état 18
16788    "'include_once'"           décalage et aller à l'état 19
16789    "'eval'"                   décalage et aller à l'état 20
16790    "'require'"                décalage et aller à l'état 21
16791    "'require_once'"           décalage et aller à l'état 22
16792    "'print'"                  décalage et aller à l'état 23
16793    "'yield'"                  décalage et aller à l'état 24
16794    "'yield from'"             décalage et aller à l'état 25
16795    "'new'"                    décalage et aller à l'état 26
16796    "'clone'"                  décalage et aller à l'état 27
16797    "'exit'"                   décalage et aller à l'état 28
16798    "'match'"                  décalage et aller à l'état 37
16799    "'function'"               décalage et aller à l'état 41
16800    "'fn'"                     décalage et aller à l'état 42
16801    "'throw'"                  décalage et aller à l'état 46
16802    "'static'"                 décalage et aller à l'état 128
16803    "'isset'"                  décalage et aller à l'état 53
16804    "'empty'"                  décalage et aller à l'état 54
16805    "'list'"                   décalage et aller à l'état 317
16806    "'array'"                  décalage et aller à l'état 62
16807    "'__LINE__'"               décalage et aller à l'état 63
16808    "'__FILE__'"               décalage et aller à l'état 64
16809    "'__DIR__'"                décalage et aller à l'état 65
16810    "'__CLASS__'"              décalage et aller à l'état 66
16811    "'__TRAIT__'"              décalage et aller à l'état 67
16812    "'__METHOD__'"             décalage et aller à l'état 68
16813    "'__FUNCTION__'"           décalage et aller à l'état 69
16814    "'__NAMESPACE__'"          décalage et aller à l'état 70
16815    "'#['"                     décalage et aller à l'état 71
16816    "'++'"                     décalage et aller à l'état 72
16817    "'--'"                     décalage et aller à l'état 73
16818    "'(int)'"                  décalage et aller à l'état 74
16819    "'(double)'"               décalage et aller à l'état 75
16820    "'(string)'"               décalage et aller à l'état 76
16821    "'(array)'"                décalage et aller à l'état 77
16822    "'(object)'"               décalage et aller à l'état 78
16823    "'(bool)'"                 décalage et aller à l'état 79
16824    "'(unset)'"                décalage et aller à l'état 80
16825    "heredoc start"            décalage et aller à l'état 81
16826    "'...'"                    décalage et aller à l'état 318
16827    "'&'"                      décalage et aller à l'état 319
16828    "amp"                      décalage et aller à l'état 320
16829    '('                        décalage et aller à l'état 82
16830    '['                        décalage et aller à l'état 85
16831    '`'                        décalage et aller à l'état 86
16832    '"'                        décalage et aller à l'état 87
16833    '$'                        décalage et aller à l'état 88
16834
16835    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
16836
16837    ampersand                     aller à l'état 321
16838    name                          aller à l'état 89
16839    attribute                     aller à l'état 90
16840    attributes                    aller à l'état 129
16841    match                         aller à l'état 102
16842    new_expr                      aller à l'état 107
16843    expr                          aller à l'état 322
16844    inline_function               aller à l'état 109
16845    fn                            aller à l'état 110
16846    function                      aller à l'état 131
16847    function_call                 aller à l'état 112
16848    class_name                    aller à l'état 113
16849    dereferenceable_scalar        aller à l'état 114
16850    scalar                        aller à l'état 115
16851    constant                      aller à l'état 116
16852    class_constant                aller à l'état 117
16853    variable_class_name           aller à l'état 118
16854    fully_dereferenceable         aller à l'état 119
16855    array_object_dereferenceable  aller à l'état 120
16856    callable_expr                 aller à l'état 121
16857    callable_variable             aller à l'état 122
16858    variable                      aller à l'état 123
16859    simple_variable               aller à l'état 124
16860    static_member                 aller à l'état 125
16861    possible_array_pair           aller à l'état 678
16862    array_pair                    aller à l'état 326
16863    internal_functions_in_yacc    aller à l'état 126
16864
16865
16866État 498
16867
16868  437 expr: '`' backticks_expr '`' •
16869
16870    $défaut  réduction par utilisation de la règle 437 (expr)
16871
16872
16873État 499
16874
16875  483 dereferenceable_scalar: '"' encaps_list '"' •
16876
16877    $défaut  réduction par utilisation de la règle 483 (dereferenceable_scalar)
16878
16879
16880État 500
16881
16882  389 expr: expr • "'||'" expr
16883  390     | expr • "'&&'" expr
16884  391     | expr • "'or'" expr
16885  392     | expr • "'and'" expr
16886  393     | expr • "'xor'" expr
16887  394     | expr • '|' expr
16888  395     | expr • "amp" expr
16889  396     | expr • "'&'" expr
16890  397     | expr • '^' expr
16891  398     | expr • '.' expr
16892  399     | expr • '+' expr
16893  400     | expr • '-' expr
16894  401     | expr • '*' expr
16895  402     | expr • "'**'" expr
16896  403     | expr • '/' expr
16897  404     | expr • '%' expr
16898  405     | expr • "'<<'" expr
16899  406     | expr • "'>>'" expr
16900  411     | expr • "'==='" expr
16901  412     | expr • "'!=='" expr
16902  413     | expr • "'=='" expr
16903  414     | expr • "'!='" expr
16904  415     | expr • '<' expr
16905  416     | expr • "'<='" expr
16906  417     | expr • '>' expr
16907  418     | expr • "'>='" expr
16908  419     | expr • "'<=>'" expr
16909  420     | expr • "'instanceof'" class_name_reference
16910  423     | expr • '?' expr ':' expr
16911  424     | expr • '?' ':' expr
16912  425     | expr • "'??'" expr
16913  526 simple_variable: '$' '{' expr • '}'
16914
16915    '?'             décalage et aller à l'état 347
16916    '|'             décalage et aller à l'état 348
16917    '^'             décalage et aller à l'état 349
16918    '<'             décalage et aller à l'état 350
16919    '>'             décalage et aller à l'état 351
16920    '.'             décalage et aller à l'état 352
16921    '+'             décalage et aller à l'état 353
16922    '-'             décalage et aller à l'état 354
16923    '*'             décalage et aller à l'état 355
16924    '/'             décalage et aller à l'état 356
16925    '%'             décalage et aller à l'état 357
16926    "'or'"          décalage et aller à l'état 358
16927    "'xor'"         décalage et aller à l'état 359
16928    "'and'"         décalage et aller à l'état 360
16929    "'instanceof'"  décalage et aller à l'état 361
16930    "'||'"          décalage et aller à l'état 362
16931    "'&&'"          décalage et aller à l'état 363
16932    "'=='"          décalage et aller à l'état 364
16933    "'!='"          décalage et aller à l'état 365
16934    "'==='"         décalage et aller à l'état 366
16935    "'!=='"         décalage et aller à l'état 367
16936    "'<='"          décalage et aller à l'état 368
16937    "'>='"          décalage et aller à l'état 369
16938    "'<=>'"         décalage et aller à l'état 370
16939    "'<<'"          décalage et aller à l'état 371
16940    "'>>'"          décalage et aller à l'état 372
16941    "'??'"          décalage et aller à l'état 373
16942    "'**'"          décalage et aller à l'état 374
16943    "'&'"           décalage et aller à l'état 375
16944    "amp"           décalage et aller à l'état 376
16945    '}'             décalage et aller à l'état 679
16946
16947
16948État 501
16949
16950   82 identifier: "identifier" •
16951   92 name: "identifier" •
16952
16953    ':'      réduction par utilisation de la règle 82 (identifier)
16954    "'as'"   réduction par utilisation de la règle 82 (identifier)
16955    $défaut  réduction par utilisation de la règle 92 (name)
16956
16957
16958État 502
16959
16960    2 reserved_non_modifiers: "'include'" •
16961  573 internal_functions_in_yacc: "'include'" • expr
16962
16963    '+'                        décalage et aller à l'état 4
16964    '-'                        décalage et aller à l'état 5
16965    '!'                        décalage et aller à l'état 6
16966    '~'                        décalage et aller à l'état 7
16967    '@'                        décalage et aller à l'état 8
16968    "integer"                  décalage et aller à l'état 9
16969    "floating-point number"    décalage et aller à l'état 10
16970    "identifier"               décalage et aller à l'état 127
16971    "fully qualified name"     décalage et aller à l'état 12
16972    "namespace-relative name"  décalage et aller à l'état 13
16973    "namespaced name"          décalage et aller à l'état 14
16974    "variable"                 décalage et aller à l'état 15
16975    "quoted string"            décalage et aller à l'état 17
16976    "'include'"                décalage et aller à l'état 18
16977    "'include_once'"           décalage et aller à l'état 19
16978    "'eval'"                   décalage et aller à l'état 20
16979    "'require'"                décalage et aller à l'état 21
16980    "'require_once'"           décalage et aller à l'état 22
16981    "'print'"                  décalage et aller à l'état 23
16982    "'yield'"                  décalage et aller à l'état 24
16983    "'yield from'"             décalage et aller à l'état 25
16984    "'new'"                    décalage et aller à l'état 26
16985    "'clone'"                  décalage et aller à l'état 27
16986    "'exit'"                   décalage et aller à l'état 28
16987    "'match'"                  décalage et aller à l'état 37
16988    "'function'"               décalage et aller à l'état 41
16989    "'fn'"                     décalage et aller à l'état 42
16990    "'throw'"                  décalage et aller à l'état 46
16991    "'static'"                 décalage et aller à l'état 128
16992    "'isset'"                  décalage et aller à l'état 53
16993    "'empty'"                  décalage et aller à l'état 54
16994    "'list'"                   décalage et aller à l'état 61
16995    "'array'"                  décalage et aller à l'état 62
16996    "'__LINE__'"               décalage et aller à l'état 63
16997    "'__FILE__'"               décalage et aller à l'état 64
16998    "'__DIR__'"                décalage et aller à l'état 65
16999    "'__CLASS__'"              décalage et aller à l'état 66
17000    "'__TRAIT__'"              décalage et aller à l'état 67
17001    "'__METHOD__'"             décalage et aller à l'état 68
17002    "'__FUNCTION__'"           décalage et aller à l'état 69
17003    "'__NAMESPACE__'"          décalage et aller à l'état 70
17004    "'#['"                     décalage et aller à l'état 71
17005    "'++'"                     décalage et aller à l'état 72
17006    "'--'"                     décalage et aller à l'état 73
17007    "'(int)'"                  décalage et aller à l'état 74
17008    "'(double)'"               décalage et aller à l'état 75
17009    "'(string)'"               décalage et aller à l'état 76
17010    "'(array)'"                décalage et aller à l'état 77
17011    "'(object)'"               décalage et aller à l'état 78
17012    "'(bool)'"                 décalage et aller à l'état 79
17013    "'(unset)'"                décalage et aller à l'état 80
17014    "heredoc start"            décalage et aller à l'état 81
17015    '('                        décalage et aller à l'état 82
17016    '['                        décalage et aller à l'état 85
17017    '`'                        décalage et aller à l'état 86
17018    '"'                        décalage et aller à l'état 87
17019    '$'                        décalage et aller à l'état 88
17020
17021    $défaut  réduction par utilisation de la règle 2 (reserved_non_modifiers)
17022
17023    name                          aller à l'état 89
17024    attribute                     aller à l'état 90
17025    attributes                    aller à l'état 129
17026    match                         aller à l'état 102
17027    new_expr                      aller à l'état 107
17028    expr                          aller à l'état 137
17029    inline_function               aller à l'état 109
17030    fn                            aller à l'état 110
17031    function                      aller à l'état 131
17032    function_call                 aller à l'état 112
17033    class_name                    aller à l'état 113
17034    dereferenceable_scalar        aller à l'état 114
17035    scalar                        aller à l'état 115
17036    constant                      aller à l'état 116
17037    class_constant                aller à l'état 117
17038    variable_class_name           aller à l'état 118
17039    fully_dereferenceable         aller à l'état 119
17040    array_object_dereferenceable  aller à l'état 120
17041    callable_expr                 aller à l'état 121
17042    callable_variable             aller à l'état 122
17043    variable                      aller à l'état 123
17044    simple_variable               aller à l'état 124
17045    static_member                 aller à l'état 125
17046    internal_functions_in_yacc    aller à l'état 126
17047
17048
17049État 503
17050
17051    3 reserved_non_modifiers: "'include_once'" •
17052  574 internal_functions_in_yacc: "'include_once'" • expr
17053
17054    '+'                        décalage et aller à l'état 4
17055    '-'                        décalage et aller à l'état 5
17056    '!'                        décalage et aller à l'état 6
17057    '~'                        décalage et aller à l'état 7
17058    '@'                        décalage et aller à l'état 8
17059    "integer"                  décalage et aller à l'état 9
17060    "floating-point number"    décalage et aller à l'état 10
17061    "identifier"               décalage et aller à l'état 127
17062    "fully qualified name"     décalage et aller à l'état 12
17063    "namespace-relative name"  décalage et aller à l'état 13
17064    "namespaced name"          décalage et aller à l'état 14
17065    "variable"                 décalage et aller à l'état 15
17066    "quoted string"            décalage et aller à l'état 17
17067    "'include'"                décalage et aller à l'état 18
17068    "'include_once'"           décalage et aller à l'état 19
17069    "'eval'"                   décalage et aller à l'état 20
17070    "'require'"                décalage et aller à l'état 21
17071    "'require_once'"           décalage et aller à l'état 22
17072    "'print'"                  décalage et aller à l'état 23
17073    "'yield'"                  décalage et aller à l'état 24
17074    "'yield from'"             décalage et aller à l'état 25
17075    "'new'"                    décalage et aller à l'état 26
17076    "'clone'"                  décalage et aller à l'état 27
17077    "'exit'"                   décalage et aller à l'état 28
17078    "'match'"                  décalage et aller à l'état 37
17079    "'function'"               décalage et aller à l'état 41
17080    "'fn'"                     décalage et aller à l'état 42
17081    "'throw'"                  décalage et aller à l'état 46
17082    "'static'"                 décalage et aller à l'état 128
17083    "'isset'"                  décalage et aller à l'état 53
17084    "'empty'"                  décalage et aller à l'état 54
17085    "'list'"                   décalage et aller à l'état 61
17086    "'array'"                  décalage et aller à l'état 62
17087    "'__LINE__'"               décalage et aller à l'état 63
17088    "'__FILE__'"               décalage et aller à l'état 64
17089    "'__DIR__'"                décalage et aller à l'état 65
17090    "'__CLASS__'"              décalage et aller à l'état 66
17091    "'__TRAIT__'"              décalage et aller à l'état 67
17092    "'__METHOD__'"             décalage et aller à l'état 68
17093    "'__FUNCTION__'"           décalage et aller à l'état 69
17094    "'__NAMESPACE__'"          décalage et aller à l'état 70
17095    "'#['"                     décalage et aller à l'état 71
17096    "'++'"                     décalage et aller à l'état 72
17097    "'--'"                     décalage et aller à l'état 73
17098    "'(int)'"                  décalage et aller à l'état 74
17099    "'(double)'"               décalage et aller à l'état 75
17100    "'(string)'"               décalage et aller à l'état 76
17101    "'(array)'"                décalage et aller à l'état 77
17102    "'(object)'"               décalage et aller à l'état 78
17103    "'(bool)'"                 décalage et aller à l'état 79
17104    "'(unset)'"                décalage et aller à l'état 80
17105    "heredoc start"            décalage et aller à l'état 81
17106    '('                        décalage et aller à l'état 82
17107    '['                        décalage et aller à l'état 85
17108    '`'                        décalage et aller à l'état 86
17109    '"'                        décalage et aller à l'état 87
17110    '$'                        décalage et aller à l'état 88
17111
17112    $défaut  réduction par utilisation de la règle 3 (reserved_non_modifiers)
17113
17114    name                          aller à l'état 89
17115    attribute                     aller à l'état 90
17116    attributes                    aller à l'état 129
17117    match                         aller à l'état 102
17118    new_expr                      aller à l'état 107
17119    expr                          aller à l'état 138
17120    inline_function               aller à l'état 109
17121    fn                            aller à l'état 110
17122    function                      aller à l'état 131
17123    function_call                 aller à l'état 112
17124    class_name                    aller à l'état 113
17125    dereferenceable_scalar        aller à l'état 114
17126    scalar                        aller à l'état 115
17127    constant                      aller à l'état 116
17128    class_constant                aller à l'état 117
17129    variable_class_name           aller à l'état 118
17130    fully_dereferenceable         aller à l'état 119
17131    array_object_dereferenceable  aller à l'état 120
17132    callable_expr                 aller à l'état 121
17133    callable_variable             aller à l'état 122
17134    variable                      aller à l'état 123
17135    simple_variable               aller à l'état 124
17136    static_member                 aller à l'état 125
17137    internal_functions_in_yacc    aller à l'état 126
17138
17139
17140État 504
17141
17142    4 reserved_non_modifiers: "'eval'" •
17143  575 internal_functions_in_yacc: "'eval'" • '(' expr ')'
17144
17145    '('  décalage et aller à l'état 139
17146
17147    $défaut  réduction par utilisation de la règle 4 (reserved_non_modifiers)
17148
17149
17150État 505
17151
17152    5 reserved_non_modifiers: "'require'" •
17153  576 internal_functions_in_yacc: "'require'" • expr
17154
17155    '+'                        décalage et aller à l'état 4
17156    '-'                        décalage et aller à l'état 5
17157    '!'                        décalage et aller à l'état 6
17158    '~'                        décalage et aller à l'état 7
17159    '@'                        décalage et aller à l'état 8
17160    "integer"                  décalage et aller à l'état 9
17161    "floating-point number"    décalage et aller à l'état 10
17162    "identifier"               décalage et aller à l'état 127
17163    "fully qualified name"     décalage et aller à l'état 12
17164    "namespace-relative name"  décalage et aller à l'état 13
17165    "namespaced name"          décalage et aller à l'état 14
17166    "variable"                 décalage et aller à l'état 15
17167    "quoted string"            décalage et aller à l'état 17
17168    "'include'"                décalage et aller à l'état 18
17169    "'include_once'"           décalage et aller à l'état 19
17170    "'eval'"                   décalage et aller à l'état 20
17171    "'require'"                décalage et aller à l'état 21
17172    "'require_once'"           décalage et aller à l'état 22
17173    "'print'"                  décalage et aller à l'état 23
17174    "'yield'"                  décalage et aller à l'état 24
17175    "'yield from'"             décalage et aller à l'état 25
17176    "'new'"                    décalage et aller à l'état 26
17177    "'clone'"                  décalage et aller à l'état 27
17178    "'exit'"                   décalage et aller à l'état 28
17179    "'match'"                  décalage et aller à l'état 37
17180    "'function'"               décalage et aller à l'état 41
17181    "'fn'"                     décalage et aller à l'état 42
17182    "'throw'"                  décalage et aller à l'état 46
17183    "'static'"                 décalage et aller à l'état 128
17184    "'isset'"                  décalage et aller à l'état 53
17185    "'empty'"                  décalage et aller à l'état 54
17186    "'list'"                   décalage et aller à l'état 61
17187    "'array'"                  décalage et aller à l'état 62
17188    "'__LINE__'"               décalage et aller à l'état 63
17189    "'__FILE__'"               décalage et aller à l'état 64
17190    "'__DIR__'"                décalage et aller à l'état 65
17191    "'__CLASS__'"              décalage et aller à l'état 66
17192    "'__TRAIT__'"              décalage et aller à l'état 67
17193    "'__METHOD__'"             décalage et aller à l'état 68
17194    "'__FUNCTION__'"           décalage et aller à l'état 69
17195    "'__NAMESPACE__'"          décalage et aller à l'état 70
17196    "'#['"                     décalage et aller à l'état 71
17197    "'++'"                     décalage et aller à l'état 72
17198    "'--'"                     décalage et aller à l'état 73
17199    "'(int)'"                  décalage et aller à l'état 74
17200    "'(double)'"               décalage et aller à l'état 75
17201    "'(string)'"               décalage et aller à l'état 76
17202    "'(array)'"                décalage et aller à l'état 77
17203    "'(object)'"               décalage et aller à l'état 78
17204    "'(bool)'"                 décalage et aller à l'état 79
17205    "'(unset)'"                décalage et aller à l'état 80
17206    "heredoc start"            décalage et aller à l'état 81
17207    '('                        décalage et aller à l'état 82
17208    '['                        décalage et aller à l'état 85
17209    '`'                        décalage et aller à l'état 86
17210    '"'                        décalage et aller à l'état 87
17211    '$'                        décalage et aller à l'état 88
17212
17213    $défaut  réduction par utilisation de la règle 5 (reserved_non_modifiers)
17214
17215    name                          aller à l'état 89
17216    attribute                     aller à l'état 90
17217    attributes                    aller à l'état 129
17218    match                         aller à l'état 102
17219    new_expr                      aller à l'état 107
17220    expr                          aller à l'état 140
17221    inline_function               aller à l'état 109
17222    fn                            aller à l'état 110
17223    function                      aller à l'état 131
17224    function_call                 aller à l'état 112
17225    class_name                    aller à l'état 113
17226    dereferenceable_scalar        aller à l'état 114
17227    scalar                        aller à l'état 115
17228    constant                      aller à l'état 116
17229    class_constant                aller à l'état 117
17230    variable_class_name           aller à l'état 118
17231    fully_dereferenceable         aller à l'état 119
17232    array_object_dereferenceable  aller à l'état 120
17233    callable_expr                 aller à l'état 121
17234    callable_variable             aller à l'état 122
17235    variable                      aller à l'état 123
17236    simple_variable               aller à l'état 124
17237    static_member                 aller à l'état 125
17238    internal_functions_in_yacc    aller à l'état 126
17239
17240
17241État 506
17242
17243    6 reserved_non_modifiers: "'require_once'" •
17244  577 internal_functions_in_yacc: "'require_once'" • expr
17245
17246    '+'                        décalage et aller à l'état 4
17247    '-'                        décalage et aller à l'état 5
17248    '!'                        décalage et aller à l'état 6
17249    '~'                        décalage et aller à l'état 7
17250    '@'                        décalage et aller à l'état 8
17251    "integer"                  décalage et aller à l'état 9
17252    "floating-point number"    décalage et aller à l'état 10
17253    "identifier"               décalage et aller à l'état 127
17254    "fully qualified name"     décalage et aller à l'état 12
17255    "namespace-relative name"  décalage et aller à l'état 13
17256    "namespaced name"          décalage et aller à l'état 14
17257    "variable"                 décalage et aller à l'état 15
17258    "quoted string"            décalage et aller à l'état 17
17259    "'include'"                décalage et aller à l'état 18
17260    "'include_once'"           décalage et aller à l'état 19
17261    "'eval'"                   décalage et aller à l'état 20
17262    "'require'"                décalage et aller à l'état 21
17263    "'require_once'"           décalage et aller à l'état 22
17264    "'print'"                  décalage et aller à l'état 23
17265    "'yield'"                  décalage et aller à l'état 24
17266    "'yield from'"             décalage et aller à l'état 25
17267    "'new'"                    décalage et aller à l'état 26
17268    "'clone'"                  décalage et aller à l'état 27
17269    "'exit'"                   décalage et aller à l'état 28
17270    "'match'"                  décalage et aller à l'état 37
17271    "'function'"               décalage et aller à l'état 41
17272    "'fn'"                     décalage et aller à l'état 42
17273    "'throw'"                  décalage et aller à l'état 46
17274    "'static'"                 décalage et aller à l'état 128
17275    "'isset'"                  décalage et aller à l'état 53
17276    "'empty'"                  décalage et aller à l'état 54
17277    "'list'"                   décalage et aller à l'état 61
17278    "'array'"                  décalage et aller à l'état 62
17279    "'__LINE__'"               décalage et aller à l'état 63
17280    "'__FILE__'"               décalage et aller à l'état 64
17281    "'__DIR__'"                décalage et aller à l'état 65
17282    "'__CLASS__'"              décalage et aller à l'état 66
17283    "'__TRAIT__'"              décalage et aller à l'état 67
17284    "'__METHOD__'"             décalage et aller à l'état 68
17285    "'__FUNCTION__'"           décalage et aller à l'état 69
17286    "'__NAMESPACE__'"          décalage et aller à l'état 70
17287    "'#['"                     décalage et aller à l'état 71
17288    "'++'"                     décalage et aller à l'état 72
17289    "'--'"                     décalage et aller à l'état 73
17290    "'(int)'"                  décalage et aller à l'état 74
17291    "'(double)'"               décalage et aller à l'état 75
17292    "'(string)'"               décalage et aller à l'état 76
17293    "'(array)'"                décalage et aller à l'état 77
17294    "'(object)'"               décalage et aller à l'état 78
17295    "'(bool)'"                 décalage et aller à l'état 79
17296    "'(unset)'"                décalage et aller à l'état 80
17297    "heredoc start"            décalage et aller à l'état 81
17298    '('                        décalage et aller à l'état 82
17299    '['                        décalage et aller à l'état 85
17300    '`'                        décalage et aller à l'état 86
17301    '"'                        décalage et aller à l'état 87
17302    '$'                        décalage et aller à l'état 88
17303
17304    $défaut  réduction par utilisation de la règle 6 (reserved_non_modifiers)
17305
17306    name                          aller à l'état 89
17307    attribute                     aller à l'état 90
17308    attributes                    aller à l'état 129
17309    match                         aller à l'état 102
17310    new_expr                      aller à l'état 107
17311    expr                          aller à l'état 141
17312    inline_function               aller à l'état 109
17313    fn                            aller à l'état 110
17314    function                      aller à l'état 131
17315    function_call                 aller à l'état 112
17316    class_name                    aller à l'état 113
17317    dereferenceable_scalar        aller à l'état 114
17318    scalar                        aller à l'état 115
17319    constant                      aller à l'état 116
17320    class_constant                aller à l'état 117
17321    variable_class_name           aller à l'état 118
17322    fully_dereferenceable         aller à l'état 119
17323    array_object_dereferenceable  aller à l'état 120
17324    callable_expr                 aller à l'état 121
17325    callable_variable             aller à l'état 122
17326    variable                      aller à l'état 123
17327    simple_variable               aller à l'état 124
17328    static_member                 aller à l'état 125
17329    internal_functions_in_yacc    aller à l'état 126
17330
17331
17332État 507
17333
17334   45 reserved_non_modifiers: "'print'" •
17335  438 expr: "'print'" • expr
17336
17337    '+'                        décalage et aller à l'état 4
17338    '-'                        décalage et aller à l'état 5
17339    '!'                        décalage et aller à l'état 6
17340    '~'                        décalage et aller à l'état 7
17341    '@'                        décalage et aller à l'état 8
17342    "integer"                  décalage et aller à l'état 9
17343    "floating-point number"    décalage et aller à l'état 10
17344    "identifier"               décalage et aller à l'état 127
17345    "fully qualified name"     décalage et aller à l'état 12
17346    "namespace-relative name"  décalage et aller à l'état 13
17347    "namespaced name"          décalage et aller à l'état 14
17348    "variable"                 décalage et aller à l'état 15
17349    "quoted string"            décalage et aller à l'état 17
17350    "'include'"                décalage et aller à l'état 18
17351    "'include_once'"           décalage et aller à l'état 19
17352    "'eval'"                   décalage et aller à l'état 20
17353    "'require'"                décalage et aller à l'état 21
17354    "'require_once'"           décalage et aller à l'état 22
17355    "'print'"                  décalage et aller à l'état 23
17356    "'yield'"                  décalage et aller à l'état 24
17357    "'yield from'"             décalage et aller à l'état 25
17358    "'new'"                    décalage et aller à l'état 26
17359    "'clone'"                  décalage et aller à l'état 27
17360    "'exit'"                   décalage et aller à l'état 28
17361    "'match'"                  décalage et aller à l'état 37
17362    "'function'"               décalage et aller à l'état 41
17363    "'fn'"                     décalage et aller à l'état 42
17364    "'throw'"                  décalage et aller à l'état 46
17365    "'static'"                 décalage et aller à l'état 128
17366    "'isset'"                  décalage et aller à l'état 53
17367    "'empty'"                  décalage et aller à l'état 54
17368    "'list'"                   décalage et aller à l'état 61
17369    "'array'"                  décalage et aller à l'état 62
17370    "'__LINE__'"               décalage et aller à l'état 63
17371    "'__FILE__'"               décalage et aller à l'état 64
17372    "'__DIR__'"                décalage et aller à l'état 65
17373    "'__CLASS__'"              décalage et aller à l'état 66
17374    "'__TRAIT__'"              décalage et aller à l'état 67
17375    "'__METHOD__'"             décalage et aller à l'état 68
17376    "'__FUNCTION__'"           décalage et aller à l'état 69
17377    "'__NAMESPACE__'"          décalage et aller à l'état 70
17378    "'#['"                     décalage et aller à l'état 71
17379    "'++'"                     décalage et aller à l'état 72
17380    "'--'"                     décalage et aller à l'état 73
17381    "'(int)'"                  décalage et aller à l'état 74
17382    "'(double)'"               décalage et aller à l'état 75
17383    "'(string)'"               décalage et aller à l'état 76
17384    "'(array)'"                décalage et aller à l'état 77
17385    "'(object)'"               décalage et aller à l'état 78
17386    "'(bool)'"                 décalage et aller à l'état 79
17387    "'(unset)'"                décalage et aller à l'état 80
17388    "heredoc start"            décalage et aller à l'état 81
17389    '('                        décalage et aller à l'état 82
17390    '['                        décalage et aller à l'état 85
17391    '`'                        décalage et aller à l'état 86
17392    '"'                        décalage et aller à l'état 87
17393    '$'                        décalage et aller à l'état 88
17394
17395    $défaut  réduction par utilisation de la règle 45 (reserved_non_modifiers)
17396
17397    name                          aller à l'état 89
17398    attribute                     aller à l'état 90
17399    attributes                    aller à l'état 129
17400    match                         aller à l'état 102
17401    new_expr                      aller à l'état 107
17402    expr                          aller à l'état 142
17403    inline_function               aller à l'état 109
17404    fn                            aller à l'état 110
17405    function                      aller à l'état 131
17406    function_call                 aller à l'état 112
17407    class_name                    aller à l'état 113
17408    dereferenceable_scalar        aller à l'état 114
17409    scalar                        aller à l'état 115
17410    constant                      aller à l'état 116
17411    class_constant                aller à l'état 117
17412    variable_class_name           aller à l'état 118
17413    fully_dereferenceable         aller à l'état 119
17414    array_object_dereferenceable  aller à l'état 120
17415    callable_expr                 aller à l'état 121
17416    callable_variable             aller à l'état 122
17417    variable                      aller à l'état 123
17418    simple_variable               aller à l'état 124
17419    static_member                 aller à l'état 125
17420    internal_functions_in_yacc    aller à l'état 126
17421
17422
17423État 508
17424
17425   46 reserved_non_modifiers: "'yield'" •
17426  439 expr: "'yield'" •
17427  440     | "'yield'" • expr
17428  441     | "'yield'" • expr "'=>'" expr
17429
17430    '+'                        décalage et aller à l'état 4
17431    '-'                        décalage et aller à l'état 5
17432    '!'                        décalage et aller à l'état 6
17433    '~'                        décalage et aller à l'état 7
17434    '@'                        décalage et aller à l'état 8
17435    "integer"                  décalage et aller à l'état 9
17436    "floating-point number"    décalage et aller à l'état 10
17437    "identifier"               décalage et aller à l'état 127
17438    "fully qualified name"     décalage et aller à l'état 12
17439    "namespace-relative name"  décalage et aller à l'état 13
17440    "namespaced name"          décalage et aller à l'état 14
17441    "variable"                 décalage et aller à l'état 15
17442    "quoted string"            décalage et aller à l'état 17
17443    "'include'"                décalage et aller à l'état 18
17444    "'include_once'"           décalage et aller à l'état 19
17445    "'eval'"                   décalage et aller à l'état 20
17446    "'require'"                décalage et aller à l'état 21
17447    "'require_once'"           décalage et aller à l'état 22
17448    "'print'"                  décalage et aller à l'état 23
17449    "'yield'"                  décalage et aller à l'état 24
17450    "'yield from'"             décalage et aller à l'état 25
17451    "'new'"                    décalage et aller à l'état 26
17452    "'clone'"                  décalage et aller à l'état 27
17453    "'exit'"                   décalage et aller à l'état 28
17454    "'match'"                  décalage et aller à l'état 37
17455    "'function'"               décalage et aller à l'état 41
17456    "'fn'"                     décalage et aller à l'état 42
17457    "'throw'"                  décalage et aller à l'état 46
17458    "'static'"                 décalage et aller à l'état 128
17459    "'isset'"                  décalage et aller à l'état 53
17460    "'empty'"                  décalage et aller à l'état 54
17461    "'list'"                   décalage et aller à l'état 61
17462    "'array'"                  décalage et aller à l'état 62
17463    "'__LINE__'"               décalage et aller à l'état 63
17464    "'__FILE__'"               décalage et aller à l'état 64
17465    "'__DIR__'"                décalage et aller à l'état 65
17466    "'__CLASS__'"              décalage et aller à l'état 66
17467    "'__TRAIT__'"              décalage et aller à l'état 67
17468    "'__METHOD__'"             décalage et aller à l'état 68
17469    "'__FUNCTION__'"           décalage et aller à l'état 69
17470    "'__NAMESPACE__'"          décalage et aller à l'état 70
17471    "'#['"                     décalage et aller à l'état 71
17472    "'++'"                     décalage et aller à l'état 72
17473    "'--'"                     décalage et aller à l'état 73
17474    "'(int)'"                  décalage et aller à l'état 74
17475    "'(double)'"               décalage et aller à l'état 75
17476    "'(string)'"               décalage et aller à l'état 76
17477    "'(array)'"                décalage et aller à l'état 77
17478    "'(object)'"               décalage et aller à l'état 78
17479    "'(bool)'"                 décalage et aller à l'état 79
17480    "'(unset)'"                décalage et aller à l'état 80
17481    "heredoc start"            décalage et aller à l'état 81
17482    '('                        décalage et aller à l'état 82
17483    '['                        décalage et aller à l'état 85
17484    '`'                        décalage et aller à l'état 86
17485    '"'                        décalage et aller à l'état 87
17486    '$'                        décalage et aller à l'état 88
17487
17488    ':'      réduction par utilisation de la règle 46 (reserved_non_modifiers)
17489    $défaut  réduction par utilisation de la règle 439 (expr)
17490
17491    name                          aller à l'état 89
17492    attribute                     aller à l'état 90
17493    attributes                    aller à l'état 129
17494    match                         aller à l'état 102
17495    new_expr                      aller à l'état 107
17496    expr                          aller à l'état 143
17497    inline_function               aller à l'état 109
17498    fn                            aller à l'état 110
17499    function                      aller à l'état 131
17500    function_call                 aller à l'état 112
17501    class_name                    aller à l'état 113
17502    dereferenceable_scalar        aller à l'état 114
17503    scalar                        aller à l'état 115
17504    constant                      aller à l'état 116
17505    class_constant                aller à l'état 117
17506    variable_class_name           aller à l'état 118
17507    fully_dereferenceable         aller à l'état 119
17508    array_object_dereferenceable  aller à l'état 120
17509    callable_expr                 aller à l'état 121
17510    callable_variable             aller à l'état 122
17511    variable                      aller à l'état 123
17512    simple_variable               aller à l'état 124
17513    static_member                 aller à l'état 125
17514    internal_functions_in_yacc    aller à l'état 126
17515
17516
17517État 509
17518
17519   11 reserved_non_modifiers: "'new'" •
17520  363 new_expr: "'new'" • class_name_reference ctor_arguments
17521  364         | "'new'" • anonymous_class
17522  365         | "'new'" • attributes anonymous_class
17523
17524    "identifier"               décalage et aller à l'état 127
17525    "fully qualified name"     décalage et aller à l'état 12
17526    "namespace-relative name"  décalage et aller à l'état 13
17527    "namespaced name"          décalage et aller à l'état 14
17528    "variable"                 décalage et aller à l'état 15
17529    "'static'"                 décalage et aller à l'état 145
17530    "'class'"                  décalage et aller à l'état 146
17531    "'#['"                     décalage et aller à l'état 71
17532    '('                        décalage et aller à l'état 147
17533    '$'                        décalage et aller à l'état 88
17534
17535    $défaut  réduction par utilisation de la règle 11 (reserved_non_modifiers)
17536
17537    name                  aller à l'état 148
17538    attribute             aller à l'état 90
17539    attributes            aller à l'état 149
17540    anonymous_class       aller à l'état 150
17541    class_name            aller à l'état 151
17542    class_name_reference  aller à l'état 152
17543    simple_variable       aller à l'état 153
17544    new_variable          aller à l'état 154
17545
17546
17547État 510
17548
17549   12 reserved_non_modifiers: "'clone'" •
17550  371 expr: "'clone'" • expr
17551
17552    '+'                        décalage et aller à l'état 4
17553    '-'                        décalage et aller à l'état 5
17554    '!'                        décalage et aller à l'état 6
17555    '~'                        décalage et aller à l'état 7
17556    '@'                        décalage et aller à l'état 8
17557    "integer"                  décalage et aller à l'état 9
17558    "floating-point number"    décalage et aller à l'état 10
17559    "identifier"               décalage et aller à l'état 127
17560    "fully qualified name"     décalage et aller à l'état 12
17561    "namespace-relative name"  décalage et aller à l'état 13
17562    "namespaced name"          décalage et aller à l'état 14
17563    "variable"                 décalage et aller à l'état 15
17564    "quoted string"            décalage et aller à l'état 17
17565    "'include'"                décalage et aller à l'état 18
17566    "'include_once'"           décalage et aller à l'état 19
17567    "'eval'"                   décalage et aller à l'état 20
17568    "'require'"                décalage et aller à l'état 21
17569    "'require_once'"           décalage et aller à l'état 22
17570    "'print'"                  décalage et aller à l'état 23
17571    "'yield'"                  décalage et aller à l'état 24
17572    "'yield from'"             décalage et aller à l'état 25
17573    "'new'"                    décalage et aller à l'état 26
17574    "'clone'"                  décalage et aller à l'état 27
17575    "'exit'"                   décalage et aller à l'état 28
17576    "'match'"                  décalage et aller à l'état 37
17577    "'function'"               décalage et aller à l'état 41
17578    "'fn'"                     décalage et aller à l'état 42
17579    "'throw'"                  décalage et aller à l'état 46
17580    "'static'"                 décalage et aller à l'état 128
17581    "'isset'"                  décalage et aller à l'état 53
17582    "'empty'"                  décalage et aller à l'état 54
17583    "'list'"                   décalage et aller à l'état 61
17584    "'array'"                  décalage et aller à l'état 62
17585    "'__LINE__'"               décalage et aller à l'état 63
17586    "'__FILE__'"               décalage et aller à l'état 64
17587    "'__DIR__'"                décalage et aller à l'état 65
17588    "'__CLASS__'"              décalage et aller à l'état 66
17589    "'__TRAIT__'"              décalage et aller à l'état 67
17590    "'__METHOD__'"             décalage et aller à l'état 68
17591    "'__FUNCTION__'"           décalage et aller à l'état 69
17592    "'__NAMESPACE__'"          décalage et aller à l'état 70
17593    "'#['"                     décalage et aller à l'état 71
17594    "'++'"                     décalage et aller à l'état 72
17595    "'--'"                     décalage et aller à l'état 73
17596    "'(int)'"                  décalage et aller à l'état 74
17597    "'(double)'"               décalage et aller à l'état 75
17598    "'(string)'"               décalage et aller à l'état 76
17599    "'(array)'"                décalage et aller à l'état 77
17600    "'(object)'"               décalage et aller à l'état 78
17601    "'(bool)'"                 décalage et aller à l'état 79
17602    "'(unset)'"                décalage et aller à l'état 80
17603    "heredoc start"            décalage et aller à l'état 81
17604    '('                        décalage et aller à l'état 82
17605    '['                        décalage et aller à l'état 85
17606    '`'                        décalage et aller à l'état 86
17607    '"'                        décalage et aller à l'état 87
17608    '$'                        décalage et aller à l'état 88
17609
17610    $défaut  réduction par utilisation de la règle 12 (reserved_non_modifiers)
17611
17612    name                          aller à l'état 89
17613    attribute                     aller à l'état 90
17614    attributes                    aller à l'état 129
17615    match                         aller à l'état 102
17616    new_expr                      aller à l'état 107
17617    expr                          aller à l'état 155
17618    inline_function               aller à l'état 109
17619    fn                            aller à l'état 110
17620    function                      aller à l'état 131
17621    function_call                 aller à l'état 112
17622    class_name                    aller à l'état 113
17623    dereferenceable_scalar        aller à l'état 114
17624    scalar                        aller à l'état 115
17625    constant                      aller à l'état 116
17626    class_constant                aller à l'état 117
17627    variable_class_name           aller à l'état 118
17628    fully_dereferenceable         aller à l'état 119
17629    array_object_dereferenceable  aller à l'état 120
17630    callable_expr                 aller à l'état 121
17631    callable_variable             aller à l'état 122
17632    variable                      aller à l'état 123
17633    simple_variable               aller à l'état 124
17634    static_member                 aller à l'état 125
17635    internal_functions_in_yacc    aller à l'état 126
17636
17637
17638État 511
17639
17640   13 reserved_non_modifiers: "'exit'" •
17641  434 expr: "'exit'" • exit_expr
17642
17643    '('  décalage et aller à l'état 156
17644
17645    ':'      réduction par utilisation de la règle 13 (reserved_non_modifiers)
17646    $défaut  réduction par utilisation de la règle 473 (exit_expr)
17647
17648    exit_expr  aller à l'état 157
17649
17650
17651État 512
17652
17653   70 reserved_non_modifiers: "'match'" •
17654  232 match: "'match'" • '(' expr ')' '{' match_arm_list '}'
17655
17656    '('  décalage et aller à l'état 168
17657
17658    $défaut  réduction par utilisation de la règle 70 (reserved_non_modifiers)
17659
17660
17661État 513
17662
17663   42 reserved_non_modifiers: "'function'" •
17664  452 function: "'function'" •
17665
17666    ':'      réduction par utilisation de la règle 42 (reserved_non_modifiers)
17667    $défaut  réduction par utilisation de la règle 452 (function)
17668
17669
17670État 514
17671
17672   69 reserved_non_modifiers: "'fn'" •
17673  451 fn: "'fn'" •
17674
17675    ':'      réduction par utilisation de la règle 69 (reserved_non_modifiers)
17676    $défaut  réduction par utilisation de la règle 451 (fn)
17677
17678
17679État 515
17680
17681   32 reserved_non_modifiers: "'throw'" •
17682  443 expr: "'throw'" • expr
17683
17684    '+'                        décalage et aller à l'état 4
17685    '-'                        décalage et aller à l'état 5
17686    '!'                        décalage et aller à l'état 6
17687    '~'                        décalage et aller à l'état 7
17688    '@'                        décalage et aller à l'état 8
17689    "integer"                  décalage et aller à l'état 9
17690    "floating-point number"    décalage et aller à l'état 10
17691    "identifier"               décalage et aller à l'état 127
17692    "fully qualified name"     décalage et aller à l'état 12
17693    "namespace-relative name"  décalage et aller à l'état 13
17694    "namespaced name"          décalage et aller à l'état 14
17695    "variable"                 décalage et aller à l'état 15
17696    "quoted string"            décalage et aller à l'état 17
17697    "'include'"                décalage et aller à l'état 18
17698    "'include_once'"           décalage et aller à l'état 19
17699    "'eval'"                   décalage et aller à l'état 20
17700    "'require'"                décalage et aller à l'état 21
17701    "'require_once'"           décalage et aller à l'état 22
17702    "'print'"                  décalage et aller à l'état 23
17703    "'yield'"                  décalage et aller à l'état 24
17704    "'yield from'"             décalage et aller à l'état 25
17705    "'new'"                    décalage et aller à l'état 26
17706    "'clone'"                  décalage et aller à l'état 27
17707    "'exit'"                   décalage et aller à l'état 28
17708    "'match'"                  décalage et aller à l'état 37
17709    "'function'"               décalage et aller à l'état 41
17710    "'fn'"                     décalage et aller à l'état 42
17711    "'throw'"                  décalage et aller à l'état 46
17712    "'static'"                 décalage et aller à l'état 128
17713    "'isset'"                  décalage et aller à l'état 53
17714    "'empty'"                  décalage et aller à l'état 54
17715    "'list'"                   décalage et aller à l'état 61
17716    "'array'"                  décalage et aller à l'état 62
17717    "'__LINE__'"               décalage et aller à l'état 63
17718    "'__FILE__'"               décalage et aller à l'état 64
17719    "'__DIR__'"                décalage et aller à l'état 65
17720    "'__CLASS__'"              décalage et aller à l'état 66
17721    "'__TRAIT__'"              décalage et aller à l'état 67
17722    "'__METHOD__'"             décalage et aller à l'état 68
17723    "'__FUNCTION__'"           décalage et aller à l'état 69
17724    "'__NAMESPACE__'"          décalage et aller à l'état 70
17725    "'#['"                     décalage et aller à l'état 71
17726    "'++'"                     décalage et aller à l'état 72
17727    "'--'"                     décalage et aller à l'état 73
17728    "'(int)'"                  décalage et aller à l'état 74
17729    "'(double)'"               décalage et aller à l'état 75
17730    "'(string)'"               décalage et aller à l'état 76
17731    "'(array)'"                décalage et aller à l'état 77
17732    "'(object)'"               décalage et aller à l'état 78
17733    "'(bool)'"                 décalage et aller à l'état 79
17734    "'(unset)'"                décalage et aller à l'état 80
17735    "heredoc start"            décalage et aller à l'état 81
17736    '('                        décalage et aller à l'état 82
17737    '['                        décalage et aller à l'état 85
17738    '`'                        décalage et aller à l'état 86
17739    '"'                        décalage et aller à l'état 87
17740    '$'                        décalage et aller à l'état 88
17741
17742    $défaut  réduction par utilisation de la règle 32 (reserved_non_modifiers)
17743
17744    name                          aller à l'état 89
17745    attribute                     aller à l'état 90
17746    attributes                    aller à l'état 129
17747    match                         aller à l'état 102
17748    new_expr                      aller à l'état 107
17749    expr                          aller à l'état 178
17750    inline_function               aller à l'état 109
17751    fn                            aller à l'état 110
17752    function                      aller à l'état 131
17753    function_call                 aller à l'état 112
17754    class_name                    aller à l'état 113
17755    dereferenceable_scalar        aller à l'état 114
17756    scalar                        aller à l'état 115
17757    constant                      aller à l'état 116
17758    class_constant                aller à l'état 117
17759    variable_class_name           aller à l'état 118
17760    fully_dereferenceable         aller à l'état 119
17761    array_object_dereferenceable  aller à l'état 120
17762    callable_expr                 aller à l'état 121
17763    callable_variable             aller à l'état 122
17764    variable                      aller à l'état 123
17765    simple_variable               aller à l'état 124
17766    static_member                 aller à l'état 125
17767    internal_functions_in_yacc    aller à l'état 126
17768
17769
17770État 516
17771
17772   73 semi_reserved: "'static'" •
17773  446 expr: "'static'" • inline_function
17774  468 class_name: "'static'" •
17775
17776    "'function'"  décalage et aller à l'état 41
17777    "'fn'"        décalage et aller à l'état 42
17778
17779    "'::'"   réduction par utilisation de la règle 468 (class_name)
17780    $défaut  réduction par utilisation de la règle 73 (semi_reserved)
17781
17782    inline_function  aller à l'état 196
17783    fn               aller à l'état 110
17784    function         aller à l'état 131
17785
17786
17787État 517
17788
17789   38 reserved_non_modifiers: "'isset'" •
17790  571 internal_functions_in_yacc: "'isset'" • '(' isset_variables possible_comma ')'
17791
17792    '('  décalage et aller à l'état 198
17793
17794    $défaut  réduction par utilisation de la règle 38 (reserved_non_modifiers)
17795
17796
17797État 518
17798
17799   39 reserved_non_modifiers: "'empty'" •
17800  572 internal_functions_in_yacc: "'empty'" • '(' expr ')'
17801
17802    '('  décalage et aller à l'état 199
17803
17804    $défaut  réduction par utilisation de la règle 39 (reserved_non_modifiers)
17805
17806
17807État 519
17808
17809   47 reserved_non_modifiers: "'list'" •
17810  367 expr: "'list'" • '(' array_pair_list ')' '=' expr
17811
17812    '('  décalage et aller à l'état 289
17813
17814    $défaut  réduction par utilisation de la règle 47 (reserved_non_modifiers)
17815
17816
17817État 520
17818
17819   53 reserved_non_modifiers: "'array'" •
17820  480 dereferenceable_scalar: "'array'" • '(' array_pair_list ')'
17821
17822    '('  décalage et aller à l'état 290
17823
17824    $défaut  réduction par utilisation de la règle 53 (reserved_non_modifiers)
17825
17826
17827État 521
17828
17829   65 reserved_non_modifiers: "'__LINE__'" •
17830  493 constant: "'__LINE__'" •
17831
17832    ':'      réduction par utilisation de la règle 65 (reserved_non_modifiers)
17833    $défaut  réduction par utilisation de la règle 493 (constant)
17834
17835
17836État 522
17837
17838   66 reserved_non_modifiers: "'__FILE__'" •
17839  494 constant: "'__FILE__'" •
17840
17841    ':'      réduction par utilisation de la règle 66 (reserved_non_modifiers)
17842    $défaut  réduction par utilisation de la règle 494 (constant)
17843
17844
17845État 523
17846
17847   67 reserved_non_modifiers: "'__DIR__'" •
17848  495 constant: "'__DIR__'" •
17849
17850    ':'      réduction par utilisation de la règle 67 (reserved_non_modifiers)
17851    $défaut  réduction par utilisation de la règle 495 (constant)
17852
17853
17854État 524
17855
17856   61 reserved_non_modifiers: "'__CLASS__'" •
17857  500 constant: "'__CLASS__'" •
17858
17859    ':'      réduction par utilisation de la règle 61 (reserved_non_modifiers)
17860    $défaut  réduction par utilisation de la règle 500 (constant)
17861
17862
17863État 525
17864
17865   62 reserved_non_modifiers: "'__TRAIT__'" •
17866  496 constant: "'__TRAIT__'" •
17867
17868    ':'      réduction par utilisation de la règle 62 (reserved_non_modifiers)
17869    $défaut  réduction par utilisation de la règle 496 (constant)
17870
17871
17872État 526
17873
17874   64 reserved_non_modifiers: "'__METHOD__'" •
17875  497 constant: "'__METHOD__'" •
17876
17877    ':'      réduction par utilisation de la règle 64 (reserved_non_modifiers)
17878    $défaut  réduction par utilisation de la règle 497 (constant)
17879
17880
17881État 527
17882
17883   63 reserved_non_modifiers: "'__FUNCTION__'" •
17884  498 constant: "'__FUNCTION__'" •
17885
17886    ':'      réduction par utilisation de la règle 63 (reserved_non_modifiers)
17887    $défaut  réduction par utilisation de la règle 498 (constant)
17888
17889
17890État 528
17891
17892   68 reserved_non_modifiers: "'__NAMESPACE__'" •
17893  499 constant: "'__NAMESPACE__'" •
17894
17895    ':'      réduction par utilisation de la règle 68 (reserved_non_modifiers)
17896    $défaut  réduction par utilisation de la règle 499 (constant)
17897
17898
17899État 529
17900
17901  292 argument_list: '(' "'...'" • ')'
17902  297 argument: "'...'" • expr
17903
17904    '+'                        décalage et aller à l'état 4
17905    '-'                        décalage et aller à l'état 5
17906    '!'                        décalage et aller à l'état 6
17907    '~'                        décalage et aller à l'état 7
17908    '@'                        décalage et aller à l'état 8
17909    "integer"                  décalage et aller à l'état 9
17910    "floating-point number"    décalage et aller à l'état 10
17911    "identifier"               décalage et aller à l'état 127
17912    "fully qualified name"     décalage et aller à l'état 12
17913    "namespace-relative name"  décalage et aller à l'état 13
17914    "namespaced name"          décalage et aller à l'état 14
17915    "variable"                 décalage et aller à l'état 15
17916    "quoted string"            décalage et aller à l'état 17
17917    "'include'"                décalage et aller à l'état 18
17918    "'include_once'"           décalage et aller à l'état 19
17919    "'eval'"                   décalage et aller à l'état 20
17920    "'require'"                décalage et aller à l'état 21
17921    "'require_once'"           décalage et aller à l'état 22
17922    "'print'"                  décalage et aller à l'état 23
17923    "'yield'"                  décalage et aller à l'état 24
17924    "'yield from'"             décalage et aller à l'état 25
17925    "'new'"                    décalage et aller à l'état 26
17926    "'clone'"                  décalage et aller à l'état 27
17927    "'exit'"                   décalage et aller à l'état 28
17928    "'match'"                  décalage et aller à l'état 37
17929    "'function'"               décalage et aller à l'état 41
17930    "'fn'"                     décalage et aller à l'état 42
17931    "'throw'"                  décalage et aller à l'état 46
17932    "'static'"                 décalage et aller à l'état 128
17933    "'isset'"                  décalage et aller à l'état 53
17934    "'empty'"                  décalage et aller à l'état 54
17935    "'list'"                   décalage et aller à l'état 61
17936    "'array'"                  décalage et aller à l'état 62
17937    "'__LINE__'"               décalage et aller à l'état 63
17938    "'__FILE__'"               décalage et aller à l'état 64
17939    "'__DIR__'"                décalage et aller à l'état 65
17940    "'__CLASS__'"              décalage et aller à l'état 66
17941    "'__TRAIT__'"              décalage et aller à l'état 67
17942    "'__METHOD__'"             décalage et aller à l'état 68
17943    "'__FUNCTION__'"           décalage et aller à l'état 69
17944    "'__NAMESPACE__'"          décalage et aller à l'état 70
17945    "'#['"                     décalage et aller à l'état 71
17946    "'++'"                     décalage et aller à l'état 72
17947    "'--'"                     décalage et aller à l'état 73
17948    "'(int)'"                  décalage et aller à l'état 74
17949    "'(double)'"               décalage et aller à l'état 75
17950    "'(string)'"               décalage et aller à l'état 76
17951    "'(array)'"                décalage et aller à l'état 77
17952    "'(object)'"               décalage et aller à l'état 78
17953    "'(bool)'"                 décalage et aller à l'état 79
17954    "'(unset)'"                décalage et aller à l'état 80
17955    "heredoc start"            décalage et aller à l'état 81
17956    '('                        décalage et aller à l'état 82
17957    ')'                        décalage et aller à l'état 680
17958    '['                        décalage et aller à l'état 85
17959    '`'                        décalage et aller à l'état 86
17960    '"'                        décalage et aller à l'état 87
17961    '$'                        décalage et aller à l'état 88
17962
17963    name                          aller à l'état 89
17964    attribute                     aller à l'état 90
17965    attributes                    aller à l'état 129
17966    match                         aller à l'état 102
17967    new_expr                      aller à l'état 107
17968    expr                          aller à l'état 681
17969    inline_function               aller à l'état 109
17970    fn                            aller à l'état 110
17971    function                      aller à l'état 131
17972    function_call                 aller à l'état 112
17973    class_name                    aller à l'état 113
17974    dereferenceable_scalar        aller à l'état 114
17975    scalar                        aller à l'état 115
17976    constant                      aller à l'état 116
17977    class_constant                aller à l'état 117
17978    variable_class_name           aller à l'état 118
17979    fully_dereferenceable         aller à l'état 119
17980    array_object_dereferenceable  aller à l'état 120
17981    callable_expr                 aller à l'état 121
17982    callable_variable             aller à l'état 122
17983    variable                      aller à l'état 123
17984    simple_variable               aller à l'état 124
17985    static_member                 aller à l'état 125
17986    internal_functions_in_yacc    aller à l'état 126
17987
17988
17989État 530
17990
17991  290 argument_list: '(' ')' •
17992
17993    $défaut  réduction par utilisation de la règle 290 (argument_list)
17994
17995
17996État 531
17997
17998  296 argument: identifier • ':' expr
17999
18000    ':'  décalage et aller à l'état 682
18001
18002
18003État 532
18004
18005  291 argument_list: '(' non_empty_argument_list • possible_comma ')'
18006  294 non_empty_argument_list: non_empty_argument_list • ',' argument
18007
18008    ','  décalage et aller à l'état 683
18009
18010    $défaut  réduction par utilisation de la règle 126 (possible_comma)
18011
18012    possible_comma  aller à l'état 684
18013
18014
18015État 533
18016
18017  293 non_empty_argument_list: argument •
18018
18019    $défaut  réduction par utilisation de la règle 293 (non_empty_argument_list)
18020
18021
18022État 534
18023
18024  295 argument: expr •
18025  389 expr: expr • "'||'" expr
18026  390     | expr • "'&&'" expr
18027  391     | expr • "'or'" expr
18028  392     | expr • "'and'" expr
18029  393     | expr • "'xor'" expr
18030  394     | expr • '|' expr
18031  395     | expr • "amp" expr
18032  396     | expr • "'&'" expr
18033  397     | expr • '^' expr
18034  398     | expr • '.' expr
18035  399     | expr • '+' expr
18036  400     | expr • '-' expr
18037  401     | expr • '*' expr
18038  402     | expr • "'**'" expr
18039  403     | expr • '/' expr
18040  404     | expr • '%' expr
18041  405     | expr • "'<<'" expr
18042  406     | expr • "'>>'" expr
18043  411     | expr • "'==='" expr
18044  412     | expr • "'!=='" expr
18045  413     | expr • "'=='" expr
18046  414     | expr • "'!='" expr
18047  415     | expr • '<' expr
18048  416     | expr • "'<='" expr
18049  417     | expr • '>' expr
18050  418     | expr • "'>='" expr
18051  419     | expr • "'<=>'" expr
18052  420     | expr • "'instanceof'" class_name_reference
18053  423     | expr • '?' expr ':' expr
18054  424     | expr • '?' ':' expr
18055  425     | expr • "'??'" expr
18056
18057    '?'             décalage et aller à l'état 347
18058    '|'             décalage et aller à l'état 348
18059    '^'             décalage et aller à l'état 349
18060    '<'             décalage et aller à l'état 350
18061    '>'             décalage et aller à l'état 351
18062    '.'             décalage et aller à l'état 352
18063    '+'             décalage et aller à l'état 353
18064    '-'             décalage et aller à l'état 354
18065    '*'             décalage et aller à l'état 355
18066    '/'             décalage et aller à l'état 356
18067    '%'             décalage et aller à l'état 357
18068    "'or'"          décalage et aller à l'état 358
18069    "'xor'"         décalage et aller à l'état 359
18070    "'and'"         décalage et aller à l'état 360
18071    "'instanceof'"  décalage et aller à l'état 361
18072    "'||'"          décalage et aller à l'état 362
18073    "'&&'"          décalage et aller à l'état 363
18074    "'=='"          décalage et aller à l'état 364
18075    "'!='"          décalage et aller à l'état 365
18076    "'==='"         décalage et aller à l'état 366
18077    "'!=='"         décalage et aller à l'état 367
18078    "'<='"          décalage et aller à l'état 368
18079    "'>='"          décalage et aller à l'état 369
18080    "'<=>'"         décalage et aller à l'état 370
18081    "'<<'"          décalage et aller à l'état 371
18082    "'>>'"          décalage et aller à l'état 372
18083    "'??'"          décalage et aller à l'état 373
18084    "'**'"          décalage et aller à l'état 374
18085    "'&'"           décalage et aller à l'état 375
18086    "amp"           décalage et aller à l'état 376
18087
18088    $défaut  réduction par utilisation de la règle 295 (argument)
18089
18090
18091État 535
18092
18093  447 expr: attributes "'static'" inline_function •
18094
18095    $défaut  réduction par utilisation de la règle 447 (expr)
18096
18097
18098État 536
18099
18100  189 class_declaration_statement: class_modifiers "'class'" @4 • "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}'
18101
18102    "identifier"  décalage et aller à l'état 685
18103
18104
18105État 537
18106
18107  244 if_stmt_without_else: if_stmt_without_else "'elseif'" '(' • expr ')' statement
18108
18109    '+'                        décalage et aller à l'état 4
18110    '-'                        décalage et aller à l'état 5
18111    '!'                        décalage et aller à l'état 6
18112    '~'                        décalage et aller à l'état 7
18113    '@'                        décalage et aller à l'état 8
18114    "integer"                  décalage et aller à l'état 9
18115    "floating-point number"    décalage et aller à l'état 10
18116    "identifier"               décalage et aller à l'état 127
18117    "fully qualified name"     décalage et aller à l'état 12
18118    "namespace-relative name"  décalage et aller à l'état 13
18119    "namespaced name"          décalage et aller à l'état 14
18120    "variable"                 décalage et aller à l'état 15
18121    "quoted string"            décalage et aller à l'état 17
18122    "'include'"                décalage et aller à l'état 18
18123    "'include_once'"           décalage et aller à l'état 19
18124    "'eval'"                   décalage et aller à l'état 20
18125    "'require'"                décalage et aller à l'état 21
18126    "'require_once'"           décalage et aller à l'état 22
18127    "'print'"                  décalage et aller à l'état 23
18128    "'yield'"                  décalage et aller à l'état 24
18129    "'yield from'"             décalage et aller à l'état 25
18130    "'new'"                    décalage et aller à l'état 26
18131    "'clone'"                  décalage et aller à l'état 27
18132    "'exit'"                   décalage et aller à l'état 28
18133    "'match'"                  décalage et aller à l'état 37
18134    "'function'"               décalage et aller à l'état 41
18135    "'fn'"                     décalage et aller à l'état 42
18136    "'throw'"                  décalage et aller à l'état 46
18137    "'static'"                 décalage et aller à l'état 128
18138    "'isset'"                  décalage et aller à l'état 53
18139    "'empty'"                  décalage et aller à l'état 54
18140    "'list'"                   décalage et aller à l'état 61
18141    "'array'"                  décalage et aller à l'état 62
18142    "'__LINE__'"               décalage et aller à l'état 63
18143    "'__FILE__'"               décalage et aller à l'état 64
18144    "'__DIR__'"                décalage et aller à l'état 65
18145    "'__CLASS__'"              décalage et aller à l'état 66
18146    "'__TRAIT__'"              décalage et aller à l'état 67
18147    "'__METHOD__'"             décalage et aller à l'état 68
18148    "'__FUNCTION__'"           décalage et aller à l'état 69
18149    "'__NAMESPACE__'"          décalage et aller à l'état 70
18150    "'#['"                     décalage et aller à l'état 71
18151    "'++'"                     décalage et aller à l'état 72
18152    "'--'"                     décalage et aller à l'état 73
18153    "'(int)'"                  décalage et aller à l'état 74
18154    "'(double)'"               décalage et aller à l'état 75
18155    "'(string)'"               décalage et aller à l'état 76
18156    "'(array)'"                décalage et aller à l'état 77
18157    "'(object)'"               décalage et aller à l'état 78
18158    "'(bool)'"                 décalage et aller à l'état 79
18159    "'(unset)'"                décalage et aller à l'état 80
18160    "heredoc start"            décalage et aller à l'état 81
18161    '('                        décalage et aller à l'état 82
18162    '['                        décalage et aller à l'état 85
18163    '`'                        décalage et aller à l'état 86
18164    '"'                        décalage et aller à l'état 87
18165    '$'                        décalage et aller à l'état 88
18166
18167    name                          aller à l'état 89
18168    attribute                     aller à l'état 90
18169    attributes                    aller à l'état 129
18170    match                         aller à l'état 102
18171    new_expr                      aller à l'état 107
18172    expr                          aller à l'état 686
18173    inline_function               aller à l'état 109
18174    fn                            aller à l'état 110
18175    function                      aller à l'état 131
18176    function_call                 aller à l'état 112
18177    class_name                    aller à l'état 113
18178    dereferenceable_scalar        aller à l'état 114
18179    scalar                        aller à l'état 115
18180    constant                      aller à l'état 116
18181    class_constant                aller à l'état 117
18182    variable_class_name           aller à l'état 118
18183    fully_dereferenceable         aller à l'état 119
18184    array_object_dereferenceable  aller à l'état 120
18185    callable_expr                 aller à l'état 121
18186    callable_variable             aller à l'état 122
18187    variable                      aller à l'état 123
18188    simple_variable               aller à l'état 124
18189    static_member                 aller à l'état 125
18190    internal_functions_in_yacc    aller à l'état 126
18191
18192
18193État 538
18194
18195  246 if_stmt: if_stmt_without_else "'else'" statement •
18196
18197    $défaut  réduction par utilisation de la règle 246 (if_stmt)
18198
18199
18200État 539
18201
18202  248 alt_if_stmt_without_else: alt_if_stmt_without_else "'elseif'" '(' • expr ')' ':' inner_statement_list
18203
18204    '+'                        décalage et aller à l'état 4
18205    '-'                        décalage et aller à l'état 5
18206    '!'                        décalage et aller à l'état 6
18207    '~'                        décalage et aller à l'état 7
18208    '@'                        décalage et aller à l'état 8
18209    "integer"                  décalage et aller à l'état 9
18210    "floating-point number"    décalage et aller à l'état 10
18211    "identifier"               décalage et aller à l'état 127
18212    "fully qualified name"     décalage et aller à l'état 12
18213    "namespace-relative name"  décalage et aller à l'état 13
18214    "namespaced name"          décalage et aller à l'état 14
18215    "variable"                 décalage et aller à l'état 15
18216    "quoted string"            décalage et aller à l'état 17
18217    "'include'"                décalage et aller à l'état 18
18218    "'include_once'"           décalage et aller à l'état 19
18219    "'eval'"                   décalage et aller à l'état 20
18220    "'require'"                décalage et aller à l'état 21
18221    "'require_once'"           décalage et aller à l'état 22
18222    "'print'"                  décalage et aller à l'état 23
18223    "'yield'"                  décalage et aller à l'état 24
18224    "'yield from'"             décalage et aller à l'état 25
18225    "'new'"                    décalage et aller à l'état 26
18226    "'clone'"                  décalage et aller à l'état 27
18227    "'exit'"                   décalage et aller à l'état 28
18228    "'match'"                  décalage et aller à l'état 37
18229    "'function'"               décalage et aller à l'état 41
18230    "'fn'"                     décalage et aller à l'état 42
18231    "'throw'"                  décalage et aller à l'état 46
18232    "'static'"                 décalage et aller à l'état 128
18233    "'isset'"                  décalage et aller à l'état 53
18234    "'empty'"                  décalage et aller à l'état 54
18235    "'list'"                   décalage et aller à l'état 61
18236    "'array'"                  décalage et aller à l'état 62
18237    "'__LINE__'"               décalage et aller à l'état 63
18238    "'__FILE__'"               décalage et aller à l'état 64
18239    "'__DIR__'"                décalage et aller à l'état 65
18240    "'__CLASS__'"              décalage et aller à l'état 66
18241    "'__TRAIT__'"              décalage et aller à l'état 67
18242    "'__METHOD__'"             décalage et aller à l'état 68
18243    "'__FUNCTION__'"           décalage et aller à l'état 69
18244    "'__NAMESPACE__'"          décalage et aller à l'état 70
18245    "'#['"                     décalage et aller à l'état 71
18246    "'++'"                     décalage et aller à l'état 72
18247    "'--'"                     décalage et aller à l'état 73
18248    "'(int)'"                  décalage et aller à l'état 74
18249    "'(double)'"               décalage et aller à l'état 75
18250    "'(string)'"               décalage et aller à l'état 76
18251    "'(array)'"                décalage et aller à l'état 77
18252    "'(object)'"               décalage et aller à l'état 78
18253    "'(bool)'"                 décalage et aller à l'état 79
18254    "'(unset)'"                décalage et aller à l'état 80
18255    "heredoc start"            décalage et aller à l'état 81
18256    '('                        décalage et aller à l'état 82
18257    '['                        décalage et aller à l'état 85
18258    '`'                        décalage et aller à l'état 86
18259    '"'                        décalage et aller à l'état 87
18260    '$'                        décalage et aller à l'état 88
18261
18262    name                          aller à l'état 89
18263    attribute                     aller à l'état 90
18264    attributes                    aller à l'état 129
18265    match                         aller à l'état 102
18266    new_expr                      aller à l'état 107
18267    expr                          aller à l'état 687
18268    inline_function               aller à l'état 109
18269    fn                            aller à l'état 110
18270    function                      aller à l'état 131
18271    function_call                 aller à l'état 112
18272    class_name                    aller à l'état 113
18273    dereferenceable_scalar        aller à l'état 114
18274    scalar                        aller à l'état 115
18275    constant                      aller à l'état 116
18276    class_constant                aller à l'état 117
18277    variable_class_name           aller à l'état 118
18278    fully_dereferenceable         aller à l'état 119
18279    array_object_dereferenceable  aller à l'état 120
18280    callable_expr                 aller à l'état 121
18281    callable_variable             aller à l'état 122
18282    variable                      aller à l'état 123
18283    simple_variable               aller à l'état 124
18284    static_member                 aller à l'état 125
18285    internal_functions_in_yacc    aller à l'état 126
18286
18287
18288État 540
18289
18290  250 alt_if_stmt: alt_if_stmt_without_else "'else'" ':' • inner_statement_list "'endif'" ';'
18291
18292    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
18293
18294    inner_statement_list  aller à l'état 688
18295
18296
18297État 541
18298
18299  249 alt_if_stmt: alt_if_stmt_without_else "'endif'" ';' •
18300
18301    $défaut  réduction par utilisation de la règle 249 (alt_if_stmt)
18302
18303
18304État 542
18305
18306  424 expr: expr '?' ':' • expr
18307
18308    '+'                        décalage et aller à l'état 4
18309    '-'                        décalage et aller à l'état 5
18310    '!'                        décalage et aller à l'état 6
18311    '~'                        décalage et aller à l'état 7
18312    '@'                        décalage et aller à l'état 8
18313    "integer"                  décalage et aller à l'état 9
18314    "floating-point number"    décalage et aller à l'état 10
18315    "identifier"               décalage et aller à l'état 127
18316    "fully qualified name"     décalage et aller à l'état 12
18317    "namespace-relative name"  décalage et aller à l'état 13
18318    "namespaced name"          décalage et aller à l'état 14
18319    "variable"                 décalage et aller à l'état 15
18320    "quoted string"            décalage et aller à l'état 17
18321    "'include'"                décalage et aller à l'état 18
18322    "'include_once'"           décalage et aller à l'état 19
18323    "'eval'"                   décalage et aller à l'état 20
18324    "'require'"                décalage et aller à l'état 21
18325    "'require_once'"           décalage et aller à l'état 22
18326    "'print'"                  décalage et aller à l'état 23
18327    "'yield'"                  décalage et aller à l'état 24
18328    "'yield from'"             décalage et aller à l'état 25
18329    "'new'"                    décalage et aller à l'état 26
18330    "'clone'"                  décalage et aller à l'état 27
18331    "'exit'"                   décalage et aller à l'état 28
18332    "'match'"                  décalage et aller à l'état 37
18333    "'function'"               décalage et aller à l'état 41
18334    "'fn'"                     décalage et aller à l'état 42
18335    "'throw'"                  décalage et aller à l'état 46
18336    "'static'"                 décalage et aller à l'état 128
18337    "'isset'"                  décalage et aller à l'état 53
18338    "'empty'"                  décalage et aller à l'état 54
18339    "'list'"                   décalage et aller à l'état 61
18340    "'array'"                  décalage et aller à l'état 62
18341    "'__LINE__'"               décalage et aller à l'état 63
18342    "'__FILE__'"               décalage et aller à l'état 64
18343    "'__DIR__'"                décalage et aller à l'état 65
18344    "'__CLASS__'"              décalage et aller à l'état 66
18345    "'__TRAIT__'"              décalage et aller à l'état 67
18346    "'__METHOD__'"             décalage et aller à l'état 68
18347    "'__FUNCTION__'"           décalage et aller à l'état 69
18348    "'__NAMESPACE__'"          décalage et aller à l'état 70
18349    "'#['"                     décalage et aller à l'état 71
18350    "'++'"                     décalage et aller à l'état 72
18351    "'--'"                     décalage et aller à l'état 73
18352    "'(int)'"                  décalage et aller à l'état 74
18353    "'(double)'"               décalage et aller à l'état 75
18354    "'(string)'"               décalage et aller à l'état 76
18355    "'(array)'"                décalage et aller à l'état 77
18356    "'(object)'"               décalage et aller à l'état 78
18357    "'(bool)'"                 décalage et aller à l'état 79
18358    "'(unset)'"                décalage et aller à l'état 80
18359    "heredoc start"            décalage et aller à l'état 81
18360    '('                        décalage et aller à l'état 82
18361    '['                        décalage et aller à l'état 85
18362    '`'                        décalage et aller à l'état 86
18363    '"'                        décalage et aller à l'état 87
18364    '$'                        décalage et aller à l'état 88
18365
18366    name                          aller à l'état 89
18367    attribute                     aller à l'état 90
18368    attributes                    aller à l'état 129
18369    match                         aller à l'état 102
18370    new_expr                      aller à l'état 107
18371    expr                          aller à l'état 689
18372    inline_function               aller à l'état 109
18373    fn                            aller à l'état 110
18374    function                      aller à l'état 131
18375    function_call                 aller à l'état 112
18376    class_name                    aller à l'état 113
18377    dereferenceable_scalar        aller à l'état 114
18378    scalar                        aller à l'état 115
18379    constant                      aller à l'état 116
18380    class_constant                aller à l'état 117
18381    variable_class_name           aller à l'état 118
18382    fully_dereferenceable         aller à l'état 119
18383    array_object_dereferenceable  aller à l'état 120
18384    callable_expr                 aller à l'état 121
18385    callable_variable             aller à l'état 122
18386    variable                      aller à l'état 123
18387    simple_variable               aller à l'état 124
18388    static_member                 aller à l'état 125
18389    internal_functions_in_yacc    aller à l'état 126
18390
18391
18392État 543
18393
18394  389 expr: expr • "'||'" expr
18395  390     | expr • "'&&'" expr
18396  391     | expr • "'or'" expr
18397  392     | expr • "'and'" expr
18398  393     | expr • "'xor'" expr
18399  394     | expr • '|' expr
18400  395     | expr • "amp" expr
18401  396     | expr • "'&'" expr
18402  397     | expr • '^' expr
18403  398     | expr • '.' expr
18404  399     | expr • '+' expr
18405  400     | expr • '-' expr
18406  401     | expr • '*' expr
18407  402     | expr • "'**'" expr
18408  403     | expr • '/' expr
18409  404     | expr • '%' expr
18410  405     | expr • "'<<'" expr
18411  406     | expr • "'>>'" expr
18412  411     | expr • "'==='" expr
18413  412     | expr • "'!=='" expr
18414  413     | expr • "'=='" expr
18415  414     | expr • "'!='" expr
18416  415     | expr • '<' expr
18417  416     | expr • "'<='" expr
18418  417     | expr • '>' expr
18419  418     | expr • "'>='" expr
18420  419     | expr • "'<=>'" expr
18421  420     | expr • "'instanceof'" class_name_reference
18422  423     | expr • '?' expr ':' expr
18423  423     | expr '?' expr • ':' expr
18424  424     | expr • '?' ':' expr
18425  425     | expr • "'??'" expr
18426
18427    '?'             décalage et aller à l'état 347
18428    ':'             décalage et aller à l'état 690
18429    '|'             décalage et aller à l'état 348
18430    '^'             décalage et aller à l'état 349
18431    '<'             décalage et aller à l'état 350
18432    '>'             décalage et aller à l'état 351
18433    '.'             décalage et aller à l'état 352
18434    '+'             décalage et aller à l'état 353
18435    '-'             décalage et aller à l'état 354
18436    '*'             décalage et aller à l'état 355
18437    '/'             décalage et aller à l'état 356
18438    '%'             décalage et aller à l'état 357
18439    "'or'"          décalage et aller à l'état 358
18440    "'xor'"         décalage et aller à l'état 359
18441    "'and'"         décalage et aller à l'état 360
18442    "'instanceof'"  décalage et aller à l'état 361
18443    "'||'"          décalage et aller à l'état 362
18444    "'&&'"          décalage et aller à l'état 363
18445    "'=='"          décalage et aller à l'état 364
18446    "'!='"          décalage et aller à l'état 365
18447    "'==='"         décalage et aller à l'état 366
18448    "'!=='"         décalage et aller à l'état 367
18449    "'<='"          décalage et aller à l'état 368
18450    "'>='"          décalage et aller à l'état 369
18451    "'<=>'"         décalage et aller à l'état 370
18452    "'<<'"          décalage et aller à l'état 371
18453    "'>>'"          décalage et aller à l'état 372
18454    "'??'"          décalage et aller à l'état 373
18455    "'**'"          décalage et aller à l'état 374
18456    "'&'"           décalage et aller à l'état 375
18457    "amp"           décalage et aller à l'état 376
18458
18459
18460État 544
18461
18462  389 expr: expr • "'||'" expr
18463  390     | expr • "'&&'" expr
18464  391     | expr • "'or'" expr
18465  392     | expr • "'and'" expr
18466  393     | expr • "'xor'" expr
18467  394     | expr • '|' expr
18468  394     | expr '|' expr •
18469  395     | expr • "amp" expr
18470  396     | expr • "'&'" expr
18471  397     | expr • '^' expr
18472  398     | expr • '.' expr
18473  399     | expr • '+' expr
18474  400     | expr • '-' expr
18475  401     | expr • '*' expr
18476  402     | expr • "'**'" expr
18477  403     | expr • '/' expr
18478  404     | expr • '%' expr
18479  405     | expr • "'<<'" expr
18480  406     | expr • "'>>'" expr
18481  411     | expr • "'==='" expr
18482  412     | expr • "'!=='" expr
18483  413     | expr • "'=='" expr
18484  414     | expr • "'!='" expr
18485  415     | expr • '<' expr
18486  416     | expr • "'<='" expr
18487  417     | expr • '>' expr
18488  418     | expr • "'>='" expr
18489  419     | expr • "'<=>'" expr
18490  420     | expr • "'instanceof'" class_name_reference
18491  423     | expr • '?' expr ':' expr
18492  424     | expr • '?' ':' expr
18493  425     | expr • "'??'" expr
18494
18495    '^'             décalage et aller à l'état 349
18496    '<'             décalage et aller à l'état 350
18497    '>'             décalage et aller à l'état 351
18498    '.'             décalage et aller à l'état 352
18499    '+'             décalage et aller à l'état 353
18500    '-'             décalage et aller à l'état 354
18501    '*'             décalage et aller à l'état 355
18502    '/'             décalage et aller à l'état 356
18503    '%'             décalage et aller à l'état 357
18504    "'instanceof'"  décalage et aller à l'état 361
18505    "'=='"          décalage et aller à l'état 364
18506    "'!='"          décalage et aller à l'état 365
18507    "'==='"         décalage et aller à l'état 366
18508    "'!=='"         décalage et aller à l'état 367
18509    "'<='"          décalage et aller à l'état 368
18510    "'>='"          décalage et aller à l'état 369
18511    "'<=>'"         décalage et aller à l'état 370
18512    "'<<'"          décalage et aller à l'état 371
18513    "'>>'"          décalage et aller à l'état 372
18514    "'**'"          décalage et aller à l'état 374
18515    "'&'"           décalage et aller à l'état 375
18516    "amp"           décalage et aller à l'état 376
18517
18518    $défaut  réduction par utilisation de la règle 394 (expr)
18519
18520
18521État 545
18522
18523  389 expr: expr • "'||'" expr
18524  390     | expr • "'&&'" expr
18525  391     | expr • "'or'" expr
18526  392     | expr • "'and'" expr
18527  393     | expr • "'xor'" expr
18528  394     | expr • '|' expr
18529  395     | expr • "amp" expr
18530  396     | expr • "'&'" expr
18531  397     | expr • '^' expr
18532  397     | expr '^' expr •
18533  398     | expr • '.' expr
18534  399     | expr • '+' expr
18535  400     | expr • '-' expr
18536  401     | expr • '*' expr
18537  402     | expr • "'**'" expr
18538  403     | expr • '/' expr
18539  404     | expr • '%' expr
18540  405     | expr • "'<<'" expr
18541  406     | expr • "'>>'" expr
18542  411     | expr • "'==='" expr
18543  412     | expr • "'!=='" expr
18544  413     | expr • "'=='" expr
18545  414     | expr • "'!='" expr
18546  415     | expr • '<' expr
18547  416     | expr • "'<='" expr
18548  417     | expr • '>' expr
18549  418     | expr • "'>='" expr
18550  419     | expr • "'<=>'" expr
18551  420     | expr • "'instanceof'" class_name_reference
18552  423     | expr • '?' expr ':' expr
18553  424     | expr • '?' ':' expr
18554  425     | expr • "'??'" expr
18555
18556    '<'             décalage et aller à l'état 350
18557    '>'             décalage et aller à l'état 351
18558    '.'             décalage et aller à l'état 352
18559    '+'             décalage et aller à l'état 353
18560    '-'             décalage et aller à l'état 354
18561    '*'             décalage et aller à l'état 355
18562    '/'             décalage et aller à l'état 356
18563    '%'             décalage et aller à l'état 357
18564    "'instanceof'"  décalage et aller à l'état 361
18565    "'=='"          décalage et aller à l'état 364
18566    "'!='"          décalage et aller à l'état 365
18567    "'==='"         décalage et aller à l'état 366
18568    "'!=='"         décalage et aller à l'état 367
18569    "'<='"          décalage et aller à l'état 368
18570    "'>='"          décalage et aller à l'état 369
18571    "'<=>'"         décalage et aller à l'état 370
18572    "'<<'"          décalage et aller à l'état 371
18573    "'>>'"          décalage et aller à l'état 372
18574    "'**'"          décalage et aller à l'état 374
18575    "'&'"           décalage et aller à l'état 375
18576    "amp"           décalage et aller à l'état 376
18577
18578    $défaut  réduction par utilisation de la règle 397 (expr)
18579
18580
18581État 546
18582
18583  389 expr: expr • "'||'" expr
18584  390     | expr • "'&&'" expr
18585  391     | expr • "'or'" expr
18586  392     | expr • "'and'" expr
18587  393     | expr • "'xor'" expr
18588  394     | expr • '|' expr
18589  395     | expr • "amp" expr
18590  396     | expr • "'&'" expr
18591  397     | expr • '^' expr
18592  398     | expr • '.' expr
18593  399     | expr • '+' expr
18594  400     | expr • '-' expr
18595  401     | expr • '*' expr
18596  402     | expr • "'**'" expr
18597  403     | expr • '/' expr
18598  404     | expr • '%' expr
18599  405     | expr • "'<<'" expr
18600  406     | expr • "'>>'" expr
18601  411     | expr • "'==='" expr
18602  412     | expr • "'!=='" expr
18603  413     | expr • "'=='" expr
18604  414     | expr • "'!='" expr
18605  415     | expr • '<' expr
18606  415     | expr '<' expr •
18607  416     | expr • "'<='" expr
18608  417     | expr • '>' expr
18609  418     | expr • "'>='" expr
18610  419     | expr • "'<=>'" expr
18611  420     | expr • "'instanceof'" class_name_reference
18612  423     | expr • '?' expr ':' expr
18613  424     | expr • '?' ':' expr
18614  425     | expr • "'??'" expr
18615
18616    '.'             décalage et aller à l'état 352
18617    '+'             décalage et aller à l'état 353
18618    '-'             décalage et aller à l'état 354
18619    '*'             décalage et aller à l'état 355
18620    '/'             décalage et aller à l'état 356
18621    '%'             décalage et aller à l'état 357
18622    "'instanceof'"  décalage et aller à l'état 361
18623    "'<<'"          décalage et aller à l'état 371
18624    "'>>'"          décalage et aller à l'état 372
18625    "'**'"          décalage et aller à l'état 374
18626
18627    '<'     erreur (non-associative)
18628    '>'     erreur (non-associative)
18629    "'<='"  erreur (non-associative)
18630    "'>='"  erreur (non-associative)
18631
18632    $défaut  réduction par utilisation de la règle 415 (expr)
18633
18634
18635État 547
18636
18637  389 expr: expr • "'||'" expr
18638  390     | expr • "'&&'" expr
18639  391     | expr • "'or'" expr
18640  392     | expr • "'and'" expr
18641  393     | expr • "'xor'" expr
18642  394     | expr • '|' expr
18643  395     | expr • "amp" expr
18644  396     | expr • "'&'" expr
18645  397     | expr • '^' expr
18646  398     | expr • '.' expr
18647  399     | expr • '+' expr
18648  400     | expr • '-' expr
18649  401     | expr • '*' expr
18650  402     | expr • "'**'" expr
18651  403     | expr • '/' expr
18652  404     | expr • '%' expr
18653  405     | expr • "'<<'" expr
18654  406     | expr • "'>>'" expr
18655  411     | expr • "'==='" expr
18656  412     | expr • "'!=='" expr
18657  413     | expr • "'=='" expr
18658  414     | expr • "'!='" expr
18659  415     | expr • '<' expr
18660  416     | expr • "'<='" expr
18661  417     | expr • '>' expr
18662  417     | expr '>' expr •
18663  418     | expr • "'>='" expr
18664  419     | expr • "'<=>'" expr
18665  420     | expr • "'instanceof'" class_name_reference
18666  423     | expr • '?' expr ':' expr
18667  424     | expr • '?' ':' expr
18668  425     | expr • "'??'" expr
18669
18670    '.'             décalage et aller à l'état 352
18671    '+'             décalage et aller à l'état 353
18672    '-'             décalage et aller à l'état 354
18673    '*'             décalage et aller à l'état 355
18674    '/'             décalage et aller à l'état 356
18675    '%'             décalage et aller à l'état 357
18676    "'instanceof'"  décalage et aller à l'état 361
18677    "'<<'"          décalage et aller à l'état 371
18678    "'>>'"          décalage et aller à l'état 372
18679    "'**'"          décalage et aller à l'état 374
18680
18681    '<'     erreur (non-associative)
18682    '>'     erreur (non-associative)
18683    "'<='"  erreur (non-associative)
18684    "'>='"  erreur (non-associative)
18685
18686    $défaut  réduction par utilisation de la règle 417 (expr)
18687
18688
18689État 548
18690
18691  389 expr: expr • "'||'" expr
18692  390     | expr • "'&&'" expr
18693  391     | expr • "'or'" expr
18694  392     | expr • "'and'" expr
18695  393     | expr • "'xor'" expr
18696  394     | expr • '|' expr
18697  395     | expr • "amp" expr
18698  396     | expr • "'&'" expr
18699  397     | expr • '^' expr
18700  398     | expr • '.' expr
18701  398     | expr '.' expr •
18702  399     | expr • '+' expr
18703  400     | expr • '-' expr
18704  401     | expr • '*' expr
18705  402     | expr • "'**'" expr
18706  403     | expr • '/' expr
18707  404     | expr • '%' expr
18708  405     | expr • "'<<'" expr
18709  406     | expr • "'>>'" expr
18710  411     | expr • "'==='" expr
18711  412     | expr • "'!=='" expr
18712  413     | expr • "'=='" expr
18713  414     | expr • "'!='" expr
18714  415     | expr • '<' expr
18715  416     | expr • "'<='" expr
18716  417     | expr • '>' expr
18717  418     | expr • "'>='" expr
18718  419     | expr • "'<=>'" expr
18719  420     | expr • "'instanceof'" class_name_reference
18720  423     | expr • '?' expr ':' expr
18721  424     | expr • '?' ':' expr
18722  425     | expr • "'??'" expr
18723
18724    '+'             décalage et aller à l'état 353
18725    '-'             décalage et aller à l'état 354
18726    '*'             décalage et aller à l'état 355
18727    '/'             décalage et aller à l'état 356
18728    '%'             décalage et aller à l'état 357
18729    "'instanceof'"  décalage et aller à l'état 361
18730    "'<<'"          décalage et aller à l'état 371
18731    "'>>'"          décalage et aller à l'état 372
18732    "'**'"          décalage et aller à l'état 374
18733
18734    $défaut  réduction par utilisation de la règle 398 (expr)
18735
18736
18737État 549
18738
18739  389 expr: expr • "'||'" expr
18740  390     | expr • "'&&'" expr
18741  391     | expr • "'or'" expr
18742  392     | expr • "'and'" expr
18743  393     | expr • "'xor'" expr
18744  394     | expr • '|' expr
18745  395     | expr • "amp" expr
18746  396     | expr • "'&'" expr
18747  397     | expr • '^' expr
18748  398     | expr • '.' expr
18749  399     | expr • '+' expr
18750  399     | expr '+' expr •
18751  400     | expr • '-' expr
18752  401     | expr • '*' expr
18753  402     | expr • "'**'" expr
18754  403     | expr • '/' expr
18755  404     | expr • '%' expr
18756  405     | expr • "'<<'" expr
18757  406     | expr • "'>>'" expr
18758  411     | expr • "'==='" expr
18759  412     | expr • "'!=='" expr
18760  413     | expr • "'=='" expr
18761  414     | expr • "'!='" expr
18762  415     | expr • '<' expr
18763  416     | expr • "'<='" expr
18764  417     | expr • '>' expr
18765  418     | expr • "'>='" expr
18766  419     | expr • "'<=>'" expr
18767  420     | expr • "'instanceof'" class_name_reference
18768  423     | expr • '?' expr ':' expr
18769  424     | expr • '?' ':' expr
18770  425     | expr • "'??'" expr
18771
18772    '*'             décalage et aller à l'état 355
18773    '/'             décalage et aller à l'état 356
18774    '%'             décalage et aller à l'état 357
18775    "'instanceof'"  décalage et aller à l'état 361
18776    "'**'"          décalage et aller à l'état 374
18777
18778    $défaut  réduction par utilisation de la règle 399 (expr)
18779
18780
18781État 550
18782
18783  389 expr: expr • "'||'" expr
18784  390     | expr • "'&&'" expr
18785  391     | expr • "'or'" expr
18786  392     | expr • "'and'" expr
18787  393     | expr • "'xor'" expr
18788  394     | expr • '|' expr
18789  395     | expr • "amp" expr
18790  396     | expr • "'&'" expr
18791  397     | expr • '^' expr
18792  398     | expr • '.' expr
18793  399     | expr • '+' expr
18794  400     | expr • '-' expr
18795  400     | expr '-' expr •
18796  401     | expr • '*' expr
18797  402     | expr • "'**'" expr
18798  403     | expr • '/' expr
18799  404     | expr • '%' expr
18800  405     | expr • "'<<'" expr
18801  406     | expr • "'>>'" expr
18802  411     | expr • "'==='" expr
18803  412     | expr • "'!=='" expr
18804  413     | expr • "'=='" expr
18805  414     | expr • "'!='" expr
18806  415     | expr • '<' expr
18807  416     | expr • "'<='" expr
18808  417     | expr • '>' expr
18809  418     | expr • "'>='" expr
18810  419     | expr • "'<=>'" expr
18811  420     | expr • "'instanceof'" class_name_reference
18812  423     | expr • '?' expr ':' expr
18813  424     | expr • '?' ':' expr
18814  425     | expr • "'??'" expr
18815
18816    '*'             décalage et aller à l'état 355
18817    '/'             décalage et aller à l'état 356
18818    '%'             décalage et aller à l'état 357
18819    "'instanceof'"  décalage et aller à l'état 361
18820    "'**'"          décalage et aller à l'état 374
18821
18822    $défaut  réduction par utilisation de la règle 400 (expr)
18823
18824
18825État 551
18826
18827  389 expr: expr • "'||'" expr
18828  390     | expr • "'&&'" expr
18829  391     | expr • "'or'" expr
18830  392     | expr • "'and'" expr
18831  393     | expr • "'xor'" expr
18832  394     | expr • '|' expr
18833  395     | expr • "amp" expr
18834  396     | expr • "'&'" expr
18835  397     | expr • '^' expr
18836  398     | expr • '.' expr
18837  399     | expr • '+' expr
18838  400     | expr • '-' expr
18839  401     | expr • '*' expr
18840  401     | expr '*' expr •
18841  402     | expr • "'**'" expr
18842  403     | expr • '/' expr
18843  404     | expr • '%' expr
18844  405     | expr • "'<<'" expr
18845  406     | expr • "'>>'" expr
18846  411     | expr • "'==='" expr
18847  412     | expr • "'!=='" expr
18848  413     | expr • "'=='" expr
18849  414     | expr • "'!='" expr
18850  415     | expr • '<' expr
18851  416     | expr • "'<='" expr
18852  417     | expr • '>' expr
18853  418     | expr • "'>='" expr
18854  419     | expr • "'<=>'" expr
18855  420     | expr • "'instanceof'" class_name_reference
18856  423     | expr • '?' expr ':' expr
18857  424     | expr • '?' ':' expr
18858  425     | expr • "'??'" expr
18859
18860    "'instanceof'"  décalage et aller à l'état 361
18861    "'**'"          décalage et aller à l'état 374
18862
18863    $défaut  réduction par utilisation de la règle 401 (expr)
18864
18865
18866État 552
18867
18868  389 expr: expr • "'||'" expr
18869  390     | expr • "'&&'" expr
18870  391     | expr • "'or'" expr
18871  392     | expr • "'and'" expr
18872  393     | expr • "'xor'" expr
18873  394     | expr • '|' expr
18874  395     | expr • "amp" expr
18875  396     | expr • "'&'" expr
18876  397     | expr • '^' expr
18877  398     | expr • '.' expr
18878  399     | expr • '+' expr
18879  400     | expr • '-' expr
18880  401     | expr • '*' expr
18881  402     | expr • "'**'" expr
18882  403     | expr • '/' expr
18883  403     | expr '/' expr •
18884  404     | expr • '%' expr
18885  405     | expr • "'<<'" expr
18886  406     | expr • "'>>'" expr
18887  411     | expr • "'==='" expr
18888  412     | expr • "'!=='" expr
18889  413     | expr • "'=='" expr
18890  414     | expr • "'!='" expr
18891  415     | expr • '<' expr
18892  416     | expr • "'<='" expr
18893  417     | expr • '>' expr
18894  418     | expr • "'>='" expr
18895  419     | expr • "'<=>'" expr
18896  420     | expr • "'instanceof'" class_name_reference
18897  423     | expr • '?' expr ':' expr
18898  424     | expr • '?' ':' expr
18899  425     | expr • "'??'" expr
18900
18901    "'instanceof'"  décalage et aller à l'état 361
18902    "'**'"          décalage et aller à l'état 374
18903
18904    $défaut  réduction par utilisation de la règle 403 (expr)
18905
18906
18907État 553
18908
18909  389 expr: expr • "'||'" expr
18910  390     | expr • "'&&'" expr
18911  391     | expr • "'or'" expr
18912  392     | expr • "'and'" expr
18913  393     | expr • "'xor'" expr
18914  394     | expr • '|' expr
18915  395     | expr • "amp" expr
18916  396     | expr • "'&'" expr
18917  397     | expr • '^' expr
18918  398     | expr • '.' expr
18919  399     | expr • '+' expr
18920  400     | expr • '-' expr
18921  401     | expr • '*' expr
18922  402     | expr • "'**'" expr
18923  403     | expr • '/' expr
18924  404     | expr • '%' expr
18925  404     | expr '%' expr •
18926  405     | expr • "'<<'" expr
18927  406     | expr • "'>>'" expr
18928  411     | expr • "'==='" expr
18929  412     | expr • "'!=='" expr
18930  413     | expr • "'=='" expr
18931  414     | expr • "'!='" expr
18932  415     | expr • '<' expr
18933  416     | expr • "'<='" expr
18934  417     | expr • '>' expr
18935  418     | expr • "'>='" expr
18936  419     | expr • "'<=>'" expr
18937  420     | expr • "'instanceof'" class_name_reference
18938  423     | expr • '?' expr ':' expr
18939  424     | expr • '?' ':' expr
18940  425     | expr • "'??'" expr
18941
18942    "'instanceof'"  décalage et aller à l'état 361
18943    "'**'"          décalage et aller à l'état 374
18944
18945    $défaut  réduction par utilisation de la règle 404 (expr)
18946
18947
18948État 554
18949
18950  389 expr: expr • "'||'" expr
18951  390     | expr • "'&&'" expr
18952  391     | expr • "'or'" expr
18953  391     | expr "'or'" expr •
18954  392     | expr • "'and'" expr
18955  393     | expr • "'xor'" expr
18956  394     | expr • '|' expr
18957  395     | expr • "amp" expr
18958  396     | expr • "'&'" expr
18959  397     | expr • '^' expr
18960  398     | expr • '.' expr
18961  399     | expr • '+' expr
18962  400     | expr • '-' expr
18963  401     | expr • '*' expr
18964  402     | expr • "'**'" expr
18965  403     | expr • '/' expr
18966  404     | expr • '%' expr
18967  405     | expr • "'<<'" expr
18968  406     | expr • "'>>'" expr
18969  411     | expr • "'==='" expr
18970  412     | expr • "'!=='" expr
18971  413     | expr • "'=='" expr
18972  414     | expr • "'!='" expr
18973  415     | expr • '<' expr
18974  416     | expr • "'<='" expr
18975  417     | expr • '>' expr
18976  418     | expr • "'>='" expr
18977  419     | expr • "'<=>'" expr
18978  420     | expr • "'instanceof'" class_name_reference
18979  423     | expr • '?' expr ':' expr
18980  424     | expr • '?' ':' expr
18981  425     | expr • "'??'" expr
18982
18983    '?'             décalage et aller à l'état 347
18984    '|'             décalage et aller à l'état 348
18985    '^'             décalage et aller à l'état 349
18986    '<'             décalage et aller à l'état 350
18987    '>'             décalage et aller à l'état 351
18988    '.'             décalage et aller à l'état 352
18989    '+'             décalage et aller à l'état 353
18990    '-'             décalage et aller à l'état 354
18991    '*'             décalage et aller à l'état 355
18992    '/'             décalage et aller à l'état 356
18993    '%'             décalage et aller à l'état 357
18994    "'xor'"         décalage et aller à l'état 359
18995    "'and'"         décalage et aller à l'état 360
18996    "'instanceof'"  décalage et aller à l'état 361
18997    "'||'"          décalage et aller à l'état 362
18998    "'&&'"          décalage et aller à l'état 363
18999    "'=='"          décalage et aller à l'état 364
19000    "'!='"          décalage et aller à l'état 365
19001    "'==='"         décalage et aller à l'état 366
19002    "'!=='"         décalage et aller à l'état 367
19003    "'<='"          décalage et aller à l'état 368
19004    "'>='"          décalage et aller à l'état 369
19005    "'<=>'"         décalage et aller à l'état 370
19006    "'<<'"          décalage et aller à l'état 371
19007    "'>>'"          décalage et aller à l'état 372
19008    "'??'"          décalage et aller à l'état 373
19009    "'**'"          décalage et aller à l'état 374
19010    "'&'"           décalage et aller à l'état 375
19011    "amp"           décalage et aller à l'état 376
19012
19013    $défaut  réduction par utilisation de la règle 391 (expr)
19014
19015
19016État 555
19017
19018  389 expr: expr • "'||'" expr
19019  390     | expr • "'&&'" expr
19020  391     | expr • "'or'" expr
19021  392     | expr • "'and'" expr
19022  393     | expr • "'xor'" expr
19023  393     | expr "'xor'" expr •
19024  394     | expr • '|' expr
19025  395     | expr • "amp" expr
19026  396     | expr • "'&'" expr
19027  397     | expr • '^' expr
19028  398     | expr • '.' expr
19029  399     | expr • '+' expr
19030  400     | expr • '-' expr
19031  401     | expr • '*' expr
19032  402     | expr • "'**'" expr
19033  403     | expr • '/' expr
19034  404     | expr • '%' expr
19035  405     | expr • "'<<'" expr
19036  406     | expr • "'>>'" expr
19037  411     | expr • "'==='" expr
19038  412     | expr • "'!=='" expr
19039  413     | expr • "'=='" expr
19040  414     | expr • "'!='" expr
19041  415     | expr • '<' expr
19042  416     | expr • "'<='" expr
19043  417     | expr • '>' expr
19044  418     | expr • "'>='" expr
19045  419     | expr • "'<=>'" expr
19046  420     | expr • "'instanceof'" class_name_reference
19047  423     | expr • '?' expr ':' expr
19048  424     | expr • '?' ':' expr
19049  425     | expr • "'??'" expr
19050
19051    '?'             décalage et aller à l'état 347
19052    '|'             décalage et aller à l'état 348
19053    '^'             décalage et aller à l'état 349
19054    '<'             décalage et aller à l'état 350
19055    '>'             décalage et aller à l'état 351
19056    '.'             décalage et aller à l'état 352
19057    '+'             décalage et aller à l'état 353
19058    '-'             décalage et aller à l'état 354
19059    '*'             décalage et aller à l'état 355
19060    '/'             décalage et aller à l'état 356
19061    '%'             décalage et aller à l'état 357
19062    "'and'"         décalage et aller à l'état 360
19063    "'instanceof'"  décalage et aller à l'état 361
19064    "'||'"          décalage et aller à l'état 362
19065    "'&&'"          décalage et aller à l'état 363
19066    "'=='"          décalage et aller à l'état 364
19067    "'!='"          décalage et aller à l'état 365
19068    "'==='"         décalage et aller à l'état 366
19069    "'!=='"         décalage et aller à l'état 367
19070    "'<='"          décalage et aller à l'état 368
19071    "'>='"          décalage et aller à l'état 369
19072    "'<=>'"         décalage et aller à l'état 370
19073    "'<<'"          décalage et aller à l'état 371
19074    "'>>'"          décalage et aller à l'état 372
19075    "'??'"          décalage et aller à l'état 373
19076    "'**'"          décalage et aller à l'état 374
19077    "'&'"           décalage et aller à l'état 375
19078    "amp"           décalage et aller à l'état 376
19079
19080    $défaut  réduction par utilisation de la règle 393 (expr)
19081
19082
19083État 556
19084
19085  389 expr: expr • "'||'" expr
19086  390     | expr • "'&&'" expr
19087  391     | expr • "'or'" expr
19088  392     | expr • "'and'" expr
19089  392     | expr "'and'" expr •
19090  393     | expr • "'xor'" expr
19091  394     | expr • '|' expr
19092  395     | expr • "amp" expr
19093  396     | expr • "'&'" expr
19094  397     | expr • '^' expr
19095  398     | expr • '.' expr
19096  399     | expr • '+' expr
19097  400     | expr • '-' expr
19098  401     | expr • '*' expr
19099  402     | expr • "'**'" expr
19100  403     | expr • '/' expr
19101  404     | expr • '%' expr
19102  405     | expr • "'<<'" expr
19103  406     | expr • "'>>'" expr
19104  411     | expr • "'==='" expr
19105  412     | expr • "'!=='" expr
19106  413     | expr • "'=='" expr
19107  414     | expr • "'!='" expr
19108  415     | expr • '<' expr
19109  416     | expr • "'<='" expr
19110  417     | expr • '>' expr
19111  418     | expr • "'>='" expr
19112  419     | expr • "'<=>'" expr
19113  420     | expr • "'instanceof'" class_name_reference
19114  423     | expr • '?' expr ':' expr
19115  424     | expr • '?' ':' expr
19116  425     | expr • "'??'" expr
19117
19118    '?'             décalage et aller à l'état 347
19119    '|'             décalage et aller à l'état 348
19120    '^'             décalage et aller à l'état 349
19121    '<'             décalage et aller à l'état 350
19122    '>'             décalage et aller à l'état 351
19123    '.'             décalage et aller à l'état 352
19124    '+'             décalage et aller à l'état 353
19125    '-'             décalage et aller à l'état 354
19126    '*'             décalage et aller à l'état 355
19127    '/'             décalage et aller à l'état 356
19128    '%'             décalage et aller à l'état 357
19129    "'instanceof'"  décalage et aller à l'état 361
19130    "'||'"          décalage et aller à l'état 362
19131    "'&&'"          décalage et aller à l'état 363
19132    "'=='"          décalage et aller à l'état 364
19133    "'!='"          décalage et aller à l'état 365
19134    "'==='"         décalage et aller à l'état 366
19135    "'!=='"         décalage et aller à l'état 367
19136    "'<='"          décalage et aller à l'état 368
19137    "'>='"          décalage et aller à l'état 369
19138    "'<=>'"         décalage et aller à l'état 370
19139    "'<<'"          décalage et aller à l'état 371
19140    "'>>'"          décalage et aller à l'état 372
19141    "'??'"          décalage et aller à l'état 373
19142    "'**'"          décalage et aller à l'état 374
19143    "'&'"           décalage et aller à l'état 375
19144    "amp"           décalage et aller à l'état 376
19145
19146    $défaut  réduction par utilisation de la règle 392 (expr)
19147
19148
19149État 557
19150
19151  420 expr: expr "'instanceof'" class_name_reference •
19152
19153    $défaut  réduction par utilisation de la règle 420 (expr)
19154
19155
19156État 558
19157
19158  389 expr: expr • "'||'" expr
19159  389     | expr "'||'" expr •
19160  390     | expr • "'&&'" expr
19161  391     | expr • "'or'" expr
19162  392     | expr • "'and'" expr
19163  393     | expr • "'xor'" expr
19164  394     | expr • '|' expr
19165  395     | expr • "amp" expr
19166  396     | expr • "'&'" expr
19167  397     | expr • '^' expr
19168  398     | expr • '.' expr
19169  399     | expr • '+' expr
19170  400     | expr • '-' expr
19171  401     | expr • '*' expr
19172  402     | expr • "'**'" expr
19173  403     | expr • '/' expr
19174  404     | expr • '%' expr
19175  405     | expr • "'<<'" expr
19176  406     | expr • "'>>'" expr
19177  411     | expr • "'==='" expr
19178  412     | expr • "'!=='" expr
19179  413     | expr • "'=='" expr
19180  414     | expr • "'!='" expr
19181  415     | expr • '<' expr
19182  416     | expr • "'<='" expr
19183  417     | expr • '>' expr
19184  418     | expr • "'>='" expr
19185  419     | expr • "'<=>'" expr
19186  420     | expr • "'instanceof'" class_name_reference
19187  423     | expr • '?' expr ':' expr
19188  424     | expr • '?' ':' expr
19189  425     | expr • "'??'" expr
19190
19191    '|'             décalage et aller à l'état 348
19192    '^'             décalage et aller à l'état 349
19193    '<'             décalage et aller à l'état 350
19194    '>'             décalage et aller à l'état 351
19195    '.'             décalage et aller à l'état 352
19196    '+'             décalage et aller à l'état 353
19197    '-'             décalage et aller à l'état 354
19198    '*'             décalage et aller à l'état 355
19199    '/'             décalage et aller à l'état 356
19200    '%'             décalage et aller à l'état 357
19201    "'instanceof'"  décalage et aller à l'état 361
19202    "'&&'"          décalage et aller à l'état 363
19203    "'=='"          décalage et aller à l'état 364
19204    "'!='"          décalage et aller à l'état 365
19205    "'==='"         décalage et aller à l'état 366
19206    "'!=='"         décalage et aller à l'état 367
19207    "'<='"          décalage et aller à l'état 368
19208    "'>='"          décalage et aller à l'état 369
19209    "'<=>'"         décalage et aller à l'état 370
19210    "'<<'"          décalage et aller à l'état 371
19211    "'>>'"          décalage et aller à l'état 372
19212    "'**'"          décalage et aller à l'état 374
19213    "'&'"           décalage et aller à l'état 375
19214    "amp"           décalage et aller à l'état 376
19215
19216    $défaut  réduction par utilisation de la règle 389 (expr)
19217
19218
19219État 559
19220
19221  389 expr: expr • "'||'" expr
19222  390     | expr • "'&&'" expr
19223  390     | expr "'&&'" expr •
19224  391     | expr • "'or'" expr
19225  392     | expr • "'and'" expr
19226  393     | expr • "'xor'" expr
19227  394     | expr • '|' expr
19228  395     | expr • "amp" expr
19229  396     | expr • "'&'" expr
19230  397     | expr • '^' expr
19231  398     | expr • '.' expr
19232  399     | expr • '+' expr
19233  400     | expr • '-' expr
19234  401     | expr • '*' expr
19235  402     | expr • "'**'" expr
19236  403     | expr • '/' expr
19237  404     | expr • '%' expr
19238  405     | expr • "'<<'" expr
19239  406     | expr • "'>>'" expr
19240  411     | expr • "'==='" expr
19241  412     | expr • "'!=='" expr
19242  413     | expr • "'=='" expr
19243  414     | expr • "'!='" expr
19244  415     | expr • '<' expr
19245  416     | expr • "'<='" expr
19246  417     | expr • '>' expr
19247  418     | expr • "'>='" expr
19248  419     | expr • "'<=>'" expr
19249  420     | expr • "'instanceof'" class_name_reference
19250  423     | expr • '?' expr ':' expr
19251  424     | expr • '?' ':' expr
19252  425     | expr • "'??'" expr
19253
19254    '|'             décalage et aller à l'état 348
19255    '^'             décalage et aller à l'état 349
19256    '<'             décalage et aller à l'état 350
19257    '>'             décalage et aller à l'état 351
19258    '.'             décalage et aller à l'état 352
19259    '+'             décalage et aller à l'état 353
19260    '-'             décalage et aller à l'état 354
19261    '*'             décalage et aller à l'état 355
19262    '/'             décalage et aller à l'état 356
19263    '%'             décalage et aller à l'état 357
19264    "'instanceof'"  décalage et aller à l'état 361
19265    "'=='"          décalage et aller à l'état 364
19266    "'!='"          décalage et aller à l'état 365
19267    "'==='"         décalage et aller à l'état 366
19268    "'!=='"         décalage et aller à l'état 367
19269    "'<='"          décalage et aller à l'état 368
19270    "'>='"          décalage et aller à l'état 369
19271    "'<=>'"         décalage et aller à l'état 370
19272    "'<<'"          décalage et aller à l'état 371
19273    "'>>'"          décalage et aller à l'état 372
19274    "'**'"          décalage et aller à l'état 374
19275    "'&'"           décalage et aller à l'état 375
19276    "amp"           décalage et aller à l'état 376
19277
19278    $défaut  réduction par utilisation de la règle 390 (expr)
19279
19280
19281État 560
19282
19283  389 expr: expr • "'||'" expr
19284  390     | expr • "'&&'" expr
19285  391     | expr • "'or'" expr
19286  392     | expr • "'and'" expr
19287  393     | expr • "'xor'" expr
19288  394     | expr • '|' expr
19289  395     | expr • "amp" expr
19290  396     | expr • "'&'" expr
19291  397     | expr • '^' expr
19292  398     | expr • '.' expr
19293  399     | expr • '+' expr
19294  400     | expr • '-' expr
19295  401     | expr • '*' expr
19296  402     | expr • "'**'" expr
19297  403     | expr • '/' expr
19298  404     | expr • '%' expr
19299  405     | expr • "'<<'" expr
19300  406     | expr • "'>>'" expr
19301  411     | expr • "'==='" expr
19302  412     | expr • "'!=='" expr
19303  413     | expr • "'=='" expr
19304  413     | expr "'=='" expr •
19305  414     | expr • "'!='" expr
19306  415     | expr • '<' expr
19307  416     | expr • "'<='" expr
19308  417     | expr • '>' expr
19309  418     | expr • "'>='" expr
19310  419     | expr • "'<=>'" expr
19311  420     | expr • "'instanceof'" class_name_reference
19312  423     | expr • '?' expr ':' expr
19313  424     | expr • '?' ':' expr
19314  425     | expr • "'??'" expr
19315
19316    '<'             décalage et aller à l'état 350
19317    '>'             décalage et aller à l'état 351
19318    '.'             décalage et aller à l'état 352
19319    '+'             décalage et aller à l'état 353
19320    '-'             décalage et aller à l'état 354
19321    '*'             décalage et aller à l'état 355
19322    '/'             décalage et aller à l'état 356
19323    '%'             décalage et aller à l'état 357
19324    "'instanceof'"  décalage et aller à l'état 361
19325    "'<='"          décalage et aller à l'état 368
19326    "'>='"          décalage et aller à l'état 369
19327    "'<<'"          décalage et aller à l'état 371
19328    "'>>'"          décalage et aller à l'état 372
19329    "'**'"          décalage et aller à l'état 374
19330
19331    "'=='"   erreur (non-associative)
19332    "'!='"   erreur (non-associative)
19333    "'==='"  erreur (non-associative)
19334    "'!=='"  erreur (non-associative)
19335    "'<=>'"  erreur (non-associative)
19336
19337    $défaut  réduction par utilisation de la règle 413 (expr)
19338
19339
19340État 561
19341
19342  389 expr: expr • "'||'" expr
19343  390     | expr • "'&&'" expr
19344  391     | expr • "'or'" expr
19345  392     | expr • "'and'" expr
19346  393     | expr • "'xor'" expr
19347  394     | expr • '|' expr
19348  395     | expr • "amp" expr
19349  396     | expr • "'&'" expr
19350  397     | expr • '^' expr
19351  398     | expr • '.' expr
19352  399     | expr • '+' expr
19353  400     | expr • '-' expr
19354  401     | expr • '*' expr
19355  402     | expr • "'**'" expr
19356  403     | expr • '/' expr
19357  404     | expr • '%' expr
19358  405     | expr • "'<<'" expr
19359  406     | expr • "'>>'" expr
19360  411     | expr • "'==='" expr
19361  412     | expr • "'!=='" expr
19362  413     | expr • "'=='" expr
19363  414     | expr • "'!='" expr
19364  414     | expr "'!='" expr •
19365  415     | expr • '<' expr
19366  416     | expr • "'<='" expr
19367  417     | expr • '>' expr
19368  418     | expr • "'>='" expr
19369  419     | expr • "'<=>'" expr
19370  420     | expr • "'instanceof'" class_name_reference
19371  423     | expr • '?' expr ':' expr
19372  424     | expr • '?' ':' expr
19373  425     | expr • "'??'" expr
19374
19375    '<'             décalage et aller à l'état 350
19376    '>'             décalage et aller à l'état 351
19377    '.'             décalage et aller à l'état 352
19378    '+'             décalage et aller à l'état 353
19379    '-'             décalage et aller à l'état 354
19380    '*'             décalage et aller à l'état 355
19381    '/'             décalage et aller à l'état 356
19382    '%'             décalage et aller à l'état 357
19383    "'instanceof'"  décalage et aller à l'état 361
19384    "'<='"          décalage et aller à l'état 368
19385    "'>='"          décalage et aller à l'état 369
19386    "'<<'"          décalage et aller à l'état 371
19387    "'>>'"          décalage et aller à l'état 372
19388    "'**'"          décalage et aller à l'état 374
19389
19390    "'=='"   erreur (non-associative)
19391    "'!='"   erreur (non-associative)
19392    "'==='"  erreur (non-associative)
19393    "'!=='"  erreur (non-associative)
19394    "'<=>'"  erreur (non-associative)
19395
19396    $défaut  réduction par utilisation de la règle 414 (expr)
19397
19398
19399État 562
19400
19401  389 expr: expr • "'||'" expr
19402  390     | expr • "'&&'" expr
19403  391     | expr • "'or'" expr
19404  392     | expr • "'and'" expr
19405  393     | expr • "'xor'" expr
19406  394     | expr • '|' expr
19407  395     | expr • "amp" expr
19408  396     | expr • "'&'" expr
19409  397     | expr • '^' expr
19410  398     | expr • '.' expr
19411  399     | expr • '+' expr
19412  400     | expr • '-' expr
19413  401     | expr • '*' expr
19414  402     | expr • "'**'" expr
19415  403     | expr • '/' expr
19416  404     | expr • '%' expr
19417  405     | expr • "'<<'" expr
19418  406     | expr • "'>>'" expr
19419  411     | expr • "'==='" expr
19420  411     | expr "'==='" expr •
19421  412     | expr • "'!=='" expr
19422  413     | expr • "'=='" expr
19423  414     | expr • "'!='" expr
19424  415     | expr • '<' expr
19425  416     | expr • "'<='" expr
19426  417     | expr • '>' expr
19427  418     | expr • "'>='" expr
19428  419     | expr • "'<=>'" expr
19429  420     | expr • "'instanceof'" class_name_reference
19430  423     | expr • '?' expr ':' expr
19431  424     | expr • '?' ':' expr
19432  425     | expr • "'??'" expr
19433
19434    '<'             décalage et aller à l'état 350
19435    '>'             décalage et aller à l'état 351
19436    '.'             décalage et aller à l'état 352
19437    '+'             décalage et aller à l'état 353
19438    '-'             décalage et aller à l'état 354
19439    '*'             décalage et aller à l'état 355
19440    '/'             décalage et aller à l'état 356
19441    '%'             décalage et aller à l'état 357
19442    "'instanceof'"  décalage et aller à l'état 361
19443    "'<='"          décalage et aller à l'état 368
19444    "'>='"          décalage et aller à l'état 369
19445    "'<<'"          décalage et aller à l'état 371
19446    "'>>'"          décalage et aller à l'état 372
19447    "'**'"          décalage et aller à l'état 374
19448
19449    "'=='"   erreur (non-associative)
19450    "'!='"   erreur (non-associative)
19451    "'==='"  erreur (non-associative)
19452    "'!=='"  erreur (non-associative)
19453    "'<=>'"  erreur (non-associative)
19454
19455    $défaut  réduction par utilisation de la règle 411 (expr)
19456
19457
19458État 563
19459
19460  389 expr: expr • "'||'" expr
19461  390     | expr • "'&&'" expr
19462  391     | expr • "'or'" expr
19463  392     | expr • "'and'" expr
19464  393     | expr • "'xor'" expr
19465  394     | expr • '|' expr
19466  395     | expr • "amp" expr
19467  396     | expr • "'&'" expr
19468  397     | expr • '^' expr
19469  398     | expr • '.' expr
19470  399     | expr • '+' expr
19471  400     | expr • '-' expr
19472  401     | expr • '*' expr
19473  402     | expr • "'**'" expr
19474  403     | expr • '/' expr
19475  404     | expr • '%' expr
19476  405     | expr • "'<<'" expr
19477  406     | expr • "'>>'" expr
19478  411     | expr • "'==='" expr
19479  412     | expr • "'!=='" expr
19480  412     | expr "'!=='" expr •
19481  413     | expr • "'=='" expr
19482  414     | expr • "'!='" expr
19483  415     | expr • '<' expr
19484  416     | expr • "'<='" expr
19485  417     | expr • '>' expr
19486  418     | expr • "'>='" expr
19487  419     | expr • "'<=>'" expr
19488  420     | expr • "'instanceof'" class_name_reference
19489  423     | expr • '?' expr ':' expr
19490  424     | expr • '?' ':' expr
19491  425     | expr • "'??'" expr
19492
19493    '<'             décalage et aller à l'état 350
19494    '>'             décalage et aller à l'état 351
19495    '.'             décalage et aller à l'état 352
19496    '+'             décalage et aller à l'état 353
19497    '-'             décalage et aller à l'état 354
19498    '*'             décalage et aller à l'état 355
19499    '/'             décalage et aller à l'état 356
19500    '%'             décalage et aller à l'état 357
19501    "'instanceof'"  décalage et aller à l'état 361
19502    "'<='"          décalage et aller à l'état 368
19503    "'>='"          décalage et aller à l'état 369
19504    "'<<'"          décalage et aller à l'état 371
19505    "'>>'"          décalage et aller à l'état 372
19506    "'**'"          décalage et aller à l'état 374
19507
19508    "'=='"   erreur (non-associative)
19509    "'!='"   erreur (non-associative)
19510    "'==='"  erreur (non-associative)
19511    "'!=='"  erreur (non-associative)
19512    "'<=>'"  erreur (non-associative)
19513
19514    $défaut  réduction par utilisation de la règle 412 (expr)
19515
19516
19517État 564
19518
19519  389 expr: expr • "'||'" expr
19520  390     | expr • "'&&'" expr
19521  391     | expr • "'or'" expr
19522  392     | expr • "'and'" expr
19523  393     | expr • "'xor'" expr
19524  394     | expr • '|' expr
19525  395     | expr • "amp" expr
19526  396     | expr • "'&'" expr
19527  397     | expr • '^' expr
19528  398     | expr • '.' expr
19529  399     | expr • '+' expr
19530  400     | expr • '-' expr
19531  401     | expr • '*' expr
19532  402     | expr • "'**'" expr
19533  403     | expr • '/' expr
19534  404     | expr • '%' expr
19535  405     | expr • "'<<'" expr
19536  406     | expr • "'>>'" expr
19537  411     | expr • "'==='" expr
19538  412     | expr • "'!=='" expr
19539  413     | expr • "'=='" expr
19540  414     | expr • "'!='" expr
19541  415     | expr • '<' expr
19542  416     | expr • "'<='" expr
19543  416     | expr "'<='" expr •
19544  417     | expr • '>' expr
19545  418     | expr • "'>='" expr
19546  419     | expr • "'<=>'" expr
19547  420     | expr • "'instanceof'" class_name_reference
19548  423     | expr • '?' expr ':' expr
19549  424     | expr • '?' ':' expr
19550  425     | expr • "'??'" expr
19551
19552    '.'             décalage et aller à l'état 352
19553    '+'             décalage et aller à l'état 353
19554    '-'             décalage et aller à l'état 354
19555    '*'             décalage et aller à l'état 355
19556    '/'             décalage et aller à l'état 356
19557    '%'             décalage et aller à l'état 357
19558    "'instanceof'"  décalage et aller à l'état 361
19559    "'<<'"          décalage et aller à l'état 371
19560    "'>>'"          décalage et aller à l'état 372
19561    "'**'"          décalage et aller à l'état 374
19562
19563    '<'     erreur (non-associative)
19564    '>'     erreur (non-associative)
19565    "'<='"  erreur (non-associative)
19566    "'>='"  erreur (non-associative)
19567
19568    $défaut  réduction par utilisation de la règle 416 (expr)
19569
19570
19571État 565
19572
19573  389 expr: expr • "'||'" expr
19574  390     | expr • "'&&'" expr
19575  391     | expr • "'or'" expr
19576  392     | expr • "'and'" expr
19577  393     | expr • "'xor'" expr
19578  394     | expr • '|' expr
19579  395     | expr • "amp" expr
19580  396     | expr • "'&'" expr
19581  397     | expr • '^' expr
19582  398     | expr • '.' expr
19583  399     | expr • '+' expr
19584  400     | expr • '-' expr
19585  401     | expr • '*' expr
19586  402     | expr • "'**'" expr
19587  403     | expr • '/' expr
19588  404     | expr • '%' expr
19589  405     | expr • "'<<'" expr
19590  406     | expr • "'>>'" expr
19591  411     | expr • "'==='" expr
19592  412     | expr • "'!=='" expr
19593  413     | expr • "'=='" expr
19594  414     | expr • "'!='" expr
19595  415     | expr • '<' expr
19596  416     | expr • "'<='" expr
19597  417     | expr • '>' expr
19598  418     | expr • "'>='" expr
19599  418     | expr "'>='" expr •
19600  419     | expr • "'<=>'" expr
19601  420     | expr • "'instanceof'" class_name_reference
19602  423     | expr • '?' expr ':' expr
19603  424     | expr • '?' ':' expr
19604  425     | expr • "'??'" expr
19605
19606    '.'             décalage et aller à l'état 352
19607    '+'             décalage et aller à l'état 353
19608    '-'             décalage et aller à l'état 354
19609    '*'             décalage et aller à l'état 355
19610    '/'             décalage et aller à l'état 356
19611    '%'             décalage et aller à l'état 357
19612    "'instanceof'"  décalage et aller à l'état 361
19613    "'<<'"          décalage et aller à l'état 371
19614    "'>>'"          décalage et aller à l'état 372
19615    "'**'"          décalage et aller à l'état 374
19616
19617    '<'     erreur (non-associative)
19618    '>'     erreur (non-associative)
19619    "'<='"  erreur (non-associative)
19620    "'>='"  erreur (non-associative)
19621
19622    $défaut  réduction par utilisation de la règle 418 (expr)
19623
19624
19625État 566
19626
19627  389 expr: expr • "'||'" expr
19628  390     | expr • "'&&'" expr
19629  391     | expr • "'or'" expr
19630  392     | expr • "'and'" expr
19631  393     | expr • "'xor'" expr
19632  394     | expr • '|' expr
19633  395     | expr • "amp" expr
19634  396     | expr • "'&'" expr
19635  397     | expr • '^' expr
19636  398     | expr • '.' expr
19637  399     | expr • '+' expr
19638  400     | expr • '-' expr
19639  401     | expr • '*' expr
19640  402     | expr • "'**'" expr
19641  403     | expr • '/' expr
19642  404     | expr • '%' expr
19643  405     | expr • "'<<'" expr
19644  406     | expr • "'>>'" expr
19645  411     | expr • "'==='" expr
19646  412     | expr • "'!=='" expr
19647  413     | expr • "'=='" expr
19648  414     | expr • "'!='" expr
19649  415     | expr • '<' expr
19650  416     | expr • "'<='" expr
19651  417     | expr • '>' expr
19652  418     | expr • "'>='" expr
19653  419     | expr • "'<=>'" expr
19654  419     | expr "'<=>'" expr •
19655  420     | expr • "'instanceof'" class_name_reference
19656  423     | expr • '?' expr ':' expr
19657  424     | expr • '?' ':' expr
19658  425     | expr • "'??'" expr
19659
19660    '<'             décalage et aller à l'état 350
19661    '>'             décalage et aller à l'état 351
19662    '.'             décalage et aller à l'état 352
19663    '+'             décalage et aller à l'état 353
19664    '-'             décalage et aller à l'état 354
19665    '*'             décalage et aller à l'état 355
19666    '/'             décalage et aller à l'état 356
19667    '%'             décalage et aller à l'état 357
19668    "'instanceof'"  décalage et aller à l'état 361
19669    "'<='"          décalage et aller à l'état 368
19670    "'>='"          décalage et aller à l'état 369
19671    "'<<'"          décalage et aller à l'état 371
19672    "'>>'"          décalage et aller à l'état 372
19673    "'**'"          décalage et aller à l'état 374
19674
19675    "'=='"   erreur (non-associative)
19676    "'!='"   erreur (non-associative)
19677    "'==='"  erreur (non-associative)
19678    "'!=='"  erreur (non-associative)
19679    "'<=>'"  erreur (non-associative)
19680
19681    $défaut  réduction par utilisation de la règle 419 (expr)
19682
19683
19684État 567
19685
19686  389 expr: expr • "'||'" expr
19687  390     | expr • "'&&'" expr
19688  391     | expr • "'or'" expr
19689  392     | expr • "'and'" expr
19690  393     | expr • "'xor'" expr
19691  394     | expr • '|' expr
19692  395     | expr • "amp" expr
19693  396     | expr • "'&'" expr
19694  397     | expr • '^' expr
19695  398     | expr • '.' expr
19696  399     | expr • '+' expr
19697  400     | expr • '-' expr
19698  401     | expr • '*' expr
19699  402     | expr • "'**'" expr
19700  403     | expr • '/' expr
19701  404     | expr • '%' expr
19702  405     | expr • "'<<'" expr
19703  405     | expr "'<<'" expr •
19704  406     | expr • "'>>'" expr
19705  411     | expr • "'==='" expr
19706  412     | expr • "'!=='" expr
19707  413     | expr • "'=='" expr
19708  414     | expr • "'!='" expr
19709  415     | expr • '<' expr
19710  416     | expr • "'<='" expr
19711  417     | expr • '>' expr
19712  418     | expr • "'>='" expr
19713  419     | expr • "'<=>'" expr
19714  420     | expr • "'instanceof'" class_name_reference
19715  423     | expr • '?' expr ':' expr
19716  424     | expr • '?' ':' expr
19717  425     | expr • "'??'" expr
19718
19719    '+'             décalage et aller à l'état 353
19720    '-'             décalage et aller à l'état 354
19721    '*'             décalage et aller à l'état 355
19722    '/'             décalage et aller à l'état 356
19723    '%'             décalage et aller à l'état 357
19724    "'instanceof'"  décalage et aller à l'état 361
19725    "'**'"          décalage et aller à l'état 374
19726
19727    $défaut  réduction par utilisation de la règle 405 (expr)
19728
19729
19730État 568
19731
19732  389 expr: expr • "'||'" expr
19733  390     | expr • "'&&'" expr
19734  391     | expr • "'or'" expr
19735  392     | expr • "'and'" expr
19736  393     | expr • "'xor'" expr
19737  394     | expr • '|' expr
19738  395     | expr • "amp" expr
19739  396     | expr • "'&'" expr
19740  397     | expr • '^' expr
19741  398     | expr • '.' expr
19742  399     | expr • '+' expr
19743  400     | expr • '-' expr
19744  401     | expr • '*' expr
19745  402     | expr • "'**'" expr
19746  403     | expr • '/' expr
19747  404     | expr • '%' expr
19748  405     | expr • "'<<'" expr
19749  406     | expr • "'>>'" expr
19750  406     | expr "'>>'" expr •
19751  411     | expr • "'==='" expr
19752  412     | expr • "'!=='" expr
19753  413     | expr • "'=='" expr
19754  414     | expr • "'!='" expr
19755  415     | expr • '<' expr
19756  416     | expr • "'<='" expr
19757  417     | expr • '>' expr
19758  418     | expr • "'>='" expr
19759  419     | expr • "'<=>'" expr
19760  420     | expr • "'instanceof'" class_name_reference
19761  423     | expr • '?' expr ':' expr
19762  424     | expr • '?' ':' expr
19763  425     | expr • "'??'" expr
19764
19765    '+'             décalage et aller à l'état 353
19766    '-'             décalage et aller à l'état 354
19767    '*'             décalage et aller à l'état 355
19768    '/'             décalage et aller à l'état 356
19769    '%'             décalage et aller à l'état 357
19770    "'instanceof'"  décalage et aller à l'état 361
19771    "'**'"          décalage et aller à l'état 374
19772
19773    $défaut  réduction par utilisation de la règle 406 (expr)
19774
19775
19776État 569
19777
19778  389 expr: expr • "'||'" expr
19779  390     | expr • "'&&'" expr
19780  391     | expr • "'or'" expr
19781  392     | expr • "'and'" expr
19782  393     | expr • "'xor'" expr
19783  394     | expr • '|' expr
19784  395     | expr • "amp" expr
19785  396     | expr • "'&'" expr
19786  397     | expr • '^' expr
19787  398     | expr • '.' expr
19788  399     | expr • '+' expr
19789  400     | expr • '-' expr
19790  401     | expr • '*' expr
19791  402     | expr • "'**'" expr
19792  403     | expr • '/' expr
19793  404     | expr • '%' expr
19794  405     | expr • "'<<'" expr
19795  406     | expr • "'>>'" expr
19796  411     | expr • "'==='" expr
19797  412     | expr • "'!=='" expr
19798  413     | expr • "'=='" expr
19799  414     | expr • "'!='" expr
19800  415     | expr • '<' expr
19801  416     | expr • "'<='" expr
19802  417     | expr • '>' expr
19803  418     | expr • "'>='" expr
19804  419     | expr • "'<=>'" expr
19805  420     | expr • "'instanceof'" class_name_reference
19806  423     | expr • '?' expr ':' expr
19807  424     | expr • '?' ':' expr
19808  425     | expr • "'??'" expr
19809  425     | expr "'??'" expr •
19810
19811    '|'             décalage et aller à l'état 348
19812    '^'             décalage et aller à l'état 349
19813    '<'             décalage et aller à l'état 350
19814    '>'             décalage et aller à l'état 351
19815    '.'             décalage et aller à l'état 352
19816    '+'             décalage et aller à l'état 353
19817    '-'             décalage et aller à l'état 354
19818    '*'             décalage et aller à l'état 355
19819    '/'             décalage et aller à l'état 356
19820    '%'             décalage et aller à l'état 357
19821    "'instanceof'"  décalage et aller à l'état 361
19822    "'||'"          décalage et aller à l'état 362
19823    "'&&'"          décalage et aller à l'état 363
19824    "'=='"          décalage et aller à l'état 364
19825    "'!='"          décalage et aller à l'état 365
19826    "'==='"         décalage et aller à l'état 366
19827    "'!=='"         décalage et aller à l'état 367
19828    "'<='"          décalage et aller à l'état 368
19829    "'>='"          décalage et aller à l'état 369
19830    "'<=>'"         décalage et aller à l'état 370
19831    "'<<'"          décalage et aller à l'état 371
19832    "'>>'"          décalage et aller à l'état 372
19833    "'??'"          décalage et aller à l'état 373
19834    "'**'"          décalage et aller à l'état 374
19835    "'&'"           décalage et aller à l'état 375
19836    "amp"           décalage et aller à l'état 376
19837
19838    $défaut  réduction par utilisation de la règle 425 (expr)
19839
19840
19841État 570
19842
19843  389 expr: expr • "'||'" expr
19844  390     | expr • "'&&'" expr
19845  391     | expr • "'or'" expr
19846  392     | expr • "'and'" expr
19847  393     | expr • "'xor'" expr
19848  394     | expr • '|' expr
19849  395     | expr • "amp" expr
19850  396     | expr • "'&'" expr
19851  397     | expr • '^' expr
19852  398     | expr • '.' expr
19853  399     | expr • '+' expr
19854  400     | expr • '-' expr
19855  401     | expr • '*' expr
19856  402     | expr • "'**'" expr
19857  402     | expr "'**'" expr •
19858  403     | expr • '/' expr
19859  404     | expr • '%' expr
19860  405     | expr • "'<<'" expr
19861  406     | expr • "'>>'" expr
19862  411     | expr • "'==='" expr
19863  412     | expr • "'!=='" expr
19864  413     | expr • "'=='" expr
19865  414     | expr • "'!='" expr
19866  415     | expr • '<' expr
19867  416     | expr • "'<='" expr
19868  417     | expr • '>' expr
19869  418     | expr • "'>='" expr
19870  419     | expr • "'<=>'" expr
19871  420     | expr • "'instanceof'" class_name_reference
19872  423     | expr • '?' expr ':' expr
19873  424     | expr • '?' ':' expr
19874  425     | expr • "'??'" expr
19875
19876    "'**'"  décalage et aller à l'état 374
19877
19878    $défaut  réduction par utilisation de la règle 402 (expr)
19879
19880
19881État 571
19882
19883  389 expr: expr • "'||'" expr
19884  390     | expr • "'&&'" expr
19885  391     | expr • "'or'" expr
19886  392     | expr • "'and'" expr
19887  393     | expr • "'xor'" expr
19888  394     | expr • '|' expr
19889  395     | expr • "amp" expr
19890  396     | expr • "'&'" expr
19891  396     | expr "'&'" expr •
19892  397     | expr • '^' expr
19893  398     | expr • '.' expr
19894  399     | expr • '+' expr
19895  400     | expr • '-' expr
19896  401     | expr • '*' expr
19897  402     | expr • "'**'" expr
19898  403     | expr • '/' expr
19899  404     | expr • '%' expr
19900  405     | expr • "'<<'" expr
19901  406     | expr • "'>>'" expr
19902  411     | expr • "'==='" expr
19903  412     | expr • "'!=='" expr
19904  413     | expr • "'=='" expr
19905  414     | expr • "'!='" expr
19906  415     | expr • '<' expr
19907  416     | expr • "'<='" expr
19908  417     | expr • '>' expr
19909  418     | expr • "'>='" expr
19910  419     | expr • "'<=>'" expr
19911  420     | expr • "'instanceof'" class_name_reference
19912  423     | expr • '?' expr ':' expr
19913  424     | expr • '?' ':' expr
19914  425     | expr • "'??'" expr
19915
19916    '<'             décalage et aller à l'état 350
19917    '>'             décalage et aller à l'état 351
19918    '.'             décalage et aller à l'état 352
19919    '+'             décalage et aller à l'état 353
19920    '-'             décalage et aller à l'état 354
19921    '*'             décalage et aller à l'état 355
19922    '/'             décalage et aller à l'état 356
19923    '%'             décalage et aller à l'état 357
19924    "'instanceof'"  décalage et aller à l'état 361
19925    "'=='"          décalage et aller à l'état 364
19926    "'!='"          décalage et aller à l'état 365
19927    "'==='"         décalage et aller à l'état 366
19928    "'!=='"         décalage et aller à l'état 367
19929    "'<='"          décalage et aller à l'état 368
19930    "'>='"          décalage et aller à l'état 369
19931    "'<=>'"         décalage et aller à l'état 370
19932    "'<<'"          décalage et aller à l'état 371
19933    "'>>'"          décalage et aller à l'état 372
19934    "'**'"          décalage et aller à l'état 374
19935
19936    $défaut  réduction par utilisation de la règle 396 (expr)
19937
19938
19939État 572
19940
19941  389 expr: expr • "'||'" expr
19942  390     | expr • "'&&'" expr
19943  391     | expr • "'or'" expr
19944  392     | expr • "'and'" expr
19945  393     | expr • "'xor'" expr
19946  394     | expr • '|' expr
19947  395     | expr • "amp" expr
19948  395     | expr "amp" expr •
19949  396     | expr • "'&'" expr
19950  397     | expr • '^' expr
19951  398     | expr • '.' expr
19952  399     | expr • '+' expr
19953  400     | expr • '-' expr
19954  401     | expr • '*' expr
19955  402     | expr • "'**'" expr
19956  403     | expr • '/' expr
19957  404     | expr • '%' expr
19958  405     | expr • "'<<'" expr
19959  406     | expr • "'>>'" expr
19960  411     | expr • "'==='" expr
19961  412     | expr • "'!=='" expr
19962  413     | expr • "'=='" expr
19963  414     | expr • "'!='" expr
19964  415     | expr • '<' expr
19965  416     | expr • "'<='" expr
19966  417     | expr • '>' expr
19967  418     | expr • "'>='" expr
19968  419     | expr • "'<=>'" expr
19969  420     | expr • "'instanceof'" class_name_reference
19970  423     | expr • '?' expr ':' expr
19971  424     | expr • '?' ':' expr
19972  425     | expr • "'??'" expr
19973
19974    '<'             décalage et aller à l'état 350
19975    '>'             décalage et aller à l'état 351
19976    '.'             décalage et aller à l'état 352
19977    '+'             décalage et aller à l'état 353
19978    '-'             décalage et aller à l'état 354
19979    '*'             décalage et aller à l'état 355
19980    '/'             décalage et aller à l'état 356
19981    '%'             décalage et aller à l'état 357
19982    "'instanceof'"  décalage et aller à l'état 361
19983    "'=='"          décalage et aller à l'état 364
19984    "'!='"          décalage et aller à l'état 365
19985    "'==='"         décalage et aller à l'état 366
19986    "'!=='"         décalage et aller à l'état 367
19987    "'<='"          décalage et aller à l'état 368
19988    "'>='"          décalage et aller à l'état 369
19989    "'<=>'"         décalage et aller à l'état 370
19990    "'<<'"          décalage et aller à l'état 371
19991    "'>>'"          décalage et aller à l'état 372
19992    "'**'"          décalage et aller à l'état 374
19993
19994    $défaut  réduction par utilisation de la règle 395 (expr)
19995
19996
19997État 573
19998
19999  450 inline_function: fn returns_ref backup_doc_comment • '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
20000
20001    '('  décalage et aller à l'état 691
20002
20003
20004État 574
20005
20006  183 function_declaration_statement: function returns_ref "identifier" • backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
20007
20008    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
20009
20010    backup_doc_comment  aller à l'état 692
20011
20012
20013État 575
20014
20015  449 inline_function: function returns_ref backup_doc_comment • '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
20016
20017    '('  décalage et aller à l'état 693
20018
20019
20020État 576
20021
20022  538 member_name: '{' • expr '}'
20023
20024    '+'                        décalage et aller à l'état 4
20025    '-'                        décalage et aller à l'état 5
20026    '!'                        décalage et aller à l'état 6
20027    '~'                        décalage et aller à l'état 7
20028    '@'                        décalage et aller à l'état 8
20029    "integer"                  décalage et aller à l'état 9
20030    "floating-point number"    décalage et aller à l'état 10
20031    "identifier"               décalage et aller à l'état 127
20032    "fully qualified name"     décalage et aller à l'état 12
20033    "namespace-relative name"  décalage et aller à l'état 13
20034    "namespaced name"          décalage et aller à l'état 14
20035    "variable"                 décalage et aller à l'état 15
20036    "quoted string"            décalage et aller à l'état 17
20037    "'include'"                décalage et aller à l'état 18
20038    "'include_once'"           décalage et aller à l'état 19
20039    "'eval'"                   décalage et aller à l'état 20
20040    "'require'"                décalage et aller à l'état 21
20041    "'require_once'"           décalage et aller à l'état 22
20042    "'print'"                  décalage et aller à l'état 23
20043    "'yield'"                  décalage et aller à l'état 24
20044    "'yield from'"             décalage et aller à l'état 25
20045    "'new'"                    décalage et aller à l'état 26
20046    "'clone'"                  décalage et aller à l'état 27
20047    "'exit'"                   décalage et aller à l'état 28
20048    "'match'"                  décalage et aller à l'état 37
20049    "'function'"               décalage et aller à l'état 41
20050    "'fn'"                     décalage et aller à l'état 42
20051    "'throw'"                  décalage et aller à l'état 46
20052    "'static'"                 décalage et aller à l'état 128
20053    "'isset'"                  décalage et aller à l'état 53
20054    "'empty'"                  décalage et aller à l'état 54
20055    "'list'"                   décalage et aller à l'état 61
20056    "'array'"                  décalage et aller à l'état 62
20057    "'__LINE__'"               décalage et aller à l'état 63
20058    "'__FILE__'"               décalage et aller à l'état 64
20059    "'__DIR__'"                décalage et aller à l'état 65
20060    "'__CLASS__'"              décalage et aller à l'état 66
20061    "'__TRAIT__'"              décalage et aller à l'état 67
20062    "'__METHOD__'"             décalage et aller à l'état 68
20063    "'__FUNCTION__'"           décalage et aller à l'état 69
20064    "'__NAMESPACE__'"          décalage et aller à l'état 70
20065    "'#['"                     décalage et aller à l'état 71
20066    "'++'"                     décalage et aller à l'état 72
20067    "'--'"                     décalage et aller à l'état 73
20068    "'(int)'"                  décalage et aller à l'état 74
20069    "'(double)'"               décalage et aller à l'état 75
20070    "'(string)'"               décalage et aller à l'état 76
20071    "'(array)'"                décalage et aller à l'état 77
20072    "'(object)'"               décalage et aller à l'état 78
20073    "'(bool)'"                 décalage et aller à l'état 79
20074    "'(unset)'"                décalage et aller à l'état 80
20075    "heredoc start"            décalage et aller à l'état 81
20076    '('                        décalage et aller à l'état 82
20077    '['                        décalage et aller à l'état 85
20078    '`'                        décalage et aller à l'état 86
20079    '"'                        décalage et aller à l'état 87
20080    '$'                        décalage et aller à l'état 88
20081
20082    name                          aller à l'état 89
20083    attribute                     aller à l'état 90
20084    attributes                    aller à l'état 129
20085    match                         aller à l'état 102
20086    new_expr                      aller à l'état 107
20087    expr                          aller à l'état 694
20088    inline_function               aller à l'état 109
20089    fn                            aller à l'état 110
20090    function                      aller à l'état 131
20091    function_call                 aller à l'état 112
20092    class_name                    aller à l'état 113
20093    dereferenceable_scalar        aller à l'état 114
20094    scalar                        aller à l'état 115
20095    constant                      aller à l'état 116
20096    class_constant                aller à l'état 117
20097    variable_class_name           aller à l'état 118
20098    fully_dereferenceable         aller à l'état 119
20099    array_object_dereferenceable  aller à l'état 120
20100    callable_expr                 aller à l'état 121
20101    callable_variable             aller à l'état 122
20102    variable                      aller à l'état 123
20103    simple_variable               aller à l'état 124
20104    static_member                 aller à l'état 125
20105    internal_functions_in_yacc    aller à l'état 126
20106
20107
20108État 577
20109
20110  501 class_constant: class_name "'::'" identifier •
20111  537 member_name: identifier •
20112
20113    '('      réduction par utilisation de la règle 537 (member_name)
20114    $défaut  réduction par utilisation de la règle 501 (class_constant)
20115
20116
20117État 578
20118
20119  528 static_member: class_name "'::'" simple_variable •
20120  539 member_name: simple_variable •
20121
20122    '('      réduction par utilisation de la règle 539 (member_name)
20123    $défaut  réduction par utilisation de la règle 528 (static_member)
20124
20125
20126État 579
20127
20128  465 function_call: class_name "'::'" member_name • argument_list
20129
20130    '('  décalage et aller à l'état 334
20131
20132    argument_list  aller à l'état 695
20133
20134
20135État 580
20136
20137  502 class_constant: variable_class_name "'::'" identifier •
20138  537 member_name: identifier •
20139
20140    '('      réduction par utilisation de la règle 537 (member_name)
20141    $défaut  réduction par utilisation de la règle 502 (class_constant)
20142
20143
20144État 581
20145
20146  529 static_member: variable_class_name "'::'" simple_variable •
20147  539 member_name: simple_variable •
20148
20149    '('      réduction par utilisation de la règle 539 (member_name)
20150    $défaut  réduction par utilisation de la règle 529 (static_member)
20151
20152
20153État 582
20154
20155  466 function_call: variable_class_name "'::'" member_name • argument_list
20156
20157    '('  décalage et aller à l'état 334
20158
20159    argument_list  aller à l'état 696
20160
20161
20162État 583
20163
20164  540 property_name: "identifier" •
20165
20166    $défaut  réduction par utilisation de la règle 540 (property_name)
20167
20168
20169État 584
20170
20171  541 property_name: '{' • expr '}'
20172
20173    '+'                        décalage et aller à l'état 4
20174    '-'                        décalage et aller à l'état 5
20175    '!'                        décalage et aller à l'état 6
20176    '~'                        décalage et aller à l'état 7
20177    '@'                        décalage et aller à l'état 8
20178    "integer"                  décalage et aller à l'état 9
20179    "floating-point number"    décalage et aller à l'état 10
20180    "identifier"               décalage et aller à l'état 127
20181    "fully qualified name"     décalage et aller à l'état 12
20182    "namespace-relative name"  décalage et aller à l'état 13
20183    "namespaced name"          décalage et aller à l'état 14
20184    "variable"                 décalage et aller à l'état 15
20185    "quoted string"            décalage et aller à l'état 17
20186    "'include'"                décalage et aller à l'état 18
20187    "'include_once'"           décalage et aller à l'état 19
20188    "'eval'"                   décalage et aller à l'état 20
20189    "'require'"                décalage et aller à l'état 21
20190    "'require_once'"           décalage et aller à l'état 22
20191    "'print'"                  décalage et aller à l'état 23
20192    "'yield'"                  décalage et aller à l'état 24
20193    "'yield from'"             décalage et aller à l'état 25
20194    "'new'"                    décalage et aller à l'état 26
20195    "'clone'"                  décalage et aller à l'état 27
20196    "'exit'"                   décalage et aller à l'état 28
20197    "'match'"                  décalage et aller à l'état 37
20198    "'function'"               décalage et aller à l'état 41
20199    "'fn'"                     décalage et aller à l'état 42
20200    "'throw'"                  décalage et aller à l'état 46
20201    "'static'"                 décalage et aller à l'état 128
20202    "'isset'"                  décalage et aller à l'état 53
20203    "'empty'"                  décalage et aller à l'état 54
20204    "'list'"                   décalage et aller à l'état 61
20205    "'array'"                  décalage et aller à l'état 62
20206    "'__LINE__'"               décalage et aller à l'état 63
20207    "'__FILE__'"               décalage et aller à l'état 64
20208    "'__DIR__'"                décalage et aller à l'état 65
20209    "'__CLASS__'"              décalage et aller à l'état 66
20210    "'__TRAIT__'"              décalage et aller à l'état 67
20211    "'__METHOD__'"             décalage et aller à l'état 68
20212    "'__FUNCTION__'"           décalage et aller à l'état 69
20213    "'__NAMESPACE__'"          décalage et aller à l'état 70
20214    "'#['"                     décalage et aller à l'état 71
20215    "'++'"                     décalage et aller à l'état 72
20216    "'--'"                     décalage et aller à l'état 73
20217    "'(int)'"                  décalage et aller à l'état 74
20218    "'(double)'"               décalage et aller à l'état 75
20219    "'(string)'"               décalage et aller à l'état 76
20220    "'(array)'"                décalage et aller à l'état 77
20221    "'(object)'"               décalage et aller à l'état 78
20222    "'(bool)'"                 décalage et aller à l'état 79
20223    "'(unset)'"                décalage et aller à l'état 80
20224    "heredoc start"            décalage et aller à l'état 81
20225    '('                        décalage et aller à l'état 82
20226    '['                        décalage et aller à l'état 85
20227    '`'                        décalage et aller à l'état 86
20228    '"'                        décalage et aller à l'état 87
20229    '$'                        décalage et aller à l'état 88
20230
20231    name                          aller à l'état 89
20232    attribute                     aller à l'état 90
20233    attributes                    aller à l'état 129
20234    match                         aller à l'état 102
20235    new_expr                      aller à l'état 107
20236    expr                          aller à l'état 697
20237    inline_function               aller à l'état 109
20238    fn                            aller à l'état 110
20239    function                      aller à l'état 131
20240    function_call                 aller à l'état 112
20241    class_name                    aller à l'état 113
20242    dereferenceable_scalar        aller à l'état 114
20243    scalar                        aller à l'état 115
20244    constant                      aller à l'état 116
20245    class_constant                aller à l'état 117
20246    variable_class_name           aller à l'état 118
20247    fully_dereferenceable         aller à l'état 119
20248    array_object_dereferenceable  aller à l'état 120
20249    callable_expr                 aller à l'état 121
20250    callable_variable             aller à l'état 122
20251    variable                      aller à l'état 123
20252    simple_variable               aller à l'état 124
20253    static_member                 aller à l'état 125
20254    internal_functions_in_yacc    aller à l'état 126
20255
20256
20257État 585
20258
20259  542 property_name: simple_variable •
20260
20261    $défaut  réduction par utilisation de la règle 542 (property_name)
20262
20263
20264État 586
20265
20266  518 callable_variable: array_object_dereferenceable "'->'" property_name • argument_list
20267  523 variable: array_object_dereferenceable "'->'" property_name •
20268
20269    '('  décalage et aller à l'état 334
20270
20271    $défaut  réduction par utilisation de la règle 523 (variable)
20272
20273    argument_list  aller à l'état 698
20274
20275
20276État 587
20277
20278  519 callable_variable: array_object_dereferenceable "'?->'" property_name • argument_list
20279  524 variable: array_object_dereferenceable "'?->'" property_name •
20280
20281    '('  décalage et aller à l'état 334
20282
20283    $défaut  réduction par utilisation de la règle 524 (variable)
20284
20285    argument_list  aller à l'état 699
20286
20287
20288État 588
20289
20290  389 expr: expr • "'||'" expr
20291  390     | expr • "'&&'" expr
20292  391     | expr • "'or'" expr
20293  392     | expr • "'and'" expr
20294  393     | expr • "'xor'" expr
20295  394     | expr • '|' expr
20296  395     | expr • "amp" expr
20297  396     | expr • "'&'" expr
20298  397     | expr • '^' expr
20299  398     | expr • '.' expr
20300  399     | expr • '+' expr
20301  400     | expr • '-' expr
20302  401     | expr • '*' expr
20303  402     | expr • "'**'" expr
20304  403     | expr • '/' expr
20305  404     | expr • '%' expr
20306  405     | expr • "'<<'" expr
20307  406     | expr • "'>>'" expr
20308  411     | expr • "'==='" expr
20309  412     | expr • "'!=='" expr
20310  413     | expr • "'=='" expr
20311  414     | expr • "'!='" expr
20312  415     | expr • '<' expr
20313  416     | expr • "'<='" expr
20314  417     | expr • '>' expr
20315  418     | expr • "'>='" expr
20316  419     | expr • "'<=>'" expr
20317  420     | expr • "'instanceof'" class_name_reference
20318  423     | expr • '?' expr ':' expr
20319  424     | expr • '?' ':' expr
20320  425     | expr • "'??'" expr
20321  517 callable_variable: array_object_dereferenceable '{' expr • '}'
20322
20323    '?'             décalage et aller à l'état 347
20324    '|'             décalage et aller à l'état 348
20325    '^'             décalage et aller à l'état 349
20326    '<'             décalage et aller à l'état 350
20327    '>'             décalage et aller à l'état 351
20328    '.'             décalage et aller à l'état 352
20329    '+'             décalage et aller à l'état 353
20330    '-'             décalage et aller à l'état 354
20331    '*'             décalage et aller à l'état 355
20332    '/'             décalage et aller à l'état 356
20333    '%'             décalage et aller à l'état 357
20334    "'or'"          décalage et aller à l'état 358
20335    "'xor'"         décalage et aller à l'état 359
20336    "'and'"         décalage et aller à l'état 360
20337    "'instanceof'"  décalage et aller à l'état 361
20338    "'||'"          décalage et aller à l'état 362
20339    "'&&'"          décalage et aller à l'état 363
20340    "'=='"          décalage et aller à l'état 364
20341    "'!='"          décalage et aller à l'état 365
20342    "'==='"         décalage et aller à l'état 366
20343    "'!=='"         décalage et aller à l'état 367
20344    "'<='"          décalage et aller à l'état 368
20345    "'>='"          décalage et aller à l'état 369
20346    "'<=>'"         décalage et aller à l'état 370
20347    "'<<'"          décalage et aller à l'état 371
20348    "'>>'"          décalage et aller à l'état 372
20349    "'??'"          décalage et aller à l'état 373
20350    "'**'"          décalage et aller à l'état 374
20351    "'&'"           décalage et aller à l'état 375
20352    "amp"           décalage et aller à l'état 376
20353    '}'             décalage et aller à l'état 700
20354
20355
20356État 589
20357
20358  516 callable_variable: array_object_dereferenceable '[' optional_expr • ']'
20359
20360    ']'  décalage et aller à l'état 701
20361
20362
20363État 590
20364
20365  370 expr: variable '=' ampersand • variable
20366
20367    "identifier"               décalage et aller à l'état 127
20368    "fully qualified name"     décalage et aller à l'état 12
20369    "namespace-relative name"  décalage et aller à l'état 13
20370    "namespaced name"          décalage et aller à l'état 14
20371    "variable"                 décalage et aller à l'état 15
20372    "quoted string"            décalage et aller à l'état 17
20373    "'static'"                 décalage et aller à l'état 145
20374    "'array'"                  décalage et aller à l'état 62
20375    "'__LINE__'"               décalage et aller à l'état 63
20376    "'__FILE__'"               décalage et aller à l'état 64
20377    "'__DIR__'"                décalage et aller à l'état 65
20378    "'__CLASS__'"              décalage et aller à l'état 66
20379    "'__TRAIT__'"              décalage et aller à l'état 67
20380    "'__METHOD__'"             décalage et aller à l'état 68
20381    "'__FUNCTION__'"           décalage et aller à l'état 69
20382    "'__NAMESPACE__'"          décalage et aller à l'état 70
20383    '('                        décalage et aller à l'état 294
20384    '['                        décalage et aller à l'état 295
20385    '"'                        décalage et aller à l'état 87
20386    '$'                        décalage et aller à l'état 88
20387
20388    name                          aller à l'état 89
20389    function_call                 aller à l'état 112
20390    class_name                    aller à l'état 113
20391    dereferenceable_scalar        aller à l'état 296
20392    constant                      aller à l'état 297
20393    class_constant                aller à l'état 298
20394    variable_class_name           aller à l'état 118
20395    fully_dereferenceable         aller à l'état 119
20396    array_object_dereferenceable  aller à l'état 120
20397    callable_expr                 aller à l'état 121
20398    callable_variable             aller à l'état 122
20399    variable                      aller à l'état 702
20400    simple_variable               aller à l'état 124
20401    static_member                 aller à l'état 125
20402
20403
20404État 591
20405
20406  369 expr: variable '=' expr •
20407  389     | expr • "'||'" expr
20408  390     | expr • "'&&'" expr
20409  391     | expr • "'or'" expr
20410  392     | expr • "'and'" expr
20411  393     | expr • "'xor'" expr
20412  394     | expr • '|' expr
20413  395     | expr • "amp" expr
20414  396     | expr • "'&'" expr
20415  397     | expr • '^' expr
20416  398     | expr • '.' expr
20417  399     | expr • '+' expr
20418  400     | expr • '-' expr
20419  401     | expr • '*' expr
20420  402     | expr • "'**'" expr
20421  403     | expr • '/' expr
20422  404     | expr • '%' expr
20423  405     | expr • "'<<'" expr
20424  406     | expr • "'>>'" expr
20425  411     | expr • "'==='" expr
20426  412     | expr • "'!=='" expr
20427  413     | expr • "'=='" expr
20428  414     | expr • "'!='" expr
20429  415     | expr • '<' expr
20430  416     | expr • "'<='" expr
20431  417     | expr • '>' expr
20432  418     | expr • "'>='" expr
20433  419     | expr • "'<=>'" expr
20434  420     | expr • "'instanceof'" class_name_reference
20435  423     | expr • '?' expr ':' expr
20436  424     | expr • '?' ':' expr
20437  425     | expr • "'??'" expr
20438
20439    '?'             décalage et aller à l'état 347
20440    '|'             décalage et aller à l'état 348
20441    '^'             décalage et aller à l'état 349
20442    '<'             décalage et aller à l'état 350
20443    '>'             décalage et aller à l'état 351
20444    '.'             décalage et aller à l'état 352
20445    '+'             décalage et aller à l'état 353
20446    '-'             décalage et aller à l'état 354
20447    '*'             décalage et aller à l'état 355
20448    '/'             décalage et aller à l'état 356
20449    '%'             décalage et aller à l'état 357
20450    "'instanceof'"  décalage et aller à l'état 361
20451    "'||'"          décalage et aller à l'état 362
20452    "'&&'"          décalage et aller à l'état 363
20453    "'=='"          décalage et aller à l'état 364
20454    "'!='"          décalage et aller à l'état 365
20455    "'==='"         décalage et aller à l'état 366
20456    "'!=='"         décalage et aller à l'état 367
20457    "'<='"          décalage et aller à l'état 368
20458    "'>='"          décalage et aller à l'état 369
20459    "'<=>'"         décalage et aller à l'état 370
20460    "'<<'"          décalage et aller à l'état 371
20461    "'>>'"          décalage et aller à l'état 372
20462    "'??'"          décalage et aller à l'état 373
20463    "'**'"          décalage et aller à l'état 374
20464    "'&'"           décalage et aller à l'état 375
20465    "amp"           décalage et aller à l'état 376
20466
20467    $défaut  réduction par utilisation de la règle 369 (expr)
20468
20469
20470État 592
20471
20472  372 expr: variable "'+='" expr •
20473  389     | expr • "'||'" expr
20474  390     | expr • "'&&'" expr
20475  391     | expr • "'or'" expr
20476  392     | expr • "'and'" expr
20477  393     | expr • "'xor'" expr
20478  394     | expr • '|' expr
20479  395     | expr • "amp" expr
20480  396     | expr • "'&'" expr
20481  397     | expr • '^' expr
20482  398     | expr • '.' expr
20483  399     | expr • '+' expr
20484  400     | expr • '-' expr
20485  401     | expr • '*' expr
20486  402     | expr • "'**'" expr
20487  403     | expr • '/' expr
20488  404     | expr • '%' expr
20489  405     | expr • "'<<'" expr
20490  406     | expr • "'>>'" expr
20491  411     | expr • "'==='" expr
20492  412     | expr • "'!=='" expr
20493  413     | expr • "'=='" expr
20494  414     | expr • "'!='" expr
20495  415     | expr • '<' expr
20496  416     | expr • "'<='" expr
20497  417     | expr • '>' expr
20498  418     | expr • "'>='" expr
20499  419     | expr • "'<=>'" expr
20500  420     | expr • "'instanceof'" class_name_reference
20501  423     | expr • '?' expr ':' expr
20502  424     | expr • '?' ':' expr
20503  425     | expr • "'??'" expr
20504
20505    '?'             décalage et aller à l'état 347
20506    '|'             décalage et aller à l'état 348
20507    '^'             décalage et aller à l'état 349
20508    '<'             décalage et aller à l'état 350
20509    '>'             décalage et aller à l'état 351
20510    '.'             décalage et aller à l'état 352
20511    '+'             décalage et aller à l'état 353
20512    '-'             décalage et aller à l'état 354
20513    '*'             décalage et aller à l'état 355
20514    '/'             décalage et aller à l'état 356
20515    '%'             décalage et aller à l'état 357
20516    "'instanceof'"  décalage et aller à l'état 361
20517    "'||'"          décalage et aller à l'état 362
20518    "'&&'"          décalage et aller à l'état 363
20519    "'=='"          décalage et aller à l'état 364
20520    "'!='"          décalage et aller à l'état 365
20521    "'==='"         décalage et aller à l'état 366
20522    "'!=='"         décalage et aller à l'état 367
20523    "'<='"          décalage et aller à l'état 368
20524    "'>='"          décalage et aller à l'état 369
20525    "'<=>'"         décalage et aller à l'état 370
20526    "'<<'"          décalage et aller à l'état 371
20527    "'>>'"          décalage et aller à l'état 372
20528    "'??'"          décalage et aller à l'état 373
20529    "'**'"          décalage et aller à l'état 374
20530    "'&'"           décalage et aller à l'état 375
20531    "amp"           décalage et aller à l'état 376
20532
20533    $défaut  réduction par utilisation de la règle 372 (expr)
20534
20535
20536État 593
20537
20538  373 expr: variable "'-='" expr •
20539  389     | expr • "'||'" expr
20540  390     | expr • "'&&'" expr
20541  391     | expr • "'or'" expr
20542  392     | expr • "'and'" expr
20543  393     | expr • "'xor'" expr
20544  394     | expr • '|' expr
20545  395     | expr • "amp" expr
20546  396     | expr • "'&'" expr
20547  397     | expr • '^' expr
20548  398     | expr • '.' expr
20549  399     | expr • '+' expr
20550  400     | expr • '-' expr
20551  401     | expr • '*' expr
20552  402     | expr • "'**'" expr
20553  403     | expr • '/' expr
20554  404     | expr • '%' expr
20555  405     | expr • "'<<'" expr
20556  406     | expr • "'>>'" expr
20557  411     | expr • "'==='" expr
20558  412     | expr • "'!=='" expr
20559  413     | expr • "'=='" expr
20560  414     | expr • "'!='" expr
20561  415     | expr • '<' expr
20562  416     | expr • "'<='" expr
20563  417     | expr • '>' expr
20564  418     | expr • "'>='" expr
20565  419     | expr • "'<=>'" expr
20566  420     | expr • "'instanceof'" class_name_reference
20567  423     | expr • '?' expr ':' expr
20568  424     | expr • '?' ':' expr
20569  425     | expr • "'??'" expr
20570
20571    '?'             décalage et aller à l'état 347
20572    '|'             décalage et aller à l'état 348
20573    '^'             décalage et aller à l'état 349
20574    '<'             décalage et aller à l'état 350
20575    '>'             décalage et aller à l'état 351
20576    '.'             décalage et aller à l'état 352
20577    '+'             décalage et aller à l'état 353
20578    '-'             décalage et aller à l'état 354
20579    '*'             décalage et aller à l'état 355
20580    '/'             décalage et aller à l'état 356
20581    '%'             décalage et aller à l'état 357
20582    "'instanceof'"  décalage et aller à l'état 361
20583    "'||'"          décalage et aller à l'état 362
20584    "'&&'"          décalage et aller à l'état 363
20585    "'=='"          décalage et aller à l'état 364
20586    "'!='"          décalage et aller à l'état 365
20587    "'==='"         décalage et aller à l'état 366
20588    "'!=='"         décalage et aller à l'état 367
20589    "'<='"          décalage et aller à l'état 368
20590    "'>='"          décalage et aller à l'état 369
20591    "'<=>'"         décalage et aller à l'état 370
20592    "'<<'"          décalage et aller à l'état 371
20593    "'>>'"          décalage et aller à l'état 372
20594    "'??'"          décalage et aller à l'état 373
20595    "'**'"          décalage et aller à l'état 374
20596    "'&'"           décalage et aller à l'état 375
20597    "amp"           décalage et aller à l'état 376
20598
20599    $défaut  réduction par utilisation de la règle 373 (expr)
20600
20601
20602État 594
20603
20604  374 expr: variable "'*='" expr •
20605  389     | expr • "'||'" expr
20606  390     | expr • "'&&'" expr
20607  391     | expr • "'or'" expr
20608  392     | expr • "'and'" expr
20609  393     | expr • "'xor'" expr
20610  394     | expr • '|' expr
20611  395     | expr • "amp" expr
20612  396     | expr • "'&'" expr
20613  397     | expr • '^' expr
20614  398     | expr • '.' expr
20615  399     | expr • '+' expr
20616  400     | expr • '-' expr
20617  401     | expr • '*' expr
20618  402     | expr • "'**'" expr
20619  403     | expr • '/' expr
20620  404     | expr • '%' expr
20621  405     | expr • "'<<'" expr
20622  406     | expr • "'>>'" expr
20623  411     | expr • "'==='" expr
20624  412     | expr • "'!=='" expr
20625  413     | expr • "'=='" expr
20626  414     | expr • "'!='" expr
20627  415     | expr • '<' expr
20628  416     | expr • "'<='" expr
20629  417     | expr • '>' expr
20630  418     | expr • "'>='" expr
20631  419     | expr • "'<=>'" expr
20632  420     | expr • "'instanceof'" class_name_reference
20633  423     | expr • '?' expr ':' expr
20634  424     | expr • '?' ':' expr
20635  425     | expr • "'??'" expr
20636
20637    '?'             décalage et aller à l'état 347
20638    '|'             décalage et aller à l'état 348
20639    '^'             décalage et aller à l'état 349
20640    '<'             décalage et aller à l'état 350
20641    '>'             décalage et aller à l'état 351
20642    '.'             décalage et aller à l'état 352
20643    '+'             décalage et aller à l'état 353
20644    '-'             décalage et aller à l'état 354
20645    '*'             décalage et aller à l'état 355
20646    '/'             décalage et aller à l'état 356
20647    '%'             décalage et aller à l'état 357
20648    "'instanceof'"  décalage et aller à l'état 361
20649    "'||'"          décalage et aller à l'état 362
20650    "'&&'"          décalage et aller à l'état 363
20651    "'=='"          décalage et aller à l'état 364
20652    "'!='"          décalage et aller à l'état 365
20653    "'==='"         décalage et aller à l'état 366
20654    "'!=='"         décalage et aller à l'état 367
20655    "'<='"          décalage et aller à l'état 368
20656    "'>='"          décalage et aller à l'état 369
20657    "'<=>'"         décalage et aller à l'état 370
20658    "'<<'"          décalage et aller à l'état 371
20659    "'>>'"          décalage et aller à l'état 372
20660    "'??'"          décalage et aller à l'état 373
20661    "'**'"          décalage et aller à l'état 374
20662    "'&'"           décalage et aller à l'état 375
20663    "amp"           décalage et aller à l'état 376
20664
20665    $défaut  réduction par utilisation de la règle 374 (expr)
20666
20667
20668État 595
20669
20670  376 expr: variable "'/='" expr •
20671  389     | expr • "'||'" expr
20672  390     | expr • "'&&'" expr
20673  391     | expr • "'or'" expr
20674  392     | expr • "'and'" expr
20675  393     | expr • "'xor'" expr
20676  394     | expr • '|' expr
20677  395     | expr • "amp" expr
20678  396     | expr • "'&'" expr
20679  397     | expr • '^' expr
20680  398     | expr • '.' expr
20681  399     | expr • '+' expr
20682  400     | expr • '-' expr
20683  401     | expr • '*' expr
20684  402     | expr • "'**'" expr
20685  403     | expr • '/' expr
20686  404     | expr • '%' expr
20687  405     | expr • "'<<'" expr
20688  406     | expr • "'>>'" expr
20689  411     | expr • "'==='" expr
20690  412     | expr • "'!=='" expr
20691  413     | expr • "'=='" expr
20692  414     | expr • "'!='" expr
20693  415     | expr • '<' expr
20694  416     | expr • "'<='" expr
20695  417     | expr • '>' expr
20696  418     | expr • "'>='" expr
20697  419     | expr • "'<=>'" expr
20698  420     | expr • "'instanceof'" class_name_reference
20699  423     | expr • '?' expr ':' expr
20700  424     | expr • '?' ':' expr
20701  425     | expr • "'??'" expr
20702
20703    '?'             décalage et aller à l'état 347
20704    '|'             décalage et aller à l'état 348
20705    '^'             décalage et aller à l'état 349
20706    '<'             décalage et aller à l'état 350
20707    '>'             décalage et aller à l'état 351
20708    '.'             décalage et aller à l'état 352
20709    '+'             décalage et aller à l'état 353
20710    '-'             décalage et aller à l'état 354
20711    '*'             décalage et aller à l'état 355
20712    '/'             décalage et aller à l'état 356
20713    '%'             décalage et aller à l'état 357
20714    "'instanceof'"  décalage et aller à l'état 361
20715    "'||'"          décalage et aller à l'état 362
20716    "'&&'"          décalage et aller à l'état 363
20717    "'=='"          décalage et aller à l'état 364
20718    "'!='"          décalage et aller à l'état 365
20719    "'==='"         décalage et aller à l'état 366
20720    "'!=='"         décalage et aller à l'état 367
20721    "'<='"          décalage et aller à l'état 368
20722    "'>='"          décalage et aller à l'état 369
20723    "'<=>'"         décalage et aller à l'état 370
20724    "'<<'"          décalage et aller à l'état 371
20725    "'>>'"          décalage et aller à l'état 372
20726    "'??'"          décalage et aller à l'état 373
20727    "'**'"          décalage et aller à l'état 374
20728    "'&'"           décalage et aller à l'état 375
20729    "amp"           décalage et aller à l'état 376
20730
20731    $défaut  réduction par utilisation de la règle 376 (expr)
20732
20733
20734État 596
20735
20736  377 expr: variable "'.='" expr •
20737  389     | expr • "'||'" expr
20738  390     | expr • "'&&'" expr
20739  391     | expr • "'or'" expr
20740  392     | expr • "'and'" expr
20741  393     | expr • "'xor'" expr
20742  394     | expr • '|' expr
20743  395     | expr • "amp" expr
20744  396     | expr • "'&'" expr
20745  397     | expr • '^' expr
20746  398     | expr • '.' expr
20747  399     | expr • '+' expr
20748  400     | expr • '-' expr
20749  401     | expr • '*' expr
20750  402     | expr • "'**'" expr
20751  403     | expr • '/' expr
20752  404     | expr • '%' expr
20753  405     | expr • "'<<'" expr
20754  406     | expr • "'>>'" expr
20755  411     | expr • "'==='" expr
20756  412     | expr • "'!=='" expr
20757  413     | expr • "'=='" expr
20758  414     | expr • "'!='" expr
20759  415     | expr • '<' expr
20760  416     | expr • "'<='" expr
20761  417     | expr • '>' expr
20762  418     | expr • "'>='" expr
20763  419     | expr • "'<=>'" expr
20764  420     | expr • "'instanceof'" class_name_reference
20765  423     | expr • '?' expr ':' expr
20766  424     | expr • '?' ':' expr
20767  425     | expr • "'??'" expr
20768
20769    '?'             décalage et aller à l'état 347
20770    '|'             décalage et aller à l'état 348
20771    '^'             décalage et aller à l'état 349
20772    '<'             décalage et aller à l'état 350
20773    '>'             décalage et aller à l'état 351
20774    '.'             décalage et aller à l'état 352
20775    '+'             décalage et aller à l'état 353
20776    '-'             décalage et aller à l'état 354
20777    '*'             décalage et aller à l'état 355
20778    '/'             décalage et aller à l'état 356
20779    '%'             décalage et aller à l'état 357
20780    "'instanceof'"  décalage et aller à l'état 361
20781    "'||'"          décalage et aller à l'état 362
20782    "'&&'"          décalage et aller à l'état 363
20783    "'=='"          décalage et aller à l'état 364
20784    "'!='"          décalage et aller à l'état 365
20785    "'==='"         décalage et aller à l'état 366
20786    "'!=='"         décalage et aller à l'état 367
20787    "'<='"          décalage et aller à l'état 368
20788    "'>='"          décalage et aller à l'état 369
20789    "'<=>'"         décalage et aller à l'état 370
20790    "'<<'"          décalage et aller à l'état 371
20791    "'>>'"          décalage et aller à l'état 372
20792    "'??'"          décalage et aller à l'état 373
20793    "'**'"          décalage et aller à l'état 374
20794    "'&'"           décalage et aller à l'état 375
20795    "amp"           décalage et aller à l'état 376
20796
20797    $défaut  réduction par utilisation de la règle 377 (expr)
20798
20799
20800État 597
20801
20802  378 expr: variable "'%='" expr •
20803  389     | expr • "'||'" expr
20804  390     | expr • "'&&'" expr
20805  391     | expr • "'or'" expr
20806  392     | expr • "'and'" expr
20807  393     | expr • "'xor'" expr
20808  394     | expr • '|' expr
20809  395     | expr • "amp" expr
20810  396     | expr • "'&'" expr
20811  397     | expr • '^' expr
20812  398     | expr • '.' expr
20813  399     | expr • '+' expr
20814  400     | expr • '-' expr
20815  401     | expr • '*' expr
20816  402     | expr • "'**'" expr
20817  403     | expr • '/' expr
20818  404     | expr • '%' expr
20819  405     | expr • "'<<'" expr
20820  406     | expr • "'>>'" expr
20821  411     | expr • "'==='" expr
20822  412     | expr • "'!=='" expr
20823  413     | expr • "'=='" expr
20824  414     | expr • "'!='" expr
20825  415     | expr • '<' expr
20826  416     | expr • "'<='" expr
20827  417     | expr • '>' expr
20828  418     | expr • "'>='" expr
20829  419     | expr • "'<=>'" expr
20830  420     | expr • "'instanceof'" class_name_reference
20831  423     | expr • '?' expr ':' expr
20832  424     | expr • '?' ':' expr
20833  425     | expr • "'??'" expr
20834
20835    '?'             décalage et aller à l'état 347
20836    '|'             décalage et aller à l'état 348
20837    '^'             décalage et aller à l'état 349
20838    '<'             décalage et aller à l'état 350
20839    '>'             décalage et aller à l'état 351
20840    '.'             décalage et aller à l'état 352
20841    '+'             décalage et aller à l'état 353
20842    '-'             décalage et aller à l'état 354
20843    '*'             décalage et aller à l'état 355
20844    '/'             décalage et aller à l'état 356
20845    '%'             décalage et aller à l'état 357
20846    "'instanceof'"  décalage et aller à l'état 361
20847    "'||'"          décalage et aller à l'état 362
20848    "'&&'"          décalage et aller à l'état 363
20849    "'=='"          décalage et aller à l'état 364
20850    "'!='"          décalage et aller à l'état 365
20851    "'==='"         décalage et aller à l'état 366
20852    "'!=='"         décalage et aller à l'état 367
20853    "'<='"          décalage et aller à l'état 368
20854    "'>='"          décalage et aller à l'état 369
20855    "'<=>'"         décalage et aller à l'état 370
20856    "'<<'"          décalage et aller à l'état 371
20857    "'>>'"          décalage et aller à l'état 372
20858    "'??'"          décalage et aller à l'état 373
20859    "'**'"          décalage et aller à l'état 374
20860    "'&'"           décalage et aller à l'état 375
20861    "amp"           décalage et aller à l'état 376
20862
20863    $défaut  réduction par utilisation de la règle 378 (expr)
20864
20865
20866État 598
20867
20868  379 expr: variable "'&='" expr •
20869  389     | expr • "'||'" expr
20870  390     | expr • "'&&'" expr
20871  391     | expr • "'or'" expr
20872  392     | expr • "'and'" expr
20873  393     | expr • "'xor'" expr
20874  394     | expr • '|' expr
20875  395     | expr • "amp" expr
20876  396     | expr • "'&'" expr
20877  397     | expr • '^' expr
20878  398     | expr • '.' expr
20879  399     | expr • '+' expr
20880  400     | expr • '-' expr
20881  401     | expr • '*' expr
20882  402     | expr • "'**'" expr
20883  403     | expr • '/' expr
20884  404     | expr • '%' expr
20885  405     | expr • "'<<'" expr
20886  406     | expr • "'>>'" expr
20887  411     | expr • "'==='" expr
20888  412     | expr • "'!=='" expr
20889  413     | expr • "'=='" expr
20890  414     | expr • "'!='" expr
20891  415     | expr • '<' expr
20892  416     | expr • "'<='" expr
20893  417     | expr • '>' expr
20894  418     | expr • "'>='" expr
20895  419     | expr • "'<=>'" expr
20896  420     | expr • "'instanceof'" class_name_reference
20897  423     | expr • '?' expr ':' expr
20898  424     | expr • '?' ':' expr
20899  425     | expr • "'??'" expr
20900
20901    '?'             décalage et aller à l'état 347
20902    '|'             décalage et aller à l'état 348
20903    '^'             décalage et aller à l'état 349
20904    '<'             décalage et aller à l'état 350
20905    '>'             décalage et aller à l'état 351
20906    '.'             décalage et aller à l'état 352
20907    '+'             décalage et aller à l'état 353
20908    '-'             décalage et aller à l'état 354
20909    '*'             décalage et aller à l'état 355
20910    '/'             décalage et aller à l'état 356
20911    '%'             décalage et aller à l'état 357
20912    "'instanceof'"  décalage et aller à l'état 361
20913    "'||'"          décalage et aller à l'état 362
20914    "'&&'"          décalage et aller à l'état 363
20915    "'=='"          décalage et aller à l'état 364
20916    "'!='"          décalage et aller à l'état 365
20917    "'==='"         décalage et aller à l'état 366
20918    "'!=='"         décalage et aller à l'état 367
20919    "'<='"          décalage et aller à l'état 368
20920    "'>='"          décalage et aller à l'état 369
20921    "'<=>'"         décalage et aller à l'état 370
20922    "'<<'"          décalage et aller à l'état 371
20923    "'>>'"          décalage et aller à l'état 372
20924    "'??'"          décalage et aller à l'état 373
20925    "'**'"          décalage et aller à l'état 374
20926    "'&'"           décalage et aller à l'état 375
20927    "amp"           décalage et aller à l'état 376
20928
20929    $défaut  réduction par utilisation de la règle 379 (expr)
20930
20931
20932État 599
20933
20934  380 expr: variable "'|='" expr •
20935  389     | expr • "'||'" expr
20936  390     | expr • "'&&'" expr
20937  391     | expr • "'or'" expr
20938  392     | expr • "'and'" expr
20939  393     | expr • "'xor'" expr
20940  394     | expr • '|' expr
20941  395     | expr • "amp" expr
20942  396     | expr • "'&'" expr
20943  397     | expr • '^' expr
20944  398     | expr • '.' expr
20945  399     | expr • '+' expr
20946  400     | expr • '-' expr
20947  401     | expr • '*' expr
20948  402     | expr • "'**'" expr
20949  403     | expr • '/' expr
20950  404     | expr • '%' expr
20951  405     | expr • "'<<'" expr
20952  406     | expr • "'>>'" expr
20953  411     | expr • "'==='" expr
20954  412     | expr • "'!=='" expr
20955  413     | expr • "'=='" expr
20956  414     | expr • "'!='" expr
20957  415     | expr • '<' expr
20958  416     | expr • "'<='" expr
20959  417     | expr • '>' expr
20960  418     | expr • "'>='" expr
20961  419     | expr • "'<=>'" expr
20962  420     | expr • "'instanceof'" class_name_reference
20963  423     | expr • '?' expr ':' expr
20964  424     | expr • '?' ':' expr
20965  425     | expr • "'??'" expr
20966
20967    '?'             décalage et aller à l'état 347
20968    '|'             décalage et aller à l'état 348
20969    '^'             décalage et aller à l'état 349
20970    '<'             décalage et aller à l'état 350
20971    '>'             décalage et aller à l'état 351
20972    '.'             décalage et aller à l'état 352
20973    '+'             décalage et aller à l'état 353
20974    '-'             décalage et aller à l'état 354
20975    '*'             décalage et aller à l'état 355
20976    '/'             décalage et aller à l'état 356
20977    '%'             décalage et aller à l'état 357
20978    "'instanceof'"  décalage et aller à l'état 361
20979    "'||'"          décalage et aller à l'état 362
20980    "'&&'"          décalage et aller à l'état 363
20981    "'=='"          décalage et aller à l'état 364
20982    "'!='"          décalage et aller à l'état 365
20983    "'==='"         décalage et aller à l'état 366
20984    "'!=='"         décalage et aller à l'état 367
20985    "'<='"          décalage et aller à l'état 368
20986    "'>='"          décalage et aller à l'état 369
20987    "'<=>'"         décalage et aller à l'état 370
20988    "'<<'"          décalage et aller à l'état 371
20989    "'>>'"          décalage et aller à l'état 372
20990    "'??'"          décalage et aller à l'état 373
20991    "'**'"          décalage et aller à l'état 374
20992    "'&'"           décalage et aller à l'état 375
20993    "amp"           décalage et aller à l'état 376
20994
20995    $défaut  réduction par utilisation de la règle 380 (expr)
20996
20997
20998État 600
20999
21000  381 expr: variable "'^='" expr •
21001  389     | expr • "'||'" expr
21002  390     | expr • "'&&'" expr
21003  391     | expr • "'or'" expr
21004  392     | expr • "'and'" expr
21005  393     | expr • "'xor'" expr
21006  394     | expr • '|' expr
21007  395     | expr • "amp" expr
21008  396     | expr • "'&'" expr
21009  397     | expr • '^' expr
21010  398     | expr • '.' expr
21011  399     | expr • '+' expr
21012  400     | expr • '-' expr
21013  401     | expr • '*' expr
21014  402     | expr • "'**'" expr
21015  403     | expr • '/' expr
21016  404     | expr • '%' expr
21017  405     | expr • "'<<'" expr
21018  406     | expr • "'>>'" expr
21019  411     | expr • "'==='" expr
21020  412     | expr • "'!=='" expr
21021  413     | expr • "'=='" expr
21022  414     | expr • "'!='" expr
21023  415     | expr • '<' expr
21024  416     | expr • "'<='" expr
21025  417     | expr • '>' expr
21026  418     | expr • "'>='" expr
21027  419     | expr • "'<=>'" expr
21028  420     | expr • "'instanceof'" class_name_reference
21029  423     | expr • '?' expr ':' expr
21030  424     | expr • '?' ':' expr
21031  425     | expr • "'??'" expr
21032
21033    '?'             décalage et aller à l'état 347
21034    '|'             décalage et aller à l'état 348
21035    '^'             décalage et aller à l'état 349
21036    '<'             décalage et aller à l'état 350
21037    '>'             décalage et aller à l'état 351
21038    '.'             décalage et aller à l'état 352
21039    '+'             décalage et aller à l'état 353
21040    '-'             décalage et aller à l'état 354
21041    '*'             décalage et aller à l'état 355
21042    '/'             décalage et aller à l'état 356
21043    '%'             décalage et aller à l'état 357
21044    "'instanceof'"  décalage et aller à l'état 361
21045    "'||'"          décalage et aller à l'état 362
21046    "'&&'"          décalage et aller à l'état 363
21047    "'=='"          décalage et aller à l'état 364
21048    "'!='"          décalage et aller à l'état 365
21049    "'==='"         décalage et aller à l'état 366
21050    "'!=='"         décalage et aller à l'état 367
21051    "'<='"          décalage et aller à l'état 368
21052    "'>='"          décalage et aller à l'état 369
21053    "'<=>'"         décalage et aller à l'état 370
21054    "'<<'"          décalage et aller à l'état 371
21055    "'>>'"          décalage et aller à l'état 372
21056    "'??'"          décalage et aller à l'état 373
21057    "'**'"          décalage et aller à l'état 374
21058    "'&'"           décalage et aller à l'état 375
21059    "amp"           décalage et aller à l'état 376
21060
21061    $défaut  réduction par utilisation de la règle 381 (expr)
21062
21063
21064État 601
21065
21066  382 expr: variable "'<<='" expr •
21067  389     | expr • "'||'" expr
21068  390     | expr • "'&&'" expr
21069  391     | expr • "'or'" expr
21070  392     | expr • "'and'" expr
21071  393     | expr • "'xor'" expr
21072  394     | expr • '|' expr
21073  395     | expr • "amp" expr
21074  396     | expr • "'&'" expr
21075  397     | expr • '^' expr
21076  398     | expr • '.' expr
21077  399     | expr • '+' expr
21078  400     | expr • '-' expr
21079  401     | expr • '*' expr
21080  402     | expr • "'**'" expr
21081  403     | expr • '/' expr
21082  404     | expr • '%' expr
21083  405     | expr • "'<<'" expr
21084  406     | expr • "'>>'" expr
21085  411     | expr • "'==='" expr
21086  412     | expr • "'!=='" expr
21087  413     | expr • "'=='" expr
21088  414     | expr • "'!='" expr
21089  415     | expr • '<' expr
21090  416     | expr • "'<='" expr
21091  417     | expr • '>' expr
21092  418     | expr • "'>='" expr
21093  419     | expr • "'<=>'" expr
21094  420     | expr • "'instanceof'" class_name_reference
21095  423     | expr • '?' expr ':' expr
21096  424     | expr • '?' ':' expr
21097  425     | expr • "'??'" expr
21098
21099    '?'             décalage et aller à l'état 347
21100    '|'             décalage et aller à l'état 348
21101    '^'             décalage et aller à l'état 349
21102    '<'             décalage et aller à l'état 350
21103    '>'             décalage et aller à l'état 351
21104    '.'             décalage et aller à l'état 352
21105    '+'             décalage et aller à l'état 353
21106    '-'             décalage et aller à l'état 354
21107    '*'             décalage et aller à l'état 355
21108    '/'             décalage et aller à l'état 356
21109    '%'             décalage et aller à l'état 357
21110    "'instanceof'"  décalage et aller à l'état 361
21111    "'||'"          décalage et aller à l'état 362
21112    "'&&'"          décalage et aller à l'état 363
21113    "'=='"          décalage et aller à l'état 364
21114    "'!='"          décalage et aller à l'état 365
21115    "'==='"         décalage et aller à l'état 366
21116    "'!=='"         décalage et aller à l'état 367
21117    "'<='"          décalage et aller à l'état 368
21118    "'>='"          décalage et aller à l'état 369
21119    "'<=>'"         décalage et aller à l'état 370
21120    "'<<'"          décalage et aller à l'état 371
21121    "'>>'"          décalage et aller à l'état 372
21122    "'??'"          décalage et aller à l'état 373
21123    "'**'"          décalage et aller à l'état 374
21124    "'&'"           décalage et aller à l'état 375
21125    "amp"           décalage et aller à l'état 376
21126
21127    $défaut  réduction par utilisation de la règle 382 (expr)
21128
21129
21130État 602
21131
21132  383 expr: variable "'>>='" expr •
21133  389     | expr • "'||'" expr
21134  390     | expr • "'&&'" expr
21135  391     | expr • "'or'" expr
21136  392     | expr • "'and'" expr
21137  393     | expr • "'xor'" expr
21138  394     | expr • '|' expr
21139  395     | expr • "amp" expr
21140  396     | expr • "'&'" expr
21141  397     | expr • '^' expr
21142  398     | expr • '.' expr
21143  399     | expr • '+' expr
21144  400     | expr • '-' expr
21145  401     | expr • '*' expr
21146  402     | expr • "'**'" expr
21147  403     | expr • '/' expr
21148  404     | expr • '%' expr
21149  405     | expr • "'<<'" expr
21150  406     | expr • "'>>'" expr
21151  411     | expr • "'==='" expr
21152  412     | expr • "'!=='" expr
21153  413     | expr • "'=='" expr
21154  414     | expr • "'!='" expr
21155  415     | expr • '<' expr
21156  416     | expr • "'<='" expr
21157  417     | expr • '>' expr
21158  418     | expr • "'>='" expr
21159  419     | expr • "'<=>'" expr
21160  420     | expr • "'instanceof'" class_name_reference
21161  423     | expr • '?' expr ':' expr
21162  424     | expr • '?' ':' expr
21163  425     | expr • "'??'" expr
21164
21165    '?'             décalage et aller à l'état 347
21166    '|'             décalage et aller à l'état 348
21167    '^'             décalage et aller à l'état 349
21168    '<'             décalage et aller à l'état 350
21169    '>'             décalage et aller à l'état 351
21170    '.'             décalage et aller à l'état 352
21171    '+'             décalage et aller à l'état 353
21172    '-'             décalage et aller à l'état 354
21173    '*'             décalage et aller à l'état 355
21174    '/'             décalage et aller à l'état 356
21175    '%'             décalage et aller à l'état 357
21176    "'instanceof'"  décalage et aller à l'état 361
21177    "'||'"          décalage et aller à l'état 362
21178    "'&&'"          décalage et aller à l'état 363
21179    "'=='"          décalage et aller à l'état 364
21180    "'!='"          décalage et aller à l'état 365
21181    "'==='"         décalage et aller à l'état 366
21182    "'!=='"         décalage et aller à l'état 367
21183    "'<='"          décalage et aller à l'état 368
21184    "'>='"          décalage et aller à l'état 369
21185    "'<=>'"         décalage et aller à l'état 370
21186    "'<<'"          décalage et aller à l'état 371
21187    "'>>'"          décalage et aller à l'état 372
21188    "'??'"          décalage et aller à l'état 373
21189    "'**'"          décalage et aller à l'état 374
21190    "'&'"           décalage et aller à l'état 375
21191    "amp"           décalage et aller à l'état 376
21192
21193    $défaut  réduction par utilisation de la règle 383 (expr)
21194
21195
21196État 603
21197
21198  384 expr: variable "'??='" expr •
21199  389     | expr • "'||'" expr
21200  390     | expr • "'&&'" expr
21201  391     | expr • "'or'" expr
21202  392     | expr • "'and'" expr
21203  393     | expr • "'xor'" expr
21204  394     | expr • '|' expr
21205  395     | expr • "amp" expr
21206  396     | expr • "'&'" expr
21207  397     | expr • '^' expr
21208  398     | expr • '.' expr
21209  399     | expr • '+' expr
21210  400     | expr • '-' expr
21211  401     | expr • '*' expr
21212  402     | expr • "'**'" expr
21213  403     | expr • '/' expr
21214  404     | expr • '%' expr
21215  405     | expr • "'<<'" expr
21216  406     | expr • "'>>'" expr
21217  411     | expr • "'==='" expr
21218  412     | expr • "'!=='" expr
21219  413     | expr • "'=='" expr
21220  414     | expr • "'!='" expr
21221  415     | expr • '<' expr
21222  416     | expr • "'<='" expr
21223  417     | expr • '>' expr
21224  418     | expr • "'>='" expr
21225  419     | expr • "'<=>'" expr
21226  420     | expr • "'instanceof'" class_name_reference
21227  423     | expr • '?' expr ':' expr
21228  424     | expr • '?' ':' expr
21229  425     | expr • "'??'" expr
21230
21231    '?'             décalage et aller à l'état 347
21232    '|'             décalage et aller à l'état 348
21233    '^'             décalage et aller à l'état 349
21234    '<'             décalage et aller à l'état 350
21235    '>'             décalage et aller à l'état 351
21236    '.'             décalage et aller à l'état 352
21237    '+'             décalage et aller à l'état 353
21238    '-'             décalage et aller à l'état 354
21239    '*'             décalage et aller à l'état 355
21240    '/'             décalage et aller à l'état 356
21241    '%'             décalage et aller à l'état 357
21242    "'instanceof'"  décalage et aller à l'état 361
21243    "'||'"          décalage et aller à l'état 362
21244    "'&&'"          décalage et aller à l'état 363
21245    "'=='"          décalage et aller à l'état 364
21246    "'!='"          décalage et aller à l'état 365
21247    "'==='"         décalage et aller à l'état 366
21248    "'!=='"         décalage et aller à l'état 367
21249    "'<='"          décalage et aller à l'état 368
21250    "'>='"          décalage et aller à l'état 369
21251    "'<=>'"         décalage et aller à l'état 370
21252    "'<<'"          décalage et aller à l'état 371
21253    "'>>'"          décalage et aller à l'état 372
21254    "'??'"          décalage et aller à l'état 373
21255    "'**'"          décalage et aller à l'état 374
21256    "'&'"           décalage et aller à l'état 375
21257    "amp"           décalage et aller à l'état 376
21258
21259    $défaut  réduction par utilisation de la règle 384 (expr)
21260
21261
21262État 604
21263
21264  375 expr: variable "'**='" expr •
21265  389     | expr • "'||'" expr
21266  390     | expr • "'&&'" expr
21267  391     | expr • "'or'" expr
21268  392     | expr • "'and'" expr
21269  393     | expr • "'xor'" expr
21270  394     | expr • '|' expr
21271  395     | expr • "amp" expr
21272  396     | expr • "'&'" expr
21273  397     | expr • '^' expr
21274  398     | expr • '.' expr
21275  399     | expr • '+' expr
21276  400     | expr • '-' expr
21277  401     | expr • '*' expr
21278  402     | expr • "'**'" expr
21279  403     | expr • '/' expr
21280  404     | expr • '%' expr
21281  405     | expr • "'<<'" expr
21282  406     | expr • "'>>'" expr
21283  411     | expr • "'==='" expr
21284  412     | expr • "'!=='" expr
21285  413     | expr • "'=='" expr
21286  414     | expr • "'!='" expr
21287  415     | expr • '<' expr
21288  416     | expr • "'<='" expr
21289  417     | expr • '>' expr
21290  418     | expr • "'>='" expr
21291  419     | expr • "'<=>'" expr
21292  420     | expr • "'instanceof'" class_name_reference
21293  423     | expr • '?' expr ':' expr
21294  424     | expr • '?' ':' expr
21295  425     | expr • "'??'" expr
21296
21297    '?'             décalage et aller à l'état 347
21298    '|'             décalage et aller à l'état 348
21299    '^'             décalage et aller à l'état 349
21300    '<'             décalage et aller à l'état 350
21301    '>'             décalage et aller à l'état 351
21302    '.'             décalage et aller à l'état 352
21303    '+'             décalage et aller à l'état 353
21304    '-'             décalage et aller à l'état 354
21305    '*'             décalage et aller à l'état 355
21306    '/'             décalage et aller à l'état 356
21307    '%'             décalage et aller à l'état 357
21308    "'instanceof'"  décalage et aller à l'état 361
21309    "'||'"          décalage et aller à l'état 362
21310    "'&&'"          décalage et aller à l'état 363
21311    "'=='"          décalage et aller à l'état 364
21312    "'!='"          décalage et aller à l'état 365
21313    "'==='"         décalage et aller à l'état 366
21314    "'!=='"         décalage et aller à l'état 367
21315    "'<='"          décalage et aller à l'état 368
21316    "'>='"          décalage et aller à l'état 369
21317    "'<=>'"         décalage et aller à l'état 370
21318    "'<<'"          décalage et aller à l'état 371
21319    "'>>'"          décalage et aller à l'état 372
21320    "'??'"          décalage et aller à l'état 373
21321    "'**'"          décalage et aller à l'état 374
21322    "'&'"           décalage et aller à l'état 375
21323    "amp"           décalage et aller à l'état 376
21324
21325    $défaut  réduction par utilisation de la règle 375 (expr)
21326
21327
21328État 605
21329
21330  575 internal_functions_in_yacc: "'eval'" '(' expr ')' •
21331
21332    $défaut  réduction par utilisation de la règle 575 (internal_functions_in_yacc)
21333
21334
21335État 606
21336
21337  389 expr: expr • "'||'" expr
21338  390     | expr • "'&&'" expr
21339  391     | expr • "'or'" expr
21340  392     | expr • "'and'" expr
21341  393     | expr • "'xor'" expr
21342  394     | expr • '|' expr
21343  395     | expr • "amp" expr
21344  396     | expr • "'&'" expr
21345  397     | expr • '^' expr
21346  398     | expr • '.' expr
21347  399     | expr • '+' expr
21348  400     | expr • '-' expr
21349  401     | expr • '*' expr
21350  402     | expr • "'**'" expr
21351  403     | expr • '/' expr
21352  404     | expr • '%' expr
21353  405     | expr • "'<<'" expr
21354  406     | expr • "'>>'" expr
21355  411     | expr • "'==='" expr
21356  412     | expr • "'!=='" expr
21357  413     | expr • "'=='" expr
21358  414     | expr • "'!='" expr
21359  415     | expr • '<' expr
21360  416     | expr • "'<='" expr
21361  417     | expr • '>' expr
21362  418     | expr • "'>='" expr
21363  419     | expr • "'<=>'" expr
21364  420     | expr • "'instanceof'" class_name_reference
21365  423     | expr • '?' expr ':' expr
21366  424     | expr • '?' ':' expr
21367  425     | expr • "'??'" expr
21368  441     | "'yield'" expr "'=>'" expr •
21369
21370    '?'             décalage et aller à l'état 347
21371    '|'             décalage et aller à l'état 348
21372    '^'             décalage et aller à l'état 349
21373    '<'             décalage et aller à l'état 350
21374    '>'             décalage et aller à l'état 351
21375    '.'             décalage et aller à l'état 352
21376    '+'             décalage et aller à l'état 353
21377    '-'             décalage et aller à l'état 354
21378    '*'             décalage et aller à l'état 355
21379    '/'             décalage et aller à l'état 356
21380    '%'             décalage et aller à l'état 357
21381    "'instanceof'"  décalage et aller à l'état 361
21382    "'||'"          décalage et aller à l'état 362
21383    "'&&'"          décalage et aller à l'état 363
21384    "'=='"          décalage et aller à l'état 364
21385    "'!='"          décalage et aller à l'état 365
21386    "'==='"         décalage et aller à l'état 366
21387    "'!=='"         décalage et aller à l'état 367
21388    "'<='"          décalage et aller à l'état 368
21389    "'>='"          décalage et aller à l'état 369
21390    "'<=>'"         décalage et aller à l'état 370
21391    "'<<'"          décalage et aller à l'état 371
21392    "'>>'"          décalage et aller à l'état 372
21393    "'??'"          décalage et aller à l'état 373
21394    "'**'"          décalage et aller à l'état 374
21395    "'&'"           décalage et aller à l'état 375
21396    "amp"           décalage et aller à l'état 376
21397
21398    $défaut  réduction par utilisation de la règle 441 (expr)
21399
21400
21401État 607
21402
21403  362 anonymous_class: "'class'" @9 ctor_arguments • extends_from implements_list backup_doc_comment '{' class_statement_list '}'
21404
21405    "'extends'"  décalage et aller à l'état 645
21406
21407    $défaut  réduction par utilisation de la règle 207 (extends_from)
21408
21409    extends_from  aller à l'état 703
21410
21411
21412État 608
21413
21414  472 class_name_reference: '(' expr ')' •
21415
21416    $défaut  réduction par utilisation de la règle 472 (class_name_reference)
21417
21418
21419État 609
21420
21421  535 new_variable: class_name "'::'" simple_variable •
21422
21423    $défaut  réduction par utilisation de la règle 535 (new_variable)
21424
21425
21426État 610
21427
21428  533 new_variable: new_variable "'->'" property_name •
21429
21430    $défaut  réduction par utilisation de la règle 533 (new_variable)
21431
21432
21433État 611
21434
21435  534 new_variable: new_variable "'?->'" property_name •
21436
21437    $défaut  réduction par utilisation de la règle 534 (new_variable)
21438
21439
21440État 612
21441
21442  536 new_variable: new_variable "'::'" simple_variable •
21443
21444    $défaut  réduction par utilisation de la règle 536 (new_variable)
21445
21446
21447État 613
21448
21449  389 expr: expr • "'||'" expr
21450  390     | expr • "'&&'" expr
21451  391     | expr • "'or'" expr
21452  392     | expr • "'and'" expr
21453  393     | expr • "'xor'" expr
21454  394     | expr • '|' expr
21455  395     | expr • "amp" expr
21456  396     | expr • "'&'" expr
21457  397     | expr • '^' expr
21458  398     | expr • '.' expr
21459  399     | expr • '+' expr
21460  400     | expr • '-' expr
21461  401     | expr • '*' expr
21462  402     | expr • "'**'" expr
21463  403     | expr • '/' expr
21464  404     | expr • '%' expr
21465  405     | expr • "'<<'" expr
21466  406     | expr • "'>>'" expr
21467  411     | expr • "'==='" expr
21468  412     | expr • "'!=='" expr
21469  413     | expr • "'=='" expr
21470  414     | expr • "'!='" expr
21471  415     | expr • '<' expr
21472  416     | expr • "'<='" expr
21473  417     | expr • '>' expr
21474  418     | expr • "'>='" expr
21475  419     | expr • "'<=>'" expr
21476  420     | expr • "'instanceof'" class_name_reference
21477  423     | expr • '?' expr ':' expr
21478  424     | expr • '?' ':' expr
21479  425     | expr • "'??'" expr
21480  532 new_variable: new_variable '{' expr • '}'
21481
21482    '?'             décalage et aller à l'état 347
21483    '|'             décalage et aller à l'état 348
21484    '^'             décalage et aller à l'état 349
21485    '<'             décalage et aller à l'état 350
21486    '>'             décalage et aller à l'état 351
21487    '.'             décalage et aller à l'état 352
21488    '+'             décalage et aller à l'état 353
21489    '-'             décalage et aller à l'état 354
21490    '*'             décalage et aller à l'état 355
21491    '/'             décalage et aller à l'état 356
21492    '%'             décalage et aller à l'état 357
21493    "'or'"          décalage et aller à l'état 358
21494    "'xor'"         décalage et aller à l'état 359
21495    "'and'"         décalage et aller à l'état 360
21496    "'instanceof'"  décalage et aller à l'état 361
21497    "'||'"          décalage et aller à l'état 362
21498    "'&&'"          décalage et aller à l'état 363
21499    "'=='"          décalage et aller à l'état 364
21500    "'!='"          décalage et aller à l'état 365
21501    "'==='"         décalage et aller à l'état 366
21502    "'!=='"         décalage et aller à l'état 367
21503    "'<='"          décalage et aller à l'état 368
21504    "'>='"          décalage et aller à l'état 369
21505    "'<=>'"         décalage et aller à l'état 370
21506    "'<<'"          décalage et aller à l'état 371
21507    "'>>'"          décalage et aller à l'état 372
21508    "'??'"          décalage et aller à l'état 373
21509    "'**'"          décalage et aller à l'état 374
21510    "'&'"           décalage et aller à l'état 375
21511    "amp"           décalage et aller à l'état 376
21512    '}'             décalage et aller à l'état 704
21513
21514
21515État 614
21516
21517  531 new_variable: new_variable '[' optional_expr • ']'
21518
21519    ']'  décalage et aller à l'état 705
21520
21521
21522État 615
21523
21524  474 exit_expr: '(' optional_expr ')' •
21525
21526    $défaut  réduction par utilisation de la règle 474 (exit_expr)
21527
21528
21529État 616
21530
21531  243 if_stmt_without_else: "'if'" '(' expr ')' • statement
21532  247 alt_if_stmt_without_else: "'if'" '(' expr ')' • ':' inner_statement_list
21533
21534    ':'                        décalage et aller à l'état 706
21535    '+'                        décalage et aller à l'état 4
21536    '-'                        décalage et aller à l'état 5
21537    '!'                        décalage et aller à l'état 6
21538    '~'                        décalage et aller à l'état 7
21539    '@'                        décalage et aller à l'état 8
21540    "integer"                  décalage et aller à l'état 9
21541    "floating-point number"    décalage et aller à l'état 10
21542    "identifier"               décalage et aller à l'état 11
21543    "fully qualified name"     décalage et aller à l'état 12
21544    "namespace-relative name"  décalage et aller à l'état 13
21545    "namespaced name"          décalage et aller à l'état 14
21546    "variable"                 décalage et aller à l'état 15
21547    T_INLINE_HTML              décalage et aller à l'état 16
21548    "quoted string"            décalage et aller à l'état 17
21549    "'include'"                décalage et aller à l'état 18
21550    "'include_once'"           décalage et aller à l'état 19
21551    "'eval'"                   décalage et aller à l'état 20
21552    "'require'"                décalage et aller à l'état 21
21553    "'require_once'"           décalage et aller à l'état 22
21554    "'print'"                  décalage et aller à l'état 23
21555    "'yield'"                  décalage et aller à l'état 24
21556    "'yield from'"             décalage et aller à l'état 25
21557    "'new'"                    décalage et aller à l'état 26
21558    "'clone'"                  décalage et aller à l'état 27
21559    "'exit'"                   décalage et aller à l'état 28
21560    "'if'"                     décalage et aller à l'état 29
21561    "'echo'"                   décalage et aller à l'état 30
21562    "'do'"                     décalage et aller à l'état 31
21563    "'while'"                  décalage et aller à l'état 32
21564    "'for'"                    décalage et aller à l'état 33
21565    "'foreach'"                décalage et aller à l'état 34
21566    "'declare'"                décalage et aller à l'état 35
21567    "'switch'"                 décalage et aller à l'état 36
21568    "'match'"                  décalage et aller à l'état 37
21569    "'break'"                  décalage et aller à l'état 38
21570    "'continue'"               décalage et aller à l'état 39
21571    "'goto'"                   décalage et aller à l'état 40
21572    "'function'"               décalage et aller à l'état 41
21573    "'fn'"                     décalage et aller à l'état 42
21574    "'return'"                 décalage et aller à l'état 44
21575    "'try'"                    décalage et aller à l'état 45
21576    "'throw'"                  décalage et aller à l'état 46
21577    "'global'"                 décalage et aller à l'état 48
21578    "'static'"                 décalage et aller à l'état 49
21579    "'unset'"                  décalage et aller à l'état 52
21580    "'isset'"                  décalage et aller à l'état 53
21581    "'empty'"                  décalage et aller à l'état 54
21582    "'list'"                   décalage et aller à l'état 61
21583    "'array'"                  décalage et aller à l'état 62
21584    "'__LINE__'"               décalage et aller à l'état 63
21585    "'__FILE__'"               décalage et aller à l'état 64
21586    "'__DIR__'"                décalage et aller à l'état 65
21587    "'__CLASS__'"              décalage et aller à l'état 66
21588    "'__TRAIT__'"              décalage et aller à l'état 67
21589    "'__METHOD__'"             décalage et aller à l'état 68
21590    "'__FUNCTION__'"           décalage et aller à l'état 69
21591    "'__NAMESPACE__'"          décalage et aller à l'état 70
21592    "'#['"                     décalage et aller à l'état 71
21593    "'++'"                     décalage et aller à l'état 72
21594    "'--'"                     décalage et aller à l'état 73
21595    "'(int)'"                  décalage et aller à l'état 74
21596    "'(double)'"               décalage et aller à l'état 75
21597    "'(string)'"               décalage et aller à l'état 76
21598    "'(array)'"                décalage et aller à l'état 77
21599    "'(object)'"               décalage et aller à l'état 78
21600    "'(bool)'"                 décalage et aller à l'état 79
21601    "'(unset)'"                décalage et aller à l'état 80
21602    "heredoc start"            décalage et aller à l'état 81
21603    '('                        décalage et aller à l'état 82
21604    ';'                        décalage et aller à l'état 83
21605    '{'                        décalage et aller à l'état 84
21606    '['                        décalage et aller à l'état 85
21607    '`'                        décalage et aller à l'état 86
21608    '"'                        décalage et aller à l'état 87
21609    '$'                        décalage et aller à l'état 88
21610
21611    name                          aller à l'état 89
21612    attribute                     aller à l'état 90
21613    attributes                    aller à l'état 129
21614    statement                     aller à l'état 707
21615    match                         aller à l'état 102
21616    if_stmt_without_else          aller à l'état 103
21617    if_stmt                       aller à l'état 104
21618    alt_if_stmt_without_else      aller à l'état 105
21619    alt_if_stmt                   aller à l'état 106
21620    new_expr                      aller à l'état 107
21621    expr                          aller à l'état 108
21622    inline_function               aller à l'état 109
21623    fn                            aller à l'état 110
21624    function                      aller à l'état 131
21625    function_call                 aller à l'état 112
21626    class_name                    aller à l'état 113
21627    dereferenceable_scalar        aller à l'état 114
21628    scalar                        aller à l'état 115
21629    constant                      aller à l'état 116
21630    class_constant                aller à l'état 117
21631    variable_class_name           aller à l'état 118
21632    fully_dereferenceable         aller à l'état 119
21633    array_object_dereferenceable  aller à l'état 120
21634    callable_expr                 aller à l'état 121
21635    callable_variable             aller à l'état 122
21636    variable                      aller à l'état 123
21637    simple_variable               aller à l'état 124
21638    static_member                 aller à l'état 125
21639    internal_functions_in_yacc    aller à l'état 126
21640
21641
21642État 617
21643
21644  354 echo_expr_list: echo_expr_list ',' echo_expr •
21645
21646    $défaut  réduction par utilisation de la règle 354 (echo_expr_list)
21647
21648
21649État 618
21650
21651  152 statement: "'do'" statement "'while'" '(' • expr ')' ';'
21652
21653    '+'                        décalage et aller à l'état 4
21654    '-'                        décalage et aller à l'état 5
21655    '!'                        décalage et aller à l'état 6
21656    '~'                        décalage et aller à l'état 7
21657    '@'                        décalage et aller à l'état 8
21658    "integer"                  décalage et aller à l'état 9
21659    "floating-point number"    décalage et aller à l'état 10
21660    "identifier"               décalage et aller à l'état 127
21661    "fully qualified name"     décalage et aller à l'état 12
21662    "namespace-relative name"  décalage et aller à l'état 13
21663    "namespaced name"          décalage et aller à l'état 14
21664    "variable"                 décalage et aller à l'état 15
21665    "quoted string"            décalage et aller à l'état 17
21666    "'include'"                décalage et aller à l'état 18
21667    "'include_once'"           décalage et aller à l'état 19
21668    "'eval'"                   décalage et aller à l'état 20
21669    "'require'"                décalage et aller à l'état 21
21670    "'require_once'"           décalage et aller à l'état 22
21671    "'print'"                  décalage et aller à l'état 23
21672    "'yield'"                  décalage et aller à l'état 24
21673    "'yield from'"             décalage et aller à l'état 25
21674    "'new'"                    décalage et aller à l'état 26
21675    "'clone'"                  décalage et aller à l'état 27
21676    "'exit'"                   décalage et aller à l'état 28
21677    "'match'"                  décalage et aller à l'état 37
21678    "'function'"               décalage et aller à l'état 41
21679    "'fn'"                     décalage et aller à l'état 42
21680    "'throw'"                  décalage et aller à l'état 46
21681    "'static'"                 décalage et aller à l'état 128
21682    "'isset'"                  décalage et aller à l'état 53
21683    "'empty'"                  décalage et aller à l'état 54
21684    "'list'"                   décalage et aller à l'état 61
21685    "'array'"                  décalage et aller à l'état 62
21686    "'__LINE__'"               décalage et aller à l'état 63
21687    "'__FILE__'"               décalage et aller à l'état 64
21688    "'__DIR__'"                décalage et aller à l'état 65
21689    "'__CLASS__'"              décalage et aller à l'état 66
21690    "'__TRAIT__'"              décalage et aller à l'état 67
21691    "'__METHOD__'"             décalage et aller à l'état 68
21692    "'__FUNCTION__'"           décalage et aller à l'état 69
21693    "'__NAMESPACE__'"          décalage et aller à l'état 70
21694    "'#['"                     décalage et aller à l'état 71
21695    "'++'"                     décalage et aller à l'état 72
21696    "'--'"                     décalage et aller à l'état 73
21697    "'(int)'"                  décalage et aller à l'état 74
21698    "'(double)'"               décalage et aller à l'état 75
21699    "'(string)'"               décalage et aller à l'état 76
21700    "'(array)'"                décalage et aller à l'état 77
21701    "'(object)'"               décalage et aller à l'état 78
21702    "'(bool)'"                 décalage et aller à l'état 79
21703    "'(unset)'"                décalage et aller à l'état 80
21704    "heredoc start"            décalage et aller à l'état 81
21705    '('                        décalage et aller à l'état 82
21706    '['                        décalage et aller à l'état 85
21707    '`'                        décalage et aller à l'état 86
21708    '"'                        décalage et aller à l'état 87
21709    '$'                        décalage et aller à l'état 88
21710
21711    name                          aller à l'état 89
21712    attribute                     aller à l'état 90
21713    attributes                    aller à l'état 129
21714    match                         aller à l'état 102
21715    new_expr                      aller à l'état 107
21716    expr                          aller à l'état 708
21717    inline_function               aller à l'état 109
21718    fn                            aller à l'état 110
21719    function                      aller à l'état 131
21720    function_call                 aller à l'état 112
21721    class_name                    aller à l'état 113
21722    dereferenceable_scalar        aller à l'état 114
21723    scalar                        aller à l'état 115
21724    constant                      aller à l'état 116
21725    class_constant                aller à l'état 117
21726    variable_class_name           aller à l'état 118
21727    fully_dereferenceable         aller à l'état 119
21728    array_object_dereferenceable  aller à l'état 120
21729    callable_expr                 aller à l'état 121
21730    callable_variable             aller à l'état 122
21731    variable                      aller à l'état 123
21732    simple_variable               aller à l'état 124
21733    static_member                 aller à l'état 125
21734    internal_functions_in_yacc    aller à l'état 126
21735
21736
21737État 619
21738
21739  151 statement: "'while'" '(' expr ')' • while_statement
21740
21741    ':'                        décalage et aller à l'état 709
21742    '+'                        décalage et aller à l'état 4
21743    '-'                        décalage et aller à l'état 5
21744    '!'                        décalage et aller à l'état 6
21745    '~'                        décalage et aller à l'état 7
21746    '@'                        décalage et aller à l'état 8
21747    "integer"                  décalage et aller à l'état 9
21748    "floating-point number"    décalage et aller à l'état 10
21749    "identifier"               décalage et aller à l'état 11
21750    "fully qualified name"     décalage et aller à l'état 12
21751    "namespace-relative name"  décalage et aller à l'état 13
21752    "namespaced name"          décalage et aller à l'état 14
21753    "variable"                 décalage et aller à l'état 15
21754    T_INLINE_HTML              décalage et aller à l'état 16
21755    "quoted string"            décalage et aller à l'état 17
21756    "'include'"                décalage et aller à l'état 18
21757    "'include_once'"           décalage et aller à l'état 19
21758    "'eval'"                   décalage et aller à l'état 20
21759    "'require'"                décalage et aller à l'état 21
21760    "'require_once'"           décalage et aller à l'état 22
21761    "'print'"                  décalage et aller à l'état 23
21762    "'yield'"                  décalage et aller à l'état 24
21763    "'yield from'"             décalage et aller à l'état 25
21764    "'new'"                    décalage et aller à l'état 26
21765    "'clone'"                  décalage et aller à l'état 27
21766    "'exit'"                   décalage et aller à l'état 28
21767    "'if'"                     décalage et aller à l'état 29
21768    "'echo'"                   décalage et aller à l'état 30
21769    "'do'"                     décalage et aller à l'état 31
21770    "'while'"                  décalage et aller à l'état 32
21771    "'for'"                    décalage et aller à l'état 33
21772    "'foreach'"                décalage et aller à l'état 34
21773    "'declare'"                décalage et aller à l'état 35
21774    "'switch'"                 décalage et aller à l'état 36
21775    "'match'"                  décalage et aller à l'état 37
21776    "'break'"                  décalage et aller à l'état 38
21777    "'continue'"               décalage et aller à l'état 39
21778    "'goto'"                   décalage et aller à l'état 40
21779    "'function'"               décalage et aller à l'état 41
21780    "'fn'"                     décalage et aller à l'état 42
21781    "'return'"                 décalage et aller à l'état 44
21782    "'try'"                    décalage et aller à l'état 45
21783    "'throw'"                  décalage et aller à l'état 46
21784    "'global'"                 décalage et aller à l'état 48
21785    "'static'"                 décalage et aller à l'état 49
21786    "'unset'"                  décalage et aller à l'état 52
21787    "'isset'"                  décalage et aller à l'état 53
21788    "'empty'"                  décalage et aller à l'état 54
21789    "'list'"                   décalage et aller à l'état 61
21790    "'array'"                  décalage et aller à l'état 62
21791    "'__LINE__'"               décalage et aller à l'état 63
21792    "'__FILE__'"               décalage et aller à l'état 64
21793    "'__DIR__'"                décalage et aller à l'état 65
21794    "'__CLASS__'"              décalage et aller à l'état 66
21795    "'__TRAIT__'"              décalage et aller à l'état 67
21796    "'__METHOD__'"             décalage et aller à l'état 68
21797    "'__FUNCTION__'"           décalage et aller à l'état 69
21798    "'__NAMESPACE__'"          décalage et aller à l'état 70
21799    "'#['"                     décalage et aller à l'état 71
21800    "'++'"                     décalage et aller à l'état 72
21801    "'--'"                     décalage et aller à l'état 73
21802    "'(int)'"                  décalage et aller à l'état 74
21803    "'(double)'"               décalage et aller à l'état 75
21804    "'(string)'"               décalage et aller à l'état 76
21805    "'(array)'"                décalage et aller à l'état 77
21806    "'(object)'"               décalage et aller à l'état 78
21807    "'(bool)'"                 décalage et aller à l'état 79
21808    "'(unset)'"                décalage et aller à l'état 80
21809    "heredoc start"            décalage et aller à l'état 81
21810    '('                        décalage et aller à l'état 82
21811    ';'                        décalage et aller à l'état 83
21812    '{'                        décalage et aller à l'état 84
21813    '['                        décalage et aller à l'état 85
21814    '`'                        décalage et aller à l'état 86
21815    '"'                        décalage et aller à l'état 87
21816    '$'                        décalage et aller à l'état 88
21817
21818    name                          aller à l'état 89
21819    attribute                     aller à l'état 90
21820    attributes                    aller à l'état 129
21821    statement                     aller à l'état 710
21822    match                         aller à l'état 102
21823    while_statement               aller à l'état 711
21824    if_stmt_without_else          aller à l'état 103
21825    if_stmt                       aller à l'état 104
21826    alt_if_stmt_without_else      aller à l'état 105
21827    alt_if_stmt                   aller à l'état 106
21828    new_expr                      aller à l'état 107
21829    expr                          aller à l'état 108
21830    inline_function               aller à l'état 109
21831    fn                            aller à l'état 110
21832    function                      aller à l'état 131
21833    function_call                 aller à l'état 112
21834    class_name                    aller à l'état 113
21835    dereferenceable_scalar        aller à l'état 114
21836    scalar                        aller à l'état 115
21837    constant                      aller à l'état 116
21838    class_constant                aller à l'état 117
21839    variable_class_name           aller à l'état 118
21840    fully_dereferenceable         aller à l'état 119
21841    array_object_dereferenceable  aller à l'état 120
21842    callable_expr                 aller à l'état 121
21843    callable_variable             aller à l'état 122
21844    variable                      aller à l'état 123
21845    simple_variable               aller à l'état 124
21846    static_member                 aller à l'état 125
21847    internal_functions_in_yacc    aller à l'état 126
21848
21849
21850État 620
21851
21852  153 statement: "'for'" '(' for_exprs ';' • for_exprs ';' for_exprs ')' for_statement
21853
21854    '+'                        décalage et aller à l'état 4
21855    '-'                        décalage et aller à l'état 5
21856    '!'                        décalage et aller à l'état 6
21857    '~'                        décalage et aller à l'état 7
21858    '@'                        décalage et aller à l'état 8
21859    "integer"                  décalage et aller à l'état 9
21860    "floating-point number"    décalage et aller à l'état 10
21861    "identifier"               décalage et aller à l'état 127
21862    "fully qualified name"     décalage et aller à l'état 12
21863    "namespace-relative name"  décalage et aller à l'état 13
21864    "namespaced name"          décalage et aller à l'état 14
21865    "variable"                 décalage et aller à l'état 15
21866    "quoted string"            décalage et aller à l'état 17
21867    "'include'"                décalage et aller à l'état 18
21868    "'include_once'"           décalage et aller à l'état 19
21869    "'eval'"                   décalage et aller à l'état 20
21870    "'require'"                décalage et aller à l'état 21
21871    "'require_once'"           décalage et aller à l'état 22
21872    "'print'"                  décalage et aller à l'état 23
21873    "'yield'"                  décalage et aller à l'état 24
21874    "'yield from'"             décalage et aller à l'état 25
21875    "'new'"                    décalage et aller à l'état 26
21876    "'clone'"                  décalage et aller à l'état 27
21877    "'exit'"                   décalage et aller à l'état 28
21878    "'match'"                  décalage et aller à l'état 37
21879    "'function'"               décalage et aller à l'état 41
21880    "'fn'"                     décalage et aller à l'état 42
21881    "'throw'"                  décalage et aller à l'état 46
21882    "'static'"                 décalage et aller à l'état 128
21883    "'isset'"                  décalage et aller à l'état 53
21884    "'empty'"                  décalage et aller à l'état 54
21885    "'list'"                   décalage et aller à l'état 61
21886    "'array'"                  décalage et aller à l'état 62
21887    "'__LINE__'"               décalage et aller à l'état 63
21888    "'__FILE__'"               décalage et aller à l'état 64
21889    "'__DIR__'"                décalage et aller à l'état 65
21890    "'__CLASS__'"              décalage et aller à l'état 66
21891    "'__TRAIT__'"              décalage et aller à l'état 67
21892    "'__METHOD__'"             décalage et aller à l'état 68
21893    "'__FUNCTION__'"           décalage et aller à l'état 69
21894    "'__NAMESPACE__'"          décalage et aller à l'état 70
21895    "'#['"                     décalage et aller à l'état 71
21896    "'++'"                     décalage et aller à l'état 72
21897    "'--'"                     décalage et aller à l'état 73
21898    "'(int)'"                  décalage et aller à l'état 74
21899    "'(double)'"               décalage et aller à l'état 75
21900    "'(string)'"               décalage et aller à l'état 76
21901    "'(array)'"                décalage et aller à l'état 77
21902    "'(object)'"               décalage et aller à l'état 78
21903    "'(bool)'"                 décalage et aller à l'état 79
21904    "'(unset)'"                décalage et aller à l'état 80
21905    "heredoc start"            décalage et aller à l'état 81
21906    '('                        décalage et aller à l'état 82
21907    '['                        décalage et aller à l'état 85
21908    '`'                        décalage et aller à l'état 86
21909    '"'                        décalage et aller à l'état 87
21910    '$'                        décalage et aller à l'état 88
21911
21912    $défaut  réduction par utilisation de la règle 357 (for_exprs)
21913
21914    name                          aller à l'état 89
21915    attribute                     aller à l'état 90
21916    attributes                    aller à l'état 129
21917    match                         aller à l'état 102
21918    for_exprs                     aller à l'état 712
21919    non_empty_for_exprs           aller à l'état 425
21920    new_expr                      aller à l'état 107
21921    expr                          aller à l'état 426
21922    inline_function               aller à l'état 109
21923    fn                            aller à l'état 110
21924    function                      aller à l'état 131
21925    function_call                 aller à l'état 112
21926    class_name                    aller à l'état 113
21927    dereferenceable_scalar        aller à l'état 114
21928    scalar                        aller à l'état 115
21929    constant                      aller à l'état 116
21930    class_constant                aller à l'état 117
21931    variable_class_name           aller à l'état 118
21932    fully_dereferenceable         aller à l'état 119
21933    array_object_dereferenceable  aller à l'état 120
21934    callable_expr                 aller à l'état 121
21935    callable_variable             aller à l'état 122
21936    variable                      aller à l'état 123
21937    simple_variable               aller à l'état 124
21938    static_member                 aller à l'état 125
21939    internal_functions_in_yacc    aller à l'état 126
21940
21941
21942État 621
21943
21944  359 non_empty_for_exprs: non_empty_for_exprs ',' • expr
21945
21946    '+'                        décalage et aller à l'état 4
21947    '-'                        décalage et aller à l'état 5
21948    '!'                        décalage et aller à l'état 6
21949    '~'                        décalage et aller à l'état 7
21950    '@'                        décalage et aller à l'état 8
21951    "integer"                  décalage et aller à l'état 9
21952    "floating-point number"    décalage et aller à l'état 10
21953    "identifier"               décalage et aller à l'état 127
21954    "fully qualified name"     décalage et aller à l'état 12
21955    "namespace-relative name"  décalage et aller à l'état 13
21956    "namespaced name"          décalage et aller à l'état 14
21957    "variable"                 décalage et aller à l'état 15
21958    "quoted string"            décalage et aller à l'état 17
21959    "'include'"                décalage et aller à l'état 18
21960    "'include_once'"           décalage et aller à l'état 19
21961    "'eval'"                   décalage et aller à l'état 20
21962    "'require'"                décalage et aller à l'état 21
21963    "'require_once'"           décalage et aller à l'état 22
21964    "'print'"                  décalage et aller à l'état 23
21965    "'yield'"                  décalage et aller à l'état 24
21966    "'yield from'"             décalage et aller à l'état 25
21967    "'new'"                    décalage et aller à l'état 26
21968    "'clone'"                  décalage et aller à l'état 27
21969    "'exit'"                   décalage et aller à l'état 28
21970    "'match'"                  décalage et aller à l'état 37
21971    "'function'"               décalage et aller à l'état 41
21972    "'fn'"                     décalage et aller à l'état 42
21973    "'throw'"                  décalage et aller à l'état 46
21974    "'static'"                 décalage et aller à l'état 128
21975    "'isset'"                  décalage et aller à l'état 53
21976    "'empty'"                  décalage et aller à l'état 54
21977    "'list'"                   décalage et aller à l'état 61
21978    "'array'"                  décalage et aller à l'état 62
21979    "'__LINE__'"               décalage et aller à l'état 63
21980    "'__FILE__'"               décalage et aller à l'état 64
21981    "'__DIR__'"                décalage et aller à l'état 65
21982    "'__CLASS__'"              décalage et aller à l'état 66
21983    "'__TRAIT__'"              décalage et aller à l'état 67
21984    "'__METHOD__'"             décalage et aller à l'état 68
21985    "'__FUNCTION__'"           décalage et aller à l'état 69
21986    "'__NAMESPACE__'"          décalage et aller à l'état 70
21987    "'#['"                     décalage et aller à l'état 71
21988    "'++'"                     décalage et aller à l'état 72
21989    "'--'"                     décalage et aller à l'état 73
21990    "'(int)'"                  décalage et aller à l'état 74
21991    "'(double)'"               décalage et aller à l'état 75
21992    "'(string)'"               décalage et aller à l'état 76
21993    "'(array)'"                décalage et aller à l'état 77
21994    "'(object)'"               décalage et aller à l'état 78
21995    "'(bool)'"                 décalage et aller à l'état 79
21996    "'(unset)'"                décalage et aller à l'état 80
21997    "heredoc start"            décalage et aller à l'état 81
21998    '('                        décalage et aller à l'état 82
21999    '['                        décalage et aller à l'état 85
22000    '`'                        décalage et aller à l'état 86
22001    '"'                        décalage et aller à l'état 87
22002    '$'                        décalage et aller à l'état 88
22003
22004    name                          aller à l'état 89
22005    attribute                     aller à l'état 90
22006    attributes                    aller à l'état 129
22007    match                         aller à l'état 102
22008    new_expr                      aller à l'état 107
22009    expr                          aller à l'état 713
22010    inline_function               aller à l'état 109
22011    fn                            aller à l'état 110
22012    function                      aller à l'état 131
22013    function_call                 aller à l'état 112
22014    class_name                    aller à l'état 113
22015    dereferenceable_scalar        aller à l'état 114
22016    scalar                        aller à l'état 115
22017    constant                      aller à l'état 116
22018    class_constant                aller à l'état 117
22019    variable_class_name           aller à l'état 118
22020    fully_dereferenceable         aller à l'état 119
22021    array_object_dereferenceable  aller à l'état 120
22022    callable_expr                 aller à l'état 121
22023    callable_variable             aller à l'état 122
22024    variable                      aller à l'état 123
22025    simple_variable               aller à l'état 124
22026    static_member                 aller à l'état 125
22027    internal_functions_in_yacc    aller à l'état 126
22028
22029
22030État 622
22031
22032  164 statement: "'foreach'" '(' expr "'as'" • foreach_variable ')' foreach_statement
22033  165          | "'foreach'" '(' expr "'as'" • foreach_variable "'=>'" foreach_variable ')' foreach_statement
22034
22035    "identifier"               décalage et aller à l'état 127
22036    "fully qualified name"     décalage et aller à l'état 12
22037    "namespace-relative name"  décalage et aller à l'état 13
22038    "namespaced name"          décalage et aller à l'état 14
22039    "variable"                 décalage et aller à l'état 15
22040    "quoted string"            décalage et aller à l'état 17
22041    "'static'"                 décalage et aller à l'état 145
22042    "'list'"                   décalage et aller à l'état 714
22043    "'array'"                  décalage et aller à l'état 62
22044    "'__LINE__'"               décalage et aller à l'état 63
22045    "'__FILE__'"               décalage et aller à l'état 64
22046    "'__DIR__'"                décalage et aller à l'état 65
22047    "'__CLASS__'"              décalage et aller à l'état 66
22048    "'__TRAIT__'"              décalage et aller à l'état 67
22049    "'__METHOD__'"             décalage et aller à l'état 68
22050    "'__FUNCTION__'"           décalage et aller à l'état 69
22051    "'__NAMESPACE__'"          décalage et aller à l'état 70
22052    "'&'"                      décalage et aller à l'état 319
22053    "amp"                      décalage et aller à l'état 320
22054    '('                        décalage et aller à l'état 294
22055    '['                        décalage et aller à l'état 715
22056    '"'                        décalage et aller à l'état 87
22057    '$'                        décalage et aller à l'état 88
22058
22059    ampersand                     aller à l'état 716
22060    name                          aller à l'état 89
22061    foreach_variable              aller à l'état 717
22062    function_call                 aller à l'état 112
22063    class_name                    aller à l'état 113
22064    dereferenceable_scalar        aller à l'état 296
22065    constant                      aller à l'état 297
22066    class_constant                aller à l'état 298
22067    variable_class_name           aller à l'état 118
22068    fully_dereferenceable         aller à l'état 119
22069    array_object_dereferenceable  aller à l'état 120
22070    callable_expr                 aller à l'état 121
22071    callable_variable             aller à l'état 122
22072    variable                      aller à l'état 718
22073    simple_variable               aller à l'état 124
22074    static_member                 aller à l'état 125
22075
22076
22077État 623
22078
22079  167 statement: "'declare'" '(' const_list ')' • $@3 declare_statement
22080
22081    $défaut  réduction par utilisation de la règle 166 ($@3)
22082
22083    $@3  aller à l'état 719
22084
22085
22086État 624
22087
22088  154 statement: "'switch'" '(' expr ')' • switch_case_list
22089
22090    ':'  décalage et aller à l'état 720
22091    '{'  décalage et aller à l'état 721
22092
22093    switch_case_list  aller à l'état 722
22094
22095
22096État 625
22097
22098  232 match: "'match'" '(' expr ')' • '{' match_arm_list '}'
22099
22100    '{'  décalage et aller à l'état 723
22101
22102
22103État 626
22104
22105  353 const_decl: "identifier" '=' expr • backup_doc_comment
22106  389 expr: expr • "'||'" expr
22107  390     | expr • "'&&'" expr
22108  391     | expr • "'or'" expr
22109  392     | expr • "'and'" expr
22110  393     | expr • "'xor'" expr
22111  394     | expr • '|' expr
22112  395     | expr • "amp" expr
22113  396     | expr • "'&'" expr
22114  397     | expr • '^' expr
22115  398     | expr • '.' expr
22116  399     | expr • '+' expr
22117  400     | expr • '-' expr
22118  401     | expr • '*' expr
22119  402     | expr • "'**'" expr
22120  403     | expr • '/' expr
22121  404     | expr • '%' expr
22122  405     | expr • "'<<'" expr
22123  406     | expr • "'>>'" expr
22124  411     | expr • "'==='" expr
22125  412     | expr • "'!=='" expr
22126  413     | expr • "'=='" expr
22127  414     | expr • "'!='" expr
22128  415     | expr • '<' expr
22129  416     | expr • "'<='" expr
22130  417     | expr • '>' expr
22131  418     | expr • "'>='" expr
22132  419     | expr • "'<=>'" expr
22133  420     | expr • "'instanceof'" class_name_reference
22134  423     | expr • '?' expr ':' expr
22135  424     | expr • '?' ':' expr
22136  425     | expr • "'??'" expr
22137
22138    '?'             décalage et aller à l'état 347
22139    '|'             décalage et aller à l'état 348
22140    '^'             décalage et aller à l'état 349
22141    '<'             décalage et aller à l'état 350
22142    '>'             décalage et aller à l'état 351
22143    '.'             décalage et aller à l'état 352
22144    '+'             décalage et aller à l'état 353
22145    '-'             décalage et aller à l'état 354
22146    '*'             décalage et aller à l'état 355
22147    '/'             décalage et aller à l'état 356
22148    '%'             décalage et aller à l'état 357
22149    "'or'"          décalage et aller à l'état 358
22150    "'xor'"         décalage et aller à l'état 359
22151    "'and'"         décalage et aller à l'état 360
22152    "'instanceof'"  décalage et aller à l'état 361
22153    "'||'"          décalage et aller à l'état 362
22154    "'&&'"          décalage et aller à l'état 363
22155    "'=='"          décalage et aller à l'état 364
22156    "'!='"          décalage et aller à l'état 365
22157    "'==='"         décalage et aller à l'état 366
22158    "'!=='"         décalage et aller à l'état 367
22159    "'<='"          décalage et aller à l'état 368
22160    "'>='"          décalage et aller à l'état 369
22161    "'<=>'"         décalage et aller à l'état 370
22162    "'<<'"          décalage et aller à l'état 371
22163    "'>>'"          décalage et aller à l'état 372
22164    "'??'"          décalage et aller à l'état 373
22165    "'**'"          décalage et aller à l'état 374
22166    "'&'"           décalage et aller à l'état 375
22167    "amp"           décalage et aller à l'état 376
22168
22169    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
22170
22171    backup_doc_comment  aller à l'état 724
22172
22173
22174État 627
22175
22176  140 const_list: const_list ',' const_decl •
22177
22178    $défaut  réduction par utilisation de la règle 140 (const_list)
22179
22180
22181État 628
22182
22183  169 statement: "'try'" '{' inner_statement_list '}' • catch_list finally_statement
22184
22185    $défaut  réduction par utilisation de la règle 172 (catch_list)
22186
22187    catch_list  aller à l'état 725
22188
22189
22190État 629
22191
22192  139 use_declaration: legacy_namespace_name "'as'" "identifier" •
22193
22194    $défaut  réduction par utilisation de la règle 139 (use_declaration)
22195
22196
22197État 630
22198
22199  125 mixed_group_use_declaration: legacy_namespace_name "'\\'" '{' • inline_use_declarations possible_comma '}'
22200
22201    "identifier"       décalage et aller à l'état 179
22202    "namespaced name"  décalage et aller à l'état 181
22203    "'function'"       décalage et aller à l'état 182
22204    "'const'"          décalage et aller à l'état 183
22205
22206    namespace_name              aller à l'état 726
22207    use_type                    aller à l'état 727
22208    inline_use_declarations     aller à l'état 728
22209    inline_use_declaration      aller à l'état 729
22210    unprefixed_use_declaration  aller à l'état 730
22211
22212
22213État 631
22214
22215  124 group_use_declaration: legacy_namespace_name "'\\'" • '{' unprefixed_use_declarations possible_comma '}'
22216
22217    '{'  décalage et aller à l'état 731
22218
22219
22220État 632
22221
22222  118 top_statement: "'use'" use_type group_use_declaration ';' •
22223
22224    $défaut  réduction par utilisation de la règle 118 (top_statement)
22225
22226
22227État 633
22228
22229  120 top_statement: "'use'" use_type use_declarations ';' •
22230
22231    $défaut  réduction par utilisation de la règle 120 (top_statement)
22232
22233
22234État 634
22235
22236  138 use_declaration: legacy_namespace_name •
22237  139                | legacy_namespace_name • "'as'" "identifier"
22238
22239    "'as'"  décalage et aller à l'état 439
22240
22241    $défaut  réduction par utilisation de la règle 138 (use_declaration)
22242
22243
22244État 635
22245
22246  132 use_declarations: use_declarations ',' use_declaration •
22247
22248    $défaut  réduction par utilisation de la règle 132 (use_declarations)
22249
22250
22251État 636
22252
22253  298 global_var_list: global_var_list ',' global_var •
22254
22255    $défaut  réduction par utilisation de la règle 298 (global_var_list)
22256
22257
22258État 637
22259
22260  304 static_var: "variable" '=' expr •
22261  389 expr: expr • "'||'" expr
22262  390     | expr • "'&&'" expr
22263  391     | expr • "'or'" expr
22264  392     | expr • "'and'" expr
22265  393     | expr • "'xor'" expr
22266  394     | expr • '|' expr
22267  395     | expr • "amp" expr
22268  396     | expr • "'&'" expr
22269  397     | expr • '^' expr
22270  398     | expr • '.' expr
22271  399     | expr • '+' expr
22272  400     | expr • '-' expr
22273  401     | expr • '*' expr
22274  402     | expr • "'**'" expr
22275  403     | expr • '/' expr
22276  404     | expr • '%' expr
22277  405     | expr • "'<<'" expr
22278  406     | expr • "'>>'" expr
22279  411     | expr • "'==='" expr
22280  412     | expr • "'!=='" expr
22281  413     | expr • "'=='" expr
22282  414     | expr • "'!='" expr
22283  415     | expr • '<' expr
22284  416     | expr • "'<='" expr
22285  417     | expr • '>' expr
22286  418     | expr • "'>='" expr
22287  419     | expr • "'<=>'" expr
22288  420     | expr • "'instanceof'" class_name_reference
22289  423     | expr • '?' expr ':' expr
22290  424     | expr • '?' ':' expr
22291  425     | expr • "'??'" expr
22292
22293    '?'             décalage et aller à l'état 347
22294    '|'             décalage et aller à l'état 348
22295    '^'             décalage et aller à l'état 349
22296    '<'             décalage et aller à l'état 350
22297    '>'             décalage et aller à l'état 351
22298    '.'             décalage et aller à l'état 352
22299    '+'             décalage et aller à l'état 353
22300    '-'             décalage et aller à l'état 354
22301    '*'             décalage et aller à l'état 355
22302    '/'             décalage et aller à l'état 356
22303    '%'             décalage et aller à l'état 357
22304    "'or'"          décalage et aller à l'état 358
22305    "'xor'"         décalage et aller à l'état 359
22306    "'and'"         décalage et aller à l'état 360
22307    "'instanceof'"  décalage et aller à l'état 361
22308    "'||'"          décalage et aller à l'état 362
22309    "'&&'"          décalage et aller à l'état 363
22310    "'=='"          décalage et aller à l'état 364
22311    "'!='"          décalage et aller à l'état 365
22312    "'==='"         décalage et aller à l'état 366
22313    "'!=='"         décalage et aller à l'état 367
22314    "'<='"          décalage et aller à l'état 368
22315    "'>='"          décalage et aller à l'état 369
22316    "'<=>'"         décalage et aller à l'état 370
22317    "'<<'"          décalage et aller à l'état 371
22318    "'>>'"          décalage et aller à l'état 372
22319    "'??'"          décalage et aller à l'état 373
22320    "'**'"          décalage et aller à l'état 374
22321    "'&'"           décalage et aller à l'état 375
22322    "amp"           décalage et aller à l'état 376
22323
22324    $défaut  réduction par utilisation de la règle 304 (static_var)
22325
22326
22327État 638
22328
22329  301 static_var_list: static_var_list ',' static_var •
22330
22331    $défaut  réduction par utilisation de la règle 301 (static_var_list)
22332
22333
22334État 639
22335
22336  127 possible_comma: ',' •
22337  181 unset_variables: unset_variables ',' • unset_variable
22338
22339    "identifier"               décalage et aller à l'état 127
22340    "fully qualified name"     décalage et aller à l'état 12
22341    "namespace-relative name"  décalage et aller à l'état 13
22342    "namespaced name"          décalage et aller à l'état 14
22343    "variable"                 décalage et aller à l'état 15
22344    "quoted string"            décalage et aller à l'état 17
22345    "'static'"                 décalage et aller à l'état 145
22346    "'array'"                  décalage et aller à l'état 62
22347    "'__LINE__'"               décalage et aller à l'état 63
22348    "'__FILE__'"               décalage et aller à l'état 64
22349    "'__DIR__'"                décalage et aller à l'état 65
22350    "'__CLASS__'"              décalage et aller à l'état 66
22351    "'__TRAIT__'"              décalage et aller à l'état 67
22352    "'__METHOD__'"             décalage et aller à l'état 68
22353    "'__FUNCTION__'"           décalage et aller à l'état 69
22354    "'__NAMESPACE__'"          décalage et aller à l'état 70
22355    '('                        décalage et aller à l'état 294
22356    '['                        décalage et aller à l'état 295
22357    '"'                        décalage et aller à l'état 87
22358    '$'                        décalage et aller à l'état 88
22359
22360    $défaut  réduction par utilisation de la règle 127 (possible_comma)
22361
22362    name                          aller à l'état 89
22363    unset_variable                aller à l'état 732
22364    function_call                 aller à l'état 112
22365    class_name                    aller à l'état 113
22366    dereferenceable_scalar        aller à l'état 296
22367    constant                      aller à l'état 297
22368    class_constant                aller à l'état 298
22369    variable_class_name           aller à l'état 118
22370    fully_dereferenceable         aller à l'état 119
22371    array_object_dereferenceable  aller à l'état 120
22372    callable_expr                 aller à l'état 121
22373    callable_variable             aller à l'état 122
22374    variable                      aller à l'état 454
22375    simple_variable               aller à l'état 124
22376    static_member                 aller à l'état 125
22377
22378
22379État 640
22380
22381  163 statement: "'unset'" '(' unset_variables possible_comma • ')' ';'
22382
22383    ')'  décalage et aller à l'état 733
22384
22385
22386État 641
22387
22388  127 possible_comma: ',' •
22389  579 isset_variables: isset_variables ',' • isset_variable
22390
22391    '+'                        décalage et aller à l'état 4
22392    '-'                        décalage et aller à l'état 5
22393    '!'                        décalage et aller à l'état 6
22394    '~'                        décalage et aller à l'état 7
22395    '@'                        décalage et aller à l'état 8
22396    "integer"                  décalage et aller à l'état 9
22397    "floating-point number"    décalage et aller à l'état 10
22398    "identifier"               décalage et aller à l'état 127
22399    "fully qualified name"     décalage et aller à l'état 12
22400    "namespace-relative name"  décalage et aller à l'état 13
22401    "namespaced name"          décalage et aller à l'état 14
22402    "variable"                 décalage et aller à l'état 15
22403    "quoted string"            décalage et aller à l'état 17
22404    "'include'"                décalage et aller à l'état 18
22405    "'include_once'"           décalage et aller à l'état 19
22406    "'eval'"                   décalage et aller à l'état 20
22407    "'require'"                décalage et aller à l'état 21
22408    "'require_once'"           décalage et aller à l'état 22
22409    "'print'"                  décalage et aller à l'état 23
22410    "'yield'"                  décalage et aller à l'état 24
22411    "'yield from'"             décalage et aller à l'état 25
22412    "'new'"                    décalage et aller à l'état 26
22413    "'clone'"                  décalage et aller à l'état 27
22414    "'exit'"                   décalage et aller à l'état 28
22415    "'match'"                  décalage et aller à l'état 37
22416    "'function'"               décalage et aller à l'état 41
22417    "'fn'"                     décalage et aller à l'état 42
22418    "'throw'"                  décalage et aller à l'état 46
22419    "'static'"                 décalage et aller à l'état 128
22420    "'isset'"                  décalage et aller à l'état 53
22421    "'empty'"                  décalage et aller à l'état 54
22422    "'list'"                   décalage et aller à l'état 61
22423    "'array'"                  décalage et aller à l'état 62
22424    "'__LINE__'"               décalage et aller à l'état 63
22425    "'__FILE__'"               décalage et aller à l'état 64
22426    "'__DIR__'"                décalage et aller à l'état 65
22427    "'__CLASS__'"              décalage et aller à l'état 66
22428    "'__TRAIT__'"              décalage et aller à l'état 67
22429    "'__METHOD__'"             décalage et aller à l'état 68
22430    "'__FUNCTION__'"           décalage et aller à l'état 69
22431    "'__NAMESPACE__'"          décalage et aller à l'état 70
22432    "'#['"                     décalage et aller à l'état 71
22433    "'++'"                     décalage et aller à l'état 72
22434    "'--'"                     décalage et aller à l'état 73
22435    "'(int)'"                  décalage et aller à l'état 74
22436    "'(double)'"               décalage et aller à l'état 75
22437    "'(string)'"               décalage et aller à l'état 76
22438    "'(array)'"                décalage et aller à l'état 77
22439    "'(object)'"               décalage et aller à l'état 78
22440    "'(bool)'"                 décalage et aller à l'état 79
22441    "'(unset)'"                décalage et aller à l'état 80
22442    "heredoc start"            décalage et aller à l'état 81
22443    '('                        décalage et aller à l'état 82
22444    '['                        décalage et aller à l'état 85
22445    '`'                        décalage et aller à l'état 86
22446    '"'                        décalage et aller à l'état 87
22447    '$'                        décalage et aller à l'état 88
22448
22449    $défaut  réduction par utilisation de la règle 127 (possible_comma)
22450
22451    name                          aller à l'état 89
22452    attribute                     aller à l'état 90
22453    attributes                    aller à l'état 129
22454    match                         aller à l'état 102
22455    new_expr                      aller à l'état 107
22456    expr                          aller à l'état 455
22457    inline_function               aller à l'état 109
22458    fn                            aller à l'état 110
22459    function                      aller à l'état 131
22460    function_call                 aller à l'état 112
22461    class_name                    aller à l'état 113
22462    dereferenceable_scalar        aller à l'état 114
22463    scalar                        aller à l'état 115
22464    constant                      aller à l'état 116
22465    class_constant                aller à l'état 117
22466    variable_class_name           aller à l'état 118
22467    fully_dereferenceable         aller à l'état 119
22468    array_object_dereferenceable  aller à l'état 120
22469    callable_expr                 aller à l'état 121
22470    callable_variable             aller à l'état 122
22471    variable                      aller à l'état 123
22472    simple_variable               aller à l'état 124
22473    static_member                 aller à l'état 125
22474    internal_functions_in_yacc    aller à l'état 126
22475    isset_variable                aller à l'état 734
22476
22477
22478État 642
22479
22480  571 internal_functions_in_yacc: "'isset'" '(' isset_variables possible_comma • ')'
22481
22482    ')'  décalage et aller à l'état 735
22483
22484
22485État 643
22486
22487  572 internal_functions_in_yacc: "'empty'" '(' expr ')' •
22488
22489    $défaut  réduction par utilisation de la règle 572 (internal_functions_in_yacc)
22490
22491
22492État 644
22493
22494  111 top_statement: "'__halt_compiler'" '(' ')' ';' •
22495
22496    $défaut  réduction par utilisation de la règle 111 (top_statement)
22497
22498
22499État 645
22500
22501  208 extends_from: "'extends'" • class_name
22502
22503    "identifier"               décalage et aller à l'état 127
22504    "fully qualified name"     décalage et aller à l'état 12
22505    "namespace-relative name"  décalage et aller à l'état 13
22506    "namespaced name"          décalage et aller à l'état 14
22507    "'static'"                 décalage et aller à l'état 145
22508
22509    name        aller à l'état 148
22510    class_name  aller à l'état 736
22511
22512
22513État 646
22514
22515  191 class_declaration_statement: "'class'" @5 "identifier" extends_from • implements_list backup_doc_comment '{' class_statement_list '}'
22516
22517    "'implements'"  décalage et aller à l'état 737
22518
22519    $défaut  réduction par utilisation de la règle 211 (implements_list)
22520
22521    implements_list  aller à l'état 738
22522
22523
22524État 647
22525
22526  197 trait_declaration_statement: "'trait'" @6 "identifier" backup_doc_comment • '{' class_statement_list '}'
22527
22528    '{'  décalage et aller à l'état 739
22529
22530
22531État 648
22532
22533  210 interface_extends_list: "'extends'" • class_name_list
22534
22535    "identifier"               décalage et aller à l'état 127
22536    "fully qualified name"     décalage et aller à l'état 12
22537    "namespace-relative name"  décalage et aller à l'état 13
22538    "namespaced name"          décalage et aller à l'état 14
22539    "'static'"                 décalage et aller à l'état 145
22540
22541    name             aller à l'état 148
22542    class_name_list  aller à l'état 740
22543    class_name       aller à l'état 741
22544
22545
22546État 649
22547
22548  199 interface_declaration_statement: "'interface'" @7 "identifier" interface_extends_list • backup_doc_comment '{' class_statement_list '}'
22549
22550    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
22551
22552    backup_doc_comment  aller à l'état 742
22553
22554
22555État 650
22556
22557  203 enum_backing_type: ':' • type_expr
22558
22559    '?'                        décalage et aller à l'état 743
22560    "identifier"               décalage et aller à l'état 127
22561    "fully qualified name"     décalage et aller à l'état 12
22562    "namespace-relative name"  décalage et aller à l'état 13
22563    "namespaced name"          décalage et aller à l'état 14
22564    "'static'"                 décalage et aller à l'état 744
22565    "'array'"                  décalage et aller à l'état 745
22566    "'callable'"               décalage et aller à l'état 746
22567
22568    name                 aller à l'état 747
22569    type_expr            aller à l'état 748
22570    type                 aller à l'état 749
22571    union_type           aller à l'état 750
22572    intersection_type    aller à l'état 751
22573    type_without_static  aller à l'état 752
22574
22575
22576État 651
22577
22578  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type • implements_list backup_doc_comment '{' class_statement_list '}'
22579
22580    "'implements'"  décalage et aller à l'état 737
22581
22582    $défaut  réduction par utilisation de la règle 211 (implements_list)
22583
22584    implements_list  aller à l'état 753
22585
22586
22587État 652
22588
22589  114 top_statement: "'namespace'" namespace_declaration_name $@1 '{' • top_statement_list '}'
22590
22591    $défaut  réduction par utilisation de la règle 85 (top_statement_list)
22592
22593    top_statement_list  aller à l'état 754
22594
22595
22596État 653
22597
22598   84 top_statement_list: top_statement_list • top_statement
22599  116 top_statement: "'namespace'" $@2 '{' top_statement_list • '}'
22600
22601    '+'                        décalage et aller à l'état 4
22602    '-'                        décalage et aller à l'état 5
22603    '!'                        décalage et aller à l'état 6
22604    '~'                        décalage et aller à l'état 7
22605    '@'                        décalage et aller à l'état 8
22606    "integer"                  décalage et aller à l'état 9
22607    "floating-point number"    décalage et aller à l'état 10
22608    "identifier"               décalage et aller à l'état 11
22609    "fully qualified name"     décalage et aller à l'état 12
22610    "namespace-relative name"  décalage et aller à l'état 13
22611    "namespaced name"          décalage et aller à l'état 14
22612    "variable"                 décalage et aller à l'état 15
22613    T_INLINE_HTML              décalage et aller à l'état 16
22614    "quoted string"            décalage et aller à l'état 17
22615    "'include'"                décalage et aller à l'état 18
22616    "'include_once'"           décalage et aller à l'état 19
22617    "'eval'"                   décalage et aller à l'état 20
22618    "'require'"                décalage et aller à l'état 21
22619    "'require_once'"           décalage et aller à l'état 22
22620    "'print'"                  décalage et aller à l'état 23
22621    "'yield'"                  décalage et aller à l'état 24
22622    "'yield from'"             décalage et aller à l'état 25
22623    "'new'"                    décalage et aller à l'état 26
22624    "'clone'"                  décalage et aller à l'état 27
22625    "'exit'"                   décalage et aller à l'état 28
22626    "'if'"                     décalage et aller à l'état 29
22627    "'echo'"                   décalage et aller à l'état 30
22628    "'do'"                     décalage et aller à l'état 31
22629    "'while'"                  décalage et aller à l'état 32
22630    "'for'"                    décalage et aller à l'état 33
22631    "'foreach'"                décalage et aller à l'état 34
22632    "'declare'"                décalage et aller à l'état 35
22633    "'switch'"                 décalage et aller à l'état 36
22634    "'match'"                  décalage et aller à l'état 37
22635    "'break'"                  décalage et aller à l'état 38
22636    "'continue'"               décalage et aller à l'état 39
22637    "'goto'"                   décalage et aller à l'état 40
22638    "'function'"               décalage et aller à l'état 41
22639    "'fn'"                     décalage et aller à l'état 42
22640    "'const'"                  décalage et aller à l'état 43
22641    "'return'"                 décalage et aller à l'état 44
22642    "'try'"                    décalage et aller à l'état 45
22643    "'throw'"                  décalage et aller à l'état 46
22644    "'use'"                    décalage et aller à l'état 47
22645    "'global'"                 décalage et aller à l'état 48
22646    "'static'"                 décalage et aller à l'état 49
22647    "'abstract'"               décalage et aller à l'état 50
22648    "'final'"                  décalage et aller à l'état 51
22649    "'unset'"                  décalage et aller à l'état 52
22650    "'isset'"                  décalage et aller à l'état 53
22651    "'empty'"                  décalage et aller à l'état 54
22652    "'__halt_compiler'"        décalage et aller à l'état 55
22653    "'class'"                  décalage et aller à l'état 56
22654    "'trait'"                  décalage et aller à l'état 57
22655    "'interface'"              décalage et aller à l'état 58
22656    "'enum'"                   décalage et aller à l'état 59
22657    "'namespace'"              décalage et aller à l'état 60
22658    "'list'"                   décalage et aller à l'état 61
22659    "'array'"                  décalage et aller à l'état 62
22660    "'__LINE__'"               décalage et aller à l'état 63
22661    "'__FILE__'"               décalage et aller à l'état 64
22662    "'__DIR__'"                décalage et aller à l'état 65
22663    "'__CLASS__'"              décalage et aller à l'état 66
22664    "'__TRAIT__'"              décalage et aller à l'état 67
22665    "'__METHOD__'"             décalage et aller à l'état 68
22666    "'__FUNCTION__'"           décalage et aller à l'état 69
22667    "'__NAMESPACE__'"          décalage et aller à l'état 70
22668    "'#['"                     décalage et aller à l'état 71
22669    "'++'"                     décalage et aller à l'état 72
22670    "'--'"                     décalage et aller à l'état 73
22671    "'(int)'"                  décalage et aller à l'état 74
22672    "'(double)'"               décalage et aller à l'état 75
22673    "'(string)'"               décalage et aller à l'état 76
22674    "'(array)'"                décalage et aller à l'état 77
22675    "'(object)'"               décalage et aller à l'état 78
22676    "'(bool)'"                 décalage et aller à l'état 79
22677    "'(unset)'"                décalage et aller à l'état 80
22678    "heredoc start"            décalage et aller à l'état 81
22679    '('                        décalage et aller à l'état 82
22680    ';'                        décalage et aller à l'état 83
22681    '{'                        décalage et aller à l'état 84
22682    '}'                        décalage et aller à l'état 755
22683    '['                        décalage et aller à l'état 85
22684    '`'                        décalage et aller à l'état 86
22685    '"'                        décalage et aller à l'état 87
22686    '$'                        décalage et aller à l'état 88
22687
22688    name                             aller à l'état 89
22689    attribute                        aller à l'état 90
22690    attributes                       aller à l'état 91
22691    attributed_statement             aller à l'état 92
22692    top_statement                    aller à l'état 93
22693    statement                        aller à l'état 94
22694    function_declaration_statement   aller à l'état 95
22695    class_declaration_statement      aller à l'état 96
22696    class_modifiers                  aller à l'état 97
22697    class_modifier                   aller à l'état 98
22698    trait_declaration_statement      aller à l'état 99
22699    interface_declaration_statement  aller à l'état 100
22700    enum_declaration_statement       aller à l'état 101
22701    match                            aller à l'état 102
22702    if_stmt_without_else             aller à l'état 103
22703    if_stmt                          aller à l'état 104
22704    alt_if_stmt_without_else         aller à l'état 105
22705    alt_if_stmt                      aller à l'état 106
22706    new_expr                         aller à l'état 107
22707    expr                             aller à l'état 108
22708    inline_function                  aller à l'état 109
22709    fn                               aller à l'état 110
22710    function                         aller à l'état 111
22711    function_call                    aller à l'état 112
22712    class_name                       aller à l'état 113
22713    dereferenceable_scalar           aller à l'état 114
22714    scalar                           aller à l'état 115
22715    constant                         aller à l'état 116
22716    class_constant                   aller à l'état 117
22717    variable_class_name              aller à l'état 118
22718    fully_dereferenceable            aller à l'état 119
22719    array_object_dereferenceable     aller à l'état 120
22720    callable_expr                    aller à l'état 121
22721    callable_variable                aller à l'état 122
22722    variable                         aller à l'état 123
22723    simple_variable                  aller à l'état 124
22724    static_member                    aller à l'état 125
22725    internal_functions_in_yacc       aller à l'état 126
22726
22727
22728État 654
22729
22730  367 expr: "'list'" '(' array_pair_list ')' • '=' expr
22731
22732    '='  décalage et aller à l'état 756
22733
22734
22735État 655
22736
22737  480 dereferenceable_scalar: "'array'" '(' array_pair_list ')' •
22738
22739    $défaut  réduction par utilisation de la règle 480 (dereferenceable_scalar)
22740
22741
22742État 656
22743
22744   99 attribute_group: attribute_group ',' attribute_decl •
22745
22746    $défaut  réduction par utilisation de la règle 99 (attribute_group)
22747
22748
22749État 657
22750
22751  100 attribute: "'#['" attribute_group possible_comma ']' •
22752
22753    $défaut  réduction par utilisation de la règle 100 (attribute)
22754
22755
22756État 658
22757
22758  507 fully_dereferenceable: '(' expr ')' •
22759  513 callable_expr: '(' expr ')' •
22760
22761    '('      réduction par utilisation de la règle 513 (callable_expr)
22762    $défaut  réduction par utilisation de la règle 507 (fully_dereferenceable)
22763
22764
22765État 659
22766
22767  481 dereferenceable_scalar: '[' array_pair_list ']' •
22768
22769    $défaut  réduction par utilisation de la règle 481 (dereferenceable_scalar)
22770
22771
22772État 660
22773
22774  561 encaps_var: "variable" "'->'" "identifier" •
22775
22776    $défaut  réduction par utilisation de la règle 561 (encaps_var)
22777
22778
22779État 661
22780
22781  562 encaps_var: "variable" "'?->'" "identifier" •
22782
22783    $défaut  réduction par utilisation de la règle 562 (encaps_var)
22784
22785
22786État 662
22787
22788  569 encaps_var_offset: '-' • "number"
22789
22790    "number"  décalage et aller à l'état 757
22791
22792
22793État 663
22794
22795  567 encaps_var_offset: "identifier" •
22796
22797    $défaut  réduction par utilisation de la règle 567 (encaps_var_offset)
22798
22799
22800État 664
22801
22802  570 encaps_var_offset: "variable" •
22803
22804    $défaut  réduction par utilisation de la règle 570 (encaps_var_offset)
22805
22806
22807État 665
22808
22809  568 encaps_var_offset: "number" •
22810
22811    $défaut  réduction par utilisation de la règle 568 (encaps_var_offset)
22812
22813
22814État 666
22815
22816  560 encaps_var: "variable" '[' encaps_var_offset • ']'
22817
22818    ']'  décalage et aller à l'état 758
22819
22820
22821État 667
22822
22823  564 encaps_var: "'${'" "variable name" '}' •
22824
22825    $défaut  réduction par utilisation de la règle 564 (encaps_var)
22826
22827
22828État 668
22829
22830  565 encaps_var: "'${'" "variable name" '[' • expr ']' '}'
22831
22832    '+'                        décalage et aller à l'état 4
22833    '-'                        décalage et aller à l'état 5
22834    '!'                        décalage et aller à l'état 6
22835    '~'                        décalage et aller à l'état 7
22836    '@'                        décalage et aller à l'état 8
22837    "integer"                  décalage et aller à l'état 9
22838    "floating-point number"    décalage et aller à l'état 10
22839    "identifier"               décalage et aller à l'état 127
22840    "fully qualified name"     décalage et aller à l'état 12
22841    "namespace-relative name"  décalage et aller à l'état 13
22842    "namespaced name"          décalage et aller à l'état 14
22843    "variable"                 décalage et aller à l'état 15
22844    "quoted string"            décalage et aller à l'état 17
22845    "'include'"                décalage et aller à l'état 18
22846    "'include_once'"           décalage et aller à l'état 19
22847    "'eval'"                   décalage et aller à l'état 20
22848    "'require'"                décalage et aller à l'état 21
22849    "'require_once'"           décalage et aller à l'état 22
22850    "'print'"                  décalage et aller à l'état 23
22851    "'yield'"                  décalage et aller à l'état 24
22852    "'yield from'"             décalage et aller à l'état 25
22853    "'new'"                    décalage et aller à l'état 26
22854    "'clone'"                  décalage et aller à l'état 27
22855    "'exit'"                   décalage et aller à l'état 28
22856    "'match'"                  décalage et aller à l'état 37
22857    "'function'"               décalage et aller à l'état 41
22858    "'fn'"                     décalage et aller à l'état 42
22859    "'throw'"                  décalage et aller à l'état 46
22860    "'static'"                 décalage et aller à l'état 128
22861    "'isset'"                  décalage et aller à l'état 53
22862    "'empty'"                  décalage et aller à l'état 54
22863    "'list'"                   décalage et aller à l'état 61
22864    "'array'"                  décalage et aller à l'état 62
22865    "'__LINE__'"               décalage et aller à l'état 63
22866    "'__FILE__'"               décalage et aller à l'état 64
22867    "'__DIR__'"                décalage et aller à l'état 65
22868    "'__CLASS__'"              décalage et aller à l'état 66
22869    "'__TRAIT__'"              décalage et aller à l'état 67
22870    "'__METHOD__'"             décalage et aller à l'état 68
22871    "'__FUNCTION__'"           décalage et aller à l'état 69
22872    "'__NAMESPACE__'"          décalage et aller à l'état 70
22873    "'#['"                     décalage et aller à l'état 71
22874    "'++'"                     décalage et aller à l'état 72
22875    "'--'"                     décalage et aller à l'état 73
22876    "'(int)'"                  décalage et aller à l'état 74
22877    "'(double)'"               décalage et aller à l'état 75
22878    "'(string)'"               décalage et aller à l'état 76
22879    "'(array)'"                décalage et aller à l'état 77
22880    "'(object)'"               décalage et aller à l'état 78
22881    "'(bool)'"                 décalage et aller à l'état 79
22882    "'(unset)'"                décalage et aller à l'état 80
22883    "heredoc start"            décalage et aller à l'état 81
22884    '('                        décalage et aller à l'état 82
22885    '['                        décalage et aller à l'état 85
22886    '`'                        décalage et aller à l'état 86
22887    '"'                        décalage et aller à l'état 87
22888    '$'                        décalage et aller à l'état 88
22889
22890    name                          aller à l'état 89
22891    attribute                     aller à l'état 90
22892    attributes                    aller à l'état 129
22893    match                         aller à l'état 102
22894    new_expr                      aller à l'état 107
22895    expr                          aller à l'état 759
22896    inline_function               aller à l'état 109
22897    fn                            aller à l'état 110
22898    function                      aller à l'état 131
22899    function_call                 aller à l'état 112
22900    class_name                    aller à l'état 113
22901    dereferenceable_scalar        aller à l'état 114
22902    scalar                        aller à l'état 115
22903    constant                      aller à l'état 116
22904    class_constant                aller à l'état 117
22905    variable_class_name           aller à l'état 118
22906    fully_dereferenceable         aller à l'état 119
22907    array_object_dereferenceable  aller à l'état 120
22908    callable_expr                 aller à l'état 121
22909    callable_variable             aller à l'état 122
22910    variable                      aller à l'état 123
22911    simple_variable               aller à l'état 124
22912    static_member                 aller à l'état 125
22913    internal_functions_in_yacc    aller à l'état 126
22914
22915
22916État 669
22917
22918  563 encaps_var: "'${'" expr '}' •
22919
22920    $défaut  réduction par utilisation de la règle 563 (encaps_var)
22921
22922
22923État 670
22924
22925  566 encaps_var: "'{$'" variable '}' •
22926
22927    $défaut  réduction par utilisation de la règle 566 (encaps_var)
22928
22929
22930État 671
22931
22932  147 inner_statement: "'__halt_compiler'" '(' • ')' ';'
22933
22934    ')'  décalage et aller à l'état 760
22935
22936
22937État 672
22938
22939  146 inner_statement: attributes attributed_statement •
22940
22941    $défaut  réduction par utilisation de la règle 146 (inner_statement)
22942
22943
22944État 673
22945
22946  367 expr: "'list'" '(' array_pair_list • ')' '=' expr
22947  554 array_pair: "'list'" '(' array_pair_list • ')'
22948
22949    ')'  décalage et aller à l'état 761
22950
22951
22952État 674
22953
22954  367 expr: "'list'" • '(' array_pair_list ')' '=' expr
22955  553 array_pair: expr "'=>'" "'list'" • '(' array_pair_list ')'
22956
22957    '('  décalage et aller à l'état 762
22958
22959
22960État 675
22961
22962  550 array_pair: expr "'=>'" ampersand • variable
22963
22964    "identifier"               décalage et aller à l'état 127
22965    "fully qualified name"     décalage et aller à l'état 12
22966    "namespace-relative name"  décalage et aller à l'état 13
22967    "namespaced name"          décalage et aller à l'état 14
22968    "variable"                 décalage et aller à l'état 15
22969    "quoted string"            décalage et aller à l'état 17
22970    "'static'"                 décalage et aller à l'état 145
22971    "'array'"                  décalage et aller à l'état 62
22972    "'__LINE__'"               décalage et aller à l'état 63
22973    "'__FILE__'"               décalage et aller à l'état 64
22974    "'__DIR__'"                décalage et aller à l'état 65
22975    "'__CLASS__'"              décalage et aller à l'état 66
22976    "'__TRAIT__'"              décalage et aller à l'état 67
22977    "'__METHOD__'"             décalage et aller à l'état 68
22978    "'__FUNCTION__'"           décalage et aller à l'état 69
22979    "'__NAMESPACE__'"          décalage et aller à l'état 70
22980    '('                        décalage et aller à l'état 294
22981    '['                        décalage et aller à l'état 295
22982    '"'                        décalage et aller à l'état 87
22983    '$'                        décalage et aller à l'état 88
22984
22985    name                          aller à l'état 89
22986    function_call                 aller à l'état 112
22987    class_name                    aller à l'état 113
22988    dereferenceable_scalar        aller à l'état 296
22989    constant                      aller à l'état 297
22990    class_constant                aller à l'état 298
22991    variable_class_name           aller à l'état 118
22992    fully_dereferenceable         aller à l'état 119
22993    array_object_dereferenceable  aller à l'état 120
22994    callable_expr                 aller à l'état 121
22995    callable_variable             aller à l'état 122
22996    variable                      aller à l'état 763
22997    simple_variable               aller à l'état 124
22998    static_member                 aller à l'état 125
22999
23000
23001État 676
23002
23003  389 expr: expr • "'||'" expr
23004  390     | expr • "'&&'" expr
23005  391     | expr • "'or'" expr
23006  392     | expr • "'and'" expr
23007  393     | expr • "'xor'" expr
23008  394     | expr • '|' expr
23009  395     | expr • "amp" expr
23010  396     | expr • "'&'" expr
23011  397     | expr • '^' expr
23012  398     | expr • '.' expr
23013  399     | expr • '+' expr
23014  400     | expr • '-' expr
23015  401     | expr • '*' expr
23016  402     | expr • "'**'" expr
23017  403     | expr • '/' expr
23018  404     | expr • '%' expr
23019  405     | expr • "'<<'" expr
23020  406     | expr • "'>>'" expr
23021  411     | expr • "'==='" expr
23022  412     | expr • "'!=='" expr
23023  413     | expr • "'=='" expr
23024  414     | expr • "'!='" expr
23025  415     | expr • '<' expr
23026  416     | expr • "'<='" expr
23027  417     | expr • '>' expr
23028  418     | expr • "'>='" expr
23029  419     | expr • "'<=>'" expr
23030  420     | expr • "'instanceof'" class_name_reference
23031  423     | expr • '?' expr ':' expr
23032  424     | expr • '?' ':' expr
23033  425     | expr • "'??'" expr
23034  548 array_pair: expr "'=>'" expr •
23035
23036    '?'             décalage et aller à l'état 347
23037    '|'             décalage et aller à l'état 348
23038    '^'             décalage et aller à l'état 349
23039    '<'             décalage et aller à l'état 350
23040    '>'             décalage et aller à l'état 351
23041    '.'             décalage et aller à l'état 352
23042    '+'             décalage et aller à l'état 353
23043    '-'             décalage et aller à l'état 354
23044    '*'             décalage et aller à l'état 355
23045    '/'             décalage et aller à l'état 356
23046    '%'             décalage et aller à l'état 357
23047    "'or'"          décalage et aller à l'état 358
23048    "'xor'"         décalage et aller à l'état 359
23049    "'and'"         décalage et aller à l'état 360
23050    "'instanceof'"  décalage et aller à l'état 361
23051    "'||'"          décalage et aller à l'état 362
23052    "'&&'"          décalage et aller à l'état 363
23053    "'=='"          décalage et aller à l'état 364
23054    "'!='"          décalage et aller à l'état 365
23055    "'==='"         décalage et aller à l'état 366
23056    "'!=='"         décalage et aller à l'état 367
23057    "'<='"          décalage et aller à l'état 368
23058    "'>='"          décalage et aller à l'état 369
23059    "'<=>'"         décalage et aller à l'état 370
23060    "'<<'"          décalage et aller à l'état 371
23061    "'>>'"          décalage et aller à l'état 372
23062    "'??'"          décalage et aller à l'état 373
23063    "'**'"          décalage et aller à l'état 374
23064    "'&'"           décalage et aller à l'état 375
23065    "amp"           décalage et aller à l'état 376
23066
23067    $défaut  réduction par utilisation de la règle 548 (array_pair)
23068
23069
23070État 677
23071
23072  368 expr: '[' array_pair_list ']' '=' • expr
23073
23074    '+'                        décalage et aller à l'état 4
23075    '-'                        décalage et aller à l'état 5
23076    '!'                        décalage et aller à l'état 6
23077    '~'                        décalage et aller à l'état 7
23078    '@'                        décalage et aller à l'état 8
23079    "integer"                  décalage et aller à l'état 9
23080    "floating-point number"    décalage et aller à l'état 10
23081    "identifier"               décalage et aller à l'état 127
23082    "fully qualified name"     décalage et aller à l'état 12
23083    "namespace-relative name"  décalage et aller à l'état 13
23084    "namespaced name"          décalage et aller à l'état 14
23085    "variable"                 décalage et aller à l'état 15
23086    "quoted string"            décalage et aller à l'état 17
23087    "'include'"                décalage et aller à l'état 18
23088    "'include_once'"           décalage et aller à l'état 19
23089    "'eval'"                   décalage et aller à l'état 20
23090    "'require'"                décalage et aller à l'état 21
23091    "'require_once'"           décalage et aller à l'état 22
23092    "'print'"                  décalage et aller à l'état 23
23093    "'yield'"                  décalage et aller à l'état 24
23094    "'yield from'"             décalage et aller à l'état 25
23095    "'new'"                    décalage et aller à l'état 26
23096    "'clone'"                  décalage et aller à l'état 27
23097    "'exit'"                   décalage et aller à l'état 28
23098    "'match'"                  décalage et aller à l'état 37
23099    "'function'"               décalage et aller à l'état 41
23100    "'fn'"                     décalage et aller à l'état 42
23101    "'throw'"                  décalage et aller à l'état 46
23102    "'static'"                 décalage et aller à l'état 128
23103    "'isset'"                  décalage et aller à l'état 53
23104    "'empty'"                  décalage et aller à l'état 54
23105    "'list'"                   décalage et aller à l'état 61
23106    "'array'"                  décalage et aller à l'état 62
23107    "'__LINE__'"               décalage et aller à l'état 63
23108    "'__FILE__'"               décalage et aller à l'état 64
23109    "'__DIR__'"                décalage et aller à l'état 65
23110    "'__CLASS__'"              décalage et aller à l'état 66
23111    "'__TRAIT__'"              décalage et aller à l'état 67
23112    "'__METHOD__'"             décalage et aller à l'état 68
23113    "'__FUNCTION__'"           décalage et aller à l'état 69
23114    "'__NAMESPACE__'"          décalage et aller à l'état 70
23115    "'#['"                     décalage et aller à l'état 71
23116    "'++'"                     décalage et aller à l'état 72
23117    "'--'"                     décalage et aller à l'état 73
23118    "'(int)'"                  décalage et aller à l'état 74
23119    "'(double)'"               décalage et aller à l'état 75
23120    "'(string)'"               décalage et aller à l'état 76
23121    "'(array)'"                décalage et aller à l'état 77
23122    "'(object)'"               décalage et aller à l'état 78
23123    "'(bool)'"                 décalage et aller à l'état 79
23124    "'(unset)'"                décalage et aller à l'état 80
23125    "heredoc start"            décalage et aller à l'état 81
23126    '('                        décalage et aller à l'état 82
23127    '['                        décalage et aller à l'état 85
23128    '`'                        décalage et aller à l'état 86
23129    '"'                        décalage et aller à l'état 87
23130    '$'                        décalage et aller à l'état 88
23131
23132    name                          aller à l'état 89
23133    attribute                     aller à l'état 90
23134    attributes                    aller à l'état 129
23135    match                         aller à l'état 102
23136    new_expr                      aller à l'état 107
23137    expr                          aller à l'état 764
23138    inline_function               aller à l'état 109
23139    fn                            aller à l'état 110
23140    function                      aller à l'état 131
23141    function_call                 aller à l'état 112
23142    class_name                    aller à l'état 113
23143    dereferenceable_scalar        aller à l'état 114
23144    scalar                        aller à l'état 115
23145    constant                      aller à l'état 116
23146    class_constant                aller à l'état 117
23147    variable_class_name           aller à l'état 118
23148    fully_dereferenceable         aller à l'état 119
23149    array_object_dereferenceable  aller à l'état 120
23150    callable_expr                 aller à l'état 121
23151    callable_variable             aller à l'état 122
23152    variable                      aller à l'état 123
23153    simple_variable               aller à l'état 124
23154    static_member                 aller à l'état 125
23155    internal_functions_in_yacc    aller à l'état 126
23156
23157
23158État 678
23159
23160  546 non_empty_array_pair_list: non_empty_array_pair_list ',' possible_array_pair •
23161
23162    $défaut  réduction par utilisation de la règle 546 (non_empty_array_pair_list)
23163
23164
23165État 679
23166
23167  526 simple_variable: '$' '{' expr '}' •
23168
23169    $défaut  réduction par utilisation de la règle 526 (simple_variable)
23170
23171
23172État 680
23173
23174  292 argument_list: '(' "'...'" ')' •
23175
23176    $défaut  réduction par utilisation de la règle 292 (argument_list)
23177
23178
23179État 681
23180
23181  297 argument: "'...'" expr •
23182  389 expr: expr • "'||'" expr
23183  390     | expr • "'&&'" expr
23184  391     | expr • "'or'" expr
23185  392     | expr • "'and'" expr
23186  393     | expr • "'xor'" expr
23187  394     | expr • '|' expr
23188  395     | expr • "amp" expr
23189  396     | expr • "'&'" expr
23190  397     | expr • '^' expr
23191  398     | expr • '.' expr
23192  399     | expr • '+' expr
23193  400     | expr • '-' expr
23194  401     | expr • '*' expr
23195  402     | expr • "'**'" expr
23196  403     | expr • '/' expr
23197  404     | expr • '%' expr
23198  405     | expr • "'<<'" expr
23199  406     | expr • "'>>'" expr
23200  411     | expr • "'==='" expr
23201  412     | expr • "'!=='" expr
23202  413     | expr • "'=='" expr
23203  414     | expr • "'!='" expr
23204  415     | expr • '<' expr
23205  416     | expr • "'<='" expr
23206  417     | expr • '>' expr
23207  418     | expr • "'>='" expr
23208  419     | expr • "'<=>'" expr
23209  420     | expr • "'instanceof'" class_name_reference
23210  423     | expr • '?' expr ':' expr
23211  424     | expr • '?' ':' expr
23212  425     | expr • "'??'" expr
23213
23214    '?'             décalage et aller à l'état 347
23215    '|'             décalage et aller à l'état 348
23216    '^'             décalage et aller à l'état 349
23217    '<'             décalage et aller à l'état 350
23218    '>'             décalage et aller à l'état 351
23219    '.'             décalage et aller à l'état 352
23220    '+'             décalage et aller à l'état 353
23221    '-'             décalage et aller à l'état 354
23222    '*'             décalage et aller à l'état 355
23223    '/'             décalage et aller à l'état 356
23224    '%'             décalage et aller à l'état 357
23225    "'or'"          décalage et aller à l'état 358
23226    "'xor'"         décalage et aller à l'état 359
23227    "'and'"         décalage et aller à l'état 360
23228    "'instanceof'"  décalage et aller à l'état 361
23229    "'||'"          décalage et aller à l'état 362
23230    "'&&'"          décalage et aller à l'état 363
23231    "'=='"          décalage et aller à l'état 364
23232    "'!='"          décalage et aller à l'état 365
23233    "'==='"         décalage et aller à l'état 366
23234    "'!=='"         décalage et aller à l'état 367
23235    "'<='"          décalage et aller à l'état 368
23236    "'>='"          décalage et aller à l'état 369
23237    "'<=>'"         décalage et aller à l'état 370
23238    "'<<'"          décalage et aller à l'état 371
23239    "'>>'"          décalage et aller à l'état 372
23240    "'??'"          décalage et aller à l'état 373
23241    "'**'"          décalage et aller à l'état 374
23242    "'&'"           décalage et aller à l'état 375
23243    "amp"           décalage et aller à l'état 376
23244
23245    $défaut  réduction par utilisation de la règle 297 (argument)
23246
23247
23248État 682
23249
23250  296 argument: identifier ':' • expr
23251
23252    '+'                        décalage et aller à l'état 4
23253    '-'                        décalage et aller à l'état 5
23254    '!'                        décalage et aller à l'état 6
23255    '~'                        décalage et aller à l'état 7
23256    '@'                        décalage et aller à l'état 8
23257    "integer"                  décalage et aller à l'état 9
23258    "floating-point number"    décalage et aller à l'état 10
23259    "identifier"               décalage et aller à l'état 127
23260    "fully qualified name"     décalage et aller à l'état 12
23261    "namespace-relative name"  décalage et aller à l'état 13
23262    "namespaced name"          décalage et aller à l'état 14
23263    "variable"                 décalage et aller à l'état 15
23264    "quoted string"            décalage et aller à l'état 17
23265    "'include'"                décalage et aller à l'état 18
23266    "'include_once'"           décalage et aller à l'état 19
23267    "'eval'"                   décalage et aller à l'état 20
23268    "'require'"                décalage et aller à l'état 21
23269    "'require_once'"           décalage et aller à l'état 22
23270    "'print'"                  décalage et aller à l'état 23
23271    "'yield'"                  décalage et aller à l'état 24
23272    "'yield from'"             décalage et aller à l'état 25
23273    "'new'"                    décalage et aller à l'état 26
23274    "'clone'"                  décalage et aller à l'état 27
23275    "'exit'"                   décalage et aller à l'état 28
23276    "'match'"                  décalage et aller à l'état 37
23277    "'function'"               décalage et aller à l'état 41
23278    "'fn'"                     décalage et aller à l'état 42
23279    "'throw'"                  décalage et aller à l'état 46
23280    "'static'"                 décalage et aller à l'état 128
23281    "'isset'"                  décalage et aller à l'état 53
23282    "'empty'"                  décalage et aller à l'état 54
23283    "'list'"                   décalage et aller à l'état 61
23284    "'array'"                  décalage et aller à l'état 62
23285    "'__LINE__'"               décalage et aller à l'état 63
23286    "'__FILE__'"               décalage et aller à l'état 64
23287    "'__DIR__'"                décalage et aller à l'état 65
23288    "'__CLASS__'"              décalage et aller à l'état 66
23289    "'__TRAIT__'"              décalage et aller à l'état 67
23290    "'__METHOD__'"             décalage et aller à l'état 68
23291    "'__FUNCTION__'"           décalage et aller à l'état 69
23292    "'__NAMESPACE__'"          décalage et aller à l'état 70
23293    "'#['"                     décalage et aller à l'état 71
23294    "'++'"                     décalage et aller à l'état 72
23295    "'--'"                     décalage et aller à l'état 73
23296    "'(int)'"                  décalage et aller à l'état 74
23297    "'(double)'"               décalage et aller à l'état 75
23298    "'(string)'"               décalage et aller à l'état 76
23299    "'(array)'"                décalage et aller à l'état 77
23300    "'(object)'"               décalage et aller à l'état 78
23301    "'(bool)'"                 décalage et aller à l'état 79
23302    "'(unset)'"                décalage et aller à l'état 80
23303    "heredoc start"            décalage et aller à l'état 81
23304    '('                        décalage et aller à l'état 82
23305    '['                        décalage et aller à l'état 85
23306    '`'                        décalage et aller à l'état 86
23307    '"'                        décalage et aller à l'état 87
23308    '$'                        décalage et aller à l'état 88
23309
23310    name                          aller à l'état 89
23311    attribute                     aller à l'état 90
23312    attributes                    aller à l'état 129
23313    match                         aller à l'état 102
23314    new_expr                      aller à l'état 107
23315    expr                          aller à l'état 765
23316    inline_function               aller à l'état 109
23317    fn                            aller à l'état 110
23318    function                      aller à l'état 131
23319    function_call                 aller à l'état 112
23320    class_name                    aller à l'état 113
23321    dereferenceable_scalar        aller à l'état 114
23322    scalar                        aller à l'état 115
23323    constant                      aller à l'état 116
23324    class_constant                aller à l'état 117
23325    variable_class_name           aller à l'état 118
23326    fully_dereferenceable         aller à l'état 119
23327    array_object_dereferenceable  aller à l'état 120
23328    callable_expr                 aller à l'état 121
23329    callable_variable             aller à l'état 122
23330    variable                      aller à l'état 123
23331    simple_variable               aller à l'état 124
23332    static_member                 aller à l'état 125
23333    internal_functions_in_yacc    aller à l'état 126
23334
23335
23336État 683
23337
23338  127 possible_comma: ',' •
23339  294 non_empty_argument_list: non_empty_argument_list ',' • argument
23340
23341    '+'                        décalage et aller à l'état 4
23342    '-'                        décalage et aller à l'état 5
23343    '!'                        décalage et aller à l'état 6
23344    '~'                        décalage et aller à l'état 7
23345    '@'                        décalage et aller à l'état 8
23346    "integer"                  décalage et aller à l'état 9
23347    "floating-point number"    décalage et aller à l'état 10
23348    "identifier"               décalage et aller à l'état 501
23349    "fully qualified name"     décalage et aller à l'état 12
23350    "namespace-relative name"  décalage et aller à l'état 13
23351    "namespaced name"          décalage et aller à l'état 14
23352    "variable"                 décalage et aller à l'état 15
23353    "quoted string"            décalage et aller à l'état 17
23354    "'include'"                décalage et aller à l'état 502
23355    "'include_once'"           décalage et aller à l'état 503
23356    "'eval'"                   décalage et aller à l'état 504
23357    "'require'"                décalage et aller à l'état 505
23358    "'require_once'"           décalage et aller à l'état 506
23359    "'or'"                     décalage et aller à l'état 212
23360    "'xor'"                    décalage et aller à l'état 213
23361    "'and'"                    décalage et aller à l'état 214
23362    "'print'"                  décalage et aller à l'état 507
23363    "'yield'"                  décalage et aller à l'état 508
23364    "'yield from'"             décalage et aller à l'état 25
23365    "'instanceof'"             décalage et aller à l'état 217
23366    "'new'"                    décalage et aller à l'état 509
23367    "'clone'"                  décalage et aller à l'état 510
23368    "'exit'"                   décalage et aller à l'état 511
23369    "'if'"                     décalage et aller à l'état 221
23370    "'elseif'"                 décalage et aller à l'état 222
23371    "'else'"                   décalage et aller à l'état 223
23372    "'endif'"                  décalage et aller à l'état 224
23373    "'echo'"                   décalage et aller à l'état 225
23374    "'do'"                     décalage et aller à l'état 226
23375    "'while'"                  décalage et aller à l'état 227
23376    "'endwhile'"               décalage et aller à l'état 228
23377    "'for'"                    décalage et aller à l'état 229
23378    "'endfor'"                 décalage et aller à l'état 230
23379    "'foreach'"                décalage et aller à l'état 231
23380    "'endforeach'"             décalage et aller à l'état 232
23381    "'declare'"                décalage et aller à l'état 233
23382    "'enddeclare'"             décalage et aller à l'état 234
23383    "'as'"                     décalage et aller à l'état 235
23384    "'switch'"                 décalage et aller à l'état 236
23385    "'endswitch'"              décalage et aller à l'état 237
23386    "'case'"                   décalage et aller à l'état 238
23387    "'default'"                décalage et aller à l'état 239
23388    "'match'"                  décalage et aller à l'état 512
23389    "'break'"                  décalage et aller à l'état 241
23390    "'continue'"               décalage et aller à l'état 242
23391    "'goto'"                   décalage et aller à l'état 243
23392    "'function'"               décalage et aller à l'état 513
23393    "'fn'"                     décalage et aller à l'état 514
23394    "'const'"                  décalage et aller à l'état 246
23395    "'return'"                 décalage et aller à l'état 247
23396    "'try'"                    décalage et aller à l'état 248
23397    "'catch'"                  décalage et aller à l'état 249
23398    "'finally'"                décalage et aller à l'état 250
23399    "'throw'"                  décalage et aller à l'état 515
23400    "'use'"                    décalage et aller à l'état 252
23401    "'insteadof'"              décalage et aller à l'état 253
23402    "'global'"                 décalage et aller à l'état 254
23403    "'static'"                 décalage et aller à l'état 516
23404    "'abstract'"               décalage et aller à l'état 256
23405    "'final'"                  décalage et aller à l'état 257
23406    "'private'"                décalage et aller à l'état 258
23407    "'protected'"              décalage et aller à l'état 259
23408    "'public'"                 décalage et aller à l'état 260
23409    "'readonly'"               décalage et aller à l'état 261
23410    "'var'"                    décalage et aller à l'état 262
23411    "'unset'"                  décalage et aller à l'état 263
23412    "'isset'"                  décalage et aller à l'état 517
23413    "'empty'"                  décalage et aller à l'état 518
23414    "'class'"                  décalage et aller à l'état 266
23415    "'trait'"                  décalage et aller à l'état 267
23416    "'interface'"              décalage et aller à l'état 268
23417    "'enum'"                   décalage et aller à l'état 269
23418    "'extends'"                décalage et aller à l'état 270
23419    "'implements'"             décalage et aller à l'état 271
23420    "'namespace'"              décalage et aller à l'état 272
23421    "'list'"                   décalage et aller à l'état 519
23422    "'array'"                  décalage et aller à l'état 520
23423    "'callable'"               décalage et aller à l'état 275
23424    "'__LINE__'"               décalage et aller à l'état 521
23425    "'__FILE__'"               décalage et aller à l'état 522
23426    "'__DIR__'"                décalage et aller à l'état 523
23427    "'__CLASS__'"              décalage et aller à l'état 524
23428    "'__TRAIT__'"              décalage et aller à l'état 525
23429    "'__METHOD__'"             décalage et aller à l'état 526
23430    "'__FUNCTION__'"           décalage et aller à l'état 527
23431    "'__NAMESPACE__'"          décalage et aller à l'état 528
23432    "'#['"                     décalage et aller à l'état 71
23433    "'++'"                     décalage et aller à l'état 72
23434    "'--'"                     décalage et aller à l'état 73
23435    "'(int)'"                  décalage et aller à l'état 74
23436    "'(double)'"               décalage et aller à l'état 75
23437    "'(string)'"               décalage et aller à l'état 76
23438    "'(array)'"                décalage et aller à l'état 77
23439    "'(object)'"               décalage et aller à l'état 78
23440    "'(bool)'"                 décalage et aller à l'état 79
23441    "'(unset)'"                décalage et aller à l'état 80
23442    "heredoc start"            décalage et aller à l'état 81
23443    "'...'"                    décalage et aller à l'état 766
23444    '('                        décalage et aller à l'état 82
23445    '['                        décalage et aller à l'état 85
23446    '`'                        décalage et aller à l'état 86
23447    '"'                        décalage et aller à l'état 87
23448    '$'                        décalage et aller à l'état 88
23449
23450    $défaut  réduction par utilisation de la règle 127 (possible_comma)
23451
23452    reserved_non_modifiers        aller à l'état 284
23453    semi_reserved                 aller à l'état 285
23454    identifier                    aller à l'état 531
23455    name                          aller à l'état 89
23456    attribute                     aller à l'état 90
23457    attributes                    aller à l'état 129
23458    match                         aller à l'état 102
23459    argument                      aller à l'état 767
23460    new_expr                      aller à l'état 107
23461    expr                          aller à l'état 534
23462    inline_function               aller à l'état 109
23463    fn                            aller à l'état 110
23464    function                      aller à l'état 131
23465    function_call                 aller à l'état 112
23466    class_name                    aller à l'état 113
23467    dereferenceable_scalar        aller à l'état 114
23468    scalar                        aller à l'état 115
23469    constant                      aller à l'état 116
23470    class_constant                aller à l'état 117
23471    variable_class_name           aller à l'état 118
23472    fully_dereferenceable         aller à l'état 119
23473    array_object_dereferenceable  aller à l'état 120
23474    callable_expr                 aller à l'état 121
23475    callable_variable             aller à l'état 122
23476    variable                      aller à l'état 123
23477    simple_variable               aller à l'état 124
23478    static_member                 aller à l'état 125
23479    internal_functions_in_yacc    aller à l'état 126
23480
23481
23482État 684
23483
23484  291 argument_list: '(' non_empty_argument_list possible_comma • ')'
23485
23486    ')'  décalage et aller à l'état 768
23487
23488
23489État 685
23490
23491  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" • extends_from implements_list backup_doc_comment '{' class_statement_list '}'
23492
23493    "'extends'"  décalage et aller à l'état 645
23494
23495    $défaut  réduction par utilisation de la règle 207 (extends_from)
23496
23497    extends_from  aller à l'état 769
23498
23499
23500État 686
23501
23502  244 if_stmt_without_else: if_stmt_without_else "'elseif'" '(' expr • ')' statement
23503  389 expr: expr • "'||'" expr
23504  390     | expr • "'&&'" expr
23505  391     | expr • "'or'" expr
23506  392     | expr • "'and'" expr
23507  393     | expr • "'xor'" expr
23508  394     | expr • '|' expr
23509  395     | expr • "amp" expr
23510  396     | expr • "'&'" expr
23511  397     | expr • '^' expr
23512  398     | expr • '.' expr
23513  399     | expr • '+' expr
23514  400     | expr • '-' expr
23515  401     | expr • '*' expr
23516  402     | expr • "'**'" expr
23517  403     | expr • '/' expr
23518  404     | expr • '%' expr
23519  405     | expr • "'<<'" expr
23520  406     | expr • "'>>'" expr
23521  411     | expr • "'==='" expr
23522  412     | expr • "'!=='" expr
23523  413     | expr • "'=='" expr
23524  414     | expr • "'!='" expr
23525  415     | expr • '<' expr
23526  416     | expr • "'<='" expr
23527  417     | expr • '>' expr
23528  418     | expr • "'>='" expr
23529  419     | expr • "'<=>'" expr
23530  420     | expr • "'instanceof'" class_name_reference
23531  423     | expr • '?' expr ':' expr
23532  424     | expr • '?' ':' expr
23533  425     | expr • "'??'" expr
23534
23535    '?'             décalage et aller à l'état 347
23536    '|'             décalage et aller à l'état 348
23537    '^'             décalage et aller à l'état 349
23538    '<'             décalage et aller à l'état 350
23539    '>'             décalage et aller à l'état 351
23540    '.'             décalage et aller à l'état 352
23541    '+'             décalage et aller à l'état 353
23542    '-'             décalage et aller à l'état 354
23543    '*'             décalage et aller à l'état 355
23544    '/'             décalage et aller à l'état 356
23545    '%'             décalage et aller à l'état 357
23546    "'or'"          décalage et aller à l'état 358
23547    "'xor'"         décalage et aller à l'état 359
23548    "'and'"         décalage et aller à l'état 360
23549    "'instanceof'"  décalage et aller à l'état 361
23550    "'||'"          décalage et aller à l'état 362
23551    "'&&'"          décalage et aller à l'état 363
23552    "'=='"          décalage et aller à l'état 364
23553    "'!='"          décalage et aller à l'état 365
23554    "'==='"         décalage et aller à l'état 366
23555    "'!=='"         décalage et aller à l'état 367
23556    "'<='"          décalage et aller à l'état 368
23557    "'>='"          décalage et aller à l'état 369
23558    "'<=>'"         décalage et aller à l'état 370
23559    "'<<'"          décalage et aller à l'état 371
23560    "'>>'"          décalage et aller à l'état 372
23561    "'??'"          décalage et aller à l'état 373
23562    "'**'"          décalage et aller à l'état 374
23563    "'&'"           décalage et aller à l'état 375
23564    "amp"           décalage et aller à l'état 376
23565    ')'             décalage et aller à l'état 770
23566
23567
23568État 687
23569
23570  248 alt_if_stmt_without_else: alt_if_stmt_without_else "'elseif'" '(' expr • ')' ':' inner_statement_list
23571  389 expr: expr • "'||'" expr
23572  390     | expr • "'&&'" expr
23573  391     | expr • "'or'" expr
23574  392     | expr • "'and'" expr
23575  393     | expr • "'xor'" expr
23576  394     | expr • '|' expr
23577  395     | expr • "amp" expr
23578  396     | expr • "'&'" expr
23579  397     | expr • '^' expr
23580  398     | expr • '.' expr
23581  399     | expr • '+' expr
23582  400     | expr • '-' expr
23583  401     | expr • '*' expr
23584  402     | expr • "'**'" expr
23585  403     | expr • '/' expr
23586  404     | expr • '%' expr
23587  405     | expr • "'<<'" expr
23588  406     | expr • "'>>'" expr
23589  411     | expr • "'==='" expr
23590  412     | expr • "'!=='" expr
23591  413     | expr • "'=='" expr
23592  414     | expr • "'!='" expr
23593  415     | expr • '<' expr
23594  416     | expr • "'<='" expr
23595  417     | expr • '>' expr
23596  418     | expr • "'>='" expr
23597  419     | expr • "'<=>'" expr
23598  420     | expr • "'instanceof'" class_name_reference
23599  423     | expr • '?' expr ':' expr
23600  424     | expr • '?' ':' expr
23601  425     | expr • "'??'" expr
23602
23603    '?'             décalage et aller à l'état 347
23604    '|'             décalage et aller à l'état 348
23605    '^'             décalage et aller à l'état 349
23606    '<'             décalage et aller à l'état 350
23607    '>'             décalage et aller à l'état 351
23608    '.'             décalage et aller à l'état 352
23609    '+'             décalage et aller à l'état 353
23610    '-'             décalage et aller à l'état 354
23611    '*'             décalage et aller à l'état 355
23612    '/'             décalage et aller à l'état 356
23613    '%'             décalage et aller à l'état 357
23614    "'or'"          décalage et aller à l'état 358
23615    "'xor'"         décalage et aller à l'état 359
23616    "'and'"         décalage et aller à l'état 360
23617    "'instanceof'"  décalage et aller à l'état 361
23618    "'||'"          décalage et aller à l'état 362
23619    "'&&'"          décalage et aller à l'état 363
23620    "'=='"          décalage et aller à l'état 364
23621    "'!='"          décalage et aller à l'état 365
23622    "'==='"         décalage et aller à l'état 366
23623    "'!=='"         décalage et aller à l'état 367
23624    "'<='"          décalage et aller à l'état 368
23625    "'>='"          décalage et aller à l'état 369
23626    "'<=>'"         décalage et aller à l'état 370
23627    "'<<'"          décalage et aller à l'état 371
23628    "'>>'"          décalage et aller à l'état 372
23629    "'??'"          décalage et aller à l'état 373
23630    "'**'"          décalage et aller à l'état 374
23631    "'&'"           décalage et aller à l'état 375
23632    "amp"           décalage et aller à l'état 376
23633    ')'             décalage et aller à l'état 771
23634
23635
23636État 688
23637
23638  142 inner_statement_list: inner_statement_list • inner_statement
23639  250 alt_if_stmt: alt_if_stmt_without_else "'else'" ':' inner_statement_list • "'endif'" ';'
23640
23641    '+'                        décalage et aller à l'état 4
23642    '-'                        décalage et aller à l'état 5
23643    '!'                        décalage et aller à l'état 6
23644    '~'                        décalage et aller à l'état 7
23645    '@'                        décalage et aller à l'état 8
23646    "integer"                  décalage et aller à l'état 9
23647    "floating-point number"    décalage et aller à l'état 10
23648    "identifier"               décalage et aller à l'état 11
23649    "fully qualified name"     décalage et aller à l'état 12
23650    "namespace-relative name"  décalage et aller à l'état 13
23651    "namespaced name"          décalage et aller à l'état 14
23652    "variable"                 décalage et aller à l'état 15
23653    T_INLINE_HTML              décalage et aller à l'état 16
23654    "quoted string"            décalage et aller à l'état 17
23655    "'include'"                décalage et aller à l'état 18
23656    "'include_once'"           décalage et aller à l'état 19
23657    "'eval'"                   décalage et aller à l'état 20
23658    "'require'"                décalage et aller à l'état 21
23659    "'require_once'"           décalage et aller à l'état 22
23660    "'print'"                  décalage et aller à l'état 23
23661    "'yield'"                  décalage et aller à l'état 24
23662    "'yield from'"             décalage et aller à l'état 25
23663    "'new'"                    décalage et aller à l'état 26
23664    "'clone'"                  décalage et aller à l'état 27
23665    "'exit'"                   décalage et aller à l'état 28
23666    "'if'"                     décalage et aller à l'état 29
23667    "'endif'"                  décalage et aller à l'état 772
23668    "'echo'"                   décalage et aller à l'état 30
23669    "'do'"                     décalage et aller à l'état 31
23670    "'while'"                  décalage et aller à l'état 32
23671    "'for'"                    décalage et aller à l'état 33
23672    "'foreach'"                décalage et aller à l'état 34
23673    "'declare'"                décalage et aller à l'état 35
23674    "'switch'"                 décalage et aller à l'état 36
23675    "'match'"                  décalage et aller à l'état 37
23676    "'break'"                  décalage et aller à l'état 38
23677    "'continue'"               décalage et aller à l'état 39
23678    "'goto'"                   décalage et aller à l'état 40
23679    "'function'"               décalage et aller à l'état 41
23680    "'fn'"                     décalage et aller à l'état 42
23681    "'return'"                 décalage et aller à l'état 44
23682    "'try'"                    décalage et aller à l'état 45
23683    "'throw'"                  décalage et aller à l'état 46
23684    "'global'"                 décalage et aller à l'état 48
23685    "'static'"                 décalage et aller à l'état 49
23686    "'abstract'"               décalage et aller à l'état 50
23687    "'final'"                  décalage et aller à l'état 51
23688    "'unset'"                  décalage et aller à l'état 52
23689    "'isset'"                  décalage et aller à l'état 53
23690    "'empty'"                  décalage et aller à l'état 54
23691    "'__halt_compiler'"        décalage et aller à l'état 486
23692    "'class'"                  décalage et aller à l'état 56
23693    "'trait'"                  décalage et aller à l'état 57
23694    "'interface'"              décalage et aller à l'état 58
23695    "'enum'"                   décalage et aller à l'état 59
23696    "'list'"                   décalage et aller à l'état 61
23697    "'array'"                  décalage et aller à l'état 62
23698    "'__LINE__'"               décalage et aller à l'état 63
23699    "'__FILE__'"               décalage et aller à l'état 64
23700    "'__DIR__'"                décalage et aller à l'état 65
23701    "'__CLASS__'"              décalage et aller à l'état 66
23702    "'__TRAIT__'"              décalage et aller à l'état 67
23703    "'__METHOD__'"             décalage et aller à l'état 68
23704    "'__FUNCTION__'"           décalage et aller à l'état 69
23705    "'__NAMESPACE__'"          décalage et aller à l'état 70
23706    "'#['"                     décalage et aller à l'état 71
23707    "'++'"                     décalage et aller à l'état 72
23708    "'--'"                     décalage et aller à l'état 73
23709    "'(int)'"                  décalage et aller à l'état 74
23710    "'(double)'"               décalage et aller à l'état 75
23711    "'(string)'"               décalage et aller à l'état 76
23712    "'(array)'"                décalage et aller à l'état 77
23713    "'(object)'"               décalage et aller à l'état 78
23714    "'(bool)'"                 décalage et aller à l'état 79
23715    "'(unset)'"                décalage et aller à l'état 80
23716    "heredoc start"            décalage et aller à l'état 81
23717    '('                        décalage et aller à l'état 82
23718    ';'                        décalage et aller à l'état 83
23719    '{'                        décalage et aller à l'état 84
23720    '['                        décalage et aller à l'état 85
23721    '`'                        décalage et aller à l'état 86
23722    '"'                        décalage et aller à l'état 87
23723    '$'                        décalage et aller à l'état 88
23724
23725    name                             aller à l'état 89
23726    attribute                        aller à l'état 90
23727    attributes                       aller à l'état 488
23728    attributed_statement             aller à l'état 489
23729    inner_statement                  aller à l'état 490
23730    statement                        aller à l'état 491
23731    function_declaration_statement   aller à l'état 95
23732    class_declaration_statement      aller à l'état 96
23733    class_modifiers                  aller à l'état 97
23734    class_modifier                   aller à l'état 98
23735    trait_declaration_statement      aller à l'état 99
23736    interface_declaration_statement  aller à l'état 100
23737    enum_declaration_statement       aller à l'état 101
23738    match                            aller à l'état 102
23739    if_stmt_without_else             aller à l'état 103
23740    if_stmt                          aller à l'état 104
23741    alt_if_stmt_without_else         aller à l'état 105
23742    alt_if_stmt                      aller à l'état 106
23743    new_expr                         aller à l'état 107
23744    expr                             aller à l'état 108
23745    inline_function                  aller à l'état 109
23746    fn                               aller à l'état 110
23747    function                         aller à l'état 111
23748    function_call                    aller à l'état 112
23749    class_name                       aller à l'état 113
23750    dereferenceable_scalar           aller à l'état 114
23751    scalar                           aller à l'état 115
23752    constant                         aller à l'état 116
23753    class_constant                   aller à l'état 117
23754    variable_class_name              aller à l'état 118
23755    fully_dereferenceable            aller à l'état 119
23756    array_object_dereferenceable     aller à l'état 120
23757    callable_expr                    aller à l'état 121
23758    callable_variable                aller à l'état 122
23759    variable                         aller à l'état 123
23760    simple_variable                  aller à l'état 124
23761    static_member                    aller à l'état 125
23762    internal_functions_in_yacc       aller à l'état 126
23763
23764
23765État 689
23766
23767  389 expr: expr • "'||'" expr
23768  390     | expr • "'&&'" expr
23769  391     | expr • "'or'" expr
23770  392     | expr • "'and'" expr
23771  393     | expr • "'xor'" expr
23772  394     | expr • '|' expr
23773  395     | expr • "amp" expr
23774  396     | expr • "'&'" expr
23775  397     | expr • '^' expr
23776  398     | expr • '.' expr
23777  399     | expr • '+' expr
23778  400     | expr • '-' expr
23779  401     | expr • '*' expr
23780  402     | expr • "'**'" expr
23781  403     | expr • '/' expr
23782  404     | expr • '%' expr
23783  405     | expr • "'<<'" expr
23784  406     | expr • "'>>'" expr
23785  411     | expr • "'==='" expr
23786  412     | expr • "'!=='" expr
23787  413     | expr • "'=='" expr
23788  414     | expr • "'!='" expr
23789  415     | expr • '<' expr
23790  416     | expr • "'<='" expr
23791  417     | expr • '>' expr
23792  418     | expr • "'>='" expr
23793  419     | expr • "'<=>'" expr
23794  420     | expr • "'instanceof'" class_name_reference
23795  423     | expr • '?' expr ':' expr
23796  424     | expr • '?' ':' expr
23797  424     | expr '?' ':' expr •
23798  425     | expr • "'??'" expr
23799
23800    '|'             décalage et aller à l'état 348
23801    '^'             décalage et aller à l'état 349
23802    '<'             décalage et aller à l'état 350
23803    '>'             décalage et aller à l'état 351
23804    '.'             décalage et aller à l'état 352
23805    '+'             décalage et aller à l'état 353
23806    '-'             décalage et aller à l'état 354
23807    '*'             décalage et aller à l'état 355
23808    '/'             décalage et aller à l'état 356
23809    '%'             décalage et aller à l'état 357
23810    "'instanceof'"  décalage et aller à l'état 361
23811    "'||'"          décalage et aller à l'état 362
23812    "'&&'"          décalage et aller à l'état 363
23813    "'=='"          décalage et aller à l'état 364
23814    "'!='"          décalage et aller à l'état 365
23815    "'==='"         décalage et aller à l'état 366
23816    "'!=='"         décalage et aller à l'état 367
23817    "'<='"          décalage et aller à l'état 368
23818    "'>='"          décalage et aller à l'état 369
23819    "'<=>'"         décalage et aller à l'état 370
23820    "'<<'"          décalage et aller à l'état 371
23821    "'>>'"          décalage et aller à l'état 372
23822    "'??'"          décalage et aller à l'état 373
23823    "'**'"          décalage et aller à l'état 374
23824    "'&'"           décalage et aller à l'état 375
23825    "amp"           décalage et aller à l'état 376
23826
23827    $défaut  réduction par utilisation de la règle 424 (expr)
23828
23829
23830État 690
23831
23832  423 expr: expr '?' expr ':' • expr
23833
23834    '+'                        décalage et aller à l'état 4
23835    '-'                        décalage et aller à l'état 5
23836    '!'                        décalage et aller à l'état 6
23837    '~'                        décalage et aller à l'état 7
23838    '@'                        décalage et aller à l'état 8
23839    "integer"                  décalage et aller à l'état 9
23840    "floating-point number"    décalage et aller à l'état 10
23841    "identifier"               décalage et aller à l'état 127
23842    "fully qualified name"     décalage et aller à l'état 12
23843    "namespace-relative name"  décalage et aller à l'état 13
23844    "namespaced name"          décalage et aller à l'état 14
23845    "variable"                 décalage et aller à l'état 15
23846    "quoted string"            décalage et aller à l'état 17
23847    "'include'"                décalage et aller à l'état 18
23848    "'include_once'"           décalage et aller à l'état 19
23849    "'eval'"                   décalage et aller à l'état 20
23850    "'require'"                décalage et aller à l'état 21
23851    "'require_once'"           décalage et aller à l'état 22
23852    "'print'"                  décalage et aller à l'état 23
23853    "'yield'"                  décalage et aller à l'état 24
23854    "'yield from'"             décalage et aller à l'état 25
23855    "'new'"                    décalage et aller à l'état 26
23856    "'clone'"                  décalage et aller à l'état 27
23857    "'exit'"                   décalage et aller à l'état 28
23858    "'match'"                  décalage et aller à l'état 37
23859    "'function'"               décalage et aller à l'état 41
23860    "'fn'"                     décalage et aller à l'état 42
23861    "'throw'"                  décalage et aller à l'état 46
23862    "'static'"                 décalage et aller à l'état 128
23863    "'isset'"                  décalage et aller à l'état 53
23864    "'empty'"                  décalage et aller à l'état 54
23865    "'list'"                   décalage et aller à l'état 61
23866    "'array'"                  décalage et aller à l'état 62
23867    "'__LINE__'"               décalage et aller à l'état 63
23868    "'__FILE__'"               décalage et aller à l'état 64
23869    "'__DIR__'"                décalage et aller à l'état 65
23870    "'__CLASS__'"              décalage et aller à l'état 66
23871    "'__TRAIT__'"              décalage et aller à l'état 67
23872    "'__METHOD__'"             décalage et aller à l'état 68
23873    "'__FUNCTION__'"           décalage et aller à l'état 69
23874    "'__NAMESPACE__'"          décalage et aller à l'état 70
23875    "'#['"                     décalage et aller à l'état 71
23876    "'++'"                     décalage et aller à l'état 72
23877    "'--'"                     décalage et aller à l'état 73
23878    "'(int)'"                  décalage et aller à l'état 74
23879    "'(double)'"               décalage et aller à l'état 75
23880    "'(string)'"               décalage et aller à l'état 76
23881    "'(array)'"                décalage et aller à l'état 77
23882    "'(object)'"               décalage et aller à l'état 78
23883    "'(bool)'"                 décalage et aller à l'état 79
23884    "'(unset)'"                décalage et aller à l'état 80
23885    "heredoc start"            décalage et aller à l'état 81
23886    '('                        décalage et aller à l'état 82
23887    '['                        décalage et aller à l'état 85
23888    '`'                        décalage et aller à l'état 86
23889    '"'                        décalage et aller à l'état 87
23890    '$'                        décalage et aller à l'état 88
23891
23892    name                          aller à l'état 89
23893    attribute                     aller à l'état 90
23894    attributes                    aller à l'état 129
23895    match                         aller à l'état 102
23896    new_expr                      aller à l'état 107
23897    expr                          aller à l'état 773
23898    inline_function               aller à l'état 109
23899    fn                            aller à l'état 110
23900    function                      aller à l'état 131
23901    function_call                 aller à l'état 112
23902    class_name                    aller à l'état 113
23903    dereferenceable_scalar        aller à l'état 114
23904    scalar                        aller à l'état 115
23905    constant                      aller à l'état 116
23906    class_constant                aller à l'état 117
23907    variable_class_name           aller à l'état 118
23908    fully_dereferenceable         aller à l'état 119
23909    array_object_dereferenceable  aller à l'état 120
23910    callable_expr                 aller à l'état 121
23911    callable_variable             aller à l'état 122
23912    variable                      aller à l'état 123
23913    simple_variable               aller à l'état 124
23914    static_member                 aller à l'état 125
23915    internal_functions_in_yacc    aller à l'état 126
23916
23917
23918État 691
23919
23920  450 inline_function: fn returns_ref backup_doc_comment '(' • parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
23921
23922    "'#['"  décalage et aller à l'état 71
23923
23924    ')'      réduction par utilisation de la règle 252 (parameter_list)
23925    $défaut  réduction par utilisation de la règle 257 (optional_property_modifiers)
23926
23927    attribute                    aller à l'état 90
23928    attributes                   aller à l'état 774
23929    parameter_list               aller à l'état 775
23930    non_empty_parameter_list     aller à l'état 776
23931    attributed_parameter         aller à l'état 777
23932    optional_property_modifiers  aller à l'état 778
23933    parameter                    aller à l'état 779
23934
23935
23936État 692
23937
23938  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment • '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
23939
23940    '('  décalage et aller à l'état 780
23941
23942
23943État 693
23944
23945  449 inline_function: function returns_ref backup_doc_comment '(' • parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
23946
23947    "'#['"  décalage et aller à l'état 71
23948
23949    ')'      réduction par utilisation de la règle 252 (parameter_list)
23950    $défaut  réduction par utilisation de la règle 257 (optional_property_modifiers)
23951
23952    attribute                    aller à l'état 90
23953    attributes                   aller à l'état 774
23954    parameter_list               aller à l'état 781
23955    non_empty_parameter_list     aller à l'état 776
23956    attributed_parameter         aller à l'état 777
23957    optional_property_modifiers  aller à l'état 778
23958    parameter                    aller à l'état 779
23959
23960
23961État 694
23962
23963  389 expr: expr • "'||'" expr
23964  390     | expr • "'&&'" expr
23965  391     | expr • "'or'" expr
23966  392     | expr • "'and'" expr
23967  393     | expr • "'xor'" expr
23968  394     | expr • '|' expr
23969  395     | expr • "amp" expr
23970  396     | expr • "'&'" expr
23971  397     | expr • '^' expr
23972  398     | expr • '.' expr
23973  399     | expr • '+' expr
23974  400     | expr • '-' expr
23975  401     | expr • '*' expr
23976  402     | expr • "'**'" expr
23977  403     | expr • '/' expr
23978  404     | expr • '%' expr
23979  405     | expr • "'<<'" expr
23980  406     | expr • "'>>'" expr
23981  411     | expr • "'==='" expr
23982  412     | expr • "'!=='" expr
23983  413     | expr • "'=='" expr
23984  414     | expr • "'!='" expr
23985  415     | expr • '<' expr
23986  416     | expr • "'<='" expr
23987  417     | expr • '>' expr
23988  418     | expr • "'>='" expr
23989  419     | expr • "'<=>'" expr
23990  420     | expr • "'instanceof'" class_name_reference
23991  423     | expr • '?' expr ':' expr
23992  424     | expr • '?' ':' expr
23993  425     | expr • "'??'" expr
23994  538 member_name: '{' expr • '}'
23995
23996    '?'             décalage et aller à l'état 347
23997    '|'             décalage et aller à l'état 348
23998    '^'             décalage et aller à l'état 349
23999    '<'             décalage et aller à l'état 350
24000    '>'             décalage et aller à l'état 351
24001    '.'             décalage et aller à l'état 352
24002    '+'             décalage et aller à l'état 353
24003    '-'             décalage et aller à l'état 354
24004    '*'             décalage et aller à l'état 355
24005    '/'             décalage et aller à l'état 356
24006    '%'             décalage et aller à l'état 357
24007    "'or'"          décalage et aller à l'état 358
24008    "'xor'"         décalage et aller à l'état 359
24009    "'and'"         décalage et aller à l'état 360
24010    "'instanceof'"  décalage et aller à l'état 361
24011    "'||'"          décalage et aller à l'état 362
24012    "'&&'"          décalage et aller à l'état 363
24013    "'=='"          décalage et aller à l'état 364
24014    "'!='"          décalage et aller à l'état 365
24015    "'==='"         décalage et aller à l'état 366
24016    "'!=='"         décalage et aller à l'état 367
24017    "'<='"          décalage et aller à l'état 368
24018    "'>='"          décalage et aller à l'état 369
24019    "'<=>'"         décalage et aller à l'état 370
24020    "'<<'"          décalage et aller à l'état 371
24021    "'>>'"          décalage et aller à l'état 372
24022    "'??'"          décalage et aller à l'état 373
24023    "'**'"          décalage et aller à l'état 374
24024    "'&'"           décalage et aller à l'état 375
24025    "amp"           décalage et aller à l'état 376
24026    '}'             décalage et aller à l'état 782
24027
24028
24029État 695
24030
24031  465 function_call: class_name "'::'" member_name argument_list •
24032
24033    $défaut  réduction par utilisation de la règle 465 (function_call)
24034
24035
24036État 696
24037
24038  466 function_call: variable_class_name "'::'" member_name argument_list •
24039
24040    $défaut  réduction par utilisation de la règle 466 (function_call)
24041
24042
24043État 697
24044
24045  389 expr: expr • "'||'" expr
24046  390     | expr • "'&&'" expr
24047  391     | expr • "'or'" expr
24048  392     | expr • "'and'" expr
24049  393     | expr • "'xor'" expr
24050  394     | expr • '|' expr
24051  395     | expr • "amp" expr
24052  396     | expr • "'&'" expr
24053  397     | expr • '^' expr
24054  398     | expr • '.' expr
24055  399     | expr • '+' expr
24056  400     | expr • '-' expr
24057  401     | expr • '*' expr
24058  402     | expr • "'**'" expr
24059  403     | expr • '/' expr
24060  404     | expr • '%' expr
24061  405     | expr • "'<<'" expr
24062  406     | expr • "'>>'" expr
24063  411     | expr • "'==='" expr
24064  412     | expr • "'!=='" expr
24065  413     | expr • "'=='" expr
24066  414     | expr • "'!='" expr
24067  415     | expr • '<' expr
24068  416     | expr • "'<='" expr
24069  417     | expr • '>' expr
24070  418     | expr • "'>='" expr
24071  419     | expr • "'<=>'" expr
24072  420     | expr • "'instanceof'" class_name_reference
24073  423     | expr • '?' expr ':' expr
24074  424     | expr • '?' ':' expr
24075  425     | expr • "'??'" expr
24076  541 property_name: '{' expr • '}'
24077
24078    '?'             décalage et aller à l'état 347
24079    '|'             décalage et aller à l'état 348
24080    '^'             décalage et aller à l'état 349
24081    '<'             décalage et aller à l'état 350
24082    '>'             décalage et aller à l'état 351
24083    '.'             décalage et aller à l'état 352
24084    '+'             décalage et aller à l'état 353
24085    '-'             décalage et aller à l'état 354
24086    '*'             décalage et aller à l'état 355
24087    '/'             décalage et aller à l'état 356
24088    '%'             décalage et aller à l'état 357
24089    "'or'"          décalage et aller à l'état 358
24090    "'xor'"         décalage et aller à l'état 359
24091    "'and'"         décalage et aller à l'état 360
24092    "'instanceof'"  décalage et aller à l'état 361
24093    "'||'"          décalage et aller à l'état 362
24094    "'&&'"          décalage et aller à l'état 363
24095    "'=='"          décalage et aller à l'état 364
24096    "'!='"          décalage et aller à l'état 365
24097    "'==='"         décalage et aller à l'état 366
24098    "'!=='"         décalage et aller à l'état 367
24099    "'<='"          décalage et aller à l'état 368
24100    "'>='"          décalage et aller à l'état 369
24101    "'<=>'"         décalage et aller à l'état 370
24102    "'<<'"          décalage et aller à l'état 371
24103    "'>>'"          décalage et aller à l'état 372
24104    "'??'"          décalage et aller à l'état 373
24105    "'**'"          décalage et aller à l'état 374
24106    "'&'"           décalage et aller à l'état 375
24107    "amp"           décalage et aller à l'état 376
24108    '}'             décalage et aller à l'état 783
24109
24110
24111État 698
24112
24113  518 callable_variable: array_object_dereferenceable "'->'" property_name argument_list •
24114
24115    $défaut  réduction par utilisation de la règle 518 (callable_variable)
24116
24117
24118État 699
24119
24120  519 callable_variable: array_object_dereferenceable "'?->'" property_name argument_list •
24121
24122    $défaut  réduction par utilisation de la règle 519 (callable_variable)
24123
24124
24125État 700
24126
24127  517 callable_variable: array_object_dereferenceable '{' expr '}' •
24128
24129    $défaut  réduction par utilisation de la règle 517 (callable_variable)
24130
24131
24132État 701
24133
24134  516 callable_variable: array_object_dereferenceable '[' optional_expr ']' •
24135
24136    $défaut  réduction par utilisation de la règle 516 (callable_variable)
24137
24138
24139État 702
24140
24141  370 expr: variable '=' ampersand variable •
24142  506 fully_dereferenceable: variable •
24143
24144    "'->'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
24145    "'?->'"  réduction par utilisation de la règle 506 (fully_dereferenceable)
24146    "'::'"   réduction par utilisation de la règle 506 (fully_dereferenceable)
24147    '{'      réduction par utilisation de la règle 506 (fully_dereferenceable)
24148    '['      réduction par utilisation de la règle 506 (fully_dereferenceable)
24149    $défaut  réduction par utilisation de la règle 370 (expr)
24150
24151
24152État 703
24153
24154  362 anonymous_class: "'class'" @9 ctor_arguments extends_from • implements_list backup_doc_comment '{' class_statement_list '}'
24155
24156    "'implements'"  décalage et aller à l'état 737
24157
24158    $défaut  réduction par utilisation de la règle 211 (implements_list)
24159
24160    implements_list  aller à l'état 784
24161
24162
24163État 704
24164
24165  532 new_variable: new_variable '{' expr '}' •
24166
24167    $défaut  réduction par utilisation de la règle 532 (new_variable)
24168
24169
24170État 705
24171
24172  531 new_variable: new_variable '[' optional_expr ']' •
24173
24174    $défaut  réduction par utilisation de la règle 531 (new_variable)
24175
24176
24177État 706
24178
24179  247 alt_if_stmt_without_else: "'if'" '(' expr ')' ':' • inner_statement_list
24180
24181    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
24182
24183    inner_statement_list  aller à l'état 785
24184
24185
24186État 707
24187
24188  243 if_stmt_without_else: "'if'" '(' expr ')' statement •
24189
24190    $défaut  réduction par utilisation de la règle 243 (if_stmt_without_else)
24191
24192
24193État 708
24194
24195  152 statement: "'do'" statement "'while'" '(' expr • ')' ';'
24196  389 expr: expr • "'||'" expr
24197  390     | expr • "'&&'" expr
24198  391     | expr • "'or'" expr
24199  392     | expr • "'and'" expr
24200  393     | expr • "'xor'" expr
24201  394     | expr • '|' expr
24202  395     | expr • "amp" expr
24203  396     | expr • "'&'" expr
24204  397     | expr • '^' expr
24205  398     | expr • '.' expr
24206  399     | expr • '+' expr
24207  400     | expr • '-' expr
24208  401     | expr • '*' expr
24209  402     | expr • "'**'" expr
24210  403     | expr • '/' expr
24211  404     | expr • '%' expr
24212  405     | expr • "'<<'" expr
24213  406     | expr • "'>>'" expr
24214  411     | expr • "'==='" expr
24215  412     | expr • "'!=='" expr
24216  413     | expr • "'=='" expr
24217  414     | expr • "'!='" expr
24218  415     | expr • '<' expr
24219  416     | expr • "'<='" expr
24220  417     | expr • '>' expr
24221  418     | expr • "'>='" expr
24222  419     | expr • "'<=>'" expr
24223  420     | expr • "'instanceof'" class_name_reference
24224  423     | expr • '?' expr ':' expr
24225  424     | expr • '?' ':' expr
24226  425     | expr • "'??'" expr
24227
24228    '?'             décalage et aller à l'état 347
24229    '|'             décalage et aller à l'état 348
24230    '^'             décalage et aller à l'état 349
24231    '<'             décalage et aller à l'état 350
24232    '>'             décalage et aller à l'état 351
24233    '.'             décalage et aller à l'état 352
24234    '+'             décalage et aller à l'état 353
24235    '-'             décalage et aller à l'état 354
24236    '*'             décalage et aller à l'état 355
24237    '/'             décalage et aller à l'état 356
24238    '%'             décalage et aller à l'état 357
24239    "'or'"          décalage et aller à l'état 358
24240    "'xor'"         décalage et aller à l'état 359
24241    "'and'"         décalage et aller à l'état 360
24242    "'instanceof'"  décalage et aller à l'état 361
24243    "'||'"          décalage et aller à l'état 362
24244    "'&&'"          décalage et aller à l'état 363
24245    "'=='"          décalage et aller à l'état 364
24246    "'!='"          décalage et aller à l'état 365
24247    "'==='"         décalage et aller à l'état 366
24248    "'!=='"         décalage et aller à l'état 367
24249    "'<='"          décalage et aller à l'état 368
24250    "'>='"          décalage et aller à l'état 369
24251    "'<=>'"         décalage et aller à l'état 370
24252    "'<<'"          décalage et aller à l'état 371
24253    "'>>'"          décalage et aller à l'état 372
24254    "'??'"          décalage et aller à l'état 373
24255    "'**'"          décalage et aller à l'état 374
24256    "'&'"           décalage et aller à l'état 375
24257    "amp"           décalage et aller à l'état 376
24258    ')'             décalage et aller à l'état 786
24259
24260
24261État 709
24262
24263  242 while_statement: ':' • inner_statement_list "'endwhile'" ';'
24264
24265    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
24266
24267    inner_statement_list  aller à l'état 787
24268
24269
24270État 710
24271
24272  241 while_statement: statement •
24273
24274    $défaut  réduction par utilisation de la règle 241 (while_statement)
24275
24276
24277État 711
24278
24279  151 statement: "'while'" '(' expr ')' while_statement •
24280
24281    $défaut  réduction par utilisation de la règle 151 (statement)
24282
24283
24284État 712
24285
24286  153 statement: "'for'" '(' for_exprs ';' for_exprs • ';' for_exprs ')' for_statement
24287
24288    ';'  décalage et aller à l'état 788
24289
24290
24291État 713
24292
24293  359 non_empty_for_exprs: non_empty_for_exprs ',' expr •
24294  389 expr: expr • "'||'" expr
24295  390     | expr • "'&&'" expr
24296  391     | expr • "'or'" expr
24297  392     | expr • "'and'" expr
24298  393     | expr • "'xor'" expr
24299  394     | expr • '|' expr
24300  395     | expr • "amp" expr
24301  396     | expr • "'&'" expr
24302  397     | expr • '^' expr
24303  398     | expr • '.' expr
24304  399     | expr • '+' expr
24305  400     | expr • '-' expr
24306  401     | expr • '*' expr
24307  402     | expr • "'**'" expr
24308  403     | expr • '/' expr
24309  404     | expr • '%' expr
24310  405     | expr • "'<<'" expr
24311  406     | expr • "'>>'" expr
24312  411     | expr • "'==='" expr
24313  412     | expr • "'!=='" expr
24314  413     | expr • "'=='" expr
24315  414     | expr • "'!='" expr
24316  415     | expr • '<' expr
24317  416     | expr • "'<='" expr
24318  417     | expr • '>' expr
24319  418     | expr • "'>='" expr
24320  419     | expr • "'<=>'" expr
24321  420     | expr • "'instanceof'" class_name_reference
24322  423     | expr • '?' expr ':' expr
24323  424     | expr • '?' ':' expr
24324  425     | expr • "'??'" expr
24325
24326    '?'             décalage et aller à l'état 347
24327    '|'             décalage et aller à l'état 348
24328    '^'             décalage et aller à l'état 349
24329    '<'             décalage et aller à l'état 350
24330    '>'             décalage et aller à l'état 351
24331    '.'             décalage et aller à l'état 352
24332    '+'             décalage et aller à l'état 353
24333    '-'             décalage et aller à l'état 354
24334    '*'             décalage et aller à l'état 355
24335    '/'             décalage et aller à l'état 356
24336    '%'             décalage et aller à l'état 357
24337    "'or'"          décalage et aller à l'état 358
24338    "'xor'"         décalage et aller à l'état 359
24339    "'and'"         décalage et aller à l'état 360
24340    "'instanceof'"  décalage et aller à l'état 361
24341    "'||'"          décalage et aller à l'état 362
24342    "'&&'"          décalage et aller à l'état 363
24343    "'=='"          décalage et aller à l'état 364
24344    "'!='"          décalage et aller à l'état 365
24345    "'==='"         décalage et aller à l'état 366
24346    "'!=='"         décalage et aller à l'état 367
24347    "'<='"          décalage et aller à l'état 368
24348    "'>='"          décalage et aller à l'état 369
24349    "'<=>'"         décalage et aller à l'état 370
24350    "'<<'"          décalage et aller à l'état 371
24351    "'>>'"          décalage et aller à l'état 372
24352    "'??'"          décalage et aller à l'état 373
24353    "'**'"          décalage et aller à l'état 374
24354    "'&'"           décalage et aller à l'état 375
24355    "amp"           décalage et aller à l'état 376
24356
24357    $défaut  réduction par utilisation de la règle 359 (non_empty_for_exprs)
24358
24359
24360État 714
24361
24362  215 foreach_variable: "'list'" • '(' array_pair_list ')'
24363
24364    '('  décalage et aller à l'état 789
24365
24366
24367État 715
24368
24369  216 foreach_variable: '[' • array_pair_list ']'
24370  481 dereferenceable_scalar: '[' • array_pair_list ']'
24371
24372    '+'                        décalage et aller à l'état 4
24373    '-'                        décalage et aller à l'état 5
24374    '!'                        décalage et aller à l'état 6
24375    '~'                        décalage et aller à l'état 7
24376    '@'                        décalage et aller à l'état 8
24377    "integer"                  décalage et aller à l'état 9
24378    "floating-point number"    décalage et aller à l'état 10
24379    "identifier"               décalage et aller à l'état 127
24380    "fully qualified name"     décalage et aller à l'état 12
24381    "namespace-relative name"  décalage et aller à l'état 13
24382    "namespaced name"          décalage et aller à l'état 14
24383    "variable"                 décalage et aller à l'état 15
24384    "quoted string"            décalage et aller à l'état 17
24385    "'include'"                décalage et aller à l'état 18
24386    "'include_once'"           décalage et aller à l'état 19
24387    "'eval'"                   décalage et aller à l'état 20
24388    "'require'"                décalage et aller à l'état 21
24389    "'require_once'"           décalage et aller à l'état 22
24390    "'print'"                  décalage et aller à l'état 23
24391    "'yield'"                  décalage et aller à l'état 24
24392    "'yield from'"             décalage et aller à l'état 25
24393    "'new'"                    décalage et aller à l'état 26
24394    "'clone'"                  décalage et aller à l'état 27
24395    "'exit'"                   décalage et aller à l'état 28
24396    "'match'"                  décalage et aller à l'état 37
24397    "'function'"               décalage et aller à l'état 41
24398    "'fn'"                     décalage et aller à l'état 42
24399    "'throw'"                  décalage et aller à l'état 46
24400    "'static'"                 décalage et aller à l'état 128
24401    "'isset'"                  décalage et aller à l'état 53
24402    "'empty'"                  décalage et aller à l'état 54
24403    "'list'"                   décalage et aller à l'état 317
24404    "'array'"                  décalage et aller à l'état 62
24405    "'__LINE__'"               décalage et aller à l'état 63
24406    "'__FILE__'"               décalage et aller à l'état 64
24407    "'__DIR__'"                décalage et aller à l'état 65
24408    "'__CLASS__'"              décalage et aller à l'état 66
24409    "'__TRAIT__'"              décalage et aller à l'état 67
24410    "'__METHOD__'"             décalage et aller à l'état 68
24411    "'__FUNCTION__'"           décalage et aller à l'état 69
24412    "'__NAMESPACE__'"          décalage et aller à l'état 70
24413    "'#['"                     décalage et aller à l'état 71
24414    "'++'"                     décalage et aller à l'état 72
24415    "'--'"                     décalage et aller à l'état 73
24416    "'(int)'"                  décalage et aller à l'état 74
24417    "'(double)'"               décalage et aller à l'état 75
24418    "'(string)'"               décalage et aller à l'état 76
24419    "'(array)'"                décalage et aller à l'état 77
24420    "'(object)'"               décalage et aller à l'état 78
24421    "'(bool)'"                 décalage et aller à l'état 79
24422    "'(unset)'"                décalage et aller à l'état 80
24423    "heredoc start"            décalage et aller à l'état 81
24424    "'...'"                    décalage et aller à l'état 318
24425    "'&'"                      décalage et aller à l'état 319
24426    "amp"                      décalage et aller à l'état 320
24427    '('                        décalage et aller à l'état 82
24428    '['                        décalage et aller à l'état 85
24429    '`'                        décalage et aller à l'état 86
24430    '"'                        décalage et aller à l'état 87
24431    '$'                        décalage et aller à l'état 88
24432
24433    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
24434
24435    ampersand                     aller à l'état 321
24436    name                          aller à l'état 89
24437    attribute                     aller à l'état 90
24438    attributes                    aller à l'état 129
24439    match                         aller à l'état 102
24440    new_expr                      aller à l'état 107
24441    expr                          aller à l'état 322
24442    inline_function               aller à l'état 109
24443    fn                            aller à l'état 110
24444    function                      aller à l'état 131
24445    function_call                 aller à l'état 112
24446    class_name                    aller à l'état 113
24447    dereferenceable_scalar        aller à l'état 114
24448    scalar                        aller à l'état 115
24449    constant                      aller à l'état 116
24450    class_constant                aller à l'état 117
24451    variable_class_name           aller à l'état 118
24452    fully_dereferenceable         aller à l'état 119
24453    array_object_dereferenceable  aller à l'état 120
24454    callable_expr                 aller à l'état 121
24455    callable_variable             aller à l'état 122
24456    variable                      aller à l'état 123
24457    simple_variable               aller à l'état 124
24458    static_member                 aller à l'état 125
24459    array_pair_list               aller à l'état 790
24460    possible_array_pair           aller à l'état 324
24461    non_empty_array_pair_list     aller à l'état 325
24462    array_pair                    aller à l'état 326
24463    internal_functions_in_yacc    aller à l'état 126
24464
24465
24466État 716
24467
24468  214 foreach_variable: ampersand • variable
24469
24470    "identifier"               décalage et aller à l'état 127
24471    "fully qualified name"     décalage et aller à l'état 12
24472    "namespace-relative name"  décalage et aller à l'état 13
24473    "namespaced name"          décalage et aller à l'état 14
24474    "variable"                 décalage et aller à l'état 15
24475    "quoted string"            décalage et aller à l'état 17
24476    "'static'"                 décalage et aller à l'état 145
24477    "'array'"                  décalage et aller à l'état 62
24478    "'__LINE__'"               décalage et aller à l'état 63
24479    "'__FILE__'"               décalage et aller à l'état 64
24480    "'__DIR__'"                décalage et aller à l'état 65
24481    "'__CLASS__'"              décalage et aller à l'état 66
24482    "'__TRAIT__'"              décalage et aller à l'état 67
24483    "'__METHOD__'"             décalage et aller à l'état 68
24484    "'__FUNCTION__'"           décalage et aller à l'état 69
24485    "'__NAMESPACE__'"          décalage et aller à l'état 70
24486    '('                        décalage et aller à l'état 294
24487    '['                        décalage et aller à l'état 295
24488    '"'                        décalage et aller à l'état 87
24489    '$'                        décalage et aller à l'état 88
24490
24491    name                          aller à l'état 89
24492    function_call                 aller à l'état 112
24493    class_name                    aller à l'état 113
24494    dereferenceable_scalar        aller à l'état 296
24495    constant                      aller à l'état 297
24496    class_constant                aller à l'état 298
24497    variable_class_name           aller à l'état 118
24498    fully_dereferenceable         aller à l'état 119
24499    array_object_dereferenceable  aller à l'état 120
24500    callable_expr                 aller à l'état 121
24501    callable_variable             aller à l'état 122
24502    variable                      aller à l'état 791
24503    simple_variable               aller à l'état 124
24504    static_member                 aller à l'état 125
24505
24506
24507État 717
24508
24509  164 statement: "'foreach'" '(' expr "'as'" foreach_variable • ')' foreach_statement
24510  165          | "'foreach'" '(' expr "'as'" foreach_variable • "'=>'" foreach_variable ')' foreach_statement
24511
24512    "'=>'"  décalage et aller à l'état 792
24513    ')'     décalage et aller à l'état 793
24514
24515
24516État 718
24517
24518  213 foreach_variable: variable •
24519  506 fully_dereferenceable: variable •
24520
24521    "'=>'"   réduction par utilisation de la règle 213 (foreach_variable)
24522    ')'      réduction par utilisation de la règle 213 (foreach_variable)
24523    $défaut  réduction par utilisation de la règle 506 (fully_dereferenceable)
24524
24525
24526État 719
24527
24528  167 statement: "'declare'" '(' const_list ')' $@3 • declare_statement
24529
24530    ':'                        décalage et aller à l'état 794
24531    '+'                        décalage et aller à l'état 4
24532    '-'                        décalage et aller à l'état 5
24533    '!'                        décalage et aller à l'état 6
24534    '~'                        décalage et aller à l'état 7
24535    '@'                        décalage et aller à l'état 8
24536    "integer"                  décalage et aller à l'état 9
24537    "floating-point number"    décalage et aller à l'état 10
24538    "identifier"               décalage et aller à l'état 11
24539    "fully qualified name"     décalage et aller à l'état 12
24540    "namespace-relative name"  décalage et aller à l'état 13
24541    "namespaced name"          décalage et aller à l'état 14
24542    "variable"                 décalage et aller à l'état 15
24543    T_INLINE_HTML              décalage et aller à l'état 16
24544    "quoted string"            décalage et aller à l'état 17
24545    "'include'"                décalage et aller à l'état 18
24546    "'include_once'"           décalage et aller à l'état 19
24547    "'eval'"                   décalage et aller à l'état 20
24548    "'require'"                décalage et aller à l'état 21
24549    "'require_once'"           décalage et aller à l'état 22
24550    "'print'"                  décalage et aller à l'état 23
24551    "'yield'"                  décalage et aller à l'état 24
24552    "'yield from'"             décalage et aller à l'état 25
24553    "'new'"                    décalage et aller à l'état 26
24554    "'clone'"                  décalage et aller à l'état 27
24555    "'exit'"                   décalage et aller à l'état 28
24556    "'if'"                     décalage et aller à l'état 29
24557    "'echo'"                   décalage et aller à l'état 30
24558    "'do'"                     décalage et aller à l'état 31
24559    "'while'"                  décalage et aller à l'état 32
24560    "'for'"                    décalage et aller à l'état 33
24561    "'foreach'"                décalage et aller à l'état 34
24562    "'declare'"                décalage et aller à l'état 35
24563    "'switch'"                 décalage et aller à l'état 36
24564    "'match'"                  décalage et aller à l'état 37
24565    "'break'"                  décalage et aller à l'état 38
24566    "'continue'"               décalage et aller à l'état 39
24567    "'goto'"                   décalage et aller à l'état 40
24568    "'function'"               décalage et aller à l'état 41
24569    "'fn'"                     décalage et aller à l'état 42
24570    "'return'"                 décalage et aller à l'état 44
24571    "'try'"                    décalage et aller à l'état 45
24572    "'throw'"                  décalage et aller à l'état 46
24573    "'global'"                 décalage et aller à l'état 48
24574    "'static'"                 décalage et aller à l'état 49
24575    "'unset'"                  décalage et aller à l'état 52
24576    "'isset'"                  décalage et aller à l'état 53
24577    "'empty'"                  décalage et aller à l'état 54
24578    "'list'"                   décalage et aller à l'état 61
24579    "'array'"                  décalage et aller à l'état 62
24580    "'__LINE__'"               décalage et aller à l'état 63
24581    "'__FILE__'"               décalage et aller à l'état 64
24582    "'__DIR__'"                décalage et aller à l'état 65
24583    "'__CLASS__'"              décalage et aller à l'état 66
24584    "'__TRAIT__'"              décalage et aller à l'état 67
24585    "'__METHOD__'"             décalage et aller à l'état 68
24586    "'__FUNCTION__'"           décalage et aller à l'état 69
24587    "'__NAMESPACE__'"          décalage et aller à l'état 70
24588    "'#['"                     décalage et aller à l'état 71
24589    "'++'"                     décalage et aller à l'état 72
24590    "'--'"                     décalage et aller à l'état 73
24591    "'(int)'"                  décalage et aller à l'état 74
24592    "'(double)'"               décalage et aller à l'état 75
24593    "'(string)'"               décalage et aller à l'état 76
24594    "'(array)'"                décalage et aller à l'état 77
24595    "'(object)'"               décalage et aller à l'état 78
24596    "'(bool)'"                 décalage et aller à l'état 79
24597    "'(unset)'"                décalage et aller à l'état 80
24598    "heredoc start"            décalage et aller à l'état 81
24599    '('                        décalage et aller à l'état 82
24600    ';'                        décalage et aller à l'état 83
24601    '{'                        décalage et aller à l'état 84
24602    '['                        décalage et aller à l'état 85
24603    '`'                        décalage et aller à l'état 86
24604    '"'                        décalage et aller à l'état 87
24605    '$'                        décalage et aller à l'état 88
24606
24607    name                          aller à l'état 89
24608    attribute                     aller à l'état 90
24609    attributes                    aller à l'état 129
24610    statement                     aller à l'état 795
24611    declare_statement             aller à l'état 796
24612    match                         aller à l'état 102
24613    if_stmt_without_else          aller à l'état 103
24614    if_stmt                       aller à l'état 104
24615    alt_if_stmt_without_else      aller à l'état 105
24616    alt_if_stmt                   aller à l'état 106
24617    new_expr                      aller à l'état 107
24618    expr                          aller à l'état 108
24619    inline_function               aller à l'état 109
24620    fn                            aller à l'état 110
24621    function                      aller à l'état 131
24622    function_call                 aller à l'état 112
24623    class_name                    aller à l'état 113
24624    dereferenceable_scalar        aller à l'état 114
24625    scalar                        aller à l'état 115
24626    constant                      aller à l'état 116
24627    class_constant                aller à l'état 117
24628    variable_class_name           aller à l'état 118
24629    fully_dereferenceable         aller à l'état 119
24630    array_object_dereferenceable  aller à l'état 120
24631    callable_expr                 aller à l'état 121
24632    callable_variable             aller à l'état 122
24633    variable                      aller à l'état 123
24634    simple_variable               aller à l'état 124
24635    static_member                 aller à l'état 125
24636    internal_functions_in_yacc    aller à l'état 126
24637
24638
24639État 720
24640
24641  225 switch_case_list: ':' • case_list "'endswitch'" ';'
24642  226                 | ':' • ';' case_list "'endswitch'" ';'
24643
24644    ';'  décalage et aller à l'état 797
24645
24646    $défaut  réduction par utilisation de la règle 227 (case_list)
24647
24648    case_list  aller à l'état 798
24649
24650
24651État 721
24652
24653  223 switch_case_list: '{' • case_list '}'
24654  224                 | '{' • ';' case_list '}'
24655
24656    ';'  décalage et aller à l'état 799
24657
24658    $défaut  réduction par utilisation de la règle 227 (case_list)
24659
24660    case_list  aller à l'état 800
24661
24662
24663État 722
24664
24665  154 statement: "'switch'" '(' expr ')' switch_case_list •
24666
24667    $défaut  réduction par utilisation de la règle 154 (statement)
24668
24669
24670État 723
24671
24672  232 match: "'match'" '(' expr ')' '{' • match_arm_list '}'
24673
24674    '+'                        décalage et aller à l'état 4
24675    '-'                        décalage et aller à l'état 5
24676    '!'                        décalage et aller à l'état 6
24677    '~'                        décalage et aller à l'état 7
24678    '@'                        décalage et aller à l'état 8
24679    "integer"                  décalage et aller à l'état 9
24680    "floating-point number"    décalage et aller à l'état 10
24681    "identifier"               décalage et aller à l'état 127
24682    "fully qualified name"     décalage et aller à l'état 12
24683    "namespace-relative name"  décalage et aller à l'état 13
24684    "namespaced name"          décalage et aller à l'état 14
24685    "variable"                 décalage et aller à l'état 15
24686    "quoted string"            décalage et aller à l'état 17
24687    "'include'"                décalage et aller à l'état 18
24688    "'include_once'"           décalage et aller à l'état 19
24689    "'eval'"                   décalage et aller à l'état 20
24690    "'require'"                décalage et aller à l'état 21
24691    "'require_once'"           décalage et aller à l'état 22
24692    "'print'"                  décalage et aller à l'état 23
24693    "'yield'"                  décalage et aller à l'état 24
24694    "'yield from'"             décalage et aller à l'état 25
24695    "'new'"                    décalage et aller à l'état 26
24696    "'clone'"                  décalage et aller à l'état 27
24697    "'exit'"                   décalage et aller à l'état 28
24698    "'default'"                décalage et aller à l'état 801
24699    "'match'"                  décalage et aller à l'état 37
24700    "'function'"               décalage et aller à l'état 41
24701    "'fn'"                     décalage et aller à l'état 42
24702    "'throw'"                  décalage et aller à l'état 46
24703    "'static'"                 décalage et aller à l'état 128
24704    "'isset'"                  décalage et aller à l'état 53
24705    "'empty'"                  décalage et aller à l'état 54
24706    "'list'"                   décalage et aller à l'état 61
24707    "'array'"                  décalage et aller à l'état 62
24708    "'__LINE__'"               décalage et aller à l'état 63
24709    "'__FILE__'"               décalage et aller à l'état 64
24710    "'__DIR__'"                décalage et aller à l'état 65
24711    "'__CLASS__'"              décalage et aller à l'état 66
24712    "'__TRAIT__'"              décalage et aller à l'état 67
24713    "'__METHOD__'"             décalage et aller à l'état 68
24714    "'__FUNCTION__'"           décalage et aller à l'état 69
24715    "'__NAMESPACE__'"          décalage et aller à l'état 70
24716    "'#['"                     décalage et aller à l'état 71
24717    "'++'"                     décalage et aller à l'état 72
24718    "'--'"                     décalage et aller à l'état 73
24719    "'(int)'"                  décalage et aller à l'état 74
24720    "'(double)'"               décalage et aller à l'état 75
24721    "'(string)'"               décalage et aller à l'état 76
24722    "'(array)'"                décalage et aller à l'état 77
24723    "'(object)'"               décalage et aller à l'état 78
24724    "'(bool)'"                 décalage et aller à l'état 79
24725    "'(unset)'"                décalage et aller à l'état 80
24726    "heredoc start"            décalage et aller à l'état 81
24727    '('                        décalage et aller à l'état 82
24728    '['                        décalage et aller à l'état 85
24729    '`'                        décalage et aller à l'état 86
24730    '"'                        décalage et aller à l'état 87
24731    '$'                        décalage et aller à l'état 88
24732
24733    $défaut  réduction par utilisation de la règle 233 (match_arm_list)
24734
24735    name                          aller à l'état 89
24736    attribute                     aller à l'état 90
24737    attributes                    aller à l'état 129
24738    match                         aller à l'état 102
24739    match_arm_list                aller à l'état 802
24740    non_empty_match_arm_list      aller à l'état 803
24741    match_arm                     aller à l'état 804
24742    match_arm_cond_list           aller à l'état 805
24743    new_expr                      aller à l'état 107
24744    expr                          aller à l'état 806
24745    inline_function               aller à l'état 109
24746    fn                            aller à l'état 110
24747    function                      aller à l'état 131
24748    function_call                 aller à l'état 112
24749    class_name                    aller à l'état 113
24750    dereferenceable_scalar        aller à l'état 114
24751    scalar                        aller à l'état 115
24752    constant                      aller à l'état 116
24753    class_constant                aller à l'état 117
24754    variable_class_name           aller à l'état 118
24755    fully_dereferenceable         aller à l'état 119
24756    array_object_dereferenceable  aller à l'état 120
24757    callable_expr                 aller à l'état 121
24758    callable_variable             aller à l'état 122
24759    variable                      aller à l'état 123
24760    simple_variable               aller à l'état 124
24761    static_member                 aller à l'état 125
24762    internal_functions_in_yacc    aller à l'état 126
24763
24764
24765État 724
24766
24767  353 const_decl: "identifier" '=' expr backup_doc_comment •
24768
24769    $défaut  réduction par utilisation de la règle 353 (const_decl)
24770
24771
24772État 725
24773
24774  169 statement: "'try'" '{' inner_statement_list '}' catch_list • finally_statement
24775  173 catch_list: catch_list • "'catch'" '(' catch_name_list optional_variable ')' '{' inner_statement_list '}'
24776
24777    "'catch'"    décalage et aller à l'état 807
24778    "'finally'"  décalage et aller à l'état 808
24779
24780    $défaut  réduction par utilisation de la règle 178 (finally_statement)
24781
24782    finally_statement  aller à l'état 809
24783
24784
24785État 726
24786
24787  136 unprefixed_use_declaration: namespace_name •
24788  137                           | namespace_name • "'as'" "identifier"
24789
24790    "'as'"  décalage et aller à l'état 810
24791
24792    $défaut  réduction par utilisation de la règle 136 (unprefixed_use_declaration)
24793
24794
24795État 727
24796
24797  135 inline_use_declaration: use_type • unprefixed_use_declaration
24798
24799    "identifier"       décalage et aller à l'état 179
24800    "namespaced name"  décalage et aller à l'état 181
24801
24802    namespace_name              aller à l'état 726
24803    unprefixed_use_declaration  aller à l'état 811
24804
24805
24806État 728
24807
24808  125 mixed_group_use_declaration: legacy_namespace_name "'\\'" '{' inline_use_declarations • possible_comma '}'
24809  128 inline_use_declarations: inline_use_declarations • ',' inline_use_declaration
24810
24811    ','  décalage et aller à l'état 812
24812
24813    $défaut  réduction par utilisation de la règle 126 (possible_comma)
24814
24815    possible_comma  aller à l'état 813
24816
24817
24818État 729
24819
24820  129 inline_use_declarations: inline_use_declaration •
24821
24822    $défaut  réduction par utilisation de la règle 129 (inline_use_declarations)
24823
24824
24825État 730
24826
24827  134 inline_use_declaration: unprefixed_use_declaration •
24828
24829    $défaut  réduction par utilisation de la règle 134 (inline_use_declaration)
24830
24831
24832État 731
24833
24834  124 group_use_declaration: legacy_namespace_name "'\\'" '{' • unprefixed_use_declarations possible_comma '}'
24835
24836    "identifier"       décalage et aller à l'état 179
24837    "namespaced name"  décalage et aller à l'état 181
24838
24839    namespace_name               aller à l'état 726
24840    unprefixed_use_declarations  aller à l'état 814
24841    unprefixed_use_declaration   aller à l'état 815
24842
24843
24844État 732
24845
24846  181 unset_variables: unset_variables ',' unset_variable •
24847
24848    $défaut  réduction par utilisation de la règle 181 (unset_variables)
24849
24850
24851État 733
24852
24853  163 statement: "'unset'" '(' unset_variables possible_comma ')' • ';'
24854
24855    ';'  décalage et aller à l'état 816
24856
24857
24858État 734
24859
24860  579 isset_variables: isset_variables ',' isset_variable •
24861
24862    $défaut  réduction par utilisation de la règle 579 (isset_variables)
24863
24864
24865État 735
24866
24867  571 internal_functions_in_yacc: "'isset'" '(' isset_variables possible_comma ')' •
24868
24869    $défaut  réduction par utilisation de la règle 571 (internal_functions_in_yacc)
24870
24871
24872État 736
24873
24874  208 extends_from: "'extends'" class_name •
24875
24876    $défaut  réduction par utilisation de la règle 208 (extends_from)
24877
24878
24879État 737
24880
24881  212 implements_list: "'implements'" • class_name_list
24882
24883    "identifier"               décalage et aller à l'état 127
24884    "fully qualified name"     décalage et aller à l'état 12
24885    "namespace-relative name"  décalage et aller à l'état 13
24886    "namespaced name"          décalage et aller à l'état 14
24887    "'static'"                 décalage et aller à l'état 145
24888
24889    name             aller à l'état 148
24890    class_name_list  aller à l'état 817
24891    class_name       aller à l'état 741
24892
24893
24894État 738
24895
24896  191 class_declaration_statement: "'class'" @5 "identifier" extends_from implements_list • backup_doc_comment '{' class_statement_list '}'
24897
24898    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
24899
24900    backup_doc_comment  aller à l'état 818
24901
24902
24903État 739
24904
24905  197 trait_declaration_statement: "'trait'" @6 "identifier" backup_doc_comment '{' • class_statement_list '}'
24906
24907    $défaut  réduction par utilisation de la règle 306 (class_statement_list)
24908
24909    class_statement_list  aller à l'état 819
24910
24911
24912État 740
24913
24914  210 interface_extends_list: "'extends'" class_name_list •
24915  315 class_name_list: class_name_list • ',' class_name
24916
24917    ','  décalage et aller à l'état 820
24918
24919    $défaut  réduction par utilisation de la règle 210 (interface_extends_list)
24920
24921
24922État 741
24923
24924  314 class_name_list: class_name •
24925
24926    $défaut  réduction par utilisation de la règle 314 (class_name_list)
24927
24928
24929État 742
24930
24931  199 interface_declaration_statement: "'interface'" @7 "identifier" interface_extends_list backup_doc_comment • '{' class_statement_list '}'
24932
24933    '{'  décalage et aller à l'état 821
24934
24935
24936État 743
24937
24938  268 type_expr: '?' • type
24939
24940    "identifier"               décalage et aller à l'état 127
24941    "fully qualified name"     décalage et aller à l'état 12
24942    "namespace-relative name"  décalage et aller à l'état 13
24943    "namespaced name"          décalage et aller à l'état 14
24944    "'static'"                 décalage et aller à l'état 744
24945    "'array'"                  décalage et aller à l'état 745
24946    "'callable'"               décalage et aller à l'état 746
24947
24948    name                 aller à l'état 747
24949    type                 aller à l'état 822
24950    type_without_static  aller à l'état 752
24951
24952
24953État 744
24954
24955  272 type: "'static'" •
24956
24957    $défaut  réduction par utilisation de la règle 272 (type)
24958
24959
24960État 745
24961
24962  281 type_without_static: "'array'" •
24963
24964    $défaut  réduction par utilisation de la règle 281 (type_without_static)
24965
24966
24967État 746
24968
24969  282 type_without_static: "'callable'" •
24970
24971    $défaut  réduction par utilisation de la règle 282 (type_without_static)
24972
24973
24974État 747
24975
24976  283 type_without_static: name •
24977
24978    $défaut  réduction par utilisation de la règle 283 (type_without_static)
24979
24980
24981État 748
24982
24983  203 enum_backing_type: ':' type_expr •
24984
24985    $défaut  réduction par utilisation de la règle 203 (enum_backing_type)
24986
24987
24988État 749
24989
24990  267 type_expr: type •
24991  273 union_type: type • '|' type
24992  275 intersection_type: type • "amp" type
24993
24994    '|'    décalage et aller à l'état 823
24995    "amp"  décalage et aller à l'état 824
24996
24997    $défaut  réduction par utilisation de la règle 267 (type_expr)
24998
24999
25000État 750
25001
25002  269 type_expr: union_type •
25003  274 union_type: union_type • '|' type
25004
25005    '|'  décalage et aller à l'état 825
25006
25007    $défaut  réduction par utilisation de la règle 269 (type_expr)
25008
25009
25010État 751
25011
25012  270 type_expr: intersection_type •
25013  276 intersection_type: intersection_type • "amp" type
25014
25015    "amp"  décalage et aller à l'état 826
25016
25017    $défaut  réduction par utilisation de la règle 270 (type_expr)
25018
25019
25020État 752
25021
25022  271 type: type_without_static •
25023
25024    $défaut  réduction par utilisation de la règle 271 (type)
25025
25026
25027État 753
25028
25029  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type implements_list • backup_doc_comment '{' class_statement_list '}'
25030
25031    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
25032
25033    backup_doc_comment  aller à l'état 827
25034
25035
25036État 754
25037
25038   84 top_statement_list: top_statement_list • top_statement
25039  114 top_statement: "'namespace'" namespace_declaration_name $@1 '{' top_statement_list • '}'
25040
25041    '+'                        décalage et aller à l'état 4
25042    '-'                        décalage et aller à l'état 5
25043    '!'                        décalage et aller à l'état 6
25044    '~'                        décalage et aller à l'état 7
25045    '@'                        décalage et aller à l'état 8
25046    "integer"                  décalage et aller à l'état 9
25047    "floating-point number"    décalage et aller à l'état 10
25048    "identifier"               décalage et aller à l'état 11
25049    "fully qualified name"     décalage et aller à l'état 12
25050    "namespace-relative name"  décalage et aller à l'état 13
25051    "namespaced name"          décalage et aller à l'état 14
25052    "variable"                 décalage et aller à l'état 15
25053    T_INLINE_HTML              décalage et aller à l'état 16
25054    "quoted string"            décalage et aller à l'état 17
25055    "'include'"                décalage et aller à l'état 18
25056    "'include_once'"           décalage et aller à l'état 19
25057    "'eval'"                   décalage et aller à l'état 20
25058    "'require'"                décalage et aller à l'état 21
25059    "'require_once'"           décalage et aller à l'état 22
25060    "'print'"                  décalage et aller à l'état 23
25061    "'yield'"                  décalage et aller à l'état 24
25062    "'yield from'"             décalage et aller à l'état 25
25063    "'new'"                    décalage et aller à l'état 26
25064    "'clone'"                  décalage et aller à l'état 27
25065    "'exit'"                   décalage et aller à l'état 28
25066    "'if'"                     décalage et aller à l'état 29
25067    "'echo'"                   décalage et aller à l'état 30
25068    "'do'"                     décalage et aller à l'état 31
25069    "'while'"                  décalage et aller à l'état 32
25070    "'for'"                    décalage et aller à l'état 33
25071    "'foreach'"                décalage et aller à l'état 34
25072    "'declare'"                décalage et aller à l'état 35
25073    "'switch'"                 décalage et aller à l'état 36
25074    "'match'"                  décalage et aller à l'état 37
25075    "'break'"                  décalage et aller à l'état 38
25076    "'continue'"               décalage et aller à l'état 39
25077    "'goto'"                   décalage et aller à l'état 40
25078    "'function'"               décalage et aller à l'état 41
25079    "'fn'"                     décalage et aller à l'état 42
25080    "'const'"                  décalage et aller à l'état 43
25081    "'return'"                 décalage et aller à l'état 44
25082    "'try'"                    décalage et aller à l'état 45
25083    "'throw'"                  décalage et aller à l'état 46
25084    "'use'"                    décalage et aller à l'état 47
25085    "'global'"                 décalage et aller à l'état 48
25086    "'static'"                 décalage et aller à l'état 49
25087    "'abstract'"               décalage et aller à l'état 50
25088    "'final'"                  décalage et aller à l'état 51
25089    "'unset'"                  décalage et aller à l'état 52
25090    "'isset'"                  décalage et aller à l'état 53
25091    "'empty'"                  décalage et aller à l'état 54
25092    "'__halt_compiler'"        décalage et aller à l'état 55
25093    "'class'"                  décalage et aller à l'état 56
25094    "'trait'"                  décalage et aller à l'état 57
25095    "'interface'"              décalage et aller à l'état 58
25096    "'enum'"                   décalage et aller à l'état 59
25097    "'namespace'"              décalage et aller à l'état 60
25098    "'list'"                   décalage et aller à l'état 61
25099    "'array'"                  décalage et aller à l'état 62
25100    "'__LINE__'"               décalage et aller à l'état 63
25101    "'__FILE__'"               décalage et aller à l'état 64
25102    "'__DIR__'"                décalage et aller à l'état 65
25103    "'__CLASS__'"              décalage et aller à l'état 66
25104    "'__TRAIT__'"              décalage et aller à l'état 67
25105    "'__METHOD__'"             décalage et aller à l'état 68
25106    "'__FUNCTION__'"           décalage et aller à l'état 69
25107    "'__NAMESPACE__'"          décalage et aller à l'état 70
25108    "'#['"                     décalage et aller à l'état 71
25109    "'++'"                     décalage et aller à l'état 72
25110    "'--'"                     décalage et aller à l'état 73
25111    "'(int)'"                  décalage et aller à l'état 74
25112    "'(double)'"               décalage et aller à l'état 75
25113    "'(string)'"               décalage et aller à l'état 76
25114    "'(array)'"                décalage et aller à l'état 77
25115    "'(object)'"               décalage et aller à l'état 78
25116    "'(bool)'"                 décalage et aller à l'état 79
25117    "'(unset)'"                décalage et aller à l'état 80
25118    "heredoc start"            décalage et aller à l'état 81
25119    '('                        décalage et aller à l'état 82
25120    ';'                        décalage et aller à l'état 83
25121    '{'                        décalage et aller à l'état 84
25122    '}'                        décalage et aller à l'état 828
25123    '['                        décalage et aller à l'état 85
25124    '`'                        décalage et aller à l'état 86
25125    '"'                        décalage et aller à l'état 87
25126    '$'                        décalage et aller à l'état 88
25127
25128    name                             aller à l'état 89
25129    attribute                        aller à l'état 90
25130    attributes                       aller à l'état 91
25131    attributed_statement             aller à l'état 92
25132    top_statement                    aller à l'état 93
25133    statement                        aller à l'état 94
25134    function_declaration_statement   aller à l'état 95
25135    class_declaration_statement      aller à l'état 96
25136    class_modifiers                  aller à l'état 97
25137    class_modifier                   aller à l'état 98
25138    trait_declaration_statement      aller à l'état 99
25139    interface_declaration_statement  aller à l'état 100
25140    enum_declaration_statement       aller à l'état 101
25141    match                            aller à l'état 102
25142    if_stmt_without_else             aller à l'état 103
25143    if_stmt                          aller à l'état 104
25144    alt_if_stmt_without_else         aller à l'état 105
25145    alt_if_stmt                      aller à l'état 106
25146    new_expr                         aller à l'état 107
25147    expr                             aller à l'état 108
25148    inline_function                  aller à l'état 109
25149    fn                               aller à l'état 110
25150    function                         aller à l'état 111
25151    function_call                    aller à l'état 112
25152    class_name                       aller à l'état 113
25153    dereferenceable_scalar           aller à l'état 114
25154    scalar                           aller à l'état 115
25155    constant                         aller à l'état 116
25156    class_constant                   aller à l'état 117
25157    variable_class_name              aller à l'état 118
25158    fully_dereferenceable            aller à l'état 119
25159    array_object_dereferenceable     aller à l'état 120
25160    callable_expr                    aller à l'état 121
25161    callable_variable                aller à l'état 122
25162    variable                         aller à l'état 123
25163    simple_variable                  aller à l'état 124
25164    static_member                    aller à l'état 125
25165    internal_functions_in_yacc       aller à l'état 126
25166
25167
25168État 755
25169
25170  116 top_statement: "'namespace'" $@2 '{' top_statement_list '}' •
25171
25172    $défaut  réduction par utilisation de la règle 116 (top_statement)
25173
25174
25175État 756
25176
25177  367 expr: "'list'" '(' array_pair_list ')' '=' • expr
25178
25179    '+'                        décalage et aller à l'état 4
25180    '-'                        décalage et aller à l'état 5
25181    '!'                        décalage et aller à l'état 6
25182    '~'                        décalage et aller à l'état 7
25183    '@'                        décalage et aller à l'état 8
25184    "integer"                  décalage et aller à l'état 9
25185    "floating-point number"    décalage et aller à l'état 10
25186    "identifier"               décalage et aller à l'état 127
25187    "fully qualified name"     décalage et aller à l'état 12
25188    "namespace-relative name"  décalage et aller à l'état 13
25189    "namespaced name"          décalage et aller à l'état 14
25190    "variable"                 décalage et aller à l'état 15
25191    "quoted string"            décalage et aller à l'état 17
25192    "'include'"                décalage et aller à l'état 18
25193    "'include_once'"           décalage et aller à l'état 19
25194    "'eval'"                   décalage et aller à l'état 20
25195    "'require'"                décalage et aller à l'état 21
25196    "'require_once'"           décalage et aller à l'état 22
25197    "'print'"                  décalage et aller à l'état 23
25198    "'yield'"                  décalage et aller à l'état 24
25199    "'yield from'"             décalage et aller à l'état 25
25200    "'new'"                    décalage et aller à l'état 26
25201    "'clone'"                  décalage et aller à l'état 27
25202    "'exit'"                   décalage et aller à l'état 28
25203    "'match'"                  décalage et aller à l'état 37
25204    "'function'"               décalage et aller à l'état 41
25205    "'fn'"                     décalage et aller à l'état 42
25206    "'throw'"                  décalage et aller à l'état 46
25207    "'static'"                 décalage et aller à l'état 128
25208    "'isset'"                  décalage et aller à l'état 53
25209    "'empty'"                  décalage et aller à l'état 54
25210    "'list'"                   décalage et aller à l'état 61
25211    "'array'"                  décalage et aller à l'état 62
25212    "'__LINE__'"               décalage et aller à l'état 63
25213    "'__FILE__'"               décalage et aller à l'état 64
25214    "'__DIR__'"                décalage et aller à l'état 65
25215    "'__CLASS__'"              décalage et aller à l'état 66
25216    "'__TRAIT__'"              décalage et aller à l'état 67
25217    "'__METHOD__'"             décalage et aller à l'état 68
25218    "'__FUNCTION__'"           décalage et aller à l'état 69
25219    "'__NAMESPACE__'"          décalage et aller à l'état 70
25220    "'#['"                     décalage et aller à l'état 71
25221    "'++'"                     décalage et aller à l'état 72
25222    "'--'"                     décalage et aller à l'état 73
25223    "'(int)'"                  décalage et aller à l'état 74
25224    "'(double)'"               décalage et aller à l'état 75
25225    "'(string)'"               décalage et aller à l'état 76
25226    "'(array)'"                décalage et aller à l'état 77
25227    "'(object)'"               décalage et aller à l'état 78
25228    "'(bool)'"                 décalage et aller à l'état 79
25229    "'(unset)'"                décalage et aller à l'état 80
25230    "heredoc start"            décalage et aller à l'état 81
25231    '('                        décalage et aller à l'état 82
25232    '['                        décalage et aller à l'état 85
25233    '`'                        décalage et aller à l'état 86
25234    '"'                        décalage et aller à l'état 87
25235    '$'                        décalage et aller à l'état 88
25236
25237    name                          aller à l'état 89
25238    attribute                     aller à l'état 90
25239    attributes                    aller à l'état 129
25240    match                         aller à l'état 102
25241    new_expr                      aller à l'état 107
25242    expr                          aller à l'état 829
25243    inline_function               aller à l'état 109
25244    fn                            aller à l'état 110
25245    function                      aller à l'état 131
25246    function_call                 aller à l'état 112
25247    class_name                    aller à l'état 113
25248    dereferenceable_scalar        aller à l'état 114
25249    scalar                        aller à l'état 115
25250    constant                      aller à l'état 116
25251    class_constant                aller à l'état 117
25252    variable_class_name           aller à l'état 118
25253    fully_dereferenceable         aller à l'état 119
25254    array_object_dereferenceable  aller à l'état 120
25255    callable_expr                 aller à l'état 121
25256    callable_variable             aller à l'état 122
25257    variable                      aller à l'état 123
25258    simple_variable               aller à l'état 124
25259    static_member                 aller à l'état 125
25260    internal_functions_in_yacc    aller à l'état 126
25261
25262
25263État 757
25264
25265  569 encaps_var_offset: '-' "number" •
25266
25267    $défaut  réduction par utilisation de la règle 569 (encaps_var_offset)
25268
25269
25270État 758
25271
25272  560 encaps_var: "variable" '[' encaps_var_offset ']' •
25273
25274    $défaut  réduction par utilisation de la règle 560 (encaps_var)
25275
25276
25277État 759
25278
25279  389 expr: expr • "'||'" expr
25280  390     | expr • "'&&'" expr
25281  391     | expr • "'or'" expr
25282  392     | expr • "'and'" expr
25283  393     | expr • "'xor'" expr
25284  394     | expr • '|' expr
25285  395     | expr • "amp" expr
25286  396     | expr • "'&'" expr
25287  397     | expr • '^' expr
25288  398     | expr • '.' expr
25289  399     | expr • '+' expr
25290  400     | expr • '-' expr
25291  401     | expr • '*' expr
25292  402     | expr • "'**'" expr
25293  403     | expr • '/' expr
25294  404     | expr • '%' expr
25295  405     | expr • "'<<'" expr
25296  406     | expr • "'>>'" expr
25297  411     | expr • "'==='" expr
25298  412     | expr • "'!=='" expr
25299  413     | expr • "'=='" expr
25300  414     | expr • "'!='" expr
25301  415     | expr • '<' expr
25302  416     | expr • "'<='" expr
25303  417     | expr • '>' expr
25304  418     | expr • "'>='" expr
25305  419     | expr • "'<=>'" expr
25306  420     | expr • "'instanceof'" class_name_reference
25307  423     | expr • '?' expr ':' expr
25308  424     | expr • '?' ':' expr
25309  425     | expr • "'??'" expr
25310  565 encaps_var: "'${'" "variable name" '[' expr • ']' '}'
25311
25312    '?'             décalage et aller à l'état 347
25313    '|'             décalage et aller à l'état 348
25314    '^'             décalage et aller à l'état 349
25315    '<'             décalage et aller à l'état 350
25316    '>'             décalage et aller à l'état 351
25317    '.'             décalage et aller à l'état 352
25318    '+'             décalage et aller à l'état 353
25319    '-'             décalage et aller à l'état 354
25320    '*'             décalage et aller à l'état 355
25321    '/'             décalage et aller à l'état 356
25322    '%'             décalage et aller à l'état 357
25323    "'or'"          décalage et aller à l'état 358
25324    "'xor'"         décalage et aller à l'état 359
25325    "'and'"         décalage et aller à l'état 360
25326    "'instanceof'"  décalage et aller à l'état 361
25327    "'||'"          décalage et aller à l'état 362
25328    "'&&'"          décalage et aller à l'état 363
25329    "'=='"          décalage et aller à l'état 364
25330    "'!='"          décalage et aller à l'état 365
25331    "'==='"         décalage et aller à l'état 366
25332    "'!=='"         décalage et aller à l'état 367
25333    "'<='"          décalage et aller à l'état 368
25334    "'>='"          décalage et aller à l'état 369
25335    "'<=>'"         décalage et aller à l'état 370
25336    "'<<'"          décalage et aller à l'état 371
25337    "'>>'"          décalage et aller à l'état 372
25338    "'??'"          décalage et aller à l'état 373
25339    "'**'"          décalage et aller à l'état 374
25340    "'&'"           décalage et aller à l'état 375
25341    "amp"           décalage et aller à l'état 376
25342    ']'             décalage et aller à l'état 830
25343
25344
25345État 760
25346
25347  147 inner_statement: "'__halt_compiler'" '(' ')' • ';'
25348
25349    ';'  décalage et aller à l'état 831
25350
25351
25352État 761
25353
25354  367 expr: "'list'" '(' array_pair_list ')' • '=' expr
25355  554 array_pair: "'list'" '(' array_pair_list ')' •
25356
25357    '='  décalage et aller à l'état 756
25358
25359    $défaut  réduction par utilisation de la règle 554 (array_pair)
25360
25361
25362État 762
25363
25364  367 expr: "'list'" '(' • array_pair_list ')' '=' expr
25365  553 array_pair: expr "'=>'" "'list'" '(' • array_pair_list ')'
25366
25367    '+'                        décalage et aller à l'état 4
25368    '-'                        décalage et aller à l'état 5
25369    '!'                        décalage et aller à l'état 6
25370    '~'                        décalage et aller à l'état 7
25371    '@'                        décalage et aller à l'état 8
25372    "integer"                  décalage et aller à l'état 9
25373    "floating-point number"    décalage et aller à l'état 10
25374    "identifier"               décalage et aller à l'état 127
25375    "fully qualified name"     décalage et aller à l'état 12
25376    "namespace-relative name"  décalage et aller à l'état 13
25377    "namespaced name"          décalage et aller à l'état 14
25378    "variable"                 décalage et aller à l'état 15
25379    "quoted string"            décalage et aller à l'état 17
25380    "'include'"                décalage et aller à l'état 18
25381    "'include_once'"           décalage et aller à l'état 19
25382    "'eval'"                   décalage et aller à l'état 20
25383    "'require'"                décalage et aller à l'état 21
25384    "'require_once'"           décalage et aller à l'état 22
25385    "'print'"                  décalage et aller à l'état 23
25386    "'yield'"                  décalage et aller à l'état 24
25387    "'yield from'"             décalage et aller à l'état 25
25388    "'new'"                    décalage et aller à l'état 26
25389    "'clone'"                  décalage et aller à l'état 27
25390    "'exit'"                   décalage et aller à l'état 28
25391    "'match'"                  décalage et aller à l'état 37
25392    "'function'"               décalage et aller à l'état 41
25393    "'fn'"                     décalage et aller à l'état 42
25394    "'throw'"                  décalage et aller à l'état 46
25395    "'static'"                 décalage et aller à l'état 128
25396    "'isset'"                  décalage et aller à l'état 53
25397    "'empty'"                  décalage et aller à l'état 54
25398    "'list'"                   décalage et aller à l'état 317
25399    "'array'"                  décalage et aller à l'état 62
25400    "'__LINE__'"               décalage et aller à l'état 63
25401    "'__FILE__'"               décalage et aller à l'état 64
25402    "'__DIR__'"                décalage et aller à l'état 65
25403    "'__CLASS__'"              décalage et aller à l'état 66
25404    "'__TRAIT__'"              décalage et aller à l'état 67
25405    "'__METHOD__'"             décalage et aller à l'état 68
25406    "'__FUNCTION__'"           décalage et aller à l'état 69
25407    "'__NAMESPACE__'"          décalage et aller à l'état 70
25408    "'#['"                     décalage et aller à l'état 71
25409    "'++'"                     décalage et aller à l'état 72
25410    "'--'"                     décalage et aller à l'état 73
25411    "'(int)'"                  décalage et aller à l'état 74
25412    "'(double)'"               décalage et aller à l'état 75
25413    "'(string)'"               décalage et aller à l'état 76
25414    "'(array)'"                décalage et aller à l'état 77
25415    "'(object)'"               décalage et aller à l'état 78
25416    "'(bool)'"                 décalage et aller à l'état 79
25417    "'(unset)'"                décalage et aller à l'état 80
25418    "heredoc start"            décalage et aller à l'état 81
25419    "'...'"                    décalage et aller à l'état 318
25420    "'&'"                      décalage et aller à l'état 319
25421    "amp"                      décalage et aller à l'état 320
25422    '('                        décalage et aller à l'état 82
25423    '['                        décalage et aller à l'état 85
25424    '`'                        décalage et aller à l'état 86
25425    '"'                        décalage et aller à l'état 87
25426    '$'                        décalage et aller à l'état 88
25427
25428    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
25429
25430    ampersand                     aller à l'état 321
25431    name                          aller à l'état 89
25432    attribute                     aller à l'état 90
25433    attributes                    aller à l'état 129
25434    match                         aller à l'état 102
25435    new_expr                      aller à l'état 107
25436    expr                          aller à l'état 322
25437    inline_function               aller à l'état 109
25438    fn                            aller à l'état 110
25439    function                      aller à l'état 131
25440    function_call                 aller à l'état 112
25441    class_name                    aller à l'état 113
25442    dereferenceable_scalar        aller à l'état 114
25443    scalar                        aller à l'état 115
25444    constant                      aller à l'état 116
25445    class_constant                aller à l'état 117
25446    variable_class_name           aller à l'état 118
25447    fully_dereferenceable         aller à l'état 119
25448    array_object_dereferenceable  aller à l'état 120
25449    callable_expr                 aller à l'état 121
25450    callable_variable             aller à l'état 122
25451    variable                      aller à l'état 123
25452    simple_variable               aller à l'état 124
25453    static_member                 aller à l'état 125
25454    array_pair_list               aller à l'état 832
25455    possible_array_pair           aller à l'état 324
25456    non_empty_array_pair_list     aller à l'état 325
25457    array_pair                    aller à l'état 326
25458    internal_functions_in_yacc    aller à l'état 126
25459
25460
25461État 763
25462
25463  506 fully_dereferenceable: variable •
25464  550 array_pair: expr "'=>'" ampersand variable •
25465
25466    ','      réduction par utilisation de la règle 550 (array_pair)
25467    ']'      réduction par utilisation de la règle 550 (array_pair)
25468    ')'      réduction par utilisation de la règle 550 (array_pair)
25469    $défaut  réduction par utilisation de la règle 506 (fully_dereferenceable)
25470
25471
25472État 764
25473
25474  368 expr: '[' array_pair_list ']' '=' expr •
25475  389     | expr • "'||'" expr
25476  390     | expr • "'&&'" expr
25477  391     | expr • "'or'" expr
25478  392     | expr • "'and'" expr
25479  393     | expr • "'xor'" expr
25480  394     | expr • '|' expr
25481  395     | expr • "amp" expr
25482  396     | expr • "'&'" expr
25483  397     | expr • '^' expr
25484  398     | expr • '.' expr
25485  399     | expr • '+' expr
25486  400     | expr • '-' expr
25487  401     | expr • '*' expr
25488  402     | expr • "'**'" expr
25489  403     | expr • '/' expr
25490  404     | expr • '%' expr
25491  405     | expr • "'<<'" expr
25492  406     | expr • "'>>'" expr
25493  411     | expr • "'==='" expr
25494  412     | expr • "'!=='" expr
25495  413     | expr • "'=='" expr
25496  414     | expr • "'!='" expr
25497  415     | expr • '<' expr
25498  416     | expr • "'<='" expr
25499  417     | expr • '>' expr
25500  418     | expr • "'>='" expr
25501  419     | expr • "'<=>'" expr
25502  420     | expr • "'instanceof'" class_name_reference
25503  423     | expr • '?' expr ':' expr
25504  424     | expr • '?' ':' expr
25505  425     | expr • "'??'" expr
25506
25507    '?'             décalage et aller à l'état 347
25508    '|'             décalage et aller à l'état 348
25509    '^'             décalage et aller à l'état 349
25510    '<'             décalage et aller à l'état 350
25511    '>'             décalage et aller à l'état 351
25512    '.'             décalage et aller à l'état 352
25513    '+'             décalage et aller à l'état 353
25514    '-'             décalage et aller à l'état 354
25515    '*'             décalage et aller à l'état 355
25516    '/'             décalage et aller à l'état 356
25517    '%'             décalage et aller à l'état 357
25518    "'instanceof'"  décalage et aller à l'état 361
25519    "'||'"          décalage et aller à l'état 362
25520    "'&&'"          décalage et aller à l'état 363
25521    "'=='"          décalage et aller à l'état 364
25522    "'!='"          décalage et aller à l'état 365
25523    "'==='"         décalage et aller à l'état 366
25524    "'!=='"         décalage et aller à l'état 367
25525    "'<='"          décalage et aller à l'état 368
25526    "'>='"          décalage et aller à l'état 369
25527    "'<=>'"         décalage et aller à l'état 370
25528    "'<<'"          décalage et aller à l'état 371
25529    "'>>'"          décalage et aller à l'état 372
25530    "'??'"          décalage et aller à l'état 373
25531    "'**'"          décalage et aller à l'état 374
25532    "'&'"           décalage et aller à l'état 375
25533    "amp"           décalage et aller à l'état 376
25534
25535    $défaut  réduction par utilisation de la règle 368 (expr)
25536
25537
25538État 765
25539
25540  296 argument: identifier ':' expr •
25541  389 expr: expr • "'||'" expr
25542  390     | expr • "'&&'" expr
25543  391     | expr • "'or'" expr
25544  392     | expr • "'and'" expr
25545  393     | expr • "'xor'" expr
25546  394     | expr • '|' expr
25547  395     | expr • "amp" expr
25548  396     | expr • "'&'" expr
25549  397     | expr • '^' expr
25550  398     | expr • '.' expr
25551  399     | expr • '+' expr
25552  400     | expr • '-' expr
25553  401     | expr • '*' expr
25554  402     | expr • "'**'" expr
25555  403     | expr • '/' expr
25556  404     | expr • '%' expr
25557  405     | expr • "'<<'" expr
25558  406     | expr • "'>>'" expr
25559  411     | expr • "'==='" expr
25560  412     | expr • "'!=='" expr
25561  413     | expr • "'=='" expr
25562  414     | expr • "'!='" expr
25563  415     | expr • '<' expr
25564  416     | expr • "'<='" expr
25565  417     | expr • '>' expr
25566  418     | expr • "'>='" expr
25567  419     | expr • "'<=>'" expr
25568  420     | expr • "'instanceof'" class_name_reference
25569  423     | expr • '?' expr ':' expr
25570  424     | expr • '?' ':' expr
25571  425     | expr • "'??'" expr
25572
25573    '?'             décalage et aller à l'état 347
25574    '|'             décalage et aller à l'état 348
25575    '^'             décalage et aller à l'état 349
25576    '<'             décalage et aller à l'état 350
25577    '>'             décalage et aller à l'état 351
25578    '.'             décalage et aller à l'état 352
25579    '+'             décalage et aller à l'état 353
25580    '-'             décalage et aller à l'état 354
25581    '*'             décalage et aller à l'état 355
25582    '/'             décalage et aller à l'état 356
25583    '%'             décalage et aller à l'état 357
25584    "'or'"          décalage et aller à l'état 358
25585    "'xor'"         décalage et aller à l'état 359
25586    "'and'"         décalage et aller à l'état 360
25587    "'instanceof'"  décalage et aller à l'état 361
25588    "'||'"          décalage et aller à l'état 362
25589    "'&&'"          décalage et aller à l'état 363
25590    "'=='"          décalage et aller à l'état 364
25591    "'!='"          décalage et aller à l'état 365
25592    "'==='"         décalage et aller à l'état 366
25593    "'!=='"         décalage et aller à l'état 367
25594    "'<='"          décalage et aller à l'état 368
25595    "'>='"          décalage et aller à l'état 369
25596    "'<=>'"         décalage et aller à l'état 370
25597    "'<<'"          décalage et aller à l'état 371
25598    "'>>'"          décalage et aller à l'état 372
25599    "'??'"          décalage et aller à l'état 373
25600    "'**'"          décalage et aller à l'état 374
25601    "'&'"           décalage et aller à l'état 375
25602    "amp"           décalage et aller à l'état 376
25603
25604    $défaut  réduction par utilisation de la règle 296 (argument)
25605
25606
25607État 766
25608
25609  297 argument: "'...'" • expr
25610
25611    '+'                        décalage et aller à l'état 4
25612    '-'                        décalage et aller à l'état 5
25613    '!'                        décalage et aller à l'état 6
25614    '~'                        décalage et aller à l'état 7
25615    '@'                        décalage et aller à l'état 8
25616    "integer"                  décalage et aller à l'état 9
25617    "floating-point number"    décalage et aller à l'état 10
25618    "identifier"               décalage et aller à l'état 127
25619    "fully qualified name"     décalage et aller à l'état 12
25620    "namespace-relative name"  décalage et aller à l'état 13
25621    "namespaced name"          décalage et aller à l'état 14
25622    "variable"                 décalage et aller à l'état 15
25623    "quoted string"            décalage et aller à l'état 17
25624    "'include'"                décalage et aller à l'état 18
25625    "'include_once'"           décalage et aller à l'état 19
25626    "'eval'"                   décalage et aller à l'état 20
25627    "'require'"                décalage et aller à l'état 21
25628    "'require_once'"           décalage et aller à l'état 22
25629    "'print'"                  décalage et aller à l'état 23
25630    "'yield'"                  décalage et aller à l'état 24
25631    "'yield from'"             décalage et aller à l'état 25
25632    "'new'"                    décalage et aller à l'état 26
25633    "'clone'"                  décalage et aller à l'état 27
25634    "'exit'"                   décalage et aller à l'état 28
25635    "'match'"                  décalage et aller à l'état 37
25636    "'function'"               décalage et aller à l'état 41
25637    "'fn'"                     décalage et aller à l'état 42
25638    "'throw'"                  décalage et aller à l'état 46
25639    "'static'"                 décalage et aller à l'état 128
25640    "'isset'"                  décalage et aller à l'état 53
25641    "'empty'"                  décalage et aller à l'état 54
25642    "'list'"                   décalage et aller à l'état 61
25643    "'array'"                  décalage et aller à l'état 62
25644    "'__LINE__'"               décalage et aller à l'état 63
25645    "'__FILE__'"               décalage et aller à l'état 64
25646    "'__DIR__'"                décalage et aller à l'état 65
25647    "'__CLASS__'"              décalage et aller à l'état 66
25648    "'__TRAIT__'"              décalage et aller à l'état 67
25649    "'__METHOD__'"             décalage et aller à l'état 68
25650    "'__FUNCTION__'"           décalage et aller à l'état 69
25651    "'__NAMESPACE__'"          décalage et aller à l'état 70
25652    "'#['"                     décalage et aller à l'état 71
25653    "'++'"                     décalage et aller à l'état 72
25654    "'--'"                     décalage et aller à l'état 73
25655    "'(int)'"                  décalage et aller à l'état 74
25656    "'(double)'"               décalage et aller à l'état 75
25657    "'(string)'"               décalage et aller à l'état 76
25658    "'(array)'"                décalage et aller à l'état 77
25659    "'(object)'"               décalage et aller à l'état 78
25660    "'(bool)'"                 décalage et aller à l'état 79
25661    "'(unset)'"                décalage et aller à l'état 80
25662    "heredoc start"            décalage et aller à l'état 81
25663    '('                        décalage et aller à l'état 82
25664    '['                        décalage et aller à l'état 85
25665    '`'                        décalage et aller à l'état 86
25666    '"'                        décalage et aller à l'état 87
25667    '$'                        décalage et aller à l'état 88
25668
25669    name                          aller à l'état 89
25670    attribute                     aller à l'état 90
25671    attributes                    aller à l'état 129
25672    match                         aller à l'état 102
25673    new_expr                      aller à l'état 107
25674    expr                          aller à l'état 681
25675    inline_function               aller à l'état 109
25676    fn                            aller à l'état 110
25677    function                      aller à l'état 131
25678    function_call                 aller à l'état 112
25679    class_name                    aller à l'état 113
25680    dereferenceable_scalar        aller à l'état 114
25681    scalar                        aller à l'état 115
25682    constant                      aller à l'état 116
25683    class_constant                aller à l'état 117
25684    variable_class_name           aller à l'état 118
25685    fully_dereferenceable         aller à l'état 119
25686    array_object_dereferenceable  aller à l'état 120
25687    callable_expr                 aller à l'état 121
25688    callable_variable             aller à l'état 122
25689    variable                      aller à l'état 123
25690    simple_variable               aller à l'état 124
25691    static_member                 aller à l'état 125
25692    internal_functions_in_yacc    aller à l'état 126
25693
25694
25695État 767
25696
25697  294 non_empty_argument_list: non_empty_argument_list ',' argument •
25698
25699    $défaut  réduction par utilisation de la règle 294 (non_empty_argument_list)
25700
25701
25702État 768
25703
25704  291 argument_list: '(' non_empty_argument_list possible_comma ')' •
25705
25706    $défaut  réduction par utilisation de la règle 291 (argument_list)
25707
25708
25709État 769
25710
25711  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from • implements_list backup_doc_comment '{' class_statement_list '}'
25712
25713    "'implements'"  décalage et aller à l'état 737
25714
25715    $défaut  réduction par utilisation de la règle 211 (implements_list)
25716
25717    implements_list  aller à l'état 833
25718
25719
25720État 770
25721
25722  244 if_stmt_without_else: if_stmt_without_else "'elseif'" '(' expr ')' • statement
25723
25724    '+'                        décalage et aller à l'état 4
25725    '-'                        décalage et aller à l'état 5
25726    '!'                        décalage et aller à l'état 6
25727    '~'                        décalage et aller à l'état 7
25728    '@'                        décalage et aller à l'état 8
25729    "integer"                  décalage et aller à l'état 9
25730    "floating-point number"    décalage et aller à l'état 10
25731    "identifier"               décalage et aller à l'état 11
25732    "fully qualified name"     décalage et aller à l'état 12
25733    "namespace-relative name"  décalage et aller à l'état 13
25734    "namespaced name"          décalage et aller à l'état 14
25735    "variable"                 décalage et aller à l'état 15
25736    T_INLINE_HTML              décalage et aller à l'état 16
25737    "quoted string"            décalage et aller à l'état 17
25738    "'include'"                décalage et aller à l'état 18
25739    "'include_once'"           décalage et aller à l'état 19
25740    "'eval'"                   décalage et aller à l'état 20
25741    "'require'"                décalage et aller à l'état 21
25742    "'require_once'"           décalage et aller à l'état 22
25743    "'print'"                  décalage et aller à l'état 23
25744    "'yield'"                  décalage et aller à l'état 24
25745    "'yield from'"             décalage et aller à l'état 25
25746    "'new'"                    décalage et aller à l'état 26
25747    "'clone'"                  décalage et aller à l'état 27
25748    "'exit'"                   décalage et aller à l'état 28
25749    "'if'"                     décalage et aller à l'état 29
25750    "'echo'"                   décalage et aller à l'état 30
25751    "'do'"                     décalage et aller à l'état 31
25752    "'while'"                  décalage et aller à l'état 32
25753    "'for'"                    décalage et aller à l'état 33
25754    "'foreach'"                décalage et aller à l'état 34
25755    "'declare'"                décalage et aller à l'état 35
25756    "'switch'"                 décalage et aller à l'état 36
25757    "'match'"                  décalage et aller à l'état 37
25758    "'break'"                  décalage et aller à l'état 38
25759    "'continue'"               décalage et aller à l'état 39
25760    "'goto'"                   décalage et aller à l'état 40
25761    "'function'"               décalage et aller à l'état 41
25762    "'fn'"                     décalage et aller à l'état 42
25763    "'return'"                 décalage et aller à l'état 44
25764    "'try'"                    décalage et aller à l'état 45
25765    "'throw'"                  décalage et aller à l'état 46
25766    "'global'"                 décalage et aller à l'état 48
25767    "'static'"                 décalage et aller à l'état 49
25768    "'unset'"                  décalage et aller à l'état 52
25769    "'isset'"                  décalage et aller à l'état 53
25770    "'empty'"                  décalage et aller à l'état 54
25771    "'list'"                   décalage et aller à l'état 61
25772    "'array'"                  décalage et aller à l'état 62
25773    "'__LINE__'"               décalage et aller à l'état 63
25774    "'__FILE__'"               décalage et aller à l'état 64
25775    "'__DIR__'"                décalage et aller à l'état 65
25776    "'__CLASS__'"              décalage et aller à l'état 66
25777    "'__TRAIT__'"              décalage et aller à l'état 67
25778    "'__METHOD__'"             décalage et aller à l'état 68
25779    "'__FUNCTION__'"           décalage et aller à l'état 69
25780    "'__NAMESPACE__'"          décalage et aller à l'état 70
25781    "'#['"                     décalage et aller à l'état 71
25782    "'++'"                     décalage et aller à l'état 72
25783    "'--'"                     décalage et aller à l'état 73
25784    "'(int)'"                  décalage et aller à l'état 74
25785    "'(double)'"               décalage et aller à l'état 75
25786    "'(string)'"               décalage et aller à l'état 76
25787    "'(array)'"                décalage et aller à l'état 77
25788    "'(object)'"               décalage et aller à l'état 78
25789    "'(bool)'"                 décalage et aller à l'état 79
25790    "'(unset)'"                décalage et aller à l'état 80
25791    "heredoc start"            décalage et aller à l'état 81
25792    '('                        décalage et aller à l'état 82
25793    ';'                        décalage et aller à l'état 83
25794    '{'                        décalage et aller à l'état 84
25795    '['                        décalage et aller à l'état 85
25796    '`'                        décalage et aller à l'état 86
25797    '"'                        décalage et aller à l'état 87
25798    '$'                        décalage et aller à l'état 88
25799
25800    name                          aller à l'état 89
25801    attribute                     aller à l'état 90
25802    attributes                    aller à l'état 129
25803    statement                     aller à l'état 834
25804    match                         aller à l'état 102
25805    if_stmt_without_else          aller à l'état 103
25806    if_stmt                       aller à l'état 104
25807    alt_if_stmt_without_else      aller à l'état 105
25808    alt_if_stmt                   aller à l'état 106
25809    new_expr                      aller à l'état 107
25810    expr                          aller à l'état 108
25811    inline_function               aller à l'état 109
25812    fn                            aller à l'état 110
25813    function                      aller à l'état 131
25814    function_call                 aller à l'état 112
25815    class_name                    aller à l'état 113
25816    dereferenceable_scalar        aller à l'état 114
25817    scalar                        aller à l'état 115
25818    constant                      aller à l'état 116
25819    class_constant                aller à l'état 117
25820    variable_class_name           aller à l'état 118
25821    fully_dereferenceable         aller à l'état 119
25822    array_object_dereferenceable  aller à l'état 120
25823    callable_expr                 aller à l'état 121
25824    callable_variable             aller à l'état 122
25825    variable                      aller à l'état 123
25826    simple_variable               aller à l'état 124
25827    static_member                 aller à l'état 125
25828    internal_functions_in_yacc    aller à l'état 126
25829
25830
25831État 771
25832
25833  248 alt_if_stmt_without_else: alt_if_stmt_without_else "'elseif'" '(' expr ')' • ':' inner_statement_list
25834
25835    ':'  décalage et aller à l'état 835
25836
25837
25838État 772
25839
25840  250 alt_if_stmt: alt_if_stmt_without_else "'else'" ':' inner_statement_list "'endif'" • ';'
25841
25842    ';'  décalage et aller à l'état 836
25843
25844
25845État 773
25846
25847  389 expr: expr • "'||'" expr
25848  390     | expr • "'&&'" expr
25849  391     | expr • "'or'" expr
25850  392     | expr • "'and'" expr
25851  393     | expr • "'xor'" expr
25852  394     | expr • '|' expr
25853  395     | expr • "amp" expr
25854  396     | expr • "'&'" expr
25855  397     | expr • '^' expr
25856  398     | expr • '.' expr
25857  399     | expr • '+' expr
25858  400     | expr • '-' expr
25859  401     | expr • '*' expr
25860  402     | expr • "'**'" expr
25861  403     | expr • '/' expr
25862  404     | expr • '%' expr
25863  405     | expr • "'<<'" expr
25864  406     | expr • "'>>'" expr
25865  411     | expr • "'==='" expr
25866  412     | expr • "'!=='" expr
25867  413     | expr • "'=='" expr
25868  414     | expr • "'!='" expr
25869  415     | expr • '<' expr
25870  416     | expr • "'<='" expr
25871  417     | expr • '>' expr
25872  418     | expr • "'>='" expr
25873  419     | expr • "'<=>'" expr
25874  420     | expr • "'instanceof'" class_name_reference
25875  423     | expr • '?' expr ':' expr
25876  423     | expr '?' expr ':' expr •
25877  424     | expr • '?' ':' expr
25878  425     | expr • "'??'" expr
25879
25880    '|'             décalage et aller à l'état 348
25881    '^'             décalage et aller à l'état 349
25882    '<'             décalage et aller à l'état 350
25883    '>'             décalage et aller à l'état 351
25884    '.'             décalage et aller à l'état 352
25885    '+'             décalage et aller à l'état 353
25886    '-'             décalage et aller à l'état 354
25887    '*'             décalage et aller à l'état 355
25888    '/'             décalage et aller à l'état 356
25889    '%'             décalage et aller à l'état 357
25890    "'instanceof'"  décalage et aller à l'état 361
25891    "'||'"          décalage et aller à l'état 362
25892    "'&&'"          décalage et aller à l'état 363
25893    "'=='"          décalage et aller à l'état 364
25894    "'!='"          décalage et aller à l'état 365
25895    "'==='"         décalage et aller à l'état 366
25896    "'!=='"         décalage et aller à l'état 367
25897    "'<='"          décalage et aller à l'état 368
25898    "'>='"          décalage et aller à l'état 369
25899    "'<=>'"         décalage et aller à l'état 370
25900    "'<<'"          décalage et aller à l'état 371
25901    "'>>'"          décalage et aller à l'état 372
25902    "'??'"          décalage et aller à l'état 373
25903    "'**'"          décalage et aller à l'état 374
25904    "'&'"           décalage et aller à l'état 375
25905    "amp"           décalage et aller à l'état 376
25906
25907    $défaut  réduction par utilisation de la règle 423 (expr)
25908
25909
25910État 774
25911
25912  102 attributes: attributes • attribute
25913  255 attributed_parameter: attributes • parameter
25914
25915    "'#['"  décalage et aller à l'état 71
25916
25917    $défaut  réduction par utilisation de la règle 257 (optional_property_modifiers)
25918
25919    attribute                    aller à l'état 337
25920    optional_property_modifiers  aller à l'état 778
25921    parameter                    aller à l'état 837
25922
25923
25924État 775
25925
25926  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list • ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
25927
25928    ')'  décalage et aller à l'état 838
25929
25930
25931État 776
25932
25933  251 parameter_list: non_empty_parameter_list • possible_comma
25934  254 non_empty_parameter_list: non_empty_parameter_list • ',' attributed_parameter
25935
25936    ','  décalage et aller à l'état 839
25937
25938    $défaut  réduction par utilisation de la règle 126 (possible_comma)
25939
25940    possible_comma  aller à l'état 840
25941
25942
25943État 777
25944
25945  253 non_empty_parameter_list: attributed_parameter •
25946
25947    $défaut  réduction par utilisation de la règle 253 (non_empty_parameter_list)
25948
25949
25950État 778
25951
25952  258 optional_property_modifiers: optional_property_modifiers • property_modifier
25953  263 parameter: optional_property_modifiers • optional_type_without_static is_reference is_variadic "variable" backup_doc_comment
25954  264          | optional_property_modifiers • optional_type_without_static is_reference is_variadic "variable" backup_doc_comment '=' expr
25955
25956    '?'                        décalage et aller à l'état 841
25957    "identifier"               décalage et aller à l'état 127
25958    "fully qualified name"     décalage et aller à l'état 12
25959    "namespace-relative name"  décalage et aller à l'état 13
25960    "namespaced name"          décalage et aller à l'état 14
25961    "'private'"                décalage et aller à l'état 842
25962    "'protected'"              décalage et aller à l'état 843
25963    "'public'"                 décalage et aller à l'état 844
25964    "'readonly'"               décalage et aller à l'état 845
25965    "'array'"                  décalage et aller à l'état 745
25966    "'callable'"               décalage et aller à l'état 746
25967
25968    $défaut  réduction par utilisation de la règle 265 (optional_type_without_static)
25969
25970    name                              aller à l'état 747
25971    property_modifier                 aller à l'état 846
25972    optional_type_without_static      aller à l'état 847
25973    type_expr_without_static          aller à l'état 848
25974    type_without_static               aller à l'état 849
25975    union_type_without_static         aller à l'état 850
25976    intersection_type_without_static  aller à l'état 851
25977
25978
25979État 779
25980
25981  256 attributed_parameter: parameter •
25982
25983    $défaut  réduction par utilisation de la règle 256 (attributed_parameter)
25984
25985
25986État 780
25987
25988  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' • parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
25989
25990    "'#['"  décalage et aller à l'état 71
25991
25992    ')'      réduction par utilisation de la règle 252 (parameter_list)
25993    $défaut  réduction par utilisation de la règle 257 (optional_property_modifiers)
25994
25995    attribute                    aller à l'état 90
25996    attributes                   aller à l'état 774
25997    parameter_list               aller à l'état 852
25998    non_empty_parameter_list     aller à l'état 776
25999    attributed_parameter         aller à l'état 777
26000    optional_property_modifiers  aller à l'état 778
26001    parameter                    aller à l'état 779
26002
26003
26004État 781
26005
26006  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list • ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
26007
26008    ')'  décalage et aller à l'état 853
26009
26010
26011État 782
26012
26013  538 member_name: '{' expr '}' •
26014
26015    $défaut  réduction par utilisation de la règle 538 (member_name)
26016
26017
26018État 783
26019
26020  541 property_name: '{' expr '}' •
26021
26022    $défaut  réduction par utilisation de la règle 541 (property_name)
26023
26024
26025État 784
26026
26027  362 anonymous_class: "'class'" @9 ctor_arguments extends_from implements_list • backup_doc_comment '{' class_statement_list '}'
26028
26029    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
26030
26031    backup_doc_comment  aller à l'état 854
26032
26033
26034État 785
26035
26036  142 inner_statement_list: inner_statement_list • inner_statement
26037  247 alt_if_stmt_without_else: "'if'" '(' expr ')' ':' inner_statement_list •
26038
26039    '+'                        décalage et aller à l'état 4
26040    '-'                        décalage et aller à l'état 5
26041    '!'                        décalage et aller à l'état 6
26042    '~'                        décalage et aller à l'état 7
26043    '@'                        décalage et aller à l'état 8
26044    "integer"                  décalage et aller à l'état 9
26045    "floating-point number"    décalage et aller à l'état 10
26046    "identifier"               décalage et aller à l'état 11
26047    "fully qualified name"     décalage et aller à l'état 12
26048    "namespace-relative name"  décalage et aller à l'état 13
26049    "namespaced name"          décalage et aller à l'état 14
26050    "variable"                 décalage et aller à l'état 15
26051    T_INLINE_HTML              décalage et aller à l'état 16
26052    "quoted string"            décalage et aller à l'état 17
26053    "'include'"                décalage et aller à l'état 18
26054    "'include_once'"           décalage et aller à l'état 19
26055    "'eval'"                   décalage et aller à l'état 20
26056    "'require'"                décalage et aller à l'état 21
26057    "'require_once'"           décalage et aller à l'état 22
26058    "'print'"                  décalage et aller à l'état 23
26059    "'yield'"                  décalage et aller à l'état 24
26060    "'yield from'"             décalage et aller à l'état 25
26061    "'new'"                    décalage et aller à l'état 26
26062    "'clone'"                  décalage et aller à l'état 27
26063    "'exit'"                   décalage et aller à l'état 28
26064    "'if'"                     décalage et aller à l'état 29
26065    "'echo'"                   décalage et aller à l'état 30
26066    "'do'"                     décalage et aller à l'état 31
26067    "'while'"                  décalage et aller à l'état 32
26068    "'for'"                    décalage et aller à l'état 33
26069    "'foreach'"                décalage et aller à l'état 34
26070    "'declare'"                décalage et aller à l'état 35
26071    "'switch'"                 décalage et aller à l'état 36
26072    "'match'"                  décalage et aller à l'état 37
26073    "'break'"                  décalage et aller à l'état 38
26074    "'continue'"               décalage et aller à l'état 39
26075    "'goto'"                   décalage et aller à l'état 40
26076    "'function'"               décalage et aller à l'état 41
26077    "'fn'"                     décalage et aller à l'état 42
26078    "'return'"                 décalage et aller à l'état 44
26079    "'try'"                    décalage et aller à l'état 45
26080    "'throw'"                  décalage et aller à l'état 46
26081    "'global'"                 décalage et aller à l'état 48
26082    "'static'"                 décalage et aller à l'état 49
26083    "'abstract'"               décalage et aller à l'état 50
26084    "'final'"                  décalage et aller à l'état 51
26085    "'unset'"                  décalage et aller à l'état 52
26086    "'isset'"                  décalage et aller à l'état 53
26087    "'empty'"                  décalage et aller à l'état 54
26088    "'__halt_compiler'"        décalage et aller à l'état 486
26089    "'class'"                  décalage et aller à l'état 56
26090    "'trait'"                  décalage et aller à l'état 57
26091    "'interface'"              décalage et aller à l'état 58
26092    "'enum'"                   décalage et aller à l'état 59
26093    "'list'"                   décalage et aller à l'état 61
26094    "'array'"                  décalage et aller à l'état 62
26095    "'__LINE__'"               décalage et aller à l'état 63
26096    "'__FILE__'"               décalage et aller à l'état 64
26097    "'__DIR__'"                décalage et aller à l'état 65
26098    "'__CLASS__'"              décalage et aller à l'état 66
26099    "'__TRAIT__'"              décalage et aller à l'état 67
26100    "'__METHOD__'"             décalage et aller à l'état 68
26101    "'__FUNCTION__'"           décalage et aller à l'état 69
26102    "'__NAMESPACE__'"          décalage et aller à l'état 70
26103    "'#['"                     décalage et aller à l'état 71
26104    "'++'"                     décalage et aller à l'état 72
26105    "'--'"                     décalage et aller à l'état 73
26106    "'(int)'"                  décalage et aller à l'état 74
26107    "'(double)'"               décalage et aller à l'état 75
26108    "'(string)'"               décalage et aller à l'état 76
26109    "'(array)'"                décalage et aller à l'état 77
26110    "'(object)'"               décalage et aller à l'état 78
26111    "'(bool)'"                 décalage et aller à l'état 79
26112    "'(unset)'"                décalage et aller à l'état 80
26113    "heredoc start"            décalage et aller à l'état 81
26114    '('                        décalage et aller à l'état 82
26115    ';'                        décalage et aller à l'état 83
26116    '{'                        décalage et aller à l'état 84
26117    '['                        décalage et aller à l'état 85
26118    '`'                        décalage et aller à l'état 86
26119    '"'                        décalage et aller à l'état 87
26120    '$'                        décalage et aller à l'état 88
26121
26122    $défaut  réduction par utilisation de la règle 247 (alt_if_stmt_without_else)
26123
26124    name                             aller à l'état 89
26125    attribute                        aller à l'état 90
26126    attributes                       aller à l'état 488
26127    attributed_statement             aller à l'état 489
26128    inner_statement                  aller à l'état 490
26129    statement                        aller à l'état 491
26130    function_declaration_statement   aller à l'état 95
26131    class_declaration_statement      aller à l'état 96
26132    class_modifiers                  aller à l'état 97
26133    class_modifier                   aller à l'état 98
26134    trait_declaration_statement      aller à l'état 99
26135    interface_declaration_statement  aller à l'état 100
26136    enum_declaration_statement       aller à l'état 101
26137    match                            aller à l'état 102
26138    if_stmt_without_else             aller à l'état 103
26139    if_stmt                          aller à l'état 104
26140    alt_if_stmt_without_else         aller à l'état 105
26141    alt_if_stmt                      aller à l'état 106
26142    new_expr                         aller à l'état 107
26143    expr                             aller à l'état 108
26144    inline_function                  aller à l'état 109
26145    fn                               aller à l'état 110
26146    function                         aller à l'état 111
26147    function_call                    aller à l'état 112
26148    class_name                       aller à l'état 113
26149    dereferenceable_scalar           aller à l'état 114
26150    scalar                           aller à l'état 115
26151    constant                         aller à l'état 116
26152    class_constant                   aller à l'état 117
26153    variable_class_name              aller à l'état 118
26154    fully_dereferenceable            aller à l'état 119
26155    array_object_dereferenceable     aller à l'état 120
26156    callable_expr                    aller à l'état 121
26157    callable_variable                aller à l'état 122
26158    variable                         aller à l'état 123
26159    simple_variable                  aller à l'état 124
26160    static_member                    aller à l'état 125
26161    internal_functions_in_yacc       aller à l'état 126
26162
26163
26164État 786
26165
26166  152 statement: "'do'" statement "'while'" '(' expr ')' • ';'
26167
26168    ';'  décalage et aller à l'état 855
26169
26170
26171État 787
26172
26173  142 inner_statement_list: inner_statement_list • inner_statement
26174  242 while_statement: ':' inner_statement_list • "'endwhile'" ';'
26175
26176    '+'                        décalage et aller à l'état 4
26177    '-'                        décalage et aller à l'état 5
26178    '!'                        décalage et aller à l'état 6
26179    '~'                        décalage et aller à l'état 7
26180    '@'                        décalage et aller à l'état 8
26181    "integer"                  décalage et aller à l'état 9
26182    "floating-point number"    décalage et aller à l'état 10
26183    "identifier"               décalage et aller à l'état 11
26184    "fully qualified name"     décalage et aller à l'état 12
26185    "namespace-relative name"  décalage et aller à l'état 13
26186    "namespaced name"          décalage et aller à l'état 14
26187    "variable"                 décalage et aller à l'état 15
26188    T_INLINE_HTML              décalage et aller à l'état 16
26189    "quoted string"            décalage et aller à l'état 17
26190    "'include'"                décalage et aller à l'état 18
26191    "'include_once'"           décalage et aller à l'état 19
26192    "'eval'"                   décalage et aller à l'état 20
26193    "'require'"                décalage et aller à l'état 21
26194    "'require_once'"           décalage et aller à l'état 22
26195    "'print'"                  décalage et aller à l'état 23
26196    "'yield'"                  décalage et aller à l'état 24
26197    "'yield from'"             décalage et aller à l'état 25
26198    "'new'"                    décalage et aller à l'état 26
26199    "'clone'"                  décalage et aller à l'état 27
26200    "'exit'"                   décalage et aller à l'état 28
26201    "'if'"                     décalage et aller à l'état 29
26202    "'echo'"                   décalage et aller à l'état 30
26203    "'do'"                     décalage et aller à l'état 31
26204    "'while'"                  décalage et aller à l'état 32
26205    "'endwhile'"               décalage et aller à l'état 856
26206    "'for'"                    décalage et aller à l'état 33
26207    "'foreach'"                décalage et aller à l'état 34
26208    "'declare'"                décalage et aller à l'état 35
26209    "'switch'"                 décalage et aller à l'état 36
26210    "'match'"                  décalage et aller à l'état 37
26211    "'break'"                  décalage et aller à l'état 38
26212    "'continue'"               décalage et aller à l'état 39
26213    "'goto'"                   décalage et aller à l'état 40
26214    "'function'"               décalage et aller à l'état 41
26215    "'fn'"                     décalage et aller à l'état 42
26216    "'return'"                 décalage et aller à l'état 44
26217    "'try'"                    décalage et aller à l'état 45
26218    "'throw'"                  décalage et aller à l'état 46
26219    "'global'"                 décalage et aller à l'état 48
26220    "'static'"                 décalage et aller à l'état 49
26221    "'abstract'"               décalage et aller à l'état 50
26222    "'final'"                  décalage et aller à l'état 51
26223    "'unset'"                  décalage et aller à l'état 52
26224    "'isset'"                  décalage et aller à l'état 53
26225    "'empty'"                  décalage et aller à l'état 54
26226    "'__halt_compiler'"        décalage et aller à l'état 486
26227    "'class'"                  décalage et aller à l'état 56
26228    "'trait'"                  décalage et aller à l'état 57
26229    "'interface'"              décalage et aller à l'état 58
26230    "'enum'"                   décalage et aller à l'état 59
26231    "'list'"                   décalage et aller à l'état 61
26232    "'array'"                  décalage et aller à l'état 62
26233    "'__LINE__'"               décalage et aller à l'état 63
26234    "'__FILE__'"               décalage et aller à l'état 64
26235    "'__DIR__'"                décalage et aller à l'état 65
26236    "'__CLASS__'"              décalage et aller à l'état 66
26237    "'__TRAIT__'"              décalage et aller à l'état 67
26238    "'__METHOD__'"             décalage et aller à l'état 68
26239    "'__FUNCTION__'"           décalage et aller à l'état 69
26240    "'__NAMESPACE__'"          décalage et aller à l'état 70
26241    "'#['"                     décalage et aller à l'état 71
26242    "'++'"                     décalage et aller à l'état 72
26243    "'--'"                     décalage et aller à l'état 73
26244    "'(int)'"                  décalage et aller à l'état 74
26245    "'(double)'"               décalage et aller à l'état 75
26246    "'(string)'"               décalage et aller à l'état 76
26247    "'(array)'"                décalage et aller à l'état 77
26248    "'(object)'"               décalage et aller à l'état 78
26249    "'(bool)'"                 décalage et aller à l'état 79
26250    "'(unset)'"                décalage et aller à l'état 80
26251    "heredoc start"            décalage et aller à l'état 81
26252    '('                        décalage et aller à l'état 82
26253    ';'                        décalage et aller à l'état 83
26254    '{'                        décalage et aller à l'état 84
26255    '['                        décalage et aller à l'état 85
26256    '`'                        décalage et aller à l'état 86
26257    '"'                        décalage et aller à l'état 87
26258    '$'                        décalage et aller à l'état 88
26259
26260    name                             aller à l'état 89
26261    attribute                        aller à l'état 90
26262    attributes                       aller à l'état 488
26263    attributed_statement             aller à l'état 489
26264    inner_statement                  aller à l'état 490
26265    statement                        aller à l'état 491
26266    function_declaration_statement   aller à l'état 95
26267    class_declaration_statement      aller à l'état 96
26268    class_modifiers                  aller à l'état 97
26269    class_modifier                   aller à l'état 98
26270    trait_declaration_statement      aller à l'état 99
26271    interface_declaration_statement  aller à l'état 100
26272    enum_declaration_statement       aller à l'état 101
26273    match                            aller à l'état 102
26274    if_stmt_without_else             aller à l'état 103
26275    if_stmt                          aller à l'état 104
26276    alt_if_stmt_without_else         aller à l'état 105
26277    alt_if_stmt                      aller à l'état 106
26278    new_expr                         aller à l'état 107
26279    expr                             aller à l'état 108
26280    inline_function                  aller à l'état 109
26281    fn                               aller à l'état 110
26282    function                         aller à l'état 111
26283    function_call                    aller à l'état 112
26284    class_name                       aller à l'état 113
26285    dereferenceable_scalar           aller à l'état 114
26286    scalar                           aller à l'état 115
26287    constant                         aller à l'état 116
26288    class_constant                   aller à l'état 117
26289    variable_class_name              aller à l'état 118
26290    fully_dereferenceable            aller à l'état 119
26291    array_object_dereferenceable     aller à l'état 120
26292    callable_expr                    aller à l'état 121
26293    callable_variable                aller à l'état 122
26294    variable                         aller à l'état 123
26295    simple_variable                  aller à l'état 124
26296    static_member                    aller à l'état 125
26297    internal_functions_in_yacc       aller à l'état 126
26298
26299
26300État 788
26301
26302  153 statement: "'for'" '(' for_exprs ';' for_exprs ';' • for_exprs ')' for_statement
26303
26304    '+'                        décalage et aller à l'état 4
26305    '-'                        décalage et aller à l'état 5
26306    '!'                        décalage et aller à l'état 6
26307    '~'                        décalage et aller à l'état 7
26308    '@'                        décalage et aller à l'état 8
26309    "integer"                  décalage et aller à l'état 9
26310    "floating-point number"    décalage et aller à l'état 10
26311    "identifier"               décalage et aller à l'état 127
26312    "fully qualified name"     décalage et aller à l'état 12
26313    "namespace-relative name"  décalage et aller à l'état 13
26314    "namespaced name"          décalage et aller à l'état 14
26315    "variable"                 décalage et aller à l'état 15
26316    "quoted string"            décalage et aller à l'état 17
26317    "'include'"                décalage et aller à l'état 18
26318    "'include_once'"           décalage et aller à l'état 19
26319    "'eval'"                   décalage et aller à l'état 20
26320    "'require'"                décalage et aller à l'état 21
26321    "'require_once'"           décalage et aller à l'état 22
26322    "'print'"                  décalage et aller à l'état 23
26323    "'yield'"                  décalage et aller à l'état 24
26324    "'yield from'"             décalage et aller à l'état 25
26325    "'new'"                    décalage et aller à l'état 26
26326    "'clone'"                  décalage et aller à l'état 27
26327    "'exit'"                   décalage et aller à l'état 28
26328    "'match'"                  décalage et aller à l'état 37
26329    "'function'"               décalage et aller à l'état 41
26330    "'fn'"                     décalage et aller à l'état 42
26331    "'throw'"                  décalage et aller à l'état 46
26332    "'static'"                 décalage et aller à l'état 128
26333    "'isset'"                  décalage et aller à l'état 53
26334    "'empty'"                  décalage et aller à l'état 54
26335    "'list'"                   décalage et aller à l'état 61
26336    "'array'"                  décalage et aller à l'état 62
26337    "'__LINE__'"               décalage et aller à l'état 63
26338    "'__FILE__'"               décalage et aller à l'état 64
26339    "'__DIR__'"                décalage et aller à l'état 65
26340    "'__CLASS__'"              décalage et aller à l'état 66
26341    "'__TRAIT__'"              décalage et aller à l'état 67
26342    "'__METHOD__'"             décalage et aller à l'état 68
26343    "'__FUNCTION__'"           décalage et aller à l'état 69
26344    "'__NAMESPACE__'"          décalage et aller à l'état 70
26345    "'#['"                     décalage et aller à l'état 71
26346    "'++'"                     décalage et aller à l'état 72
26347    "'--'"                     décalage et aller à l'état 73
26348    "'(int)'"                  décalage et aller à l'état 74
26349    "'(double)'"               décalage et aller à l'état 75
26350    "'(string)'"               décalage et aller à l'état 76
26351    "'(array)'"                décalage et aller à l'état 77
26352    "'(object)'"               décalage et aller à l'état 78
26353    "'(bool)'"                 décalage et aller à l'état 79
26354    "'(unset)'"                décalage et aller à l'état 80
26355    "heredoc start"            décalage et aller à l'état 81
26356    '('                        décalage et aller à l'état 82
26357    '['                        décalage et aller à l'état 85
26358    '`'                        décalage et aller à l'état 86
26359    '"'                        décalage et aller à l'état 87
26360    '$'                        décalage et aller à l'état 88
26361
26362    $défaut  réduction par utilisation de la règle 357 (for_exprs)
26363
26364    name                          aller à l'état 89
26365    attribute                     aller à l'état 90
26366    attributes                    aller à l'état 129
26367    match                         aller à l'état 102
26368    for_exprs                     aller à l'état 857
26369    non_empty_for_exprs           aller à l'état 425
26370    new_expr                      aller à l'état 107
26371    expr                          aller à l'état 426
26372    inline_function               aller à l'état 109
26373    fn                            aller à l'état 110
26374    function                      aller à l'état 131
26375    function_call                 aller à l'état 112
26376    class_name                    aller à l'état 113
26377    dereferenceable_scalar        aller à l'état 114
26378    scalar                        aller à l'état 115
26379    constant                      aller à l'état 116
26380    class_constant                aller à l'état 117
26381    variable_class_name           aller à l'état 118
26382    fully_dereferenceable         aller à l'état 119
26383    array_object_dereferenceable  aller à l'état 120
26384    callable_expr                 aller à l'état 121
26385    callable_variable             aller à l'état 122
26386    variable                      aller à l'état 123
26387    simple_variable               aller à l'état 124
26388    static_member                 aller à l'état 125
26389    internal_functions_in_yacc    aller à l'état 126
26390
26391
26392État 789
26393
26394  215 foreach_variable: "'list'" '(' • array_pair_list ')'
26395
26396    '+'                        décalage et aller à l'état 4
26397    '-'                        décalage et aller à l'état 5
26398    '!'                        décalage et aller à l'état 6
26399    '~'                        décalage et aller à l'état 7
26400    '@'                        décalage et aller à l'état 8
26401    "integer"                  décalage et aller à l'état 9
26402    "floating-point number"    décalage et aller à l'état 10
26403    "identifier"               décalage et aller à l'état 127
26404    "fully qualified name"     décalage et aller à l'état 12
26405    "namespace-relative name"  décalage et aller à l'état 13
26406    "namespaced name"          décalage et aller à l'état 14
26407    "variable"                 décalage et aller à l'état 15
26408    "quoted string"            décalage et aller à l'état 17
26409    "'include'"                décalage et aller à l'état 18
26410    "'include_once'"           décalage et aller à l'état 19
26411    "'eval'"                   décalage et aller à l'état 20
26412    "'require'"                décalage et aller à l'état 21
26413    "'require_once'"           décalage et aller à l'état 22
26414    "'print'"                  décalage et aller à l'état 23
26415    "'yield'"                  décalage et aller à l'état 24
26416    "'yield from'"             décalage et aller à l'état 25
26417    "'new'"                    décalage et aller à l'état 26
26418    "'clone'"                  décalage et aller à l'état 27
26419    "'exit'"                   décalage et aller à l'état 28
26420    "'match'"                  décalage et aller à l'état 37
26421    "'function'"               décalage et aller à l'état 41
26422    "'fn'"                     décalage et aller à l'état 42
26423    "'throw'"                  décalage et aller à l'état 46
26424    "'static'"                 décalage et aller à l'état 128
26425    "'isset'"                  décalage et aller à l'état 53
26426    "'empty'"                  décalage et aller à l'état 54
26427    "'list'"                   décalage et aller à l'état 317
26428    "'array'"                  décalage et aller à l'état 62
26429    "'__LINE__'"               décalage et aller à l'état 63
26430    "'__FILE__'"               décalage et aller à l'état 64
26431    "'__DIR__'"                décalage et aller à l'état 65
26432    "'__CLASS__'"              décalage et aller à l'état 66
26433    "'__TRAIT__'"              décalage et aller à l'état 67
26434    "'__METHOD__'"             décalage et aller à l'état 68
26435    "'__FUNCTION__'"           décalage et aller à l'état 69
26436    "'__NAMESPACE__'"          décalage et aller à l'état 70
26437    "'#['"                     décalage et aller à l'état 71
26438    "'++'"                     décalage et aller à l'état 72
26439    "'--'"                     décalage et aller à l'état 73
26440    "'(int)'"                  décalage et aller à l'état 74
26441    "'(double)'"               décalage et aller à l'état 75
26442    "'(string)'"               décalage et aller à l'état 76
26443    "'(array)'"                décalage et aller à l'état 77
26444    "'(object)'"               décalage et aller à l'état 78
26445    "'(bool)'"                 décalage et aller à l'état 79
26446    "'(unset)'"                décalage et aller à l'état 80
26447    "heredoc start"            décalage et aller à l'état 81
26448    "'...'"                    décalage et aller à l'état 318
26449    "'&'"                      décalage et aller à l'état 319
26450    "amp"                      décalage et aller à l'état 320
26451    '('                        décalage et aller à l'état 82
26452    '['                        décalage et aller à l'état 85
26453    '`'                        décalage et aller à l'état 86
26454    '"'                        décalage et aller à l'état 87
26455    '$'                        décalage et aller à l'état 88
26456
26457    $défaut  réduction par utilisation de la règle 544 (possible_array_pair)
26458
26459    ampersand                     aller à l'état 321
26460    name                          aller à l'état 89
26461    attribute                     aller à l'état 90
26462    attributes                    aller à l'état 129
26463    match                         aller à l'état 102
26464    new_expr                      aller à l'état 107
26465    expr                          aller à l'état 322
26466    inline_function               aller à l'état 109
26467    fn                            aller à l'état 110
26468    function                      aller à l'état 131
26469    function_call                 aller à l'état 112
26470    class_name                    aller à l'état 113
26471    dereferenceable_scalar        aller à l'état 114
26472    scalar                        aller à l'état 115
26473    constant                      aller à l'état 116
26474    class_constant                aller à l'état 117
26475    variable_class_name           aller à l'état 118
26476    fully_dereferenceable         aller à l'état 119
26477    array_object_dereferenceable  aller à l'état 120
26478    callable_expr                 aller à l'état 121
26479    callable_variable             aller à l'état 122
26480    variable                      aller à l'état 123
26481    simple_variable               aller à l'état 124
26482    static_member                 aller à l'état 125
26483    array_pair_list               aller à l'état 858
26484    possible_array_pair           aller à l'état 324
26485    non_empty_array_pair_list     aller à l'état 325
26486    array_pair                    aller à l'état 326
26487    internal_functions_in_yacc    aller à l'état 126
26488
26489
26490État 790
26491
26492  216 foreach_variable: '[' array_pair_list • ']'
26493  481 dereferenceable_scalar: '[' array_pair_list • ']'
26494
26495    ']'  décalage et aller à l'état 859
26496
26497
26498État 791
26499
26500  214 foreach_variable: ampersand variable •
26501  506 fully_dereferenceable: variable •
26502
26503    "'=>'"   réduction par utilisation de la règle 214 (foreach_variable)
26504    ')'      réduction par utilisation de la règle 214 (foreach_variable)
26505    $défaut  réduction par utilisation de la règle 506 (fully_dereferenceable)
26506
26507
26508État 792
26509
26510  165 statement: "'foreach'" '(' expr "'as'" foreach_variable "'=>'" • foreach_variable ')' foreach_statement
26511
26512    "identifier"               décalage et aller à l'état 127
26513    "fully qualified name"     décalage et aller à l'état 12
26514    "namespace-relative name"  décalage et aller à l'état 13
26515    "namespaced name"          décalage et aller à l'état 14
26516    "variable"                 décalage et aller à l'état 15
26517    "quoted string"            décalage et aller à l'état 17
26518    "'static'"                 décalage et aller à l'état 145
26519    "'list'"                   décalage et aller à l'état 714
26520    "'array'"                  décalage et aller à l'état 62
26521    "'__LINE__'"               décalage et aller à l'état 63
26522    "'__FILE__'"               décalage et aller à l'état 64
26523    "'__DIR__'"                décalage et aller à l'état 65
26524    "'__CLASS__'"              décalage et aller à l'état 66
26525    "'__TRAIT__'"              décalage et aller à l'état 67
26526    "'__METHOD__'"             décalage et aller à l'état 68
26527    "'__FUNCTION__'"           décalage et aller à l'état 69
26528    "'__NAMESPACE__'"          décalage et aller à l'état 70
26529    "'&'"                      décalage et aller à l'état 319
26530    "amp"                      décalage et aller à l'état 320
26531    '('                        décalage et aller à l'état 294
26532    '['                        décalage et aller à l'état 715
26533    '"'                        décalage et aller à l'état 87
26534    '$'                        décalage et aller à l'état 88
26535
26536    ampersand                     aller à l'état 716
26537    name                          aller à l'état 89
26538    foreach_variable              aller à l'état 860
26539    function_call                 aller à l'état 112
26540    class_name                    aller à l'état 113
26541    dereferenceable_scalar        aller à l'état 296
26542    constant                      aller à l'état 297
26543    class_constant                aller à l'état 298
26544    variable_class_name           aller à l'état 118
26545    fully_dereferenceable         aller à l'état 119
26546    array_object_dereferenceable  aller à l'état 120
26547    callable_expr                 aller à l'état 121
26548    callable_variable             aller à l'état 122
26549    variable                      aller à l'état 718
26550    simple_variable               aller à l'état 124
26551    static_member                 aller à l'état 125
26552
26553
26554État 793
26555
26556  164 statement: "'foreach'" '(' expr "'as'" foreach_variable ')' • foreach_statement
26557
26558    ':'                        décalage et aller à l'état 861
26559    '+'                        décalage et aller à l'état 4
26560    '-'                        décalage et aller à l'état 5
26561    '!'                        décalage et aller à l'état 6
26562    '~'                        décalage et aller à l'état 7
26563    '@'                        décalage et aller à l'état 8
26564    "integer"                  décalage et aller à l'état 9
26565    "floating-point number"    décalage et aller à l'état 10
26566    "identifier"               décalage et aller à l'état 11
26567    "fully qualified name"     décalage et aller à l'état 12
26568    "namespace-relative name"  décalage et aller à l'état 13
26569    "namespaced name"          décalage et aller à l'état 14
26570    "variable"                 décalage et aller à l'état 15
26571    T_INLINE_HTML              décalage et aller à l'état 16
26572    "quoted string"            décalage et aller à l'état 17
26573    "'include'"                décalage et aller à l'état 18
26574    "'include_once'"           décalage et aller à l'état 19
26575    "'eval'"                   décalage et aller à l'état 20
26576    "'require'"                décalage et aller à l'état 21
26577    "'require_once'"           décalage et aller à l'état 22
26578    "'print'"                  décalage et aller à l'état 23
26579    "'yield'"                  décalage et aller à l'état 24
26580    "'yield from'"             décalage et aller à l'état 25
26581    "'new'"                    décalage et aller à l'état 26
26582    "'clone'"                  décalage et aller à l'état 27
26583    "'exit'"                   décalage et aller à l'état 28
26584    "'if'"                     décalage et aller à l'état 29
26585    "'echo'"                   décalage et aller à l'état 30
26586    "'do'"                     décalage et aller à l'état 31
26587    "'while'"                  décalage et aller à l'état 32
26588    "'for'"                    décalage et aller à l'état 33
26589    "'foreach'"                décalage et aller à l'état 34
26590    "'declare'"                décalage et aller à l'état 35
26591    "'switch'"                 décalage et aller à l'état 36
26592    "'match'"                  décalage et aller à l'état 37
26593    "'break'"                  décalage et aller à l'état 38
26594    "'continue'"               décalage et aller à l'état 39
26595    "'goto'"                   décalage et aller à l'état 40
26596    "'function'"               décalage et aller à l'état 41
26597    "'fn'"                     décalage et aller à l'état 42
26598    "'return'"                 décalage et aller à l'état 44
26599    "'try'"                    décalage et aller à l'état 45
26600    "'throw'"                  décalage et aller à l'état 46
26601    "'global'"                 décalage et aller à l'état 48
26602    "'static'"                 décalage et aller à l'état 49
26603    "'unset'"                  décalage et aller à l'état 52
26604    "'isset'"                  décalage et aller à l'état 53
26605    "'empty'"                  décalage et aller à l'état 54
26606    "'list'"                   décalage et aller à l'état 61
26607    "'array'"                  décalage et aller à l'état 62
26608    "'__LINE__'"               décalage et aller à l'état 63
26609    "'__FILE__'"               décalage et aller à l'état 64
26610    "'__DIR__'"                décalage et aller à l'état 65
26611    "'__CLASS__'"              décalage et aller à l'état 66
26612    "'__TRAIT__'"              décalage et aller à l'état 67
26613    "'__METHOD__'"             décalage et aller à l'état 68
26614    "'__FUNCTION__'"           décalage et aller à l'état 69
26615    "'__NAMESPACE__'"          décalage et aller à l'état 70
26616    "'#['"                     décalage et aller à l'état 71
26617    "'++'"                     décalage et aller à l'état 72
26618    "'--'"                     décalage et aller à l'état 73
26619    "'(int)'"                  décalage et aller à l'état 74
26620    "'(double)'"               décalage et aller à l'état 75
26621    "'(string)'"               décalage et aller à l'état 76
26622    "'(array)'"                décalage et aller à l'état 77
26623    "'(object)'"               décalage et aller à l'état 78
26624    "'(bool)'"                 décalage et aller à l'état 79
26625    "'(unset)'"                décalage et aller à l'état 80
26626    "heredoc start"            décalage et aller à l'état 81
26627    '('                        décalage et aller à l'état 82
26628    ';'                        décalage et aller à l'état 83
26629    '{'                        décalage et aller à l'état 84
26630    '['                        décalage et aller à l'état 85
26631    '`'                        décalage et aller à l'état 86
26632    '"'                        décalage et aller à l'état 87
26633    '$'                        décalage et aller à l'état 88
26634
26635    name                          aller à l'état 89
26636    attribute                     aller à l'état 90
26637    attributes                    aller à l'état 129
26638    statement                     aller à l'état 862
26639    foreach_statement             aller à l'état 863
26640    match                         aller à l'état 102
26641    if_stmt_without_else          aller à l'état 103
26642    if_stmt                       aller à l'état 104
26643    alt_if_stmt_without_else      aller à l'état 105
26644    alt_if_stmt                   aller à l'état 106
26645    new_expr                      aller à l'état 107
26646    expr                          aller à l'état 108
26647    inline_function               aller à l'état 109
26648    fn                            aller à l'état 110
26649    function                      aller à l'état 131
26650    function_call                 aller à l'état 112
26651    class_name                    aller à l'état 113
26652    dereferenceable_scalar        aller à l'état 114
26653    scalar                        aller à l'état 115
26654    constant                      aller à l'état 116
26655    class_constant                aller à l'état 117
26656    variable_class_name           aller à l'état 118
26657    fully_dereferenceable         aller à l'état 119
26658    array_object_dereferenceable  aller à l'état 120
26659    callable_expr                 aller à l'état 121
26660    callable_variable             aller à l'état 122
26661    variable                      aller à l'état 123
26662    simple_variable               aller à l'état 124
26663    static_member                 aller à l'état 125
26664    internal_functions_in_yacc    aller à l'état 126
26665
26666
26667État 794
26668
26669  222 declare_statement: ':' • inner_statement_list "'enddeclare'" ';'
26670
26671    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
26672
26673    inner_statement_list  aller à l'état 864
26674
26675
26676État 795
26677
26678  221 declare_statement: statement •
26679
26680    $défaut  réduction par utilisation de la règle 221 (declare_statement)
26681
26682
26683État 796
26684
26685  167 statement: "'declare'" '(' const_list ')' $@3 declare_statement •
26686
26687    $défaut  réduction par utilisation de la règle 167 (statement)
26688
26689
26690État 797
26691
26692  226 switch_case_list: ':' ';' • case_list "'endswitch'" ';'
26693
26694    $défaut  réduction par utilisation de la règle 227 (case_list)
26695
26696    case_list  aller à l'état 865
26697
26698
26699État 798
26700
26701  225 switch_case_list: ':' case_list • "'endswitch'" ';'
26702  228 case_list: case_list • "'case'" expr case_separator inner_statement_list
26703  229          | case_list • "'default'" case_separator inner_statement_list
26704
26705    "'endswitch'"  décalage et aller à l'état 866
26706    "'case'"       décalage et aller à l'état 867
26707    "'default'"    décalage et aller à l'état 868
26708
26709
26710État 799
26711
26712  224 switch_case_list: '{' ';' • case_list '}'
26713
26714    $défaut  réduction par utilisation de la règle 227 (case_list)
26715
26716    case_list  aller à l'état 869
26717
26718
26719État 800
26720
26721  223 switch_case_list: '{' case_list • '}'
26722  228 case_list: case_list • "'case'" expr case_separator inner_statement_list
26723  229          | case_list • "'default'" case_separator inner_statement_list
26724
26725    "'case'"     décalage et aller à l'état 867
26726    "'default'"  décalage et aller à l'état 868
26727    '}'          décalage et aller à l'état 870
26728
26729
26730État 801
26731
26732  238 match_arm: "'default'" • possible_comma "'=>'" expr
26733
26734    ','  décalage et aller à l'état 871
26735
26736    $défaut  réduction par utilisation de la règle 126 (possible_comma)
26737
26738    possible_comma  aller à l'état 872
26739
26740
26741État 802
26742
26743  232 match: "'match'" '(' expr ')' '{' match_arm_list • '}'
26744
26745    '}'  décalage et aller à l'état 873
26746
26747
26748État 803
26749
26750  234 match_arm_list: non_empty_match_arm_list • possible_comma
26751  236 non_empty_match_arm_list: non_empty_match_arm_list • ',' match_arm
26752
26753    ','  décalage et aller à l'état 874
26754
26755    $défaut  réduction par utilisation de la règle 126 (possible_comma)
26756
26757    possible_comma  aller à l'état 875
26758
26759
26760État 804
26761
26762  235 non_empty_match_arm_list: match_arm •
26763
26764    $défaut  réduction par utilisation de la règle 235 (non_empty_match_arm_list)
26765
26766
26767État 805
26768
26769  237 match_arm: match_arm_cond_list • possible_comma "'=>'" expr
26770  240 match_arm_cond_list: match_arm_cond_list • ',' expr
26771
26772    ','  décalage et aller à l'état 876
26773
26774    $défaut  réduction par utilisation de la règle 126 (possible_comma)
26775
26776    possible_comma  aller à l'état 877
26777
26778
26779État 806
26780
26781  239 match_arm_cond_list: expr •
26782  389 expr: expr • "'||'" expr
26783  390     | expr • "'&&'" expr
26784  391     | expr • "'or'" expr
26785  392     | expr • "'and'" expr
26786  393     | expr • "'xor'" expr
26787  394     | expr • '|' expr
26788  395     | expr • "amp" expr
26789  396     | expr • "'&'" expr
26790  397     | expr • '^' expr
26791  398     | expr • '.' expr
26792  399     | expr • '+' expr
26793  400     | expr • '-' expr
26794  401     | expr • '*' expr
26795  402     | expr • "'**'" expr
26796  403     | expr • '/' expr
26797  404     | expr • '%' expr
26798  405     | expr • "'<<'" expr
26799  406     | expr • "'>>'" expr
26800  411     | expr • "'==='" expr
26801  412     | expr • "'!=='" expr
26802  413     | expr • "'=='" expr
26803  414     | expr • "'!='" expr
26804  415     | expr • '<' expr
26805  416     | expr • "'<='" expr
26806  417     | expr • '>' expr
26807  418     | expr • "'>='" expr
26808  419     | expr • "'<=>'" expr
26809  420     | expr • "'instanceof'" class_name_reference
26810  423     | expr • '?' expr ':' expr
26811  424     | expr • '?' ':' expr
26812  425     | expr • "'??'" expr
26813
26814    '?'             décalage et aller à l'état 347
26815    '|'             décalage et aller à l'état 348
26816    '^'             décalage et aller à l'état 349
26817    '<'             décalage et aller à l'état 350
26818    '>'             décalage et aller à l'état 351
26819    '.'             décalage et aller à l'état 352
26820    '+'             décalage et aller à l'état 353
26821    '-'             décalage et aller à l'état 354
26822    '*'             décalage et aller à l'état 355
26823    '/'             décalage et aller à l'état 356
26824    '%'             décalage et aller à l'état 357
26825    "'or'"          décalage et aller à l'état 358
26826    "'xor'"         décalage et aller à l'état 359
26827    "'and'"         décalage et aller à l'état 360
26828    "'instanceof'"  décalage et aller à l'état 361
26829    "'||'"          décalage et aller à l'état 362
26830    "'&&'"          décalage et aller à l'état 363
26831    "'=='"          décalage et aller à l'état 364
26832    "'!='"          décalage et aller à l'état 365
26833    "'==='"         décalage et aller à l'état 366
26834    "'!=='"         décalage et aller à l'état 367
26835    "'<='"          décalage et aller à l'état 368
26836    "'>='"          décalage et aller à l'état 369
26837    "'<=>'"         décalage et aller à l'état 370
26838    "'<<'"          décalage et aller à l'état 371
26839    "'>>'"          décalage et aller à l'état 372
26840    "'??'"          décalage et aller à l'état 373
26841    "'**'"          décalage et aller à l'état 374
26842    "'&'"           décalage et aller à l'état 375
26843    "amp"           décalage et aller à l'état 376
26844
26845    $défaut  réduction par utilisation de la règle 239 (match_arm_cond_list)
26846
26847
26848État 807
26849
26850  173 catch_list: catch_list "'catch'" • '(' catch_name_list optional_variable ')' '{' inner_statement_list '}'
26851
26852    '('  décalage et aller à l'état 878
26853
26854
26855État 808
26856
26857  179 finally_statement: "'finally'" • '{' inner_statement_list '}'
26858
26859    '{'  décalage et aller à l'état 879
26860
26861
26862État 809
26863
26864  169 statement: "'try'" '{' inner_statement_list '}' catch_list finally_statement •
26865
26866    $défaut  réduction par utilisation de la règle 169 (statement)
26867
26868
26869État 810
26870
26871  137 unprefixed_use_declaration: namespace_name "'as'" • "identifier"
26872
26873    "identifier"  décalage et aller à l'état 880
26874
26875
26876État 811
26877
26878  135 inline_use_declaration: use_type unprefixed_use_declaration •
26879
26880    $défaut  réduction par utilisation de la règle 135 (inline_use_declaration)
26881
26882
26883État 812
26884
26885  127 possible_comma: ',' •
26886  128 inline_use_declarations: inline_use_declarations ',' • inline_use_declaration
26887
26888    "identifier"       décalage et aller à l'état 179
26889    "namespaced name"  décalage et aller à l'état 181
26890    "'function'"       décalage et aller à l'état 182
26891    "'const'"          décalage et aller à l'état 183
26892
26893    $défaut  réduction par utilisation de la règle 127 (possible_comma)
26894
26895    namespace_name              aller à l'état 726
26896    use_type                    aller à l'état 727
26897    inline_use_declaration      aller à l'état 881
26898    unprefixed_use_declaration  aller à l'état 730
26899
26900
26901État 813
26902
26903  125 mixed_group_use_declaration: legacy_namespace_name "'\\'" '{' inline_use_declarations possible_comma • '}'
26904
26905    '}'  décalage et aller à l'état 882
26906
26907
26908État 814
26909
26910  124 group_use_declaration: legacy_namespace_name "'\\'" '{' unprefixed_use_declarations • possible_comma '}'
26911  130 unprefixed_use_declarations: unprefixed_use_declarations • ',' unprefixed_use_declaration
26912
26913    ','  décalage et aller à l'état 883
26914
26915    $défaut  réduction par utilisation de la règle 126 (possible_comma)
26916
26917    possible_comma  aller à l'état 884
26918
26919
26920État 815
26921
26922  131 unprefixed_use_declarations: unprefixed_use_declaration •
26923
26924    $défaut  réduction par utilisation de la règle 131 (unprefixed_use_declarations)
26925
26926
26927État 816
26928
26929  163 statement: "'unset'" '(' unset_variables possible_comma ')' ';' •
26930
26931    $défaut  réduction par utilisation de la règle 163 (statement)
26932
26933
26934État 817
26935
26936  212 implements_list: "'implements'" class_name_list •
26937  315 class_name_list: class_name_list • ',' class_name
26938
26939    ','  décalage et aller à l'état 820
26940
26941    $défaut  réduction par utilisation de la règle 212 (implements_list)
26942
26943
26944État 818
26945
26946  191 class_declaration_statement: "'class'" @5 "identifier" extends_from implements_list backup_doc_comment • '{' class_statement_list '}'
26947
26948    '{'  décalage et aller à l'état 885
26949
26950
26951État 819
26952
26953  197 trait_declaration_statement: "'trait'" @6 "identifier" backup_doc_comment '{' class_statement_list • '}'
26954  305 class_statement_list: class_statement_list • class_statement
26955
26956    "'case'"       décalage et aller à l'état 886
26957    "'use'"        décalage et aller à l'état 887
26958    "'static'"     décalage et aller à l'état 888
26959    "'abstract'"   décalage et aller à l'état 889
26960    "'final'"      décalage et aller à l'état 890
26961    "'private'"    décalage et aller à l'état 891
26962    "'protected'"  décalage et aller à l'état 892
26963    "'public'"     décalage et aller à l'état 893
26964    "'readonly'"   décalage et aller à l'état 894
26965    "'var'"        décalage et aller à l'état 895
26966    "'#['"         décalage et aller à l'état 71
26967    '}'            décalage et aller à l'état 896
26968
26969    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
26970
26971    attribute                   aller à l'état 90
26972    attributes                  aller à l'état 897
26973    enum_case                   aller à l'état 898
26974    attributed_class_statement  aller à l'état 899
26975    class_statement             aller à l'état 900
26976    variable_modifiers          aller à l'état 901
26977    method_modifiers            aller à l'état 902
26978    non_empty_member_modifiers  aller à l'état 903
26979    member_modifier             aller à l'état 904
26980
26981
26982État 820
26983
26984  315 class_name_list: class_name_list ',' • class_name
26985
26986    "identifier"               décalage et aller à l'état 127
26987    "fully qualified name"     décalage et aller à l'état 12
26988    "namespace-relative name"  décalage et aller à l'état 13
26989    "namespaced name"          décalage et aller à l'état 14
26990    "'static'"                 décalage et aller à l'état 145
26991
26992    name        aller à l'état 148
26993    class_name  aller à l'état 905
26994
26995
26996État 821
26997
26998  199 interface_declaration_statement: "'interface'" @7 "identifier" interface_extends_list backup_doc_comment '{' • class_statement_list '}'
26999
27000    $défaut  réduction par utilisation de la règle 306 (class_statement_list)
27001
27002    class_statement_list  aller à l'état 906
27003
27004
27005État 822
27006
27007  268 type_expr: '?' type •
27008
27009    $défaut  réduction par utilisation de la règle 268 (type_expr)
27010
27011
27012État 823
27013
27014  273 union_type: type '|' • type
27015
27016    "identifier"               décalage et aller à l'état 127
27017    "fully qualified name"     décalage et aller à l'état 12
27018    "namespace-relative name"  décalage et aller à l'état 13
27019    "namespaced name"          décalage et aller à l'état 14
27020    "'static'"                 décalage et aller à l'état 744
27021    "'array'"                  décalage et aller à l'état 745
27022    "'callable'"               décalage et aller à l'état 746
27023
27024    name                 aller à l'état 747
27025    type                 aller à l'état 907
27026    type_without_static  aller à l'état 752
27027
27028
27029État 824
27030
27031  275 intersection_type: type "amp" • type
27032
27033    "identifier"               décalage et aller à l'état 127
27034    "fully qualified name"     décalage et aller à l'état 12
27035    "namespace-relative name"  décalage et aller à l'état 13
27036    "namespaced name"          décalage et aller à l'état 14
27037    "'static'"                 décalage et aller à l'état 744
27038    "'array'"                  décalage et aller à l'état 745
27039    "'callable'"               décalage et aller à l'état 746
27040
27041    name                 aller à l'état 747
27042    type                 aller à l'état 908
27043    type_without_static  aller à l'état 752
27044
27045
27046État 825
27047
27048  274 union_type: union_type '|' • type
27049
27050    "identifier"               décalage et aller à l'état 127
27051    "fully qualified name"     décalage et aller à l'état 12
27052    "namespace-relative name"  décalage et aller à l'état 13
27053    "namespaced name"          décalage et aller à l'état 14
27054    "'static'"                 décalage et aller à l'état 744
27055    "'array'"                  décalage et aller à l'état 745
27056    "'callable'"               décalage et aller à l'état 746
27057
27058    name                 aller à l'état 747
27059    type                 aller à l'état 909
27060    type_without_static  aller à l'état 752
27061
27062
27063État 826
27064
27065  276 intersection_type: intersection_type "amp" • type
27066
27067    "identifier"               décalage et aller à l'état 127
27068    "fully qualified name"     décalage et aller à l'état 12
27069    "namespace-relative name"  décalage et aller à l'état 13
27070    "namespaced name"          décalage et aller à l'état 14
27071    "'static'"                 décalage et aller à l'état 744
27072    "'array'"                  décalage et aller à l'état 745
27073    "'callable'"               décalage et aller à l'état 746
27074
27075    name                 aller à l'état 747
27076    type                 aller à l'état 910
27077    type_without_static  aller à l'état 752
27078
27079
27080État 827
27081
27082  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type implements_list backup_doc_comment • '{' class_statement_list '}'
27083
27084    '{'  décalage et aller à l'état 911
27085
27086
27087État 828
27088
27089  114 top_statement: "'namespace'" namespace_declaration_name $@1 '{' top_statement_list '}' •
27090
27091    $défaut  réduction par utilisation de la règle 114 (top_statement)
27092
27093
27094État 829
27095
27096  367 expr: "'list'" '(' array_pair_list ')' '=' expr •
27097  389     | expr • "'||'" expr
27098  390     | expr • "'&&'" expr
27099  391     | expr • "'or'" expr
27100  392     | expr • "'and'" expr
27101  393     | expr • "'xor'" expr
27102  394     | expr • '|' expr
27103  395     | expr • "amp" expr
27104  396     | expr • "'&'" expr
27105  397     | expr • '^' expr
27106  398     | expr • '.' expr
27107  399     | expr • '+' expr
27108  400     | expr • '-' expr
27109  401     | expr • '*' expr
27110  402     | expr • "'**'" expr
27111  403     | expr • '/' expr
27112  404     | expr • '%' expr
27113  405     | expr • "'<<'" expr
27114  406     | expr • "'>>'" expr
27115  411     | expr • "'==='" expr
27116  412     | expr • "'!=='" expr
27117  413     | expr • "'=='" expr
27118  414     | expr • "'!='" expr
27119  415     | expr • '<' expr
27120  416     | expr • "'<='" expr
27121  417     | expr • '>' expr
27122  418     | expr • "'>='" expr
27123  419     | expr • "'<=>'" expr
27124  420     | expr • "'instanceof'" class_name_reference
27125  423     | expr • '?' expr ':' expr
27126  424     | expr • '?' ':' expr
27127  425     | expr • "'??'" expr
27128
27129    '?'             décalage et aller à l'état 347
27130    '|'             décalage et aller à l'état 348
27131    '^'             décalage et aller à l'état 349
27132    '<'             décalage et aller à l'état 350
27133    '>'             décalage et aller à l'état 351
27134    '.'             décalage et aller à l'état 352
27135    '+'             décalage et aller à l'état 353
27136    '-'             décalage et aller à l'état 354
27137    '*'             décalage et aller à l'état 355
27138    '/'             décalage et aller à l'état 356
27139    '%'             décalage et aller à l'état 357
27140    "'instanceof'"  décalage et aller à l'état 361
27141    "'||'"          décalage et aller à l'état 362
27142    "'&&'"          décalage et aller à l'état 363
27143    "'=='"          décalage et aller à l'état 364
27144    "'!='"          décalage et aller à l'état 365
27145    "'==='"         décalage et aller à l'état 366
27146    "'!=='"         décalage et aller à l'état 367
27147    "'<='"          décalage et aller à l'état 368
27148    "'>='"          décalage et aller à l'état 369
27149    "'<=>'"         décalage et aller à l'état 370
27150    "'<<'"          décalage et aller à l'état 371
27151    "'>>'"          décalage et aller à l'état 372
27152    "'??'"          décalage et aller à l'état 373
27153    "'**'"          décalage et aller à l'état 374
27154    "'&'"           décalage et aller à l'état 375
27155    "amp"           décalage et aller à l'état 376
27156
27157    $défaut  réduction par utilisation de la règle 367 (expr)
27158
27159
27160État 830
27161
27162  565 encaps_var: "'${'" "variable name" '[' expr ']' • '}'
27163
27164    '}'  décalage et aller à l'état 912
27165
27166
27167État 831
27168
27169  147 inner_statement: "'__halt_compiler'" '(' ')' ';' •
27170
27171    $défaut  réduction par utilisation de la règle 147 (inner_statement)
27172
27173
27174État 832
27175
27176  367 expr: "'list'" '(' array_pair_list • ')' '=' expr
27177  553 array_pair: expr "'=>'" "'list'" '(' array_pair_list • ')'
27178
27179    ')'  décalage et aller à l'état 913
27180
27181
27182État 833
27183
27184  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from implements_list • backup_doc_comment '{' class_statement_list '}'
27185
27186    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
27187
27188    backup_doc_comment  aller à l'état 914
27189
27190
27191État 834
27192
27193  244 if_stmt_without_else: if_stmt_without_else "'elseif'" '(' expr ')' statement •
27194
27195    $défaut  réduction par utilisation de la règle 244 (if_stmt_without_else)
27196
27197
27198État 835
27199
27200  248 alt_if_stmt_without_else: alt_if_stmt_without_else "'elseif'" '(' expr ')' ':' • inner_statement_list
27201
27202    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
27203
27204    inner_statement_list  aller à l'état 915
27205
27206
27207État 836
27208
27209  250 alt_if_stmt: alt_if_stmt_without_else "'else'" ':' inner_statement_list "'endif'" ';' •
27210
27211    $défaut  réduction par utilisation de la règle 250 (alt_if_stmt)
27212
27213
27214État 837
27215
27216  255 attributed_parameter: attributes parameter •
27217
27218    $défaut  réduction par utilisation de la règle 255 (attributed_parameter)
27219
27220
27221État 838
27222
27223  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' • return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
27224
27225    ':'  décalage et aller à l'état 916
27226
27227    $défaut  réduction par utilisation de la règle 288 (return_type)
27228
27229    return_type  aller à l'état 917
27230
27231
27232État 839
27233
27234  127 possible_comma: ',' •
27235  254 non_empty_parameter_list: non_empty_parameter_list ',' • attributed_parameter
27236
27237    "'#['"  décalage et aller à l'état 71
27238
27239    ')'      réduction par utilisation de la règle 127 (possible_comma)
27240    $défaut  réduction par utilisation de la règle 257 (optional_property_modifiers)
27241
27242    attribute                    aller à l'état 90
27243    attributes                   aller à l'état 774
27244    attributed_parameter         aller à l'état 918
27245    optional_property_modifiers  aller à l'état 778
27246    parameter                    aller à l'état 779
27247
27248
27249État 840
27250
27251  251 parameter_list: non_empty_parameter_list possible_comma •
27252
27253    $défaut  réduction par utilisation de la règle 251 (parameter_list)
27254
27255
27256État 841
27257
27258  278 type_expr_without_static: '?' • type_without_static
27259
27260    "identifier"               décalage et aller à l'état 127
27261    "fully qualified name"     décalage et aller à l'état 12
27262    "namespace-relative name"  décalage et aller à l'état 13
27263    "namespaced name"          décalage et aller à l'état 14
27264    "'array'"                  décalage et aller à l'état 745
27265    "'callable'"               décalage et aller à l'état 746
27266
27267    name                 aller à l'état 747
27268    type_without_static  aller à l'état 919
27269
27270
27271État 842
27272
27273  261 property_modifier: "'private'" •
27274
27275    $défaut  réduction par utilisation de la règle 261 (property_modifier)
27276
27277
27278État 843
27279
27280  260 property_modifier: "'protected'" •
27281
27282    $défaut  réduction par utilisation de la règle 260 (property_modifier)
27283
27284
27285État 844
27286
27287  259 property_modifier: "'public'" •
27288
27289    $défaut  réduction par utilisation de la règle 259 (property_modifier)
27290
27291
27292État 845
27293
27294  262 property_modifier: "'readonly'" •
27295
27296    $défaut  réduction par utilisation de la règle 262 (property_modifier)
27297
27298
27299État 846
27300
27301  258 optional_property_modifiers: optional_property_modifiers property_modifier •
27302
27303    $défaut  réduction par utilisation de la règle 258 (optional_property_modifiers)
27304
27305
27306État 847
27307
27308  263 parameter: optional_property_modifiers optional_type_without_static • is_reference is_variadic "variable" backup_doc_comment
27309  264          | optional_property_modifiers optional_type_without_static • is_reference is_variadic "variable" backup_doc_comment '=' expr
27310
27311    "'&'"  décalage et aller à l'état 920
27312
27313    $défaut  réduction par utilisation de la règle 184 (is_reference)
27314
27315    is_reference  aller à l'état 921
27316
27317
27318État 848
27319
27320  266 optional_type_without_static: type_expr_without_static •
27321
27322    $défaut  réduction par utilisation de la règle 266 (optional_type_without_static)
27323
27324
27325État 849
27326
27327  277 type_expr_without_static: type_without_static •
27328  284 union_type_without_static: type_without_static • '|' type_without_static
27329  286 intersection_type_without_static: type_without_static • "amp" type_without_static
27330
27331    '|'    décalage et aller à l'état 922
27332    "amp"  décalage et aller à l'état 923
27333
27334    $défaut  réduction par utilisation de la règle 277 (type_expr_without_static)
27335
27336
27337État 850
27338
27339  279 type_expr_without_static: union_type_without_static •
27340  285 union_type_without_static: union_type_without_static • '|' type_without_static
27341
27342    '|'  décalage et aller à l'état 924
27343
27344    $défaut  réduction par utilisation de la règle 279 (type_expr_without_static)
27345
27346
27347État 851
27348
27349  280 type_expr_without_static: intersection_type_without_static •
27350  287 intersection_type_without_static: intersection_type_without_static • "amp" type_without_static
27351
27352    "amp"  décalage et aller à l'état 925
27353
27354    $défaut  réduction par utilisation de la règle 280 (type_expr_without_static)
27355
27356
27357État 852
27358
27359  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list • ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
27360
27361    ')'  décalage et aller à l'état 926
27362
27363
27364État 853
27365
27366  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' • lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
27367
27368    "'use'"  décalage et aller à l'état 927
27369
27370    $défaut  réduction par utilisation de la règle 458 (lexical_vars)
27371
27372    lexical_vars  aller à l'état 928
27373
27374
27375État 854
27376
27377  362 anonymous_class: "'class'" @9 ctor_arguments extends_from implements_list backup_doc_comment • '{' class_statement_list '}'
27378
27379    '{'  décalage et aller à l'état 929
27380
27381
27382État 855
27383
27384  152 statement: "'do'" statement "'while'" '(' expr ')' ';' •
27385
27386    $défaut  réduction par utilisation de la règle 152 (statement)
27387
27388
27389État 856
27390
27391  242 while_statement: ':' inner_statement_list "'endwhile'" • ';'
27392
27393    ';'  décalage et aller à l'état 930
27394
27395
27396État 857
27397
27398  153 statement: "'for'" '(' for_exprs ';' for_exprs ';' for_exprs • ')' for_statement
27399
27400    ')'  décalage et aller à l'état 931
27401
27402
27403État 858
27404
27405  215 foreach_variable: "'list'" '(' array_pair_list • ')'
27406
27407    ')'  décalage et aller à l'état 932
27408
27409
27410État 859
27411
27412  216 foreach_variable: '[' array_pair_list ']' •
27413  481 dereferenceable_scalar: '[' array_pair_list ']' •
27414
27415    "'=>'"   réduction par utilisation de la règle 216 (foreach_variable)
27416    ')'      réduction par utilisation de la règle 216 (foreach_variable)
27417    $défaut  réduction par utilisation de la règle 481 (dereferenceable_scalar)
27418
27419
27420État 860
27421
27422  165 statement: "'foreach'" '(' expr "'as'" foreach_variable "'=>'" foreach_variable • ')' foreach_statement
27423
27424    ')'  décalage et aller à l'état 933
27425
27426
27427État 861
27428
27429  220 foreach_statement: ':' • inner_statement_list "'endforeach'" ';'
27430
27431    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
27432
27433    inner_statement_list  aller à l'état 934
27434
27435
27436État 862
27437
27438  219 foreach_statement: statement •
27439
27440    $défaut  réduction par utilisation de la règle 219 (foreach_statement)
27441
27442
27443État 863
27444
27445  164 statement: "'foreach'" '(' expr "'as'" foreach_variable ')' foreach_statement •
27446
27447    $défaut  réduction par utilisation de la règle 164 (statement)
27448
27449
27450État 864
27451
27452  142 inner_statement_list: inner_statement_list • inner_statement
27453  222 declare_statement: ':' inner_statement_list • "'enddeclare'" ';'
27454
27455    '+'                        décalage et aller à l'état 4
27456    '-'                        décalage et aller à l'état 5
27457    '!'                        décalage et aller à l'état 6
27458    '~'                        décalage et aller à l'état 7
27459    '@'                        décalage et aller à l'état 8
27460    "integer"                  décalage et aller à l'état 9
27461    "floating-point number"    décalage et aller à l'état 10
27462    "identifier"               décalage et aller à l'état 11
27463    "fully qualified name"     décalage et aller à l'état 12
27464    "namespace-relative name"  décalage et aller à l'état 13
27465    "namespaced name"          décalage et aller à l'état 14
27466    "variable"                 décalage et aller à l'état 15
27467    T_INLINE_HTML              décalage et aller à l'état 16
27468    "quoted string"            décalage et aller à l'état 17
27469    "'include'"                décalage et aller à l'état 18
27470    "'include_once'"           décalage et aller à l'état 19
27471    "'eval'"                   décalage et aller à l'état 20
27472    "'require'"                décalage et aller à l'état 21
27473    "'require_once'"           décalage et aller à l'état 22
27474    "'print'"                  décalage et aller à l'état 23
27475    "'yield'"                  décalage et aller à l'état 24
27476    "'yield from'"             décalage et aller à l'état 25
27477    "'new'"                    décalage et aller à l'état 26
27478    "'clone'"                  décalage et aller à l'état 27
27479    "'exit'"                   décalage et aller à l'état 28
27480    "'if'"                     décalage et aller à l'état 29
27481    "'echo'"                   décalage et aller à l'état 30
27482    "'do'"                     décalage et aller à l'état 31
27483    "'while'"                  décalage et aller à l'état 32
27484    "'for'"                    décalage et aller à l'état 33
27485    "'foreach'"                décalage et aller à l'état 34
27486    "'declare'"                décalage et aller à l'état 35
27487    "'enddeclare'"             décalage et aller à l'état 935
27488    "'switch'"                 décalage et aller à l'état 36
27489    "'match'"                  décalage et aller à l'état 37
27490    "'break'"                  décalage et aller à l'état 38
27491    "'continue'"               décalage et aller à l'état 39
27492    "'goto'"                   décalage et aller à l'état 40
27493    "'function'"               décalage et aller à l'état 41
27494    "'fn'"                     décalage et aller à l'état 42
27495    "'return'"                 décalage et aller à l'état 44
27496    "'try'"                    décalage et aller à l'état 45
27497    "'throw'"                  décalage et aller à l'état 46
27498    "'global'"                 décalage et aller à l'état 48
27499    "'static'"                 décalage et aller à l'état 49
27500    "'abstract'"               décalage et aller à l'état 50
27501    "'final'"                  décalage et aller à l'état 51
27502    "'unset'"                  décalage et aller à l'état 52
27503    "'isset'"                  décalage et aller à l'état 53
27504    "'empty'"                  décalage et aller à l'état 54
27505    "'__halt_compiler'"        décalage et aller à l'état 486
27506    "'class'"                  décalage et aller à l'état 56
27507    "'trait'"                  décalage et aller à l'état 57
27508    "'interface'"              décalage et aller à l'état 58
27509    "'enum'"                   décalage et aller à l'état 59
27510    "'list'"                   décalage et aller à l'état 61
27511    "'array'"                  décalage et aller à l'état 62
27512    "'__LINE__'"               décalage et aller à l'état 63
27513    "'__FILE__'"               décalage et aller à l'état 64
27514    "'__DIR__'"                décalage et aller à l'état 65
27515    "'__CLASS__'"              décalage et aller à l'état 66
27516    "'__TRAIT__'"              décalage et aller à l'état 67
27517    "'__METHOD__'"             décalage et aller à l'état 68
27518    "'__FUNCTION__'"           décalage et aller à l'état 69
27519    "'__NAMESPACE__'"          décalage et aller à l'état 70
27520    "'#['"                     décalage et aller à l'état 71
27521    "'++'"                     décalage et aller à l'état 72
27522    "'--'"                     décalage et aller à l'état 73
27523    "'(int)'"                  décalage et aller à l'état 74
27524    "'(double)'"               décalage et aller à l'état 75
27525    "'(string)'"               décalage et aller à l'état 76
27526    "'(array)'"                décalage et aller à l'état 77
27527    "'(object)'"               décalage et aller à l'état 78
27528    "'(bool)'"                 décalage et aller à l'état 79
27529    "'(unset)'"                décalage et aller à l'état 80
27530    "heredoc start"            décalage et aller à l'état 81
27531    '('                        décalage et aller à l'état 82
27532    ';'                        décalage et aller à l'état 83
27533    '{'                        décalage et aller à l'état 84
27534    '['                        décalage et aller à l'état 85
27535    '`'                        décalage et aller à l'état 86
27536    '"'                        décalage et aller à l'état 87
27537    '$'                        décalage et aller à l'état 88
27538
27539    name                             aller à l'état 89
27540    attribute                        aller à l'état 90
27541    attributes                       aller à l'état 488
27542    attributed_statement             aller à l'état 489
27543    inner_statement                  aller à l'état 490
27544    statement                        aller à l'état 491
27545    function_declaration_statement   aller à l'état 95
27546    class_declaration_statement      aller à l'état 96
27547    class_modifiers                  aller à l'état 97
27548    class_modifier                   aller à l'état 98
27549    trait_declaration_statement      aller à l'état 99
27550    interface_declaration_statement  aller à l'état 100
27551    enum_declaration_statement       aller à l'état 101
27552    match                            aller à l'état 102
27553    if_stmt_without_else             aller à l'état 103
27554    if_stmt                          aller à l'état 104
27555    alt_if_stmt_without_else         aller à l'état 105
27556    alt_if_stmt                      aller à l'état 106
27557    new_expr                         aller à l'état 107
27558    expr                             aller à l'état 108
27559    inline_function                  aller à l'état 109
27560    fn                               aller à l'état 110
27561    function                         aller à l'état 111
27562    function_call                    aller à l'état 112
27563    class_name                       aller à l'état 113
27564    dereferenceable_scalar           aller à l'état 114
27565    scalar                           aller à l'état 115
27566    constant                         aller à l'état 116
27567    class_constant                   aller à l'état 117
27568    variable_class_name              aller à l'état 118
27569    fully_dereferenceable            aller à l'état 119
27570    array_object_dereferenceable     aller à l'état 120
27571    callable_expr                    aller à l'état 121
27572    callable_variable                aller à l'état 122
27573    variable                         aller à l'état 123
27574    simple_variable                  aller à l'état 124
27575    static_member                    aller à l'état 125
27576    internal_functions_in_yacc       aller à l'état 126
27577
27578
27579État 865
27580
27581  226 switch_case_list: ':' ';' case_list • "'endswitch'" ';'
27582  228 case_list: case_list • "'case'" expr case_separator inner_statement_list
27583  229          | case_list • "'default'" case_separator inner_statement_list
27584
27585    "'endswitch'"  décalage et aller à l'état 936
27586    "'case'"       décalage et aller à l'état 867
27587    "'default'"    décalage et aller à l'état 868
27588
27589
27590État 866
27591
27592  225 switch_case_list: ':' case_list "'endswitch'" • ';'
27593
27594    ';'  décalage et aller à l'état 937
27595
27596
27597État 867
27598
27599  228 case_list: case_list "'case'" • expr case_separator inner_statement_list
27600
27601    '+'                        décalage et aller à l'état 4
27602    '-'                        décalage et aller à l'état 5
27603    '!'                        décalage et aller à l'état 6
27604    '~'                        décalage et aller à l'état 7
27605    '@'                        décalage et aller à l'état 8
27606    "integer"                  décalage et aller à l'état 9
27607    "floating-point number"    décalage et aller à l'état 10
27608    "identifier"               décalage et aller à l'état 127
27609    "fully qualified name"     décalage et aller à l'état 12
27610    "namespace-relative name"  décalage et aller à l'état 13
27611    "namespaced name"          décalage et aller à l'état 14
27612    "variable"                 décalage et aller à l'état 15
27613    "quoted string"            décalage et aller à l'état 17
27614    "'include'"                décalage et aller à l'état 18
27615    "'include_once'"           décalage et aller à l'état 19
27616    "'eval'"                   décalage et aller à l'état 20
27617    "'require'"                décalage et aller à l'état 21
27618    "'require_once'"           décalage et aller à l'état 22
27619    "'print'"                  décalage et aller à l'état 23
27620    "'yield'"                  décalage et aller à l'état 24
27621    "'yield from'"             décalage et aller à l'état 25
27622    "'new'"                    décalage et aller à l'état 26
27623    "'clone'"                  décalage et aller à l'état 27
27624    "'exit'"                   décalage et aller à l'état 28
27625    "'match'"                  décalage et aller à l'état 37
27626    "'function'"               décalage et aller à l'état 41
27627    "'fn'"                     décalage et aller à l'état 42
27628    "'throw'"                  décalage et aller à l'état 46
27629    "'static'"                 décalage et aller à l'état 128
27630    "'isset'"                  décalage et aller à l'état 53
27631    "'empty'"                  décalage et aller à l'état 54
27632    "'list'"                   décalage et aller à l'état 61
27633    "'array'"                  décalage et aller à l'état 62
27634    "'__LINE__'"               décalage et aller à l'état 63
27635    "'__FILE__'"               décalage et aller à l'état 64
27636    "'__DIR__'"                décalage et aller à l'état 65
27637    "'__CLASS__'"              décalage et aller à l'état 66
27638    "'__TRAIT__'"              décalage et aller à l'état 67
27639    "'__METHOD__'"             décalage et aller à l'état 68
27640    "'__FUNCTION__'"           décalage et aller à l'état 69
27641    "'__NAMESPACE__'"          décalage et aller à l'état 70
27642    "'#['"                     décalage et aller à l'état 71
27643    "'++'"                     décalage et aller à l'état 72
27644    "'--'"                     décalage et aller à l'état 73
27645    "'(int)'"                  décalage et aller à l'état 74
27646    "'(double)'"               décalage et aller à l'état 75
27647    "'(string)'"               décalage et aller à l'état 76
27648    "'(array)'"                décalage et aller à l'état 77
27649    "'(object)'"               décalage et aller à l'état 78
27650    "'(bool)'"                 décalage et aller à l'état 79
27651    "'(unset)'"                décalage et aller à l'état 80
27652    "heredoc start"            décalage et aller à l'état 81
27653    '('                        décalage et aller à l'état 82
27654    '['                        décalage et aller à l'état 85
27655    '`'                        décalage et aller à l'état 86
27656    '"'                        décalage et aller à l'état 87
27657    '$'                        décalage et aller à l'état 88
27658
27659    name                          aller à l'état 89
27660    attribute                     aller à l'état 90
27661    attributes                    aller à l'état 129
27662    match                         aller à l'état 102
27663    new_expr                      aller à l'état 107
27664    expr                          aller à l'état 938
27665    inline_function               aller à l'état 109
27666    fn                            aller à l'état 110
27667    function                      aller à l'état 131
27668    function_call                 aller à l'état 112
27669    class_name                    aller à l'état 113
27670    dereferenceable_scalar        aller à l'état 114
27671    scalar                        aller à l'état 115
27672    constant                      aller à l'état 116
27673    class_constant                aller à l'état 117
27674    variable_class_name           aller à l'état 118
27675    fully_dereferenceable         aller à l'état 119
27676    array_object_dereferenceable  aller à l'état 120
27677    callable_expr                 aller à l'état 121
27678    callable_variable             aller à l'état 122
27679    variable                      aller à l'état 123
27680    simple_variable               aller à l'état 124
27681    static_member                 aller à l'état 125
27682    internal_functions_in_yacc    aller à l'état 126
27683
27684
27685État 868
27686
27687  229 case_list: case_list "'default'" • case_separator inner_statement_list
27688
27689    ':'  décalage et aller à l'état 939
27690    ';'  décalage et aller à l'état 940
27691
27692    case_separator  aller à l'état 941
27693
27694
27695État 869
27696
27697  224 switch_case_list: '{' ';' case_list • '}'
27698  228 case_list: case_list • "'case'" expr case_separator inner_statement_list
27699  229          | case_list • "'default'" case_separator inner_statement_list
27700
27701    "'case'"     décalage et aller à l'état 867
27702    "'default'"  décalage et aller à l'état 868
27703    '}'          décalage et aller à l'état 942
27704
27705
27706État 870
27707
27708  223 switch_case_list: '{' case_list '}' •
27709
27710    $défaut  réduction par utilisation de la règle 223 (switch_case_list)
27711
27712
27713État 871
27714
27715  127 possible_comma: ',' •
27716
27717    $défaut  réduction par utilisation de la règle 127 (possible_comma)
27718
27719
27720État 872
27721
27722  238 match_arm: "'default'" possible_comma • "'=>'" expr
27723
27724    "'=>'"  décalage et aller à l'état 943
27725
27726
27727État 873
27728
27729  232 match: "'match'" '(' expr ')' '{' match_arm_list '}' •
27730
27731    $défaut  réduction par utilisation de la règle 232 (match)
27732
27733
27734État 874
27735
27736  127 possible_comma: ',' •
27737  236 non_empty_match_arm_list: non_empty_match_arm_list ',' • match_arm
27738
27739    '+'                        décalage et aller à l'état 4
27740    '-'                        décalage et aller à l'état 5
27741    '!'                        décalage et aller à l'état 6
27742    '~'                        décalage et aller à l'état 7
27743    '@'                        décalage et aller à l'état 8
27744    "integer"                  décalage et aller à l'état 9
27745    "floating-point number"    décalage et aller à l'état 10
27746    "identifier"               décalage et aller à l'état 127
27747    "fully qualified name"     décalage et aller à l'état 12
27748    "namespace-relative name"  décalage et aller à l'état 13
27749    "namespaced name"          décalage et aller à l'état 14
27750    "variable"                 décalage et aller à l'état 15
27751    "quoted string"            décalage et aller à l'état 17
27752    "'include'"                décalage et aller à l'état 18
27753    "'include_once'"           décalage et aller à l'état 19
27754    "'eval'"                   décalage et aller à l'état 20
27755    "'require'"                décalage et aller à l'état 21
27756    "'require_once'"           décalage et aller à l'état 22
27757    "'print'"                  décalage et aller à l'état 23
27758    "'yield'"                  décalage et aller à l'état 24
27759    "'yield from'"             décalage et aller à l'état 25
27760    "'new'"                    décalage et aller à l'état 26
27761    "'clone'"                  décalage et aller à l'état 27
27762    "'exit'"                   décalage et aller à l'état 28
27763    "'default'"                décalage et aller à l'état 801
27764    "'match'"                  décalage et aller à l'état 37
27765    "'function'"               décalage et aller à l'état 41
27766    "'fn'"                     décalage et aller à l'état 42
27767    "'throw'"                  décalage et aller à l'état 46
27768    "'static'"                 décalage et aller à l'état 128
27769    "'isset'"                  décalage et aller à l'état 53
27770    "'empty'"                  décalage et aller à l'état 54
27771    "'list'"                   décalage et aller à l'état 61
27772    "'array'"                  décalage et aller à l'état 62
27773    "'__LINE__'"               décalage et aller à l'état 63
27774    "'__FILE__'"               décalage et aller à l'état 64
27775    "'__DIR__'"                décalage et aller à l'état 65
27776    "'__CLASS__'"              décalage et aller à l'état 66
27777    "'__TRAIT__'"              décalage et aller à l'état 67
27778    "'__METHOD__'"             décalage et aller à l'état 68
27779    "'__FUNCTION__'"           décalage et aller à l'état 69
27780    "'__NAMESPACE__'"          décalage et aller à l'état 70
27781    "'#['"                     décalage et aller à l'état 71
27782    "'++'"                     décalage et aller à l'état 72
27783    "'--'"                     décalage et aller à l'état 73
27784    "'(int)'"                  décalage et aller à l'état 74
27785    "'(double)'"               décalage et aller à l'état 75
27786    "'(string)'"               décalage et aller à l'état 76
27787    "'(array)'"                décalage et aller à l'état 77
27788    "'(object)'"               décalage et aller à l'état 78
27789    "'(bool)'"                 décalage et aller à l'état 79
27790    "'(unset)'"                décalage et aller à l'état 80
27791    "heredoc start"            décalage et aller à l'état 81
27792    '('                        décalage et aller à l'état 82
27793    '['                        décalage et aller à l'état 85
27794    '`'                        décalage et aller à l'état 86
27795    '"'                        décalage et aller à l'état 87
27796    '$'                        décalage et aller à l'état 88
27797
27798    $défaut  réduction par utilisation de la règle 127 (possible_comma)
27799
27800    name                          aller à l'état 89
27801    attribute                     aller à l'état 90
27802    attributes                    aller à l'état 129
27803    match                         aller à l'état 102
27804    match_arm                     aller à l'état 944
27805    match_arm_cond_list           aller à l'état 805
27806    new_expr                      aller à l'état 107
27807    expr                          aller à l'état 806
27808    inline_function               aller à l'état 109
27809    fn                            aller à l'état 110
27810    function                      aller à l'état 131
27811    function_call                 aller à l'état 112
27812    class_name                    aller à l'état 113
27813    dereferenceable_scalar        aller à l'état 114
27814    scalar                        aller à l'état 115
27815    constant                      aller à l'état 116
27816    class_constant                aller à l'état 117
27817    variable_class_name           aller à l'état 118
27818    fully_dereferenceable         aller à l'état 119
27819    array_object_dereferenceable  aller à l'état 120
27820    callable_expr                 aller à l'état 121
27821    callable_variable             aller à l'état 122
27822    variable                      aller à l'état 123
27823    simple_variable               aller à l'état 124
27824    static_member                 aller à l'état 125
27825    internal_functions_in_yacc    aller à l'état 126
27826
27827
27828État 875
27829
27830  234 match_arm_list: non_empty_match_arm_list possible_comma •
27831
27832    $défaut  réduction par utilisation de la règle 234 (match_arm_list)
27833
27834
27835État 876
27836
27837  127 possible_comma: ',' •
27838  240 match_arm_cond_list: match_arm_cond_list ',' • expr
27839
27840    '+'                        décalage et aller à l'état 4
27841    '-'                        décalage et aller à l'état 5
27842    '!'                        décalage et aller à l'état 6
27843    '~'                        décalage et aller à l'état 7
27844    '@'                        décalage et aller à l'état 8
27845    "integer"                  décalage et aller à l'état 9
27846    "floating-point number"    décalage et aller à l'état 10
27847    "identifier"               décalage et aller à l'état 127
27848    "fully qualified name"     décalage et aller à l'état 12
27849    "namespace-relative name"  décalage et aller à l'état 13
27850    "namespaced name"          décalage et aller à l'état 14
27851    "variable"                 décalage et aller à l'état 15
27852    "quoted string"            décalage et aller à l'état 17
27853    "'include'"                décalage et aller à l'état 18
27854    "'include_once'"           décalage et aller à l'état 19
27855    "'eval'"                   décalage et aller à l'état 20
27856    "'require'"                décalage et aller à l'état 21
27857    "'require_once'"           décalage et aller à l'état 22
27858    "'print'"                  décalage et aller à l'état 23
27859    "'yield'"                  décalage et aller à l'état 24
27860    "'yield from'"             décalage et aller à l'état 25
27861    "'new'"                    décalage et aller à l'état 26
27862    "'clone'"                  décalage et aller à l'état 27
27863    "'exit'"                   décalage et aller à l'état 28
27864    "'match'"                  décalage et aller à l'état 37
27865    "'function'"               décalage et aller à l'état 41
27866    "'fn'"                     décalage et aller à l'état 42
27867    "'throw'"                  décalage et aller à l'état 46
27868    "'static'"                 décalage et aller à l'état 128
27869    "'isset'"                  décalage et aller à l'état 53
27870    "'empty'"                  décalage et aller à l'état 54
27871    "'list'"                   décalage et aller à l'état 61
27872    "'array'"                  décalage et aller à l'état 62
27873    "'__LINE__'"               décalage et aller à l'état 63
27874    "'__FILE__'"               décalage et aller à l'état 64
27875    "'__DIR__'"                décalage et aller à l'état 65
27876    "'__CLASS__'"              décalage et aller à l'état 66
27877    "'__TRAIT__'"              décalage et aller à l'état 67
27878    "'__METHOD__'"             décalage et aller à l'état 68
27879    "'__FUNCTION__'"           décalage et aller à l'état 69
27880    "'__NAMESPACE__'"          décalage et aller à l'état 70
27881    "'#['"                     décalage et aller à l'état 71
27882    "'++'"                     décalage et aller à l'état 72
27883    "'--'"                     décalage et aller à l'état 73
27884    "'(int)'"                  décalage et aller à l'état 74
27885    "'(double)'"               décalage et aller à l'état 75
27886    "'(string)'"               décalage et aller à l'état 76
27887    "'(array)'"                décalage et aller à l'état 77
27888    "'(object)'"               décalage et aller à l'état 78
27889    "'(bool)'"                 décalage et aller à l'état 79
27890    "'(unset)'"                décalage et aller à l'état 80
27891    "heredoc start"            décalage et aller à l'état 81
27892    '('                        décalage et aller à l'état 82
27893    '['                        décalage et aller à l'état 85
27894    '`'                        décalage et aller à l'état 86
27895    '"'                        décalage et aller à l'état 87
27896    '$'                        décalage et aller à l'état 88
27897
27898    $défaut  réduction par utilisation de la règle 127 (possible_comma)
27899
27900    name                          aller à l'état 89
27901    attribute                     aller à l'état 90
27902    attributes                    aller à l'état 129
27903    match                         aller à l'état 102
27904    new_expr                      aller à l'état 107
27905    expr                          aller à l'état 945
27906    inline_function               aller à l'état 109
27907    fn                            aller à l'état 110
27908    function                      aller à l'état 131
27909    function_call                 aller à l'état 112
27910    class_name                    aller à l'état 113
27911    dereferenceable_scalar        aller à l'état 114
27912    scalar                        aller à l'état 115
27913    constant                      aller à l'état 116
27914    class_constant                aller à l'état 117
27915    variable_class_name           aller à l'état 118
27916    fully_dereferenceable         aller à l'état 119
27917    array_object_dereferenceable  aller à l'état 120
27918    callable_expr                 aller à l'état 121
27919    callable_variable             aller à l'état 122
27920    variable                      aller à l'état 123
27921    simple_variable               aller à l'état 124
27922    static_member                 aller à l'état 125
27923    internal_functions_in_yacc    aller à l'état 126
27924
27925
27926État 877
27927
27928  237 match_arm: match_arm_cond_list possible_comma • "'=>'" expr
27929
27930    "'=>'"  décalage et aller à l'état 946
27931
27932
27933État 878
27934
27935  173 catch_list: catch_list "'catch'" '(' • catch_name_list optional_variable ')' '{' inner_statement_list '}'
27936
27937    "identifier"               décalage et aller à l'état 127
27938    "fully qualified name"     décalage et aller à l'état 12
27939    "namespace-relative name"  décalage et aller à l'état 13
27940    "namespaced name"          décalage et aller à l'état 14
27941    "'static'"                 décalage et aller à l'état 145
27942
27943    name             aller à l'état 148
27944    catch_name_list  aller à l'état 947
27945    class_name       aller à l'état 948
27946
27947
27948État 879
27949
27950  179 finally_statement: "'finally'" '{' • inner_statement_list '}'
27951
27952    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
27953
27954    inner_statement_list  aller à l'état 949
27955
27956
27957État 880
27958
27959  137 unprefixed_use_declaration: namespace_name "'as'" "identifier" •
27960
27961    $défaut  réduction par utilisation de la règle 137 (unprefixed_use_declaration)
27962
27963
27964État 881
27965
27966  128 inline_use_declarations: inline_use_declarations ',' inline_use_declaration •
27967
27968    $défaut  réduction par utilisation de la règle 128 (inline_use_declarations)
27969
27970
27971État 882
27972
27973  125 mixed_group_use_declaration: legacy_namespace_name "'\\'" '{' inline_use_declarations possible_comma '}' •
27974
27975    $défaut  réduction par utilisation de la règle 125 (mixed_group_use_declaration)
27976
27977
27978État 883
27979
27980  127 possible_comma: ',' •
27981  130 unprefixed_use_declarations: unprefixed_use_declarations ',' • unprefixed_use_declaration
27982
27983    "identifier"       décalage et aller à l'état 179
27984    "namespaced name"  décalage et aller à l'état 181
27985
27986    $défaut  réduction par utilisation de la règle 127 (possible_comma)
27987
27988    namespace_name              aller à l'état 726
27989    unprefixed_use_declaration  aller à l'état 950
27990
27991
27992État 884
27993
27994  124 group_use_declaration: legacy_namespace_name "'\\'" '{' unprefixed_use_declarations possible_comma • '}'
27995
27996    '}'  décalage et aller à l'état 951
27997
27998
27999État 885
28000
28001  191 class_declaration_statement: "'class'" @5 "identifier" extends_from implements_list backup_doc_comment '{' • class_statement_list '}'
28002
28003    $défaut  réduction par utilisation de la règle 306 (class_statement_list)
28004
28005    class_statement_list  aller à l'état 952
28006
28007
28008État 886
28009
28010  204 enum_case: "'case'" • backup_doc_comment identifier enum_case_expr ';'
28011
28012    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
28013
28014    backup_doc_comment  aller à l'état 953
28015
28016
28017État 887
28018
28019  313 class_statement: "'use'" • class_name_list trait_adaptations
28020
28021    "identifier"               décalage et aller à l'état 127
28022    "fully qualified name"     décalage et aller à l'état 12
28023    "namespace-relative name"  décalage et aller à l'état 13
28024    "namespaced name"          décalage et aller à l'état 14
28025    "'static'"                 décalage et aller à l'état 145
28026
28027    name             aller à l'état 148
28028    class_name_list  aller à l'état 954
28029    class_name       aller à l'état 741
28030
28031
28032État 888
28033
28034  342 member_modifier: "'static'" •
28035
28036    $défaut  réduction par utilisation de la règle 342 (member_modifier)
28037
28038
28039État 889
28040
28041  343 member_modifier: "'abstract'" •
28042
28043    $défaut  réduction par utilisation de la règle 343 (member_modifier)
28044
28045
28046État 890
28047
28048  344 member_modifier: "'final'" •
28049
28050    $défaut  réduction par utilisation de la règle 344 (member_modifier)
28051
28052
28053État 891
28054
28055  341 member_modifier: "'private'" •
28056
28057    $défaut  réduction par utilisation de la règle 341 (member_modifier)
28058
28059
28060État 892
28061
28062  340 member_modifier: "'protected'" •
28063
28064    $défaut  réduction par utilisation de la règle 340 (member_modifier)
28065
28066
28067État 893
28068
28069  339 member_modifier: "'public'" •
28070
28071    $défaut  réduction par utilisation de la règle 339 (member_modifier)
28072
28073
28074État 894
28075
28076  345 member_modifier: "'readonly'" •
28077
28078    $défaut  réduction par utilisation de la règle 345 (member_modifier)
28079
28080
28081État 895
28082
28083  334 variable_modifiers: "'var'" •
28084
28085    $défaut  réduction par utilisation de la règle 334 (variable_modifiers)
28086
28087
28088État 896
28089
28090  197 trait_declaration_statement: "'trait'" @6 "identifier" backup_doc_comment '{' class_statement_list '}' •
28091
28092    $défaut  réduction par utilisation de la règle 197 (trait_declaration_statement)
28093
28094
28095État 897
28096
28097  102 attributes: attributes • attribute
28098  312 class_statement: attributes • attributed_class_statement
28099
28100    "'case'"       décalage et aller à l'état 886
28101    "'static'"     décalage et aller à l'état 888
28102    "'abstract'"   décalage et aller à l'état 889
28103    "'final'"      décalage et aller à l'état 890
28104    "'private'"    décalage et aller à l'état 891
28105    "'protected'"  décalage et aller à l'état 892
28106    "'public'"     décalage et aller à l'état 893
28107    "'readonly'"   décalage et aller à l'état 894
28108    "'var'"        décalage et aller à l'état 895
28109    "'#['"         décalage et aller à l'état 71
28110
28111    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
28112
28113    attribute                   aller à l'état 337
28114    enum_case                   aller à l'état 898
28115    attributed_class_statement  aller à l'état 955
28116    variable_modifiers          aller à l'état 901
28117    method_modifiers            aller à l'état 902
28118    non_empty_member_modifiers  aller à l'état 903
28119    member_modifier             aller à l'état 904
28120
28121
28122État 898
28123
28124  310 attributed_class_statement: enum_case •
28125
28126    $défaut  réduction par utilisation de la règle 310 (attributed_class_statement)
28127
28128
28129État 899
28130
28131  311 class_statement: attributed_class_statement •
28132
28133    $défaut  réduction par utilisation de la règle 311 (class_statement)
28134
28135
28136État 900
28137
28138  305 class_statement_list: class_statement_list class_statement •
28139
28140    $défaut  réduction par utilisation de la règle 305 (class_statement_list)
28141
28142
28143État 901
28144
28145  307 attributed_class_statement: variable_modifiers • optional_type_without_static property_list ';'
28146
28147    '?'                        décalage et aller à l'état 841
28148    "identifier"               décalage et aller à l'état 127
28149    "fully qualified name"     décalage et aller à l'état 12
28150    "namespace-relative name"  décalage et aller à l'état 13
28151    "namespaced name"          décalage et aller à l'état 14
28152    "'array'"                  décalage et aller à l'état 745
28153    "'callable'"               décalage et aller à l'état 746
28154
28155    $défaut  réduction par utilisation de la règle 265 (optional_type_without_static)
28156
28157    name                              aller à l'état 747
28158    optional_type_without_static      aller à l'état 956
28159    type_expr_without_static          aller à l'état 848
28160    type_without_static               aller à l'état 849
28161    union_type_without_static         aller à l'état 850
28162    intersection_type_without_static  aller à l'état 851
28163
28164
28165État 902
28166
28167  308 attributed_class_statement: method_modifiers • "'const'" class_const_list ';'
28168  309                           | method_modifiers • function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
28169
28170    "'function'"  décalage et aller à l'état 41
28171    "'const'"     décalage et aller à l'état 957
28172
28173    function  aller à l'état 958
28174
28175
28176État 903
28177
28178  333 variable_modifiers: non_empty_member_modifiers •
28179  336 method_modifiers: non_empty_member_modifiers •
28180  338 non_empty_member_modifiers: non_empty_member_modifiers • member_modifier
28181
28182    "'static'"     décalage et aller à l'état 888
28183    "'abstract'"   décalage et aller à l'état 889
28184    "'final'"      décalage et aller à l'état 890
28185    "'private'"    décalage et aller à l'état 891
28186    "'protected'"  décalage et aller à l'état 892
28187    "'public'"     décalage et aller à l'état 893
28188    "'readonly'"   décalage et aller à l'état 894
28189
28190    "'function'"  réduction par utilisation de la règle 336 (method_modifiers)
28191    "'const'"     réduction par utilisation de la règle 336 (method_modifiers)
28192    $défaut       réduction par utilisation de la règle 333 (variable_modifiers)
28193
28194    member_modifier  aller à l'état 959
28195
28196
28197État 904
28198
28199  337 non_empty_member_modifiers: member_modifier •
28200
28201    $défaut  réduction par utilisation de la règle 337 (non_empty_member_modifiers)
28202
28203
28204État 905
28205
28206  315 class_name_list: class_name_list ',' class_name •
28207
28208    $défaut  réduction par utilisation de la règle 315 (class_name_list)
28209
28210
28211État 906
28212
28213  199 interface_declaration_statement: "'interface'" @7 "identifier" interface_extends_list backup_doc_comment '{' class_statement_list • '}'
28214  305 class_statement_list: class_statement_list • class_statement
28215
28216    "'case'"       décalage et aller à l'état 886
28217    "'use'"        décalage et aller à l'état 887
28218    "'static'"     décalage et aller à l'état 888
28219    "'abstract'"   décalage et aller à l'état 889
28220    "'final'"      décalage et aller à l'état 890
28221    "'private'"    décalage et aller à l'état 891
28222    "'protected'"  décalage et aller à l'état 892
28223    "'public'"     décalage et aller à l'état 893
28224    "'readonly'"   décalage et aller à l'état 894
28225    "'var'"        décalage et aller à l'état 895
28226    "'#['"         décalage et aller à l'état 71
28227    '}'            décalage et aller à l'état 960
28228
28229    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
28230
28231    attribute                   aller à l'état 90
28232    attributes                  aller à l'état 897
28233    enum_case                   aller à l'état 898
28234    attributed_class_statement  aller à l'état 899
28235    class_statement             aller à l'état 900
28236    variable_modifiers          aller à l'état 901
28237    method_modifiers            aller à l'état 902
28238    non_empty_member_modifiers  aller à l'état 903
28239    member_modifier             aller à l'état 904
28240
28241
28242État 907
28243
28244  273 union_type: type '|' type •
28245
28246    $défaut  réduction par utilisation de la règle 273 (union_type)
28247
28248
28249État 908
28250
28251  275 intersection_type: type "amp" type •
28252
28253    $défaut  réduction par utilisation de la règle 275 (intersection_type)
28254
28255
28256État 909
28257
28258  274 union_type: union_type '|' type •
28259
28260    $défaut  réduction par utilisation de la règle 274 (union_type)
28261
28262
28263État 910
28264
28265  276 intersection_type: intersection_type "amp" type •
28266
28267    $défaut  réduction par utilisation de la règle 276 (intersection_type)
28268
28269
28270État 911
28271
28272  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type implements_list backup_doc_comment '{' • class_statement_list '}'
28273
28274    $défaut  réduction par utilisation de la règle 306 (class_statement_list)
28275
28276    class_statement_list  aller à l'état 961
28277
28278
28279État 912
28280
28281  565 encaps_var: "'${'" "variable name" '[' expr ']' '}' •
28282
28283    $défaut  réduction par utilisation de la règle 565 (encaps_var)
28284
28285
28286État 913
28287
28288  367 expr: "'list'" '(' array_pair_list ')' • '=' expr
28289  553 array_pair: expr "'=>'" "'list'" '(' array_pair_list ')' •
28290
28291    '='  décalage et aller à l'état 756
28292
28293    $défaut  réduction par utilisation de la règle 553 (array_pair)
28294
28295
28296État 914
28297
28298  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from implements_list backup_doc_comment • '{' class_statement_list '}'
28299
28300    '{'  décalage et aller à l'état 962
28301
28302
28303État 915
28304
28305  142 inner_statement_list: inner_statement_list • inner_statement
28306  248 alt_if_stmt_without_else: alt_if_stmt_without_else "'elseif'" '(' expr ')' ':' inner_statement_list •
28307
28308    '+'                        décalage et aller à l'état 4
28309    '-'                        décalage et aller à l'état 5
28310    '!'                        décalage et aller à l'état 6
28311    '~'                        décalage et aller à l'état 7
28312    '@'                        décalage et aller à l'état 8
28313    "integer"                  décalage et aller à l'état 9
28314    "floating-point number"    décalage et aller à l'état 10
28315    "identifier"               décalage et aller à l'état 11
28316    "fully qualified name"     décalage et aller à l'état 12
28317    "namespace-relative name"  décalage et aller à l'état 13
28318    "namespaced name"          décalage et aller à l'état 14
28319    "variable"                 décalage et aller à l'état 15
28320    T_INLINE_HTML              décalage et aller à l'état 16
28321    "quoted string"            décalage et aller à l'état 17
28322    "'include'"                décalage et aller à l'état 18
28323    "'include_once'"           décalage et aller à l'état 19
28324    "'eval'"                   décalage et aller à l'état 20
28325    "'require'"                décalage et aller à l'état 21
28326    "'require_once'"           décalage et aller à l'état 22
28327    "'print'"                  décalage et aller à l'état 23
28328    "'yield'"                  décalage et aller à l'état 24
28329    "'yield from'"             décalage et aller à l'état 25
28330    "'new'"                    décalage et aller à l'état 26
28331    "'clone'"                  décalage et aller à l'état 27
28332    "'exit'"                   décalage et aller à l'état 28
28333    "'if'"                     décalage et aller à l'état 29
28334    "'echo'"                   décalage et aller à l'état 30
28335    "'do'"                     décalage et aller à l'état 31
28336    "'while'"                  décalage et aller à l'état 32
28337    "'for'"                    décalage et aller à l'état 33
28338    "'foreach'"                décalage et aller à l'état 34
28339    "'declare'"                décalage et aller à l'état 35
28340    "'switch'"                 décalage et aller à l'état 36
28341    "'match'"                  décalage et aller à l'état 37
28342    "'break'"                  décalage et aller à l'état 38
28343    "'continue'"               décalage et aller à l'état 39
28344    "'goto'"                   décalage et aller à l'état 40
28345    "'function'"               décalage et aller à l'état 41
28346    "'fn'"                     décalage et aller à l'état 42
28347    "'return'"                 décalage et aller à l'état 44
28348    "'try'"                    décalage et aller à l'état 45
28349    "'throw'"                  décalage et aller à l'état 46
28350    "'global'"                 décalage et aller à l'état 48
28351    "'static'"                 décalage et aller à l'état 49
28352    "'abstract'"               décalage et aller à l'état 50
28353    "'final'"                  décalage et aller à l'état 51
28354    "'unset'"                  décalage et aller à l'état 52
28355    "'isset'"                  décalage et aller à l'état 53
28356    "'empty'"                  décalage et aller à l'état 54
28357    "'__halt_compiler'"        décalage et aller à l'état 486
28358    "'class'"                  décalage et aller à l'état 56
28359    "'trait'"                  décalage et aller à l'état 57
28360    "'interface'"              décalage et aller à l'état 58
28361    "'enum'"                   décalage et aller à l'état 59
28362    "'list'"                   décalage et aller à l'état 61
28363    "'array'"                  décalage et aller à l'état 62
28364    "'__LINE__'"               décalage et aller à l'état 63
28365    "'__FILE__'"               décalage et aller à l'état 64
28366    "'__DIR__'"                décalage et aller à l'état 65
28367    "'__CLASS__'"              décalage et aller à l'état 66
28368    "'__TRAIT__'"              décalage et aller à l'état 67
28369    "'__METHOD__'"             décalage et aller à l'état 68
28370    "'__FUNCTION__'"           décalage et aller à l'état 69
28371    "'__NAMESPACE__'"          décalage et aller à l'état 70
28372    "'#['"                     décalage et aller à l'état 71
28373    "'++'"                     décalage et aller à l'état 72
28374    "'--'"                     décalage et aller à l'état 73
28375    "'(int)'"                  décalage et aller à l'état 74
28376    "'(double)'"               décalage et aller à l'état 75
28377    "'(string)'"               décalage et aller à l'état 76
28378    "'(array)'"                décalage et aller à l'état 77
28379    "'(object)'"               décalage et aller à l'état 78
28380    "'(bool)'"                 décalage et aller à l'état 79
28381    "'(unset)'"                décalage et aller à l'état 80
28382    "heredoc start"            décalage et aller à l'état 81
28383    '('                        décalage et aller à l'état 82
28384    ';'                        décalage et aller à l'état 83
28385    '{'                        décalage et aller à l'état 84
28386    '['                        décalage et aller à l'état 85
28387    '`'                        décalage et aller à l'état 86
28388    '"'                        décalage et aller à l'état 87
28389    '$'                        décalage et aller à l'état 88
28390
28391    $défaut  réduction par utilisation de la règle 248 (alt_if_stmt_without_else)
28392
28393    name                             aller à l'état 89
28394    attribute                        aller à l'état 90
28395    attributes                       aller à l'état 488
28396    attributed_statement             aller à l'état 489
28397    inner_statement                  aller à l'état 490
28398    statement                        aller à l'état 491
28399    function_declaration_statement   aller à l'état 95
28400    class_declaration_statement      aller à l'état 96
28401    class_modifiers                  aller à l'état 97
28402    class_modifier                   aller à l'état 98
28403    trait_declaration_statement      aller à l'état 99
28404    interface_declaration_statement  aller à l'état 100
28405    enum_declaration_statement       aller à l'état 101
28406    match                            aller à l'état 102
28407    if_stmt_without_else             aller à l'état 103
28408    if_stmt                          aller à l'état 104
28409    alt_if_stmt_without_else         aller à l'état 105
28410    alt_if_stmt                      aller à l'état 106
28411    new_expr                         aller à l'état 107
28412    expr                             aller à l'état 108
28413    inline_function                  aller à l'état 109
28414    fn                               aller à l'état 110
28415    function                         aller à l'état 111
28416    function_call                    aller à l'état 112
28417    class_name                       aller à l'état 113
28418    dereferenceable_scalar           aller à l'état 114
28419    scalar                           aller à l'état 115
28420    constant                         aller à l'état 116
28421    class_constant                   aller à l'état 117
28422    variable_class_name              aller à l'état 118
28423    fully_dereferenceable            aller à l'état 119
28424    array_object_dereferenceable     aller à l'état 120
28425    callable_expr                    aller à l'état 121
28426    callable_variable                aller à l'état 122
28427    variable                         aller à l'état 123
28428    simple_variable                  aller à l'état 124
28429    static_member                    aller à l'état 125
28430    internal_functions_in_yacc       aller à l'état 126
28431
28432
28433État 916
28434
28435  289 return_type: ':' • type_expr
28436
28437    '?'                        décalage et aller à l'état 743
28438    "identifier"               décalage et aller à l'état 127
28439    "fully qualified name"     décalage et aller à l'état 12
28440    "namespace-relative name"  décalage et aller à l'état 13
28441    "namespaced name"          décalage et aller à l'état 14
28442    "'static'"                 décalage et aller à l'état 744
28443    "'array'"                  décalage et aller à l'état 745
28444    "'callable'"               décalage et aller à l'état 746
28445
28446    name                 aller à l'état 747
28447    type_expr            aller à l'état 963
28448    type                 aller à l'état 749
28449    union_type           aller à l'état 750
28450    intersection_type    aller à l'état 751
28451    type_without_static  aller à l'état 752
28452
28453
28454État 917
28455
28456  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' return_type • "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags
28457
28458    "'=>'"  décalage et aller à l'état 964
28459
28460
28461État 918
28462
28463  254 non_empty_parameter_list: non_empty_parameter_list ',' attributed_parameter •
28464
28465    $défaut  réduction par utilisation de la règle 254 (non_empty_parameter_list)
28466
28467
28468État 919
28469
28470  278 type_expr_without_static: '?' type_without_static •
28471
28472    $défaut  réduction par utilisation de la règle 278 (type_expr_without_static)
28473
28474
28475État 920
28476
28477  185 is_reference: "'&'" •
28478
28479    $défaut  réduction par utilisation de la règle 185 (is_reference)
28480
28481
28482État 921
28483
28484  263 parameter: optional_property_modifiers optional_type_without_static is_reference • is_variadic "variable" backup_doc_comment
28485  264          | optional_property_modifiers optional_type_without_static is_reference • is_variadic "variable" backup_doc_comment '=' expr
28486
28487    "'...'"  décalage et aller à l'état 965
28488
28489    $défaut  réduction par utilisation de la règle 186 (is_variadic)
28490
28491    is_variadic  aller à l'état 966
28492
28493
28494État 922
28495
28496  284 union_type_without_static: type_without_static '|' • type_without_static
28497
28498    "identifier"               décalage et aller à l'état 127
28499    "fully qualified name"     décalage et aller à l'état 12
28500    "namespace-relative name"  décalage et aller à l'état 13
28501    "namespaced name"          décalage et aller à l'état 14
28502    "'array'"                  décalage et aller à l'état 745
28503    "'callable'"               décalage et aller à l'état 746
28504
28505    name                 aller à l'état 747
28506    type_without_static  aller à l'état 967
28507
28508
28509État 923
28510
28511  286 intersection_type_without_static: type_without_static "amp" • type_without_static
28512
28513    "identifier"               décalage et aller à l'état 127
28514    "fully qualified name"     décalage et aller à l'état 12
28515    "namespace-relative name"  décalage et aller à l'état 13
28516    "namespaced name"          décalage et aller à l'état 14
28517    "'array'"                  décalage et aller à l'état 745
28518    "'callable'"               décalage et aller à l'état 746
28519
28520    name                 aller à l'état 747
28521    type_without_static  aller à l'état 968
28522
28523
28524État 924
28525
28526  285 union_type_without_static: union_type_without_static '|' • type_without_static
28527
28528    "identifier"               décalage et aller à l'état 127
28529    "fully qualified name"     décalage et aller à l'état 12
28530    "namespace-relative name"  décalage et aller à l'état 13
28531    "namespaced name"          décalage et aller à l'état 14
28532    "'array'"                  décalage et aller à l'état 745
28533    "'callable'"               décalage et aller à l'état 746
28534
28535    name                 aller à l'état 747
28536    type_without_static  aller à l'état 969
28537
28538
28539État 925
28540
28541  287 intersection_type_without_static: intersection_type_without_static "amp" • type_without_static
28542
28543    "identifier"               décalage et aller à l'état 127
28544    "fully qualified name"     décalage et aller à l'état 12
28545    "namespace-relative name"  décalage et aller à l'état 13
28546    "namespaced name"          décalage et aller à l'état 14
28547    "'array'"                  décalage et aller à l'état 745
28548    "'callable'"               décalage et aller à l'état 746
28549
28550    name                 aller à l'état 747
28551    type_without_static  aller à l'état 970
28552
28553
28554État 926
28555
28556  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' • return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
28557
28558    ':'  décalage et aller à l'état 916
28559
28560    $défaut  réduction par utilisation de la règle 288 (return_type)
28561
28562    return_type  aller à l'état 971
28563
28564
28565État 927
28566
28567  459 lexical_vars: "'use'" • '(' lexical_var_list possible_comma ')'
28568
28569    '('  décalage et aller à l'état 972
28570
28571
28572État 928
28573
28574  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars • return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
28575
28576    ':'  décalage et aller à l'état 916
28577
28578    $défaut  réduction par utilisation de la règle 288 (return_type)
28579
28580    return_type  aller à l'état 973
28581
28582
28583État 929
28584
28585  362 anonymous_class: "'class'" @9 ctor_arguments extends_from implements_list backup_doc_comment '{' • class_statement_list '}'
28586
28587    $défaut  réduction par utilisation de la règle 306 (class_statement_list)
28588
28589    class_statement_list  aller à l'état 974
28590
28591
28592État 930
28593
28594  242 while_statement: ':' inner_statement_list "'endwhile'" ';' •
28595
28596    $défaut  réduction par utilisation de la règle 242 (while_statement)
28597
28598
28599État 931
28600
28601  153 statement: "'for'" '(' for_exprs ';' for_exprs ';' for_exprs ')' • for_statement
28602
28603    ':'                        décalage et aller à l'état 975
28604    '+'                        décalage et aller à l'état 4
28605    '-'                        décalage et aller à l'état 5
28606    '!'                        décalage et aller à l'état 6
28607    '~'                        décalage et aller à l'état 7
28608    '@'                        décalage et aller à l'état 8
28609    "integer"                  décalage et aller à l'état 9
28610    "floating-point number"    décalage et aller à l'état 10
28611    "identifier"               décalage et aller à l'état 11
28612    "fully qualified name"     décalage et aller à l'état 12
28613    "namespace-relative name"  décalage et aller à l'état 13
28614    "namespaced name"          décalage et aller à l'état 14
28615    "variable"                 décalage et aller à l'état 15
28616    T_INLINE_HTML              décalage et aller à l'état 16
28617    "quoted string"            décalage et aller à l'état 17
28618    "'include'"                décalage et aller à l'état 18
28619    "'include_once'"           décalage et aller à l'état 19
28620    "'eval'"                   décalage et aller à l'état 20
28621    "'require'"                décalage et aller à l'état 21
28622    "'require_once'"           décalage et aller à l'état 22
28623    "'print'"                  décalage et aller à l'état 23
28624    "'yield'"                  décalage et aller à l'état 24
28625    "'yield from'"             décalage et aller à l'état 25
28626    "'new'"                    décalage et aller à l'état 26
28627    "'clone'"                  décalage et aller à l'état 27
28628    "'exit'"                   décalage et aller à l'état 28
28629    "'if'"                     décalage et aller à l'état 29
28630    "'echo'"                   décalage et aller à l'état 30
28631    "'do'"                     décalage et aller à l'état 31
28632    "'while'"                  décalage et aller à l'état 32
28633    "'for'"                    décalage et aller à l'état 33
28634    "'foreach'"                décalage et aller à l'état 34
28635    "'declare'"                décalage et aller à l'état 35
28636    "'switch'"                 décalage et aller à l'état 36
28637    "'match'"                  décalage et aller à l'état 37
28638    "'break'"                  décalage et aller à l'état 38
28639    "'continue'"               décalage et aller à l'état 39
28640    "'goto'"                   décalage et aller à l'état 40
28641    "'function'"               décalage et aller à l'état 41
28642    "'fn'"                     décalage et aller à l'état 42
28643    "'return'"                 décalage et aller à l'état 44
28644    "'try'"                    décalage et aller à l'état 45
28645    "'throw'"                  décalage et aller à l'état 46
28646    "'global'"                 décalage et aller à l'état 48
28647    "'static'"                 décalage et aller à l'état 49
28648    "'unset'"                  décalage et aller à l'état 52
28649    "'isset'"                  décalage et aller à l'état 53
28650    "'empty'"                  décalage et aller à l'état 54
28651    "'list'"                   décalage et aller à l'état 61
28652    "'array'"                  décalage et aller à l'état 62
28653    "'__LINE__'"               décalage et aller à l'état 63
28654    "'__FILE__'"               décalage et aller à l'état 64
28655    "'__DIR__'"                décalage et aller à l'état 65
28656    "'__CLASS__'"              décalage et aller à l'état 66
28657    "'__TRAIT__'"              décalage et aller à l'état 67
28658    "'__METHOD__'"             décalage et aller à l'état 68
28659    "'__FUNCTION__'"           décalage et aller à l'état 69
28660    "'__NAMESPACE__'"          décalage et aller à l'état 70
28661    "'#['"                     décalage et aller à l'état 71
28662    "'++'"                     décalage et aller à l'état 72
28663    "'--'"                     décalage et aller à l'état 73
28664    "'(int)'"                  décalage et aller à l'état 74
28665    "'(double)'"               décalage et aller à l'état 75
28666    "'(string)'"               décalage et aller à l'état 76
28667    "'(array)'"                décalage et aller à l'état 77
28668    "'(object)'"               décalage et aller à l'état 78
28669    "'(bool)'"                 décalage et aller à l'état 79
28670    "'(unset)'"                décalage et aller à l'état 80
28671    "heredoc start"            décalage et aller à l'état 81
28672    '('                        décalage et aller à l'état 82
28673    ';'                        décalage et aller à l'état 83
28674    '{'                        décalage et aller à l'état 84
28675    '['                        décalage et aller à l'état 85
28676    '`'                        décalage et aller à l'état 86
28677    '"'                        décalage et aller à l'état 87
28678    '$'                        décalage et aller à l'état 88
28679
28680    name                          aller à l'état 89
28681    attribute                     aller à l'état 90
28682    attributes                    aller à l'état 129
28683    statement                     aller à l'état 976
28684    for_statement                 aller à l'état 977
28685    match                         aller à l'état 102
28686    if_stmt_without_else          aller à l'état 103
28687    if_stmt                       aller à l'état 104
28688    alt_if_stmt_without_else      aller à l'état 105
28689    alt_if_stmt                   aller à l'état 106
28690    new_expr                      aller à l'état 107
28691    expr                          aller à l'état 108
28692    inline_function               aller à l'état 109
28693    fn                            aller à l'état 110
28694    function                      aller à l'état 131
28695    function_call                 aller à l'état 112
28696    class_name                    aller à l'état 113
28697    dereferenceable_scalar        aller à l'état 114
28698    scalar                        aller à l'état 115
28699    constant                      aller à l'état 116
28700    class_constant                aller à l'état 117
28701    variable_class_name           aller à l'état 118
28702    fully_dereferenceable         aller à l'état 119
28703    array_object_dereferenceable  aller à l'état 120
28704    callable_expr                 aller à l'état 121
28705    callable_variable             aller à l'état 122
28706    variable                      aller à l'état 123
28707    simple_variable               aller à l'état 124
28708    static_member                 aller à l'état 125
28709    internal_functions_in_yacc    aller à l'état 126
28710
28711
28712État 932
28713
28714  215 foreach_variable: "'list'" '(' array_pair_list ')' •
28715
28716    $défaut  réduction par utilisation de la règle 215 (foreach_variable)
28717
28718
28719État 933
28720
28721  165 statement: "'foreach'" '(' expr "'as'" foreach_variable "'=>'" foreach_variable ')' • foreach_statement
28722
28723    ':'                        décalage et aller à l'état 861
28724    '+'                        décalage et aller à l'état 4
28725    '-'                        décalage et aller à l'état 5
28726    '!'                        décalage et aller à l'état 6
28727    '~'                        décalage et aller à l'état 7
28728    '@'                        décalage et aller à l'état 8
28729    "integer"                  décalage et aller à l'état 9
28730    "floating-point number"    décalage et aller à l'état 10
28731    "identifier"               décalage et aller à l'état 11
28732    "fully qualified name"     décalage et aller à l'état 12
28733    "namespace-relative name"  décalage et aller à l'état 13
28734    "namespaced name"          décalage et aller à l'état 14
28735    "variable"                 décalage et aller à l'état 15
28736    T_INLINE_HTML              décalage et aller à l'état 16
28737    "quoted string"            décalage et aller à l'état 17
28738    "'include'"                décalage et aller à l'état 18
28739    "'include_once'"           décalage et aller à l'état 19
28740    "'eval'"                   décalage et aller à l'état 20
28741    "'require'"                décalage et aller à l'état 21
28742    "'require_once'"           décalage et aller à l'état 22
28743    "'print'"                  décalage et aller à l'état 23
28744    "'yield'"                  décalage et aller à l'état 24
28745    "'yield from'"             décalage et aller à l'état 25
28746    "'new'"                    décalage et aller à l'état 26
28747    "'clone'"                  décalage et aller à l'état 27
28748    "'exit'"                   décalage et aller à l'état 28
28749    "'if'"                     décalage et aller à l'état 29
28750    "'echo'"                   décalage et aller à l'état 30
28751    "'do'"                     décalage et aller à l'état 31
28752    "'while'"                  décalage et aller à l'état 32
28753    "'for'"                    décalage et aller à l'état 33
28754    "'foreach'"                décalage et aller à l'état 34
28755    "'declare'"                décalage et aller à l'état 35
28756    "'switch'"                 décalage et aller à l'état 36
28757    "'match'"                  décalage et aller à l'état 37
28758    "'break'"                  décalage et aller à l'état 38
28759    "'continue'"               décalage et aller à l'état 39
28760    "'goto'"                   décalage et aller à l'état 40
28761    "'function'"               décalage et aller à l'état 41
28762    "'fn'"                     décalage et aller à l'état 42
28763    "'return'"                 décalage et aller à l'état 44
28764    "'try'"                    décalage et aller à l'état 45
28765    "'throw'"                  décalage et aller à l'état 46
28766    "'global'"                 décalage et aller à l'état 48
28767    "'static'"                 décalage et aller à l'état 49
28768    "'unset'"                  décalage et aller à l'état 52
28769    "'isset'"                  décalage et aller à l'état 53
28770    "'empty'"                  décalage et aller à l'état 54
28771    "'list'"                   décalage et aller à l'état 61
28772    "'array'"                  décalage et aller à l'état 62
28773    "'__LINE__'"               décalage et aller à l'état 63
28774    "'__FILE__'"               décalage et aller à l'état 64
28775    "'__DIR__'"                décalage et aller à l'état 65
28776    "'__CLASS__'"              décalage et aller à l'état 66
28777    "'__TRAIT__'"              décalage et aller à l'état 67
28778    "'__METHOD__'"             décalage et aller à l'état 68
28779    "'__FUNCTION__'"           décalage et aller à l'état 69
28780    "'__NAMESPACE__'"          décalage et aller à l'état 70
28781    "'#['"                     décalage et aller à l'état 71
28782    "'++'"                     décalage et aller à l'état 72
28783    "'--'"                     décalage et aller à l'état 73
28784    "'(int)'"                  décalage et aller à l'état 74
28785    "'(double)'"               décalage et aller à l'état 75
28786    "'(string)'"               décalage et aller à l'état 76
28787    "'(array)'"                décalage et aller à l'état 77
28788    "'(object)'"               décalage et aller à l'état 78
28789    "'(bool)'"                 décalage et aller à l'état 79
28790    "'(unset)'"                décalage et aller à l'état 80
28791    "heredoc start"            décalage et aller à l'état 81
28792    '('                        décalage et aller à l'état 82
28793    ';'                        décalage et aller à l'état 83
28794    '{'                        décalage et aller à l'état 84
28795    '['                        décalage et aller à l'état 85
28796    '`'                        décalage et aller à l'état 86
28797    '"'                        décalage et aller à l'état 87
28798    '$'                        décalage et aller à l'état 88
28799
28800    name                          aller à l'état 89
28801    attribute                     aller à l'état 90
28802    attributes                    aller à l'état 129
28803    statement                     aller à l'état 862
28804    foreach_statement             aller à l'état 978
28805    match                         aller à l'état 102
28806    if_stmt_without_else          aller à l'état 103
28807    if_stmt                       aller à l'état 104
28808    alt_if_stmt_without_else      aller à l'état 105
28809    alt_if_stmt                   aller à l'état 106
28810    new_expr                      aller à l'état 107
28811    expr                          aller à l'état 108
28812    inline_function               aller à l'état 109
28813    fn                            aller à l'état 110
28814    function                      aller à l'état 131
28815    function_call                 aller à l'état 112
28816    class_name                    aller à l'état 113
28817    dereferenceable_scalar        aller à l'état 114
28818    scalar                        aller à l'état 115
28819    constant                      aller à l'état 116
28820    class_constant                aller à l'état 117
28821    variable_class_name           aller à l'état 118
28822    fully_dereferenceable         aller à l'état 119
28823    array_object_dereferenceable  aller à l'état 120
28824    callable_expr                 aller à l'état 121
28825    callable_variable             aller à l'état 122
28826    variable                      aller à l'état 123
28827    simple_variable               aller à l'état 124
28828    static_member                 aller à l'état 125
28829    internal_functions_in_yacc    aller à l'état 126
28830
28831
28832État 934
28833
28834  142 inner_statement_list: inner_statement_list • inner_statement
28835  220 foreach_statement: ':' inner_statement_list • "'endforeach'" ';'
28836
28837    '+'                        décalage et aller à l'état 4
28838    '-'                        décalage et aller à l'état 5
28839    '!'                        décalage et aller à l'état 6
28840    '~'                        décalage et aller à l'état 7
28841    '@'                        décalage et aller à l'état 8
28842    "integer"                  décalage et aller à l'état 9
28843    "floating-point number"    décalage et aller à l'état 10
28844    "identifier"               décalage et aller à l'état 11
28845    "fully qualified name"     décalage et aller à l'état 12
28846    "namespace-relative name"  décalage et aller à l'état 13
28847    "namespaced name"          décalage et aller à l'état 14
28848    "variable"                 décalage et aller à l'état 15
28849    T_INLINE_HTML              décalage et aller à l'état 16
28850    "quoted string"            décalage et aller à l'état 17
28851    "'include'"                décalage et aller à l'état 18
28852    "'include_once'"           décalage et aller à l'état 19
28853    "'eval'"                   décalage et aller à l'état 20
28854    "'require'"                décalage et aller à l'état 21
28855    "'require_once'"           décalage et aller à l'état 22
28856    "'print'"                  décalage et aller à l'état 23
28857    "'yield'"                  décalage et aller à l'état 24
28858    "'yield from'"             décalage et aller à l'état 25
28859    "'new'"                    décalage et aller à l'état 26
28860    "'clone'"                  décalage et aller à l'état 27
28861    "'exit'"                   décalage et aller à l'état 28
28862    "'if'"                     décalage et aller à l'état 29
28863    "'echo'"                   décalage et aller à l'état 30
28864    "'do'"                     décalage et aller à l'état 31
28865    "'while'"                  décalage et aller à l'état 32
28866    "'for'"                    décalage et aller à l'état 33
28867    "'foreach'"                décalage et aller à l'état 34
28868    "'endforeach'"             décalage et aller à l'état 979
28869    "'declare'"                décalage et aller à l'état 35
28870    "'switch'"                 décalage et aller à l'état 36
28871    "'match'"                  décalage et aller à l'état 37
28872    "'break'"                  décalage et aller à l'état 38
28873    "'continue'"               décalage et aller à l'état 39
28874    "'goto'"                   décalage et aller à l'état 40
28875    "'function'"               décalage et aller à l'état 41
28876    "'fn'"                     décalage et aller à l'état 42
28877    "'return'"                 décalage et aller à l'état 44
28878    "'try'"                    décalage et aller à l'état 45
28879    "'throw'"                  décalage et aller à l'état 46
28880    "'global'"                 décalage et aller à l'état 48
28881    "'static'"                 décalage et aller à l'état 49
28882    "'abstract'"               décalage et aller à l'état 50
28883    "'final'"                  décalage et aller à l'état 51
28884    "'unset'"                  décalage et aller à l'état 52
28885    "'isset'"                  décalage et aller à l'état 53
28886    "'empty'"                  décalage et aller à l'état 54
28887    "'__halt_compiler'"        décalage et aller à l'état 486
28888    "'class'"                  décalage et aller à l'état 56
28889    "'trait'"                  décalage et aller à l'état 57
28890    "'interface'"              décalage et aller à l'état 58
28891    "'enum'"                   décalage et aller à l'état 59
28892    "'list'"                   décalage et aller à l'état 61
28893    "'array'"                  décalage et aller à l'état 62
28894    "'__LINE__'"               décalage et aller à l'état 63
28895    "'__FILE__'"               décalage et aller à l'état 64
28896    "'__DIR__'"                décalage et aller à l'état 65
28897    "'__CLASS__'"              décalage et aller à l'état 66
28898    "'__TRAIT__'"              décalage et aller à l'état 67
28899    "'__METHOD__'"             décalage et aller à l'état 68
28900    "'__FUNCTION__'"           décalage et aller à l'état 69
28901    "'__NAMESPACE__'"          décalage et aller à l'état 70
28902    "'#['"                     décalage et aller à l'état 71
28903    "'++'"                     décalage et aller à l'état 72
28904    "'--'"                     décalage et aller à l'état 73
28905    "'(int)'"                  décalage et aller à l'état 74
28906    "'(double)'"               décalage et aller à l'état 75
28907    "'(string)'"               décalage et aller à l'état 76
28908    "'(array)'"                décalage et aller à l'état 77
28909    "'(object)'"               décalage et aller à l'état 78
28910    "'(bool)'"                 décalage et aller à l'état 79
28911    "'(unset)'"                décalage et aller à l'état 80
28912    "heredoc start"            décalage et aller à l'état 81
28913    '('                        décalage et aller à l'état 82
28914    ';'                        décalage et aller à l'état 83
28915    '{'                        décalage et aller à l'état 84
28916    '['                        décalage et aller à l'état 85
28917    '`'                        décalage et aller à l'état 86
28918    '"'                        décalage et aller à l'état 87
28919    '$'                        décalage et aller à l'état 88
28920
28921    name                             aller à l'état 89
28922    attribute                        aller à l'état 90
28923    attributes                       aller à l'état 488
28924    attributed_statement             aller à l'état 489
28925    inner_statement                  aller à l'état 490
28926    statement                        aller à l'état 491
28927    function_declaration_statement   aller à l'état 95
28928    class_declaration_statement      aller à l'état 96
28929    class_modifiers                  aller à l'état 97
28930    class_modifier                   aller à l'état 98
28931    trait_declaration_statement      aller à l'état 99
28932    interface_declaration_statement  aller à l'état 100
28933    enum_declaration_statement       aller à l'état 101
28934    match                            aller à l'état 102
28935    if_stmt_without_else             aller à l'état 103
28936    if_stmt                          aller à l'état 104
28937    alt_if_stmt_without_else         aller à l'état 105
28938    alt_if_stmt                      aller à l'état 106
28939    new_expr                         aller à l'état 107
28940    expr                             aller à l'état 108
28941    inline_function                  aller à l'état 109
28942    fn                               aller à l'état 110
28943    function                         aller à l'état 111
28944    function_call                    aller à l'état 112
28945    class_name                       aller à l'état 113
28946    dereferenceable_scalar           aller à l'état 114
28947    scalar                           aller à l'état 115
28948    constant                         aller à l'état 116
28949    class_constant                   aller à l'état 117
28950    variable_class_name              aller à l'état 118
28951    fully_dereferenceable            aller à l'état 119
28952    array_object_dereferenceable     aller à l'état 120
28953    callable_expr                    aller à l'état 121
28954    callable_variable                aller à l'état 122
28955    variable                         aller à l'état 123
28956    simple_variable                  aller à l'état 124
28957    static_member                    aller à l'état 125
28958    internal_functions_in_yacc       aller à l'état 126
28959
28960
28961État 935
28962
28963  222 declare_statement: ':' inner_statement_list "'enddeclare'" • ';'
28964
28965    ';'  décalage et aller à l'état 980
28966
28967
28968État 936
28969
28970  226 switch_case_list: ':' ';' case_list "'endswitch'" • ';'
28971
28972    ';'  décalage et aller à l'état 981
28973
28974
28975État 937
28976
28977  225 switch_case_list: ':' case_list "'endswitch'" ';' •
28978
28979    $défaut  réduction par utilisation de la règle 225 (switch_case_list)
28980
28981
28982État 938
28983
28984  228 case_list: case_list "'case'" expr • case_separator inner_statement_list
28985  389 expr: expr • "'||'" expr
28986  390     | expr • "'&&'" expr
28987  391     | expr • "'or'" expr
28988  392     | expr • "'and'" expr
28989  393     | expr • "'xor'" expr
28990  394     | expr • '|' expr
28991  395     | expr • "amp" expr
28992  396     | expr • "'&'" expr
28993  397     | expr • '^' expr
28994  398     | expr • '.' expr
28995  399     | expr • '+' expr
28996  400     | expr • '-' expr
28997  401     | expr • '*' expr
28998  402     | expr • "'**'" expr
28999  403     | expr • '/' expr
29000  404     | expr • '%' expr
29001  405     | expr • "'<<'" expr
29002  406     | expr • "'>>'" expr
29003  411     | expr • "'==='" expr
29004  412     | expr • "'!=='" expr
29005  413     | expr • "'=='" expr
29006  414     | expr • "'!='" expr
29007  415     | expr • '<' expr
29008  416     | expr • "'<='" expr
29009  417     | expr • '>' expr
29010  418     | expr • "'>='" expr
29011  419     | expr • "'<=>'" expr
29012  420     | expr • "'instanceof'" class_name_reference
29013  423     | expr • '?' expr ':' expr
29014  424     | expr • '?' ':' expr
29015  425     | expr • "'??'" expr
29016
29017    '?'             décalage et aller à l'état 347
29018    ':'             décalage et aller à l'état 939
29019    '|'             décalage et aller à l'état 348
29020    '^'             décalage et aller à l'état 349
29021    '<'             décalage et aller à l'état 350
29022    '>'             décalage et aller à l'état 351
29023    '.'             décalage et aller à l'état 352
29024    '+'             décalage et aller à l'état 353
29025    '-'             décalage et aller à l'état 354
29026    '*'             décalage et aller à l'état 355
29027    '/'             décalage et aller à l'état 356
29028    '%'             décalage et aller à l'état 357
29029    "'or'"          décalage et aller à l'état 358
29030    "'xor'"         décalage et aller à l'état 359
29031    "'and'"         décalage et aller à l'état 360
29032    "'instanceof'"  décalage et aller à l'état 361
29033    "'||'"          décalage et aller à l'état 362
29034    "'&&'"          décalage et aller à l'état 363
29035    "'=='"          décalage et aller à l'état 364
29036    "'!='"          décalage et aller à l'état 365
29037    "'==='"         décalage et aller à l'état 366
29038    "'!=='"         décalage et aller à l'état 367
29039    "'<='"          décalage et aller à l'état 368
29040    "'>='"          décalage et aller à l'état 369
29041    "'<=>'"         décalage et aller à l'état 370
29042    "'<<'"          décalage et aller à l'état 371
29043    "'>>'"          décalage et aller à l'état 372
29044    "'??'"          décalage et aller à l'état 373
29045    "'**'"          décalage et aller à l'état 374
29046    "'&'"           décalage et aller à l'état 375
29047    "amp"           décalage et aller à l'état 376
29048    ';'             décalage et aller à l'état 940
29049
29050    case_separator  aller à l'état 982
29051
29052
29053État 939
29054
29055  230 case_separator: ':' •
29056
29057    $défaut  réduction par utilisation de la règle 230 (case_separator)
29058
29059
29060État 940
29061
29062  231 case_separator: ';' •
29063
29064    $défaut  réduction par utilisation de la règle 231 (case_separator)
29065
29066
29067État 941
29068
29069  229 case_list: case_list "'default'" case_separator • inner_statement_list
29070
29071    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
29072
29073    inner_statement_list  aller à l'état 983
29074
29075
29076État 942
29077
29078  224 switch_case_list: '{' ';' case_list '}' •
29079
29080    $défaut  réduction par utilisation de la règle 224 (switch_case_list)
29081
29082
29083État 943
29084
29085  238 match_arm: "'default'" possible_comma "'=>'" • expr
29086
29087    '+'                        décalage et aller à l'état 4
29088    '-'                        décalage et aller à l'état 5
29089    '!'                        décalage et aller à l'état 6
29090    '~'                        décalage et aller à l'état 7
29091    '@'                        décalage et aller à l'état 8
29092    "integer"                  décalage et aller à l'état 9
29093    "floating-point number"    décalage et aller à l'état 10
29094    "identifier"               décalage et aller à l'état 127
29095    "fully qualified name"     décalage et aller à l'état 12
29096    "namespace-relative name"  décalage et aller à l'état 13
29097    "namespaced name"          décalage et aller à l'état 14
29098    "variable"                 décalage et aller à l'état 15
29099    "quoted string"            décalage et aller à l'état 17
29100    "'include'"                décalage et aller à l'état 18
29101    "'include_once'"           décalage et aller à l'état 19
29102    "'eval'"                   décalage et aller à l'état 20
29103    "'require'"                décalage et aller à l'état 21
29104    "'require_once'"           décalage et aller à l'état 22
29105    "'print'"                  décalage et aller à l'état 23
29106    "'yield'"                  décalage et aller à l'état 24
29107    "'yield from'"             décalage et aller à l'état 25
29108    "'new'"                    décalage et aller à l'état 26
29109    "'clone'"                  décalage et aller à l'état 27
29110    "'exit'"                   décalage et aller à l'état 28
29111    "'match'"                  décalage et aller à l'état 37
29112    "'function'"               décalage et aller à l'état 41
29113    "'fn'"                     décalage et aller à l'état 42
29114    "'throw'"                  décalage et aller à l'état 46
29115    "'static'"                 décalage et aller à l'état 128
29116    "'isset'"                  décalage et aller à l'état 53
29117    "'empty'"                  décalage et aller à l'état 54
29118    "'list'"                   décalage et aller à l'état 61
29119    "'array'"                  décalage et aller à l'état 62
29120    "'__LINE__'"               décalage et aller à l'état 63
29121    "'__FILE__'"               décalage et aller à l'état 64
29122    "'__DIR__'"                décalage et aller à l'état 65
29123    "'__CLASS__'"              décalage et aller à l'état 66
29124    "'__TRAIT__'"              décalage et aller à l'état 67
29125    "'__METHOD__'"             décalage et aller à l'état 68
29126    "'__FUNCTION__'"           décalage et aller à l'état 69
29127    "'__NAMESPACE__'"          décalage et aller à l'état 70
29128    "'#['"                     décalage et aller à l'état 71
29129    "'++'"                     décalage et aller à l'état 72
29130    "'--'"                     décalage et aller à l'état 73
29131    "'(int)'"                  décalage et aller à l'état 74
29132    "'(double)'"               décalage et aller à l'état 75
29133    "'(string)'"               décalage et aller à l'état 76
29134    "'(array)'"                décalage et aller à l'état 77
29135    "'(object)'"               décalage et aller à l'état 78
29136    "'(bool)'"                 décalage et aller à l'état 79
29137    "'(unset)'"                décalage et aller à l'état 80
29138    "heredoc start"            décalage et aller à l'état 81
29139    '('                        décalage et aller à l'état 82
29140    '['                        décalage et aller à l'état 85
29141    '`'                        décalage et aller à l'état 86
29142    '"'                        décalage et aller à l'état 87
29143    '$'                        décalage et aller à l'état 88
29144
29145    name                          aller à l'état 89
29146    attribute                     aller à l'état 90
29147    attributes                    aller à l'état 129
29148    match                         aller à l'état 102
29149    new_expr                      aller à l'état 107
29150    expr                          aller à l'état 984
29151    inline_function               aller à l'état 109
29152    fn                            aller à l'état 110
29153    function                      aller à l'état 131
29154    function_call                 aller à l'état 112
29155    class_name                    aller à l'état 113
29156    dereferenceable_scalar        aller à l'état 114
29157    scalar                        aller à l'état 115
29158    constant                      aller à l'état 116
29159    class_constant                aller à l'état 117
29160    variable_class_name           aller à l'état 118
29161    fully_dereferenceable         aller à l'état 119
29162    array_object_dereferenceable  aller à l'état 120
29163    callable_expr                 aller à l'état 121
29164    callable_variable             aller à l'état 122
29165    variable                      aller à l'état 123
29166    simple_variable               aller à l'état 124
29167    static_member                 aller à l'état 125
29168    internal_functions_in_yacc    aller à l'état 126
29169
29170
29171État 944
29172
29173  236 non_empty_match_arm_list: non_empty_match_arm_list ',' match_arm •
29174
29175    $défaut  réduction par utilisation de la règle 236 (non_empty_match_arm_list)
29176
29177
29178État 945
29179
29180  240 match_arm_cond_list: match_arm_cond_list ',' expr •
29181  389 expr: expr • "'||'" expr
29182  390     | expr • "'&&'" expr
29183  391     | expr • "'or'" expr
29184  392     | expr • "'and'" expr
29185  393     | expr • "'xor'" expr
29186  394     | expr • '|' expr
29187  395     | expr • "amp" expr
29188  396     | expr • "'&'" expr
29189  397     | expr • '^' expr
29190  398     | expr • '.' expr
29191  399     | expr • '+' expr
29192  400     | expr • '-' expr
29193  401     | expr • '*' expr
29194  402     | expr • "'**'" expr
29195  403     | expr • '/' expr
29196  404     | expr • '%' expr
29197  405     | expr • "'<<'" expr
29198  406     | expr • "'>>'" expr
29199  411     | expr • "'==='" expr
29200  412     | expr • "'!=='" expr
29201  413     | expr • "'=='" expr
29202  414     | expr • "'!='" expr
29203  415     | expr • '<' expr
29204  416     | expr • "'<='" expr
29205  417     | expr • '>' expr
29206  418     | expr • "'>='" expr
29207  419     | expr • "'<=>'" expr
29208  420     | expr • "'instanceof'" class_name_reference
29209  423     | expr • '?' expr ':' expr
29210  424     | expr • '?' ':' expr
29211  425     | expr • "'??'" expr
29212
29213    '?'             décalage et aller à l'état 347
29214    '|'             décalage et aller à l'état 348
29215    '^'             décalage et aller à l'état 349
29216    '<'             décalage et aller à l'état 350
29217    '>'             décalage et aller à l'état 351
29218    '.'             décalage et aller à l'état 352
29219    '+'             décalage et aller à l'état 353
29220    '-'             décalage et aller à l'état 354
29221    '*'             décalage et aller à l'état 355
29222    '/'             décalage et aller à l'état 356
29223    '%'             décalage et aller à l'état 357
29224    "'or'"          décalage et aller à l'état 358
29225    "'xor'"         décalage et aller à l'état 359
29226    "'and'"         décalage et aller à l'état 360
29227    "'instanceof'"  décalage et aller à l'état 361
29228    "'||'"          décalage et aller à l'état 362
29229    "'&&'"          décalage et aller à l'état 363
29230    "'=='"          décalage et aller à l'état 364
29231    "'!='"          décalage et aller à l'état 365
29232    "'==='"         décalage et aller à l'état 366
29233    "'!=='"         décalage et aller à l'état 367
29234    "'<='"          décalage et aller à l'état 368
29235    "'>='"          décalage et aller à l'état 369
29236    "'<=>'"         décalage et aller à l'état 370
29237    "'<<'"          décalage et aller à l'état 371
29238    "'>>'"          décalage et aller à l'état 372
29239    "'??'"          décalage et aller à l'état 373
29240    "'**'"          décalage et aller à l'état 374
29241    "'&'"           décalage et aller à l'état 375
29242    "amp"           décalage et aller à l'état 376
29243
29244    $défaut  réduction par utilisation de la règle 240 (match_arm_cond_list)
29245
29246
29247État 946
29248
29249  237 match_arm: match_arm_cond_list possible_comma "'=>'" • expr
29250
29251    '+'                        décalage et aller à l'état 4
29252    '-'                        décalage et aller à l'état 5
29253    '!'                        décalage et aller à l'état 6
29254    '~'                        décalage et aller à l'état 7
29255    '@'                        décalage et aller à l'état 8
29256    "integer"                  décalage et aller à l'état 9
29257    "floating-point number"    décalage et aller à l'état 10
29258    "identifier"               décalage et aller à l'état 127
29259    "fully qualified name"     décalage et aller à l'état 12
29260    "namespace-relative name"  décalage et aller à l'état 13
29261    "namespaced name"          décalage et aller à l'état 14
29262    "variable"                 décalage et aller à l'état 15
29263    "quoted string"            décalage et aller à l'état 17
29264    "'include'"                décalage et aller à l'état 18
29265    "'include_once'"           décalage et aller à l'état 19
29266    "'eval'"                   décalage et aller à l'état 20
29267    "'require'"                décalage et aller à l'état 21
29268    "'require_once'"           décalage et aller à l'état 22
29269    "'print'"                  décalage et aller à l'état 23
29270    "'yield'"                  décalage et aller à l'état 24
29271    "'yield from'"             décalage et aller à l'état 25
29272    "'new'"                    décalage et aller à l'état 26
29273    "'clone'"                  décalage et aller à l'état 27
29274    "'exit'"                   décalage et aller à l'état 28
29275    "'match'"                  décalage et aller à l'état 37
29276    "'function'"               décalage et aller à l'état 41
29277    "'fn'"                     décalage et aller à l'état 42
29278    "'throw'"                  décalage et aller à l'état 46
29279    "'static'"                 décalage et aller à l'état 128
29280    "'isset'"                  décalage et aller à l'état 53
29281    "'empty'"                  décalage et aller à l'état 54
29282    "'list'"                   décalage et aller à l'état 61
29283    "'array'"                  décalage et aller à l'état 62
29284    "'__LINE__'"               décalage et aller à l'état 63
29285    "'__FILE__'"               décalage et aller à l'état 64
29286    "'__DIR__'"                décalage et aller à l'état 65
29287    "'__CLASS__'"              décalage et aller à l'état 66
29288    "'__TRAIT__'"              décalage et aller à l'état 67
29289    "'__METHOD__'"             décalage et aller à l'état 68
29290    "'__FUNCTION__'"           décalage et aller à l'état 69
29291    "'__NAMESPACE__'"          décalage et aller à l'état 70
29292    "'#['"                     décalage et aller à l'état 71
29293    "'++'"                     décalage et aller à l'état 72
29294    "'--'"                     décalage et aller à l'état 73
29295    "'(int)'"                  décalage et aller à l'état 74
29296    "'(double)'"               décalage et aller à l'état 75
29297    "'(string)'"               décalage et aller à l'état 76
29298    "'(array)'"                décalage et aller à l'état 77
29299    "'(object)'"               décalage et aller à l'état 78
29300    "'(bool)'"                 décalage et aller à l'état 79
29301    "'(unset)'"                décalage et aller à l'état 80
29302    "heredoc start"            décalage et aller à l'état 81
29303    '('                        décalage et aller à l'état 82
29304    '['                        décalage et aller à l'état 85
29305    '`'                        décalage et aller à l'état 86
29306    '"'                        décalage et aller à l'état 87
29307    '$'                        décalage et aller à l'état 88
29308
29309    name                          aller à l'état 89
29310    attribute                     aller à l'état 90
29311    attributes                    aller à l'état 129
29312    match                         aller à l'état 102
29313    new_expr                      aller à l'état 107
29314    expr                          aller à l'état 985
29315    inline_function               aller à l'état 109
29316    fn                            aller à l'état 110
29317    function                      aller à l'état 131
29318    function_call                 aller à l'état 112
29319    class_name                    aller à l'état 113
29320    dereferenceable_scalar        aller à l'état 114
29321    scalar                        aller à l'état 115
29322    constant                      aller à l'état 116
29323    class_constant                aller à l'état 117
29324    variable_class_name           aller à l'état 118
29325    fully_dereferenceable         aller à l'état 119
29326    array_object_dereferenceable  aller à l'état 120
29327    callable_expr                 aller à l'état 121
29328    callable_variable             aller à l'état 122
29329    variable                      aller à l'état 123
29330    simple_variable               aller à l'état 124
29331    static_member                 aller à l'état 125
29332    internal_functions_in_yacc    aller à l'état 126
29333
29334
29335État 947
29336
29337  173 catch_list: catch_list "'catch'" '(' catch_name_list • optional_variable ')' '{' inner_statement_list '}'
29338  175 catch_name_list: catch_name_list • '|' class_name
29339
29340    '|'         décalage et aller à l'état 986
29341    "variable"  décalage et aller à l'état 987
29342
29343    $défaut  réduction par utilisation de la règle 176 (optional_variable)
29344
29345    optional_variable  aller à l'état 988
29346
29347
29348État 948
29349
29350  174 catch_name_list: class_name •
29351
29352    $défaut  réduction par utilisation de la règle 174 (catch_name_list)
29353
29354
29355État 949
29356
29357  142 inner_statement_list: inner_statement_list • inner_statement
29358  179 finally_statement: "'finally'" '{' inner_statement_list • '}'
29359
29360    '+'                        décalage et aller à l'état 4
29361    '-'                        décalage et aller à l'état 5
29362    '!'                        décalage et aller à l'état 6
29363    '~'                        décalage et aller à l'état 7
29364    '@'                        décalage et aller à l'état 8
29365    "integer"                  décalage et aller à l'état 9
29366    "floating-point number"    décalage et aller à l'état 10
29367    "identifier"               décalage et aller à l'état 11
29368    "fully qualified name"     décalage et aller à l'état 12
29369    "namespace-relative name"  décalage et aller à l'état 13
29370    "namespaced name"          décalage et aller à l'état 14
29371    "variable"                 décalage et aller à l'état 15
29372    T_INLINE_HTML              décalage et aller à l'état 16
29373    "quoted string"            décalage et aller à l'état 17
29374    "'include'"                décalage et aller à l'état 18
29375    "'include_once'"           décalage et aller à l'état 19
29376    "'eval'"                   décalage et aller à l'état 20
29377    "'require'"                décalage et aller à l'état 21
29378    "'require_once'"           décalage et aller à l'état 22
29379    "'print'"                  décalage et aller à l'état 23
29380    "'yield'"                  décalage et aller à l'état 24
29381    "'yield from'"             décalage et aller à l'état 25
29382    "'new'"                    décalage et aller à l'état 26
29383    "'clone'"                  décalage et aller à l'état 27
29384    "'exit'"                   décalage et aller à l'état 28
29385    "'if'"                     décalage et aller à l'état 29
29386    "'echo'"                   décalage et aller à l'état 30
29387    "'do'"                     décalage et aller à l'état 31
29388    "'while'"                  décalage et aller à l'état 32
29389    "'for'"                    décalage et aller à l'état 33
29390    "'foreach'"                décalage et aller à l'état 34
29391    "'declare'"                décalage et aller à l'état 35
29392    "'switch'"                 décalage et aller à l'état 36
29393    "'match'"                  décalage et aller à l'état 37
29394    "'break'"                  décalage et aller à l'état 38
29395    "'continue'"               décalage et aller à l'état 39
29396    "'goto'"                   décalage et aller à l'état 40
29397    "'function'"               décalage et aller à l'état 41
29398    "'fn'"                     décalage et aller à l'état 42
29399    "'return'"                 décalage et aller à l'état 44
29400    "'try'"                    décalage et aller à l'état 45
29401    "'throw'"                  décalage et aller à l'état 46
29402    "'global'"                 décalage et aller à l'état 48
29403    "'static'"                 décalage et aller à l'état 49
29404    "'abstract'"               décalage et aller à l'état 50
29405    "'final'"                  décalage et aller à l'état 51
29406    "'unset'"                  décalage et aller à l'état 52
29407    "'isset'"                  décalage et aller à l'état 53
29408    "'empty'"                  décalage et aller à l'état 54
29409    "'__halt_compiler'"        décalage et aller à l'état 486
29410    "'class'"                  décalage et aller à l'état 56
29411    "'trait'"                  décalage et aller à l'état 57
29412    "'interface'"              décalage et aller à l'état 58
29413    "'enum'"                   décalage et aller à l'état 59
29414    "'list'"                   décalage et aller à l'état 61
29415    "'array'"                  décalage et aller à l'état 62
29416    "'__LINE__'"               décalage et aller à l'état 63
29417    "'__FILE__'"               décalage et aller à l'état 64
29418    "'__DIR__'"                décalage et aller à l'état 65
29419    "'__CLASS__'"              décalage et aller à l'état 66
29420    "'__TRAIT__'"              décalage et aller à l'état 67
29421    "'__METHOD__'"             décalage et aller à l'état 68
29422    "'__FUNCTION__'"           décalage et aller à l'état 69
29423    "'__NAMESPACE__'"          décalage et aller à l'état 70
29424    "'#['"                     décalage et aller à l'état 71
29425    "'++'"                     décalage et aller à l'état 72
29426    "'--'"                     décalage et aller à l'état 73
29427    "'(int)'"                  décalage et aller à l'état 74
29428    "'(double)'"               décalage et aller à l'état 75
29429    "'(string)'"               décalage et aller à l'état 76
29430    "'(array)'"                décalage et aller à l'état 77
29431    "'(object)'"               décalage et aller à l'état 78
29432    "'(bool)'"                 décalage et aller à l'état 79
29433    "'(unset)'"                décalage et aller à l'état 80
29434    "heredoc start"            décalage et aller à l'état 81
29435    '('                        décalage et aller à l'état 82
29436    ';'                        décalage et aller à l'état 83
29437    '{'                        décalage et aller à l'état 84
29438    '}'                        décalage et aller à l'état 989
29439    '['                        décalage et aller à l'état 85
29440    '`'                        décalage et aller à l'état 86
29441    '"'                        décalage et aller à l'état 87
29442    '$'                        décalage et aller à l'état 88
29443
29444    name                             aller à l'état 89
29445    attribute                        aller à l'état 90
29446    attributes                       aller à l'état 488
29447    attributed_statement             aller à l'état 489
29448    inner_statement                  aller à l'état 490
29449    statement                        aller à l'état 491
29450    function_declaration_statement   aller à l'état 95
29451    class_declaration_statement      aller à l'état 96
29452    class_modifiers                  aller à l'état 97
29453    class_modifier                   aller à l'état 98
29454    trait_declaration_statement      aller à l'état 99
29455    interface_declaration_statement  aller à l'état 100
29456    enum_declaration_statement       aller à l'état 101
29457    match                            aller à l'état 102
29458    if_stmt_without_else             aller à l'état 103
29459    if_stmt                          aller à l'état 104
29460    alt_if_stmt_without_else         aller à l'état 105
29461    alt_if_stmt                      aller à l'état 106
29462    new_expr                         aller à l'état 107
29463    expr                             aller à l'état 108
29464    inline_function                  aller à l'état 109
29465    fn                               aller à l'état 110
29466    function                         aller à l'état 111
29467    function_call                    aller à l'état 112
29468    class_name                       aller à l'état 113
29469    dereferenceable_scalar           aller à l'état 114
29470    scalar                           aller à l'état 115
29471    constant                         aller à l'état 116
29472    class_constant                   aller à l'état 117
29473    variable_class_name              aller à l'état 118
29474    fully_dereferenceable            aller à l'état 119
29475    array_object_dereferenceable     aller à l'état 120
29476    callable_expr                    aller à l'état 121
29477    callable_variable                aller à l'état 122
29478    variable                         aller à l'état 123
29479    simple_variable                  aller à l'état 124
29480    static_member                    aller à l'état 125
29481    internal_functions_in_yacc       aller à l'état 126
29482
29483
29484État 950
29485
29486  130 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration •
29487
29488    $défaut  réduction par utilisation de la règle 130 (unprefixed_use_declarations)
29489
29490
29491État 951
29492
29493  124 group_use_declaration: legacy_namespace_name "'\\'" '{' unprefixed_use_declarations possible_comma '}' •
29494
29495    $défaut  réduction par utilisation de la règle 124 (group_use_declaration)
29496
29497
29498État 952
29499
29500  191 class_declaration_statement: "'class'" @5 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list • '}'
29501  305 class_statement_list: class_statement_list • class_statement
29502
29503    "'case'"       décalage et aller à l'état 886
29504    "'use'"        décalage et aller à l'état 887
29505    "'static'"     décalage et aller à l'état 888
29506    "'abstract'"   décalage et aller à l'état 889
29507    "'final'"      décalage et aller à l'état 890
29508    "'private'"    décalage et aller à l'état 891
29509    "'protected'"  décalage et aller à l'état 892
29510    "'public'"     décalage et aller à l'état 893
29511    "'readonly'"   décalage et aller à l'état 894
29512    "'var'"        décalage et aller à l'état 895
29513    "'#['"         décalage et aller à l'état 71
29514    '}'            décalage et aller à l'état 990
29515
29516    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
29517
29518    attribute                   aller à l'état 90
29519    attributes                  aller à l'état 897
29520    enum_case                   aller à l'état 898
29521    attributed_class_statement  aller à l'état 899
29522    class_statement             aller à l'état 900
29523    variable_modifiers          aller à l'état 901
29524    method_modifiers            aller à l'état 902
29525    non_empty_member_modifiers  aller à l'état 903
29526    member_modifier             aller à l'état 904
29527
29528
29529État 953
29530
29531  204 enum_case: "'case'" backup_doc_comment • identifier enum_case_expr ';'
29532
29533    "identifier"       décalage et aller à l'état 205
29534    "'include'"        décalage et aller à l'état 207
29535    "'include_once'"   décalage et aller à l'état 208
29536    "'eval'"           décalage et aller à l'état 209
29537    "'require'"        décalage et aller à l'état 210
29538    "'require_once'"   décalage et aller à l'état 211
29539    "'or'"             décalage et aller à l'état 212
29540    "'xor'"            décalage et aller à l'état 213
29541    "'and'"            décalage et aller à l'état 214
29542    "'print'"          décalage et aller à l'état 215
29543    "'yield'"          décalage et aller à l'état 216
29544    "'instanceof'"     décalage et aller à l'état 217
29545    "'new'"            décalage et aller à l'état 218
29546    "'clone'"          décalage et aller à l'état 219
29547    "'exit'"           décalage et aller à l'état 220
29548    "'if'"             décalage et aller à l'état 221
29549    "'elseif'"         décalage et aller à l'état 222
29550    "'else'"           décalage et aller à l'état 223
29551    "'endif'"          décalage et aller à l'état 224
29552    "'echo'"           décalage et aller à l'état 225
29553    "'do'"             décalage et aller à l'état 226
29554    "'while'"          décalage et aller à l'état 227
29555    "'endwhile'"       décalage et aller à l'état 228
29556    "'for'"            décalage et aller à l'état 229
29557    "'endfor'"         décalage et aller à l'état 230
29558    "'foreach'"        décalage et aller à l'état 231
29559    "'endforeach'"     décalage et aller à l'état 232
29560    "'declare'"        décalage et aller à l'état 233
29561    "'enddeclare'"     décalage et aller à l'état 234
29562    "'as'"             décalage et aller à l'état 235
29563    "'switch'"         décalage et aller à l'état 236
29564    "'endswitch'"      décalage et aller à l'état 237
29565    "'case'"           décalage et aller à l'état 238
29566    "'default'"        décalage et aller à l'état 239
29567    "'match'"          décalage et aller à l'état 240
29568    "'break'"          décalage et aller à l'état 241
29569    "'continue'"       décalage et aller à l'état 242
29570    "'goto'"           décalage et aller à l'état 243
29571    "'function'"       décalage et aller à l'état 244
29572    "'fn'"             décalage et aller à l'état 245
29573    "'const'"          décalage et aller à l'état 246
29574    "'return'"         décalage et aller à l'état 247
29575    "'try'"            décalage et aller à l'état 248
29576    "'catch'"          décalage et aller à l'état 249
29577    "'finally'"        décalage et aller à l'état 250
29578    "'throw'"          décalage et aller à l'état 251
29579    "'use'"            décalage et aller à l'état 252
29580    "'insteadof'"      décalage et aller à l'état 253
29581    "'global'"         décalage et aller à l'état 254
29582    "'static'"         décalage et aller à l'état 255
29583    "'abstract'"       décalage et aller à l'état 256
29584    "'final'"          décalage et aller à l'état 257
29585    "'private'"        décalage et aller à l'état 258
29586    "'protected'"      décalage et aller à l'état 259
29587    "'public'"         décalage et aller à l'état 260
29588    "'readonly'"       décalage et aller à l'état 261
29589    "'var'"            décalage et aller à l'état 262
29590    "'unset'"          décalage et aller à l'état 263
29591    "'isset'"          décalage et aller à l'état 264
29592    "'empty'"          décalage et aller à l'état 265
29593    "'class'"          décalage et aller à l'état 266
29594    "'trait'"          décalage et aller à l'état 267
29595    "'interface'"      décalage et aller à l'état 268
29596    "'enum'"           décalage et aller à l'état 269
29597    "'extends'"        décalage et aller à l'état 270
29598    "'implements'"     décalage et aller à l'état 271
29599    "'namespace'"      décalage et aller à l'état 272
29600    "'list'"           décalage et aller à l'état 273
29601    "'array'"          décalage et aller à l'état 274
29602    "'callable'"       décalage et aller à l'état 275
29603    "'__LINE__'"       décalage et aller à l'état 276
29604    "'__FILE__'"       décalage et aller à l'état 277
29605    "'__DIR__'"        décalage et aller à l'état 278
29606    "'__CLASS__'"      décalage et aller à l'état 279
29607    "'__TRAIT__'"      décalage et aller à l'état 280
29608    "'__METHOD__'"     décalage et aller à l'état 281
29609    "'__FUNCTION__'"   décalage et aller à l'état 282
29610    "'__NAMESPACE__'"  décalage et aller à l'état 283
29611
29612    reserved_non_modifiers  aller à l'état 284
29613    semi_reserved           aller à l'état 285
29614    identifier              aller à l'état 991
29615
29616
29617État 954
29618
29619  313 class_statement: "'use'" class_name_list • trait_adaptations
29620  315 class_name_list: class_name_list • ',' class_name
29621
29622    ','  décalage et aller à l'état 820
29623    ';'  décalage et aller à l'état 992
29624    '{'  décalage et aller à l'état 993
29625
29626    trait_adaptations  aller à l'état 994
29627
29628
29629État 955
29630
29631  312 class_statement: attributes attributed_class_statement •
29632
29633    $défaut  réduction par utilisation de la règle 312 (class_statement)
29634
29635
29636État 956
29637
29638  307 attributed_class_statement: variable_modifiers optional_type_without_static • property_list ';'
29639
29640    "variable"  décalage et aller à l'état 995
29641
29642    property_list  aller à l'état 996
29643    property       aller à l'état 997
29644
29645
29646État 957
29647
29648  308 attributed_class_statement: method_modifiers "'const'" • class_const_list ';'
29649
29650    "identifier"       décalage et aller à l'état 205
29651    "'include'"        décalage et aller à l'état 207
29652    "'include_once'"   décalage et aller à l'état 208
29653    "'eval'"           décalage et aller à l'état 209
29654    "'require'"        décalage et aller à l'état 210
29655    "'require_once'"   décalage et aller à l'état 211
29656    "'or'"             décalage et aller à l'état 212
29657    "'xor'"            décalage et aller à l'état 213
29658    "'and'"            décalage et aller à l'état 214
29659    "'print'"          décalage et aller à l'état 215
29660    "'yield'"          décalage et aller à l'état 216
29661    "'instanceof'"     décalage et aller à l'état 217
29662    "'new'"            décalage et aller à l'état 218
29663    "'clone'"          décalage et aller à l'état 219
29664    "'exit'"           décalage et aller à l'état 220
29665    "'if'"             décalage et aller à l'état 221
29666    "'elseif'"         décalage et aller à l'état 222
29667    "'else'"           décalage et aller à l'état 223
29668    "'endif'"          décalage et aller à l'état 224
29669    "'echo'"           décalage et aller à l'état 225
29670    "'do'"             décalage et aller à l'état 226
29671    "'while'"          décalage et aller à l'état 227
29672    "'endwhile'"       décalage et aller à l'état 228
29673    "'for'"            décalage et aller à l'état 229
29674    "'endfor'"         décalage et aller à l'état 230
29675    "'foreach'"        décalage et aller à l'état 231
29676    "'endforeach'"     décalage et aller à l'état 232
29677    "'declare'"        décalage et aller à l'état 233
29678    "'enddeclare'"     décalage et aller à l'état 234
29679    "'as'"             décalage et aller à l'état 235
29680    "'switch'"         décalage et aller à l'état 236
29681    "'endswitch'"      décalage et aller à l'état 237
29682    "'case'"           décalage et aller à l'état 238
29683    "'default'"        décalage et aller à l'état 239
29684    "'match'"          décalage et aller à l'état 240
29685    "'break'"          décalage et aller à l'état 241
29686    "'continue'"       décalage et aller à l'état 242
29687    "'goto'"           décalage et aller à l'état 243
29688    "'function'"       décalage et aller à l'état 244
29689    "'fn'"             décalage et aller à l'état 245
29690    "'const'"          décalage et aller à l'état 246
29691    "'return'"         décalage et aller à l'état 247
29692    "'try'"            décalage et aller à l'état 248
29693    "'catch'"          décalage et aller à l'état 249
29694    "'finally'"        décalage et aller à l'état 250
29695    "'throw'"          décalage et aller à l'état 251
29696    "'use'"            décalage et aller à l'état 252
29697    "'insteadof'"      décalage et aller à l'état 253
29698    "'global'"         décalage et aller à l'état 254
29699    "'static'"         décalage et aller à l'état 255
29700    "'abstract'"       décalage et aller à l'état 256
29701    "'final'"          décalage et aller à l'état 257
29702    "'private'"        décalage et aller à l'état 258
29703    "'protected'"      décalage et aller à l'état 259
29704    "'public'"         décalage et aller à l'état 260
29705    "'readonly'"       décalage et aller à l'état 261
29706    "'var'"            décalage et aller à l'état 262
29707    "'unset'"          décalage et aller à l'état 263
29708    "'isset'"          décalage et aller à l'état 264
29709    "'empty'"          décalage et aller à l'état 265
29710    "'class'"          décalage et aller à l'état 266
29711    "'trait'"          décalage et aller à l'état 267
29712    "'interface'"      décalage et aller à l'état 268
29713    "'enum'"           décalage et aller à l'état 269
29714    "'extends'"        décalage et aller à l'état 270
29715    "'implements'"     décalage et aller à l'état 271
29716    "'namespace'"      décalage et aller à l'état 272
29717    "'list'"           décalage et aller à l'état 273
29718    "'array'"          décalage et aller à l'état 274
29719    "'callable'"       décalage et aller à l'état 275
29720    "'__LINE__'"       décalage et aller à l'état 276
29721    "'__FILE__'"       décalage et aller à l'état 277
29722    "'__DIR__'"        décalage et aller à l'état 278
29723    "'__CLASS__'"      décalage et aller à l'état 279
29724    "'__TRAIT__'"      décalage et aller à l'état 280
29725    "'__METHOD__'"     décalage et aller à l'état 281
29726    "'__FUNCTION__'"   décalage et aller à l'état 282
29727    "'__NAMESPACE__'"  décalage et aller à l'état 283
29728
29729    reserved_non_modifiers  aller à l'état 284
29730    semi_reserved           aller à l'état 285
29731    identifier              aller à l'état 998
29732    class_const_list        aller à l'état 999
29733    class_const_decl        aller à l'état 1000
29734
29735
29736État 958
29737
29738  309 attributed_class_statement: method_modifiers function • returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
29739
29740    "'&'"  décalage et aller à l'état 319
29741    "amp"  décalage et aller à l'état 320
29742
29743    $défaut  réduction par utilisation de la règle 456 (returns_ref)
29744
29745    ampersand    aller à l'état 378
29746    returns_ref  aller à l'état 1001
29747
29748
29749État 959
29750
29751  338 non_empty_member_modifiers: non_empty_member_modifiers member_modifier •
29752
29753    $défaut  réduction par utilisation de la règle 338 (non_empty_member_modifiers)
29754
29755
29756État 960
29757
29758  199 interface_declaration_statement: "'interface'" @7 "identifier" interface_extends_list backup_doc_comment '{' class_statement_list '}' •
29759
29760    $défaut  réduction par utilisation de la règle 199 (interface_declaration_statement)
29761
29762
29763État 961
29764
29765  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type implements_list backup_doc_comment '{' class_statement_list • '}'
29766  305 class_statement_list: class_statement_list • class_statement
29767
29768    "'case'"       décalage et aller à l'état 886
29769    "'use'"        décalage et aller à l'état 887
29770    "'static'"     décalage et aller à l'état 888
29771    "'abstract'"   décalage et aller à l'état 889
29772    "'final'"      décalage et aller à l'état 890
29773    "'private'"    décalage et aller à l'état 891
29774    "'protected'"  décalage et aller à l'état 892
29775    "'public'"     décalage et aller à l'état 893
29776    "'readonly'"   décalage et aller à l'état 894
29777    "'var'"        décalage et aller à l'état 895
29778    "'#['"         décalage et aller à l'état 71
29779    '}'            décalage et aller à l'état 1002
29780
29781    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
29782
29783    attribute                   aller à l'état 90
29784    attributes                  aller à l'état 897
29785    enum_case                   aller à l'état 898
29786    attributed_class_statement  aller à l'état 899
29787    class_statement             aller à l'état 900
29788    variable_modifiers          aller à l'état 901
29789    method_modifiers            aller à l'état 902
29790    non_empty_member_modifiers  aller à l'état 903
29791    member_modifier             aller à l'état 904
29792
29793
29794État 962
29795
29796  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from implements_list backup_doc_comment '{' • class_statement_list '}'
29797
29798    $défaut  réduction par utilisation de la règle 306 (class_statement_list)
29799
29800    class_statement_list  aller à l'état 1003
29801
29802
29803État 963
29804
29805  289 return_type: ':' type_expr •
29806
29807    $défaut  réduction par utilisation de la règle 289 (return_type)
29808
29809
29810État 964
29811
29812  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" • backup_fn_flags backup_lex_pos expr backup_fn_flags
29813
29814    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
29815
29816    backup_fn_flags  aller à l'état 1004
29817
29818
29819État 965
29820
29821  187 is_variadic: "'...'" •
29822
29823    $défaut  réduction par utilisation de la règle 187 (is_variadic)
29824
29825
29826État 966
29827
29828  263 parameter: optional_property_modifiers optional_type_without_static is_reference is_variadic • "variable" backup_doc_comment
29829  264          | optional_property_modifiers optional_type_without_static is_reference is_variadic • "variable" backup_doc_comment '=' expr
29830
29831    "variable"  décalage et aller à l'état 1005
29832
29833
29834État 967
29835
29836  284 union_type_without_static: type_without_static '|' type_without_static •
29837
29838    $défaut  réduction par utilisation de la règle 284 (union_type_without_static)
29839
29840
29841État 968
29842
29843  286 intersection_type_without_static: type_without_static "amp" type_without_static •
29844
29845    $défaut  réduction par utilisation de la règle 286 (intersection_type_without_static)
29846
29847
29848État 969
29849
29850  285 union_type_without_static: union_type_without_static '|' type_without_static •
29851
29852    $défaut  réduction par utilisation de la règle 285 (union_type_without_static)
29853
29854
29855État 970
29856
29857  287 intersection_type_without_static: intersection_type_without_static "amp" type_without_static •
29858
29859    $défaut  réduction par utilisation de la règle 287 (intersection_type_without_static)
29860
29861
29862État 971
29863
29864  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type • backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
29865
29866    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
29867
29868    backup_fn_flags  aller à l'état 1006
29869
29870
29871État 972
29872
29873  459 lexical_vars: "'use'" '(' • lexical_var_list possible_comma ')'
29874
29875    "variable"  décalage et aller à l'état 1007
29876    "'&'"       décalage et aller à l'état 319
29877    "amp"       décalage et aller à l'état 320
29878
29879    ampersand         aller à l'état 1008
29880    lexical_var_list  aller à l'état 1009
29881    lexical_var       aller à l'état 1010
29882
29883
29884État 973
29885
29886  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type • backup_fn_flags '{' inner_statement_list '}' backup_fn_flags
29887
29888    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
29889
29890    backup_fn_flags  aller à l'état 1011
29891
29892
29893État 974
29894
29895  305 class_statement_list: class_statement_list • class_statement
29896  362 anonymous_class: "'class'" @9 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list • '}'
29897
29898    "'case'"       décalage et aller à l'état 886
29899    "'use'"        décalage et aller à l'état 887
29900    "'static'"     décalage et aller à l'état 888
29901    "'abstract'"   décalage et aller à l'état 889
29902    "'final'"      décalage et aller à l'état 890
29903    "'private'"    décalage et aller à l'état 891
29904    "'protected'"  décalage et aller à l'état 892
29905    "'public'"     décalage et aller à l'état 893
29906    "'readonly'"   décalage et aller à l'état 894
29907    "'var'"        décalage et aller à l'état 895
29908    "'#['"         décalage et aller à l'état 71
29909    '}'            décalage et aller à l'état 1012
29910
29911    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
29912
29913    attribute                   aller à l'état 90
29914    attributes                  aller à l'état 897
29915    enum_case                   aller à l'état 898
29916    attributed_class_statement  aller à l'état 899
29917    class_statement             aller à l'état 900
29918    variable_modifiers          aller à l'état 901
29919    method_modifiers            aller à l'état 902
29920    non_empty_member_modifiers  aller à l'état 903
29921    member_modifier             aller à l'état 904
29922
29923
29924État 975
29925
29926  218 for_statement: ':' • inner_statement_list "'endfor'" ';'
29927
29928    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
29929
29930    inner_statement_list  aller à l'état 1013
29931
29932
29933État 976
29934
29935  217 for_statement: statement •
29936
29937    $défaut  réduction par utilisation de la règle 217 (for_statement)
29938
29939
29940État 977
29941
29942  153 statement: "'for'" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement •
29943
29944    $défaut  réduction par utilisation de la règle 153 (statement)
29945
29946
29947État 978
29948
29949  165 statement: "'foreach'" '(' expr "'as'" foreach_variable "'=>'" foreach_variable ')' foreach_statement •
29950
29951    $défaut  réduction par utilisation de la règle 165 (statement)
29952
29953
29954État 979
29955
29956  220 foreach_statement: ':' inner_statement_list "'endforeach'" • ';'
29957
29958    ';'  décalage et aller à l'état 1014
29959
29960
29961État 980
29962
29963  222 declare_statement: ':' inner_statement_list "'enddeclare'" ';' •
29964
29965    $défaut  réduction par utilisation de la règle 222 (declare_statement)
29966
29967
29968État 981
29969
29970  226 switch_case_list: ':' ';' case_list "'endswitch'" ';' •
29971
29972    $défaut  réduction par utilisation de la règle 226 (switch_case_list)
29973
29974
29975État 982
29976
29977  228 case_list: case_list "'case'" expr case_separator • inner_statement_list
29978
29979    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
29980
29981    inner_statement_list  aller à l'état 1015
29982
29983
29984État 983
29985
29986  142 inner_statement_list: inner_statement_list • inner_statement
29987  229 case_list: case_list "'default'" case_separator inner_statement_list •
29988
29989    '+'                        décalage et aller à l'état 4
29990    '-'                        décalage et aller à l'état 5
29991    '!'                        décalage et aller à l'état 6
29992    '~'                        décalage et aller à l'état 7
29993    '@'                        décalage et aller à l'état 8
29994    "integer"                  décalage et aller à l'état 9
29995    "floating-point number"    décalage et aller à l'état 10
29996    "identifier"               décalage et aller à l'état 11
29997    "fully qualified name"     décalage et aller à l'état 12
29998    "namespace-relative name"  décalage et aller à l'état 13
29999    "namespaced name"          décalage et aller à l'état 14
30000    "variable"                 décalage et aller à l'état 15
30001    T_INLINE_HTML              décalage et aller à l'état 16
30002    "quoted string"            décalage et aller à l'état 17
30003    "'include'"                décalage et aller à l'état 18
30004    "'include_once'"           décalage et aller à l'état 19
30005    "'eval'"                   décalage et aller à l'état 20
30006    "'require'"                décalage et aller à l'état 21
30007    "'require_once'"           décalage et aller à l'état 22
30008    "'print'"                  décalage et aller à l'état 23
30009    "'yield'"                  décalage et aller à l'état 24
30010    "'yield from'"             décalage et aller à l'état 25
30011    "'new'"                    décalage et aller à l'état 26
30012    "'clone'"                  décalage et aller à l'état 27
30013    "'exit'"                   décalage et aller à l'état 28
30014    "'if'"                     décalage et aller à l'état 29
30015    "'echo'"                   décalage et aller à l'état 30
30016    "'do'"                     décalage et aller à l'état 31
30017    "'while'"                  décalage et aller à l'état 32
30018    "'for'"                    décalage et aller à l'état 33
30019    "'foreach'"                décalage et aller à l'état 34
30020    "'declare'"                décalage et aller à l'état 35
30021    "'switch'"                 décalage et aller à l'état 36
30022    "'match'"                  décalage et aller à l'état 37
30023    "'break'"                  décalage et aller à l'état 38
30024    "'continue'"               décalage et aller à l'état 39
30025    "'goto'"                   décalage et aller à l'état 40
30026    "'function'"               décalage et aller à l'état 41
30027    "'fn'"                     décalage et aller à l'état 42
30028    "'return'"                 décalage et aller à l'état 44
30029    "'try'"                    décalage et aller à l'état 45
30030    "'throw'"                  décalage et aller à l'état 46
30031    "'global'"                 décalage et aller à l'état 48
30032    "'static'"                 décalage et aller à l'état 49
30033    "'abstract'"               décalage et aller à l'état 50
30034    "'final'"                  décalage et aller à l'état 51
30035    "'unset'"                  décalage et aller à l'état 52
30036    "'isset'"                  décalage et aller à l'état 53
30037    "'empty'"                  décalage et aller à l'état 54
30038    "'__halt_compiler'"        décalage et aller à l'état 486
30039    "'class'"                  décalage et aller à l'état 56
30040    "'trait'"                  décalage et aller à l'état 57
30041    "'interface'"              décalage et aller à l'état 58
30042    "'enum'"                   décalage et aller à l'état 59
30043    "'list'"                   décalage et aller à l'état 61
30044    "'array'"                  décalage et aller à l'état 62
30045    "'__LINE__'"               décalage et aller à l'état 63
30046    "'__FILE__'"               décalage et aller à l'état 64
30047    "'__DIR__'"                décalage et aller à l'état 65
30048    "'__CLASS__'"              décalage et aller à l'état 66
30049    "'__TRAIT__'"              décalage et aller à l'état 67
30050    "'__METHOD__'"             décalage et aller à l'état 68
30051    "'__FUNCTION__'"           décalage et aller à l'état 69
30052    "'__NAMESPACE__'"          décalage et aller à l'état 70
30053    "'#['"                     décalage et aller à l'état 71
30054    "'++'"                     décalage et aller à l'état 72
30055    "'--'"                     décalage et aller à l'état 73
30056    "'(int)'"                  décalage et aller à l'état 74
30057    "'(double)'"               décalage et aller à l'état 75
30058    "'(string)'"               décalage et aller à l'état 76
30059    "'(array)'"                décalage et aller à l'état 77
30060    "'(object)'"               décalage et aller à l'état 78
30061    "'(bool)'"                 décalage et aller à l'état 79
30062    "'(unset)'"                décalage et aller à l'état 80
30063    "heredoc start"            décalage et aller à l'état 81
30064    '('                        décalage et aller à l'état 82
30065    ';'                        décalage et aller à l'état 83
30066    '{'                        décalage et aller à l'état 84
30067    '['                        décalage et aller à l'état 85
30068    '`'                        décalage et aller à l'état 86
30069    '"'                        décalage et aller à l'état 87
30070    '$'                        décalage et aller à l'état 88
30071
30072    $défaut  réduction par utilisation de la règle 229 (case_list)
30073
30074    name                             aller à l'état 89
30075    attribute                        aller à l'état 90
30076    attributes                       aller à l'état 488
30077    attributed_statement             aller à l'état 489
30078    inner_statement                  aller à l'état 490
30079    statement                        aller à l'état 491
30080    function_declaration_statement   aller à l'état 95
30081    class_declaration_statement      aller à l'état 96
30082    class_modifiers                  aller à l'état 97
30083    class_modifier                   aller à l'état 98
30084    trait_declaration_statement      aller à l'état 99
30085    interface_declaration_statement  aller à l'état 100
30086    enum_declaration_statement       aller à l'état 101
30087    match                            aller à l'état 102
30088    if_stmt_without_else             aller à l'état 103
30089    if_stmt                          aller à l'état 104
30090    alt_if_stmt_without_else         aller à l'état 105
30091    alt_if_stmt                      aller à l'état 106
30092    new_expr                         aller à l'état 107
30093    expr                             aller à l'état 108
30094    inline_function                  aller à l'état 109
30095    fn                               aller à l'état 110
30096    function                         aller à l'état 111
30097    function_call                    aller à l'état 112
30098    class_name                       aller à l'état 113
30099    dereferenceable_scalar           aller à l'état 114
30100    scalar                           aller à l'état 115
30101    constant                         aller à l'état 116
30102    class_constant                   aller à l'état 117
30103    variable_class_name              aller à l'état 118
30104    fully_dereferenceable            aller à l'état 119
30105    array_object_dereferenceable     aller à l'état 120
30106    callable_expr                    aller à l'état 121
30107    callable_variable                aller à l'état 122
30108    variable                         aller à l'état 123
30109    simple_variable                  aller à l'état 124
30110    static_member                    aller à l'état 125
30111    internal_functions_in_yacc       aller à l'état 126
30112
30113
30114État 984
30115
30116  238 match_arm: "'default'" possible_comma "'=>'" expr •
30117  389 expr: expr • "'||'" expr
30118  390     | expr • "'&&'" expr
30119  391     | expr • "'or'" expr
30120  392     | expr • "'and'" expr
30121  393     | expr • "'xor'" expr
30122  394     | expr • '|' expr
30123  395     | expr • "amp" expr
30124  396     | expr • "'&'" expr
30125  397     | expr • '^' expr
30126  398     | expr • '.' expr
30127  399     | expr • '+' expr
30128  400     | expr • '-' expr
30129  401     | expr • '*' expr
30130  402     | expr • "'**'" expr
30131  403     | expr • '/' expr
30132  404     | expr • '%' expr
30133  405     | expr • "'<<'" expr
30134  406     | expr • "'>>'" expr
30135  411     | expr • "'==='" expr
30136  412     | expr • "'!=='" expr
30137  413     | expr • "'=='" expr
30138  414     | expr • "'!='" expr
30139  415     | expr • '<' expr
30140  416     | expr • "'<='" expr
30141  417     | expr • '>' expr
30142  418     | expr • "'>='" expr
30143  419     | expr • "'<=>'" expr
30144  420     | expr • "'instanceof'" class_name_reference
30145  423     | expr • '?' expr ':' expr
30146  424     | expr • '?' ':' expr
30147  425     | expr • "'??'" expr
30148
30149    '?'             décalage et aller à l'état 347
30150    '|'             décalage et aller à l'état 348
30151    '^'             décalage et aller à l'état 349
30152    '<'             décalage et aller à l'état 350
30153    '>'             décalage et aller à l'état 351
30154    '.'             décalage et aller à l'état 352
30155    '+'             décalage et aller à l'état 353
30156    '-'             décalage et aller à l'état 354
30157    '*'             décalage et aller à l'état 355
30158    '/'             décalage et aller à l'état 356
30159    '%'             décalage et aller à l'état 357
30160    "'or'"          décalage et aller à l'état 358
30161    "'xor'"         décalage et aller à l'état 359
30162    "'and'"         décalage et aller à l'état 360
30163    "'instanceof'"  décalage et aller à l'état 361
30164    "'||'"          décalage et aller à l'état 362
30165    "'&&'"          décalage et aller à l'état 363
30166    "'=='"          décalage et aller à l'état 364
30167    "'!='"          décalage et aller à l'état 365
30168    "'==='"         décalage et aller à l'état 366
30169    "'!=='"         décalage et aller à l'état 367
30170    "'<='"          décalage et aller à l'état 368
30171    "'>='"          décalage et aller à l'état 369
30172    "'<=>'"         décalage et aller à l'état 370
30173    "'<<'"          décalage et aller à l'état 371
30174    "'>>'"          décalage et aller à l'état 372
30175    "'??'"          décalage et aller à l'état 373
30176    "'**'"          décalage et aller à l'état 374
30177    "'&'"           décalage et aller à l'état 375
30178    "amp"           décalage et aller à l'état 376
30179
30180    $défaut  réduction par utilisation de la règle 238 (match_arm)
30181
30182
30183État 985
30184
30185  237 match_arm: match_arm_cond_list possible_comma "'=>'" expr •
30186  389 expr: expr • "'||'" expr
30187  390     | expr • "'&&'" expr
30188  391     | expr • "'or'" expr
30189  392     | expr • "'and'" expr
30190  393     | expr • "'xor'" expr
30191  394     | expr • '|' expr
30192  395     | expr • "amp" expr
30193  396     | expr • "'&'" expr
30194  397     | expr • '^' expr
30195  398     | expr • '.' expr
30196  399     | expr • '+' expr
30197  400     | expr • '-' expr
30198  401     | expr • '*' expr
30199  402     | expr • "'**'" expr
30200  403     | expr • '/' expr
30201  404     | expr • '%' expr
30202  405     | expr • "'<<'" expr
30203  406     | expr • "'>>'" expr
30204  411     | expr • "'==='" expr
30205  412     | expr • "'!=='" expr
30206  413     | expr • "'=='" expr
30207  414     | expr • "'!='" expr
30208  415     | expr • '<' expr
30209  416     | expr • "'<='" expr
30210  417     | expr • '>' expr
30211  418     | expr • "'>='" expr
30212  419     | expr • "'<=>'" expr
30213  420     | expr • "'instanceof'" class_name_reference
30214  423     | expr • '?' expr ':' expr
30215  424     | expr • '?' ':' expr
30216  425     | expr • "'??'" expr
30217
30218    '?'             décalage et aller à l'état 347
30219    '|'             décalage et aller à l'état 348
30220    '^'             décalage et aller à l'état 349
30221    '<'             décalage et aller à l'état 350
30222    '>'             décalage et aller à l'état 351
30223    '.'             décalage et aller à l'état 352
30224    '+'             décalage et aller à l'état 353
30225    '-'             décalage et aller à l'état 354
30226    '*'             décalage et aller à l'état 355
30227    '/'             décalage et aller à l'état 356
30228    '%'             décalage et aller à l'état 357
30229    "'or'"          décalage et aller à l'état 358
30230    "'xor'"         décalage et aller à l'état 359
30231    "'and'"         décalage et aller à l'état 360
30232    "'instanceof'"  décalage et aller à l'état 361
30233    "'||'"          décalage et aller à l'état 362
30234    "'&&'"          décalage et aller à l'état 363
30235    "'=='"          décalage et aller à l'état 364
30236    "'!='"          décalage et aller à l'état 365
30237    "'==='"         décalage et aller à l'état 366
30238    "'!=='"         décalage et aller à l'état 367
30239    "'<='"          décalage et aller à l'état 368
30240    "'>='"          décalage et aller à l'état 369
30241    "'<=>'"         décalage et aller à l'état 370
30242    "'<<'"          décalage et aller à l'état 371
30243    "'>>'"          décalage et aller à l'état 372
30244    "'??'"          décalage et aller à l'état 373
30245    "'**'"          décalage et aller à l'état 374
30246    "'&'"           décalage et aller à l'état 375
30247    "amp"           décalage et aller à l'état 376
30248
30249    $défaut  réduction par utilisation de la règle 237 (match_arm)
30250
30251
30252État 986
30253
30254  175 catch_name_list: catch_name_list '|' • class_name
30255
30256    "identifier"               décalage et aller à l'état 127
30257    "fully qualified name"     décalage et aller à l'état 12
30258    "namespace-relative name"  décalage et aller à l'état 13
30259    "namespaced name"          décalage et aller à l'état 14
30260    "'static'"                 décalage et aller à l'état 145
30261
30262    name        aller à l'état 148
30263    class_name  aller à l'état 1016
30264
30265
30266État 987
30267
30268  177 optional_variable: "variable" •
30269
30270    $défaut  réduction par utilisation de la règle 177 (optional_variable)
30271
30272
30273État 988
30274
30275  173 catch_list: catch_list "'catch'" '(' catch_name_list optional_variable • ')' '{' inner_statement_list '}'
30276
30277    ')'  décalage et aller à l'état 1017
30278
30279
30280État 989
30281
30282  179 finally_statement: "'finally'" '{' inner_statement_list '}' •
30283
30284    $défaut  réduction par utilisation de la règle 179 (finally_statement)
30285
30286
30287État 990
30288
30289  191 class_declaration_statement: "'class'" @5 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}' •
30290
30291    $défaut  réduction par utilisation de la règle 191 (class_declaration_statement)
30292
30293
30294État 991
30295
30296  204 enum_case: "'case'" backup_doc_comment identifier • enum_case_expr ';'
30297
30298    '='  décalage et aller à l'état 1018
30299
30300    $défaut  réduction par utilisation de la règle 205 (enum_case_expr)
30301
30302    enum_case_expr  aller à l'état 1019
30303
30304
30305État 992
30306
30307  316 trait_adaptations: ';' •
30308
30309    $défaut  réduction par utilisation de la règle 316 (trait_adaptations)
30310
30311
30312État 993
30313
30314  317 trait_adaptations: '{' • '}'
30315  318                  | '{' • trait_adaptation_list '}'
30316
30317    "identifier"               décalage et aller à l'état 501
30318    "fully qualified name"     décalage et aller à l'état 12
30319    "namespace-relative name"  décalage et aller à l'état 13
30320    "namespaced name"          décalage et aller à l'état 14
30321    "'include'"                décalage et aller à l'état 207
30322    "'include_once'"           décalage et aller à l'état 208
30323    "'eval'"                   décalage et aller à l'état 209
30324    "'require'"                décalage et aller à l'état 210
30325    "'require_once'"           décalage et aller à l'état 211
30326    "'or'"                     décalage et aller à l'état 212
30327    "'xor'"                    décalage et aller à l'état 213
30328    "'and'"                    décalage et aller à l'état 214
30329    "'print'"                  décalage et aller à l'état 215
30330    "'yield'"                  décalage et aller à l'état 216
30331    "'instanceof'"             décalage et aller à l'état 217
30332    "'new'"                    décalage et aller à l'état 218
30333    "'clone'"                  décalage et aller à l'état 219
30334    "'exit'"                   décalage et aller à l'état 220
30335    "'if'"                     décalage et aller à l'état 221
30336    "'elseif'"                 décalage et aller à l'état 222
30337    "'else'"                   décalage et aller à l'état 223
30338    "'endif'"                  décalage et aller à l'état 224
30339    "'echo'"                   décalage et aller à l'état 225
30340    "'do'"                     décalage et aller à l'état 226
30341    "'while'"                  décalage et aller à l'état 227
30342    "'endwhile'"               décalage et aller à l'état 228
30343    "'for'"                    décalage et aller à l'état 229
30344    "'endfor'"                 décalage et aller à l'état 230
30345    "'foreach'"                décalage et aller à l'état 231
30346    "'endforeach'"             décalage et aller à l'état 232
30347    "'declare'"                décalage et aller à l'état 233
30348    "'enddeclare'"             décalage et aller à l'état 234
30349    "'as'"                     décalage et aller à l'état 235
30350    "'switch'"                 décalage et aller à l'état 236
30351    "'endswitch'"              décalage et aller à l'état 237
30352    "'case'"                   décalage et aller à l'état 238
30353    "'default'"                décalage et aller à l'état 239
30354    "'match'"                  décalage et aller à l'état 240
30355    "'break'"                  décalage et aller à l'état 241
30356    "'continue'"               décalage et aller à l'état 242
30357    "'goto'"                   décalage et aller à l'état 243
30358    "'function'"               décalage et aller à l'état 244
30359    "'fn'"                     décalage et aller à l'état 245
30360    "'const'"                  décalage et aller à l'état 246
30361    "'return'"                 décalage et aller à l'état 247
30362    "'try'"                    décalage et aller à l'état 248
30363    "'catch'"                  décalage et aller à l'état 249
30364    "'finally'"                décalage et aller à l'état 250
30365    "'throw'"                  décalage et aller à l'état 251
30366    "'use'"                    décalage et aller à l'état 252
30367    "'insteadof'"              décalage et aller à l'état 253
30368    "'global'"                 décalage et aller à l'état 254
30369    "'static'"                 décalage et aller à l'état 1020
30370    "'abstract'"               décalage et aller à l'état 256
30371    "'final'"                  décalage et aller à l'état 257
30372    "'private'"                décalage et aller à l'état 258
30373    "'protected'"              décalage et aller à l'état 259
30374    "'public'"                 décalage et aller à l'état 260
30375    "'readonly'"               décalage et aller à l'état 261
30376    "'var'"                    décalage et aller à l'état 262
30377    "'unset'"                  décalage et aller à l'état 263
30378    "'isset'"                  décalage et aller à l'état 264
30379    "'empty'"                  décalage et aller à l'état 265
30380    "'class'"                  décalage et aller à l'état 266
30381    "'trait'"                  décalage et aller à l'état 267
30382    "'interface'"              décalage et aller à l'état 268
30383    "'enum'"                   décalage et aller à l'état 269
30384    "'extends'"                décalage et aller à l'état 270
30385    "'implements'"             décalage et aller à l'état 271
30386    "'namespace'"              décalage et aller à l'état 272
30387    "'list'"                   décalage et aller à l'état 273
30388    "'array'"                  décalage et aller à l'état 274
30389    "'callable'"               décalage et aller à l'état 275
30390    "'__LINE__'"               décalage et aller à l'état 276
30391    "'__FILE__'"               décalage et aller à l'état 277
30392    "'__DIR__'"                décalage et aller à l'état 278
30393    "'__CLASS__'"              décalage et aller à l'état 279
30394    "'__TRAIT__'"              décalage et aller à l'état 280
30395    "'__METHOD__'"             décalage et aller à l'état 281
30396    "'__FUNCTION__'"           décalage et aller à l'état 282
30397    "'__NAMESPACE__'"          décalage et aller à l'état 283
30398    '}'                        décalage et aller à l'état 1021
30399
30400    reserved_non_modifiers           aller à l'état 284
30401    semi_reserved                    aller à l'état 285
30402    identifier                       aller à l'état 1022
30403    name                             aller à l'état 148
30404    trait_adaptation_list            aller à l'état 1023
30405    trait_adaptation                 aller à l'état 1024
30406    trait_precedence                 aller à l'état 1025
30407    trait_alias                      aller à l'état 1026
30408    trait_method_reference           aller à l'état 1027
30409    absolute_trait_method_reference  aller à l'état 1028
30410    class_name                       aller à l'état 1029
30411
30412
30413État 994
30414
30415  313 class_statement: "'use'" class_name_list trait_adaptations •
30416
30417    $défaut  réduction par utilisation de la règle 313 (class_statement)
30418
30419
30420État 995
30421
30422  348 property: "variable" • backup_doc_comment
30423  349         | "variable" • '=' expr backup_doc_comment
30424
30425    '='  décalage et aller à l'état 1030
30426
30427    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
30428
30429    backup_doc_comment  aller à l'état 1031
30430
30431
30432État 996
30433
30434  307 attributed_class_statement: variable_modifiers optional_type_without_static property_list • ';'
30435  346 property_list: property_list • ',' property
30436
30437    ','  décalage et aller à l'état 1032
30438    ';'  décalage et aller à l'état 1033
30439
30440
30441État 997
30442
30443  347 property_list: property •
30444
30445    $défaut  réduction par utilisation de la règle 347 (property_list)
30446
30447
30448État 998
30449
30450  352 class_const_decl: identifier • '=' expr backup_doc_comment
30451
30452    '='  décalage et aller à l'état 1034
30453
30454
30455État 999
30456
30457  308 attributed_class_statement: method_modifiers "'const'" class_const_list • ';'
30458  350 class_const_list: class_const_list • ',' class_const_decl
30459
30460    ','  décalage et aller à l'état 1035
30461    ';'  décalage et aller à l'état 1036
30462
30463
30464État 1000
30465
30466  351 class_const_list: class_const_decl •
30467
30468    $défaut  réduction par utilisation de la règle 351 (class_const_list)
30469
30470
30471État 1001
30472
30473  309 attributed_class_statement: method_modifiers function returns_ref • identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
30474
30475    "identifier"       décalage et aller à l'état 205
30476    "'include'"        décalage et aller à l'état 207
30477    "'include_once'"   décalage et aller à l'état 208
30478    "'eval'"           décalage et aller à l'état 209
30479    "'require'"        décalage et aller à l'état 210
30480    "'require_once'"   décalage et aller à l'état 211
30481    "'or'"             décalage et aller à l'état 212
30482    "'xor'"            décalage et aller à l'état 213
30483    "'and'"            décalage et aller à l'état 214
30484    "'print'"          décalage et aller à l'état 215
30485    "'yield'"          décalage et aller à l'état 216
30486    "'instanceof'"     décalage et aller à l'état 217
30487    "'new'"            décalage et aller à l'état 218
30488    "'clone'"          décalage et aller à l'état 219
30489    "'exit'"           décalage et aller à l'état 220
30490    "'if'"             décalage et aller à l'état 221
30491    "'elseif'"         décalage et aller à l'état 222
30492    "'else'"           décalage et aller à l'état 223
30493    "'endif'"          décalage et aller à l'état 224
30494    "'echo'"           décalage et aller à l'état 225
30495    "'do'"             décalage et aller à l'état 226
30496    "'while'"          décalage et aller à l'état 227
30497    "'endwhile'"       décalage et aller à l'état 228
30498    "'for'"            décalage et aller à l'état 229
30499    "'endfor'"         décalage et aller à l'état 230
30500    "'foreach'"        décalage et aller à l'état 231
30501    "'endforeach'"     décalage et aller à l'état 232
30502    "'declare'"        décalage et aller à l'état 233
30503    "'enddeclare'"     décalage et aller à l'état 234
30504    "'as'"             décalage et aller à l'état 235
30505    "'switch'"         décalage et aller à l'état 236
30506    "'endswitch'"      décalage et aller à l'état 237
30507    "'case'"           décalage et aller à l'état 238
30508    "'default'"        décalage et aller à l'état 239
30509    "'match'"          décalage et aller à l'état 240
30510    "'break'"          décalage et aller à l'état 241
30511    "'continue'"       décalage et aller à l'état 242
30512    "'goto'"           décalage et aller à l'état 243
30513    "'function'"       décalage et aller à l'état 244
30514    "'fn'"             décalage et aller à l'état 245
30515    "'const'"          décalage et aller à l'état 246
30516    "'return'"         décalage et aller à l'état 247
30517    "'try'"            décalage et aller à l'état 248
30518    "'catch'"          décalage et aller à l'état 249
30519    "'finally'"        décalage et aller à l'état 250
30520    "'throw'"          décalage et aller à l'état 251
30521    "'use'"            décalage et aller à l'état 252
30522    "'insteadof'"      décalage et aller à l'état 253
30523    "'global'"         décalage et aller à l'état 254
30524    "'static'"         décalage et aller à l'état 255
30525    "'abstract'"       décalage et aller à l'état 256
30526    "'final'"          décalage et aller à l'état 257
30527    "'private'"        décalage et aller à l'état 258
30528    "'protected'"      décalage et aller à l'état 259
30529    "'public'"         décalage et aller à l'état 260
30530    "'readonly'"       décalage et aller à l'état 261
30531    "'var'"            décalage et aller à l'état 262
30532    "'unset'"          décalage et aller à l'état 263
30533    "'isset'"          décalage et aller à l'état 264
30534    "'empty'"          décalage et aller à l'état 265
30535    "'class'"          décalage et aller à l'état 266
30536    "'trait'"          décalage et aller à l'état 267
30537    "'interface'"      décalage et aller à l'état 268
30538    "'enum'"           décalage et aller à l'état 269
30539    "'extends'"        décalage et aller à l'état 270
30540    "'implements'"     décalage et aller à l'état 271
30541    "'namespace'"      décalage et aller à l'état 272
30542    "'list'"           décalage et aller à l'état 273
30543    "'array'"          décalage et aller à l'état 274
30544    "'callable'"       décalage et aller à l'état 275
30545    "'__LINE__'"       décalage et aller à l'état 276
30546    "'__FILE__'"       décalage et aller à l'état 277
30547    "'__DIR__'"        décalage et aller à l'état 278
30548    "'__CLASS__'"      décalage et aller à l'état 279
30549    "'__TRAIT__'"      décalage et aller à l'état 280
30550    "'__METHOD__'"     décalage et aller à l'état 281
30551    "'__FUNCTION__'"   décalage et aller à l'état 282
30552    "'__NAMESPACE__'"  décalage et aller à l'état 283
30553
30554    reserved_non_modifiers  aller à l'état 284
30555    semi_reserved           aller à l'état 285
30556    identifier              aller à l'état 1037
30557
30558
30559État 1002
30560
30561  201 enum_declaration_statement: "'enum'" @8 "identifier" enum_backing_type implements_list backup_doc_comment '{' class_statement_list '}' •
30562
30563    $défaut  réduction par utilisation de la règle 201 (enum_declaration_statement)
30564
30565
30566État 1003
30567
30568  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list • '}'
30569  305 class_statement_list: class_statement_list • class_statement
30570
30571    "'case'"       décalage et aller à l'état 886
30572    "'use'"        décalage et aller à l'état 887
30573    "'static'"     décalage et aller à l'état 888
30574    "'abstract'"   décalage et aller à l'état 889
30575    "'final'"      décalage et aller à l'état 890
30576    "'private'"    décalage et aller à l'état 891
30577    "'protected'"  décalage et aller à l'état 892
30578    "'public'"     décalage et aller à l'état 893
30579    "'readonly'"   décalage et aller à l'état 894
30580    "'var'"        décalage et aller à l'état 895
30581    "'#['"         décalage et aller à l'état 71
30582    '}'            décalage et aller à l'état 1038
30583
30584    $défaut  réduction par utilisation de la règle 335 (method_modifiers)
30585
30586    attribute                   aller à l'état 90
30587    attributes                  aller à l'état 897
30588    enum_case                   aller à l'état 898
30589    attributed_class_statement  aller à l'état 899
30590    class_statement             aller à l'état 900
30591    variable_modifiers          aller à l'état 901
30592    method_modifiers            aller à l'état 902
30593    non_empty_member_modifiers  aller à l'état 903
30594    member_modifier             aller à l'état 904
30595
30596
30597État 1004
30598
30599  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags • backup_lex_pos expr backup_fn_flags
30600
30601    $défaut  réduction par utilisation de la règle 455 (backup_lex_pos)
30602
30603    backup_lex_pos  aller à l'état 1039
30604
30605
30606État 1005
30607
30608  263 parameter: optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" • backup_doc_comment
30609  264          | optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" • backup_doc_comment '=' expr
30610
30611    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
30612
30613    backup_doc_comment  aller à l'état 1040
30614
30615
30616État 1006
30617
30618  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags • '{' inner_statement_list '}' backup_fn_flags
30619
30620    '{'  décalage et aller à l'état 1041
30621
30622
30623État 1007
30624
30625  462 lexical_var: "variable" •
30626
30627    $défaut  réduction par utilisation de la règle 462 (lexical_var)
30628
30629
30630État 1008
30631
30632  463 lexical_var: ampersand • "variable"
30633
30634    "variable"  décalage et aller à l'état 1042
30635
30636
30637État 1009
30638
30639  459 lexical_vars: "'use'" '(' lexical_var_list • possible_comma ')'
30640  460 lexical_var_list: lexical_var_list • ',' lexical_var
30641
30642    ','  décalage et aller à l'état 1043
30643
30644    $défaut  réduction par utilisation de la règle 126 (possible_comma)
30645
30646    possible_comma  aller à l'état 1044
30647
30648
30649État 1010
30650
30651  461 lexical_var_list: lexical_var •
30652
30653    $défaut  réduction par utilisation de la règle 461 (lexical_var_list)
30654
30655
30656État 1011
30657
30658  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags • '{' inner_statement_list '}' backup_fn_flags
30659
30660    '{'  décalage et aller à l'état 1045
30661
30662
30663État 1012
30664
30665  362 anonymous_class: "'class'" @9 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' •
30666
30667    $défaut  réduction par utilisation de la règle 362 (anonymous_class)
30668
30669
30670État 1013
30671
30672  142 inner_statement_list: inner_statement_list • inner_statement
30673  218 for_statement: ':' inner_statement_list • "'endfor'" ';'
30674
30675    '+'                        décalage et aller à l'état 4
30676    '-'                        décalage et aller à l'état 5
30677    '!'                        décalage et aller à l'état 6
30678    '~'                        décalage et aller à l'état 7
30679    '@'                        décalage et aller à l'état 8
30680    "integer"                  décalage et aller à l'état 9
30681    "floating-point number"    décalage et aller à l'état 10
30682    "identifier"               décalage et aller à l'état 11
30683    "fully qualified name"     décalage et aller à l'état 12
30684    "namespace-relative name"  décalage et aller à l'état 13
30685    "namespaced name"          décalage et aller à l'état 14
30686    "variable"                 décalage et aller à l'état 15
30687    T_INLINE_HTML              décalage et aller à l'état 16
30688    "quoted string"            décalage et aller à l'état 17
30689    "'include'"                décalage et aller à l'état 18
30690    "'include_once'"           décalage et aller à l'état 19
30691    "'eval'"                   décalage et aller à l'état 20
30692    "'require'"                décalage et aller à l'état 21
30693    "'require_once'"           décalage et aller à l'état 22
30694    "'print'"                  décalage et aller à l'état 23
30695    "'yield'"                  décalage et aller à l'état 24
30696    "'yield from'"             décalage et aller à l'état 25
30697    "'new'"                    décalage et aller à l'état 26
30698    "'clone'"                  décalage et aller à l'état 27
30699    "'exit'"                   décalage et aller à l'état 28
30700    "'if'"                     décalage et aller à l'état 29
30701    "'echo'"                   décalage et aller à l'état 30
30702    "'do'"                     décalage et aller à l'état 31
30703    "'while'"                  décalage et aller à l'état 32
30704    "'for'"                    décalage et aller à l'état 33
30705    "'endfor'"                 décalage et aller à l'état 1046
30706    "'foreach'"                décalage et aller à l'état 34
30707    "'declare'"                décalage et aller à l'état 35
30708    "'switch'"                 décalage et aller à l'état 36
30709    "'match'"                  décalage et aller à l'état 37
30710    "'break'"                  décalage et aller à l'état 38
30711    "'continue'"               décalage et aller à l'état 39
30712    "'goto'"                   décalage et aller à l'état 40
30713    "'function'"               décalage et aller à l'état 41
30714    "'fn'"                     décalage et aller à l'état 42
30715    "'return'"                 décalage et aller à l'état 44
30716    "'try'"                    décalage et aller à l'état 45
30717    "'throw'"                  décalage et aller à l'état 46
30718    "'global'"                 décalage et aller à l'état 48
30719    "'static'"                 décalage et aller à l'état 49
30720    "'abstract'"               décalage et aller à l'état 50
30721    "'final'"                  décalage et aller à l'état 51
30722    "'unset'"                  décalage et aller à l'état 52
30723    "'isset'"                  décalage et aller à l'état 53
30724    "'empty'"                  décalage et aller à l'état 54
30725    "'__halt_compiler'"        décalage et aller à l'état 486
30726    "'class'"                  décalage et aller à l'état 56
30727    "'trait'"                  décalage et aller à l'état 57
30728    "'interface'"              décalage et aller à l'état 58
30729    "'enum'"                   décalage et aller à l'état 59
30730    "'list'"                   décalage et aller à l'état 61
30731    "'array'"                  décalage et aller à l'état 62
30732    "'__LINE__'"               décalage et aller à l'état 63
30733    "'__FILE__'"               décalage et aller à l'état 64
30734    "'__DIR__'"                décalage et aller à l'état 65
30735    "'__CLASS__'"              décalage et aller à l'état 66
30736    "'__TRAIT__'"              décalage et aller à l'état 67
30737    "'__METHOD__'"             décalage et aller à l'état 68
30738    "'__FUNCTION__'"           décalage et aller à l'état 69
30739    "'__NAMESPACE__'"          décalage et aller à l'état 70
30740    "'#['"                     décalage et aller à l'état 71
30741    "'++'"                     décalage et aller à l'état 72
30742    "'--'"                     décalage et aller à l'état 73
30743    "'(int)'"                  décalage et aller à l'état 74
30744    "'(double)'"               décalage et aller à l'état 75
30745    "'(string)'"               décalage et aller à l'état 76
30746    "'(array)'"                décalage et aller à l'état 77
30747    "'(object)'"               décalage et aller à l'état 78
30748    "'(bool)'"                 décalage et aller à l'état 79
30749    "'(unset)'"                décalage et aller à l'état 80
30750    "heredoc start"            décalage et aller à l'état 81
30751    '('                        décalage et aller à l'état 82
30752    ';'                        décalage et aller à l'état 83
30753    '{'                        décalage et aller à l'état 84
30754    '['                        décalage et aller à l'état 85
30755    '`'                        décalage et aller à l'état 86
30756    '"'                        décalage et aller à l'état 87
30757    '$'                        décalage et aller à l'état 88
30758
30759    name                             aller à l'état 89
30760    attribute                        aller à l'état 90
30761    attributes                       aller à l'état 488
30762    attributed_statement             aller à l'état 489
30763    inner_statement                  aller à l'état 490
30764    statement                        aller à l'état 491
30765    function_declaration_statement   aller à l'état 95
30766    class_declaration_statement      aller à l'état 96
30767    class_modifiers                  aller à l'état 97
30768    class_modifier                   aller à l'état 98
30769    trait_declaration_statement      aller à l'état 99
30770    interface_declaration_statement  aller à l'état 100
30771    enum_declaration_statement       aller à l'état 101
30772    match                            aller à l'état 102
30773    if_stmt_without_else             aller à l'état 103
30774    if_stmt                          aller à l'état 104
30775    alt_if_stmt_without_else         aller à l'état 105
30776    alt_if_stmt                      aller à l'état 106
30777    new_expr                         aller à l'état 107
30778    expr                             aller à l'état 108
30779    inline_function                  aller à l'état 109
30780    fn                               aller à l'état 110
30781    function                         aller à l'état 111
30782    function_call                    aller à l'état 112
30783    class_name                       aller à l'état 113
30784    dereferenceable_scalar           aller à l'état 114
30785    scalar                           aller à l'état 115
30786    constant                         aller à l'état 116
30787    class_constant                   aller à l'état 117
30788    variable_class_name              aller à l'état 118
30789    fully_dereferenceable            aller à l'état 119
30790    array_object_dereferenceable     aller à l'état 120
30791    callable_expr                    aller à l'état 121
30792    callable_variable                aller à l'état 122
30793    variable                         aller à l'état 123
30794    simple_variable                  aller à l'état 124
30795    static_member                    aller à l'état 125
30796    internal_functions_in_yacc       aller à l'état 126
30797
30798
30799État 1014
30800
30801  220 foreach_statement: ':' inner_statement_list "'endforeach'" ';' •
30802
30803    $défaut  réduction par utilisation de la règle 220 (foreach_statement)
30804
30805
30806État 1015
30807
30808  142 inner_statement_list: inner_statement_list • inner_statement
30809  228 case_list: case_list "'case'" expr case_separator inner_statement_list •
30810
30811    '+'                        décalage et aller à l'état 4
30812    '-'                        décalage et aller à l'état 5
30813    '!'                        décalage et aller à l'état 6
30814    '~'                        décalage et aller à l'état 7
30815    '@'                        décalage et aller à l'état 8
30816    "integer"                  décalage et aller à l'état 9
30817    "floating-point number"    décalage et aller à l'état 10
30818    "identifier"               décalage et aller à l'état 11
30819    "fully qualified name"     décalage et aller à l'état 12
30820    "namespace-relative name"  décalage et aller à l'état 13
30821    "namespaced name"          décalage et aller à l'état 14
30822    "variable"                 décalage et aller à l'état 15
30823    T_INLINE_HTML              décalage et aller à l'état 16
30824    "quoted string"            décalage et aller à l'état 17
30825    "'include'"                décalage et aller à l'état 18
30826    "'include_once'"           décalage et aller à l'état 19
30827    "'eval'"                   décalage et aller à l'état 20
30828    "'require'"                décalage et aller à l'état 21
30829    "'require_once'"           décalage et aller à l'état 22
30830    "'print'"                  décalage et aller à l'état 23
30831    "'yield'"                  décalage et aller à l'état 24
30832    "'yield from'"             décalage et aller à l'état 25
30833    "'new'"                    décalage et aller à l'état 26
30834    "'clone'"                  décalage et aller à l'état 27
30835    "'exit'"                   décalage et aller à l'état 28
30836    "'if'"                     décalage et aller à l'état 29
30837    "'echo'"                   décalage et aller à l'état 30
30838    "'do'"                     décalage et aller à l'état 31
30839    "'while'"                  décalage et aller à l'état 32
30840    "'for'"                    décalage et aller à l'état 33
30841    "'foreach'"                décalage et aller à l'état 34
30842    "'declare'"                décalage et aller à l'état 35
30843    "'switch'"                 décalage et aller à l'état 36
30844    "'match'"                  décalage et aller à l'état 37
30845    "'break'"                  décalage et aller à l'état 38
30846    "'continue'"               décalage et aller à l'état 39
30847    "'goto'"                   décalage et aller à l'état 40
30848    "'function'"               décalage et aller à l'état 41
30849    "'fn'"                     décalage et aller à l'état 42
30850    "'return'"                 décalage et aller à l'état 44
30851    "'try'"                    décalage et aller à l'état 45
30852    "'throw'"                  décalage et aller à l'état 46
30853    "'global'"                 décalage et aller à l'état 48
30854    "'static'"                 décalage et aller à l'état 49
30855    "'abstract'"               décalage et aller à l'état 50
30856    "'final'"                  décalage et aller à l'état 51
30857    "'unset'"                  décalage et aller à l'état 52
30858    "'isset'"                  décalage et aller à l'état 53
30859    "'empty'"                  décalage et aller à l'état 54
30860    "'__halt_compiler'"        décalage et aller à l'état 486
30861    "'class'"                  décalage et aller à l'état 56
30862    "'trait'"                  décalage et aller à l'état 57
30863    "'interface'"              décalage et aller à l'état 58
30864    "'enum'"                   décalage et aller à l'état 59
30865    "'list'"                   décalage et aller à l'état 61
30866    "'array'"                  décalage et aller à l'état 62
30867    "'__LINE__'"               décalage et aller à l'état 63
30868    "'__FILE__'"               décalage et aller à l'état 64
30869    "'__DIR__'"                décalage et aller à l'état 65
30870    "'__CLASS__'"              décalage et aller à l'état 66
30871    "'__TRAIT__'"              décalage et aller à l'état 67
30872    "'__METHOD__'"             décalage et aller à l'état 68
30873    "'__FUNCTION__'"           décalage et aller à l'état 69
30874    "'__NAMESPACE__'"          décalage et aller à l'état 70
30875    "'#['"                     décalage et aller à l'état 71
30876    "'++'"                     décalage et aller à l'état 72
30877    "'--'"                     décalage et aller à l'état 73
30878    "'(int)'"                  décalage et aller à l'état 74
30879    "'(double)'"               décalage et aller à l'état 75
30880    "'(string)'"               décalage et aller à l'état 76
30881    "'(array)'"                décalage et aller à l'état 77
30882    "'(object)'"               décalage et aller à l'état 78
30883    "'(bool)'"                 décalage et aller à l'état 79
30884    "'(unset)'"                décalage et aller à l'état 80
30885    "heredoc start"            décalage et aller à l'état 81
30886    '('                        décalage et aller à l'état 82
30887    ';'                        décalage et aller à l'état 83
30888    '{'                        décalage et aller à l'état 84
30889    '['                        décalage et aller à l'état 85
30890    '`'                        décalage et aller à l'état 86
30891    '"'                        décalage et aller à l'état 87
30892    '$'                        décalage et aller à l'état 88
30893
30894    $défaut  réduction par utilisation de la règle 228 (case_list)
30895
30896    name                             aller à l'état 89
30897    attribute                        aller à l'état 90
30898    attributes                       aller à l'état 488
30899    attributed_statement             aller à l'état 489
30900    inner_statement                  aller à l'état 490
30901    statement                        aller à l'état 491
30902    function_declaration_statement   aller à l'état 95
30903    class_declaration_statement      aller à l'état 96
30904    class_modifiers                  aller à l'état 97
30905    class_modifier                   aller à l'état 98
30906    trait_declaration_statement      aller à l'état 99
30907    interface_declaration_statement  aller à l'état 100
30908    enum_declaration_statement       aller à l'état 101
30909    match                            aller à l'état 102
30910    if_stmt_without_else             aller à l'état 103
30911    if_stmt                          aller à l'état 104
30912    alt_if_stmt_without_else         aller à l'état 105
30913    alt_if_stmt                      aller à l'état 106
30914    new_expr                         aller à l'état 107
30915    expr                             aller à l'état 108
30916    inline_function                  aller à l'état 109
30917    fn                               aller à l'état 110
30918    function                         aller à l'état 111
30919    function_call                    aller à l'état 112
30920    class_name                       aller à l'état 113
30921    dereferenceable_scalar           aller à l'état 114
30922    scalar                           aller à l'état 115
30923    constant                         aller à l'état 116
30924    class_constant                   aller à l'état 117
30925    variable_class_name              aller à l'état 118
30926    fully_dereferenceable            aller à l'état 119
30927    array_object_dereferenceable     aller à l'état 120
30928    callable_expr                    aller à l'état 121
30929    callable_variable                aller à l'état 122
30930    variable                         aller à l'état 123
30931    simple_variable                  aller à l'état 124
30932    static_member                    aller à l'état 125
30933    internal_functions_in_yacc       aller à l'état 126
30934
30935
30936État 1016
30937
30938  175 catch_name_list: catch_name_list '|' class_name •
30939
30940    $défaut  réduction par utilisation de la règle 175 (catch_name_list)
30941
30942
30943État 1017
30944
30945  173 catch_list: catch_list "'catch'" '(' catch_name_list optional_variable ')' • '{' inner_statement_list '}'
30946
30947    '{'  décalage et aller à l'état 1047
30948
30949
30950État 1018
30951
30952  206 enum_case_expr: '=' • expr
30953
30954    '+'                        décalage et aller à l'état 4
30955    '-'                        décalage et aller à l'état 5
30956    '!'                        décalage et aller à l'état 6
30957    '~'                        décalage et aller à l'état 7
30958    '@'                        décalage et aller à l'état 8
30959    "integer"                  décalage et aller à l'état 9
30960    "floating-point number"    décalage et aller à l'état 10
30961    "identifier"               décalage et aller à l'état 127
30962    "fully qualified name"     décalage et aller à l'état 12
30963    "namespace-relative name"  décalage et aller à l'état 13
30964    "namespaced name"          décalage et aller à l'état 14
30965    "variable"                 décalage et aller à l'état 15
30966    "quoted string"            décalage et aller à l'état 17
30967    "'include'"                décalage et aller à l'état 18
30968    "'include_once'"           décalage et aller à l'état 19
30969    "'eval'"                   décalage et aller à l'état 20
30970    "'require'"                décalage et aller à l'état 21
30971    "'require_once'"           décalage et aller à l'état 22
30972    "'print'"                  décalage et aller à l'état 23
30973    "'yield'"                  décalage et aller à l'état 24
30974    "'yield from'"             décalage et aller à l'état 25
30975    "'new'"                    décalage et aller à l'état 26
30976    "'clone'"                  décalage et aller à l'état 27
30977    "'exit'"                   décalage et aller à l'état 28
30978    "'match'"                  décalage et aller à l'état 37
30979    "'function'"               décalage et aller à l'état 41
30980    "'fn'"                     décalage et aller à l'état 42
30981    "'throw'"                  décalage et aller à l'état 46
30982    "'static'"                 décalage et aller à l'état 128
30983    "'isset'"                  décalage et aller à l'état 53
30984    "'empty'"                  décalage et aller à l'état 54
30985    "'list'"                   décalage et aller à l'état 61
30986    "'array'"                  décalage et aller à l'état 62
30987    "'__LINE__'"               décalage et aller à l'état 63
30988    "'__FILE__'"               décalage et aller à l'état 64
30989    "'__DIR__'"                décalage et aller à l'état 65
30990    "'__CLASS__'"              décalage et aller à l'état 66
30991    "'__TRAIT__'"              décalage et aller à l'état 67
30992    "'__METHOD__'"             décalage et aller à l'état 68
30993    "'__FUNCTION__'"           décalage et aller à l'état 69
30994    "'__NAMESPACE__'"          décalage et aller à l'état 70
30995    "'#['"                     décalage et aller à l'état 71
30996    "'++'"                     décalage et aller à l'état 72
30997    "'--'"                     décalage et aller à l'état 73
30998    "'(int)'"                  décalage et aller à l'état 74
30999    "'(double)'"               décalage et aller à l'état 75
31000    "'(string)'"               décalage et aller à l'état 76
31001    "'(array)'"                décalage et aller à l'état 77
31002    "'(object)'"               décalage et aller à l'état 78
31003    "'(bool)'"                 décalage et aller à l'état 79
31004    "'(unset)'"                décalage et aller à l'état 80
31005    "heredoc start"            décalage et aller à l'état 81
31006    '('                        décalage et aller à l'état 82
31007    '['                        décalage et aller à l'état 85
31008    '`'                        décalage et aller à l'état 86
31009    '"'                        décalage et aller à l'état 87
31010    '$'                        décalage et aller à l'état 88
31011
31012    name                          aller à l'état 89
31013    attribute                     aller à l'état 90
31014    attributes                    aller à l'état 129
31015    match                         aller à l'état 102
31016    new_expr                      aller à l'état 107
31017    expr                          aller à l'état 1048
31018    inline_function               aller à l'état 109
31019    fn                            aller à l'état 110
31020    function                      aller à l'état 131
31021    function_call                 aller à l'état 112
31022    class_name                    aller à l'état 113
31023    dereferenceable_scalar        aller à l'état 114
31024    scalar                        aller à l'état 115
31025    constant                      aller à l'état 116
31026    class_constant                aller à l'état 117
31027    variable_class_name           aller à l'état 118
31028    fully_dereferenceable         aller à l'état 119
31029    array_object_dereferenceable  aller à l'état 120
31030    callable_expr                 aller à l'état 121
31031    callable_variable             aller à l'état 122
31032    variable                      aller à l'état 123
31033    simple_variable               aller à l'état 124
31034    static_member                 aller à l'état 125
31035    internal_functions_in_yacc    aller à l'état 126
31036
31037
31038État 1019
31039
31040  204 enum_case: "'case'" backup_doc_comment identifier enum_case_expr • ';'
31041
31042    ';'  décalage et aller à l'état 1049
31043
31044
31045État 1020
31046
31047   73 semi_reserved: "'static'" •
31048  468 class_name: "'static'" •
31049
31050    "'::'"   réduction par utilisation de la règle 468 (class_name)
31051    $défaut  réduction par utilisation de la règle 73 (semi_reserved)
31052
31053
31054État 1021
31055
31056  317 trait_adaptations: '{' '}' •
31057
31058    $défaut  réduction par utilisation de la règle 317 (trait_adaptations)
31059
31060
31061État 1022
31062
31063  328 trait_method_reference: identifier •
31064
31065    $défaut  réduction par utilisation de la règle 328 (trait_method_reference)
31066
31067
31068État 1023
31069
31070  318 trait_adaptations: '{' trait_adaptation_list • '}'
31071  320 trait_adaptation_list: trait_adaptation_list • trait_adaptation
31072
31073    "identifier"               décalage et aller à l'état 501
31074    "fully qualified name"     décalage et aller à l'état 12
31075    "namespace-relative name"  décalage et aller à l'état 13
31076    "namespaced name"          décalage et aller à l'état 14
31077    "'include'"                décalage et aller à l'état 207
31078    "'include_once'"           décalage et aller à l'état 208
31079    "'eval'"                   décalage et aller à l'état 209
31080    "'require'"                décalage et aller à l'état 210
31081    "'require_once'"           décalage et aller à l'état 211
31082    "'or'"                     décalage et aller à l'état 212
31083    "'xor'"                    décalage et aller à l'état 213
31084    "'and'"                    décalage et aller à l'état 214
31085    "'print'"                  décalage et aller à l'état 215
31086    "'yield'"                  décalage et aller à l'état 216
31087    "'instanceof'"             décalage et aller à l'état 217
31088    "'new'"                    décalage et aller à l'état 218
31089    "'clone'"                  décalage et aller à l'état 219
31090    "'exit'"                   décalage et aller à l'état 220
31091    "'if'"                     décalage et aller à l'état 221
31092    "'elseif'"                 décalage et aller à l'état 222
31093    "'else'"                   décalage et aller à l'état 223
31094    "'endif'"                  décalage et aller à l'état 224
31095    "'echo'"                   décalage et aller à l'état 225
31096    "'do'"                     décalage et aller à l'état 226
31097    "'while'"                  décalage et aller à l'état 227
31098    "'endwhile'"               décalage et aller à l'état 228
31099    "'for'"                    décalage et aller à l'état 229
31100    "'endfor'"                 décalage et aller à l'état 230
31101    "'foreach'"                décalage et aller à l'état 231
31102    "'endforeach'"             décalage et aller à l'état 232
31103    "'declare'"                décalage et aller à l'état 233
31104    "'enddeclare'"             décalage et aller à l'état 234
31105    "'as'"                     décalage et aller à l'état 235
31106    "'switch'"                 décalage et aller à l'état 236
31107    "'endswitch'"              décalage et aller à l'état 237
31108    "'case'"                   décalage et aller à l'état 238
31109    "'default'"                décalage et aller à l'état 239
31110    "'match'"                  décalage et aller à l'état 240
31111    "'break'"                  décalage et aller à l'état 241
31112    "'continue'"               décalage et aller à l'état 242
31113    "'goto'"                   décalage et aller à l'état 243
31114    "'function'"               décalage et aller à l'état 244
31115    "'fn'"                     décalage et aller à l'état 245
31116    "'const'"                  décalage et aller à l'état 246
31117    "'return'"                 décalage et aller à l'état 247
31118    "'try'"                    décalage et aller à l'état 248
31119    "'catch'"                  décalage et aller à l'état 249
31120    "'finally'"                décalage et aller à l'état 250
31121    "'throw'"                  décalage et aller à l'état 251
31122    "'use'"                    décalage et aller à l'état 252
31123    "'insteadof'"              décalage et aller à l'état 253
31124    "'global'"                 décalage et aller à l'état 254
31125    "'static'"                 décalage et aller à l'état 1020
31126    "'abstract'"               décalage et aller à l'état 256
31127    "'final'"                  décalage et aller à l'état 257
31128    "'private'"                décalage et aller à l'état 258
31129    "'protected'"              décalage et aller à l'état 259
31130    "'public'"                 décalage et aller à l'état 260
31131    "'readonly'"               décalage et aller à l'état 261
31132    "'var'"                    décalage et aller à l'état 262
31133    "'unset'"                  décalage et aller à l'état 263
31134    "'isset'"                  décalage et aller à l'état 264
31135    "'empty'"                  décalage et aller à l'état 265
31136    "'class'"                  décalage et aller à l'état 266
31137    "'trait'"                  décalage et aller à l'état 267
31138    "'interface'"              décalage et aller à l'état 268
31139    "'enum'"                   décalage et aller à l'état 269
31140    "'extends'"                décalage et aller à l'état 270
31141    "'implements'"             décalage et aller à l'état 271
31142    "'namespace'"              décalage et aller à l'état 272
31143    "'list'"                   décalage et aller à l'état 273
31144    "'array'"                  décalage et aller à l'état 274
31145    "'callable'"               décalage et aller à l'état 275
31146    "'__LINE__'"               décalage et aller à l'état 276
31147    "'__FILE__'"               décalage et aller à l'état 277
31148    "'__DIR__'"                décalage et aller à l'état 278
31149    "'__CLASS__'"              décalage et aller à l'état 279
31150    "'__TRAIT__'"              décalage et aller à l'état 280
31151    "'__METHOD__'"             décalage et aller à l'état 281
31152    "'__FUNCTION__'"           décalage et aller à l'état 282
31153    "'__NAMESPACE__'"          décalage et aller à l'état 283
31154    '}'                        décalage et aller à l'état 1050
31155
31156    reserved_non_modifiers           aller à l'état 284
31157    semi_reserved                    aller à l'état 285
31158    identifier                       aller à l'état 1022
31159    name                             aller à l'état 148
31160    trait_adaptation                 aller à l'état 1051
31161    trait_precedence                 aller à l'état 1025
31162    trait_alias                      aller à l'état 1026
31163    trait_method_reference           aller à l'état 1027
31164    absolute_trait_method_reference  aller à l'état 1028
31165    class_name                       aller à l'état 1029
31166
31167
31168État 1024
31169
31170  319 trait_adaptation_list: trait_adaptation •
31171
31172    $défaut  réduction par utilisation de la règle 319 (trait_adaptation_list)
31173
31174
31175État 1025
31176
31177  321 trait_adaptation: trait_precedence • ';'
31178
31179    ';'  décalage et aller à l'état 1052
31180
31181
31182État 1026
31183
31184  322 trait_adaptation: trait_alias • ';'
31185
31186    ';'  décalage et aller à l'état 1053
31187
31188
31189État 1027
31190
31191  324 trait_alias: trait_method_reference • "'as'" "identifier"
31192  325            | trait_method_reference • "'as'" reserved_non_modifiers
31193  326            | trait_method_reference • "'as'" member_modifier identifier
31194  327            | trait_method_reference • "'as'" member_modifier
31195
31196    "'as'"  décalage et aller à l'état 1054
31197
31198
31199État 1028
31200
31201  323 trait_precedence: absolute_trait_method_reference • "'insteadof'" class_name_list
31202  329 trait_method_reference: absolute_trait_method_reference •
31203
31204    "'insteadof'"  décalage et aller à l'état 1055
31205
31206    $défaut  réduction par utilisation de la règle 329 (trait_method_reference)
31207
31208
31209État 1029
31210
31211  330 absolute_trait_method_reference: class_name • "'::'" identifier
31212
31213    "'::'"  décalage et aller à l'état 1056
31214
31215
31216État 1030
31217
31218  349 property: "variable" '=' • expr backup_doc_comment
31219
31220    '+'                        décalage et aller à l'état 4
31221    '-'                        décalage et aller à l'état 5
31222    '!'                        décalage et aller à l'état 6
31223    '~'                        décalage et aller à l'état 7
31224    '@'                        décalage et aller à l'état 8
31225    "integer"                  décalage et aller à l'état 9
31226    "floating-point number"    décalage et aller à l'état 10
31227    "identifier"               décalage et aller à l'état 127
31228    "fully qualified name"     décalage et aller à l'état 12
31229    "namespace-relative name"  décalage et aller à l'état 13
31230    "namespaced name"          décalage et aller à l'état 14
31231    "variable"                 décalage et aller à l'état 15
31232    "quoted string"            décalage et aller à l'état 17
31233    "'include'"                décalage et aller à l'état 18
31234    "'include_once'"           décalage et aller à l'état 19
31235    "'eval'"                   décalage et aller à l'état 20
31236    "'require'"                décalage et aller à l'état 21
31237    "'require_once'"           décalage et aller à l'état 22
31238    "'print'"                  décalage et aller à l'état 23
31239    "'yield'"                  décalage et aller à l'état 24
31240    "'yield from'"             décalage et aller à l'état 25
31241    "'new'"                    décalage et aller à l'état 26
31242    "'clone'"                  décalage et aller à l'état 27
31243    "'exit'"                   décalage et aller à l'état 28
31244    "'match'"                  décalage et aller à l'état 37
31245    "'function'"               décalage et aller à l'état 41
31246    "'fn'"                     décalage et aller à l'état 42
31247    "'throw'"                  décalage et aller à l'état 46
31248    "'static'"                 décalage et aller à l'état 128
31249    "'isset'"                  décalage et aller à l'état 53
31250    "'empty'"                  décalage et aller à l'état 54
31251    "'list'"                   décalage et aller à l'état 61
31252    "'array'"                  décalage et aller à l'état 62
31253    "'__LINE__'"               décalage et aller à l'état 63
31254    "'__FILE__'"               décalage et aller à l'état 64
31255    "'__DIR__'"                décalage et aller à l'état 65
31256    "'__CLASS__'"              décalage et aller à l'état 66
31257    "'__TRAIT__'"              décalage et aller à l'état 67
31258    "'__METHOD__'"             décalage et aller à l'état 68
31259    "'__FUNCTION__'"           décalage et aller à l'état 69
31260    "'__NAMESPACE__'"          décalage et aller à l'état 70
31261    "'#['"                     décalage et aller à l'état 71
31262    "'++'"                     décalage et aller à l'état 72
31263    "'--'"                     décalage et aller à l'état 73
31264    "'(int)'"                  décalage et aller à l'état 74
31265    "'(double)'"               décalage et aller à l'état 75
31266    "'(string)'"               décalage et aller à l'état 76
31267    "'(array)'"                décalage et aller à l'état 77
31268    "'(object)'"               décalage et aller à l'état 78
31269    "'(bool)'"                 décalage et aller à l'état 79
31270    "'(unset)'"                décalage et aller à l'état 80
31271    "heredoc start"            décalage et aller à l'état 81
31272    '('                        décalage et aller à l'état 82
31273    '['                        décalage et aller à l'état 85
31274    '`'                        décalage et aller à l'état 86
31275    '"'                        décalage et aller à l'état 87
31276    '$'                        décalage et aller à l'état 88
31277
31278    name                          aller à l'état 89
31279    attribute                     aller à l'état 90
31280    attributes                    aller à l'état 129
31281    match                         aller à l'état 102
31282    new_expr                      aller à l'état 107
31283    expr                          aller à l'état 1057
31284    inline_function               aller à l'état 109
31285    fn                            aller à l'état 110
31286    function                      aller à l'état 131
31287    function_call                 aller à l'état 112
31288    class_name                    aller à l'état 113
31289    dereferenceable_scalar        aller à l'état 114
31290    scalar                        aller à l'état 115
31291    constant                      aller à l'état 116
31292    class_constant                aller à l'état 117
31293    variable_class_name           aller à l'état 118
31294    fully_dereferenceable         aller à l'état 119
31295    array_object_dereferenceable  aller à l'état 120
31296    callable_expr                 aller à l'état 121
31297    callable_variable             aller à l'état 122
31298    variable                      aller à l'état 123
31299    simple_variable               aller à l'état 124
31300    static_member                 aller à l'état 125
31301    internal_functions_in_yacc    aller à l'état 126
31302
31303
31304État 1031
31305
31306  348 property: "variable" backup_doc_comment •
31307
31308    $défaut  réduction par utilisation de la règle 348 (property)
31309
31310
31311État 1032
31312
31313  346 property_list: property_list ',' • property
31314
31315    "variable"  décalage et aller à l'état 995
31316
31317    property  aller à l'état 1058
31318
31319
31320État 1033
31321
31322  307 attributed_class_statement: variable_modifiers optional_type_without_static property_list ';' •
31323
31324    $défaut  réduction par utilisation de la règle 307 (attributed_class_statement)
31325
31326
31327État 1034
31328
31329  352 class_const_decl: identifier '=' • expr backup_doc_comment
31330
31331    '+'                        décalage et aller à l'état 4
31332    '-'                        décalage et aller à l'état 5
31333    '!'                        décalage et aller à l'état 6
31334    '~'                        décalage et aller à l'état 7
31335    '@'                        décalage et aller à l'état 8
31336    "integer"                  décalage et aller à l'état 9
31337    "floating-point number"    décalage et aller à l'état 10
31338    "identifier"               décalage et aller à l'état 127
31339    "fully qualified name"     décalage et aller à l'état 12
31340    "namespace-relative name"  décalage et aller à l'état 13
31341    "namespaced name"          décalage et aller à l'état 14
31342    "variable"                 décalage et aller à l'état 15
31343    "quoted string"            décalage et aller à l'état 17
31344    "'include'"                décalage et aller à l'état 18
31345    "'include_once'"           décalage et aller à l'état 19
31346    "'eval'"                   décalage et aller à l'état 20
31347    "'require'"                décalage et aller à l'état 21
31348    "'require_once'"           décalage et aller à l'état 22
31349    "'print'"                  décalage et aller à l'état 23
31350    "'yield'"                  décalage et aller à l'état 24
31351    "'yield from'"             décalage et aller à l'état 25
31352    "'new'"                    décalage et aller à l'état 26
31353    "'clone'"                  décalage et aller à l'état 27
31354    "'exit'"                   décalage et aller à l'état 28
31355    "'match'"                  décalage et aller à l'état 37
31356    "'function'"               décalage et aller à l'état 41
31357    "'fn'"                     décalage et aller à l'état 42
31358    "'throw'"                  décalage et aller à l'état 46
31359    "'static'"                 décalage et aller à l'état 128
31360    "'isset'"                  décalage et aller à l'état 53
31361    "'empty'"                  décalage et aller à l'état 54
31362    "'list'"                   décalage et aller à l'état 61
31363    "'array'"                  décalage et aller à l'état 62
31364    "'__LINE__'"               décalage et aller à l'état 63
31365    "'__FILE__'"               décalage et aller à l'état 64
31366    "'__DIR__'"                décalage et aller à l'état 65
31367    "'__CLASS__'"              décalage et aller à l'état 66
31368    "'__TRAIT__'"              décalage et aller à l'état 67
31369    "'__METHOD__'"             décalage et aller à l'état 68
31370    "'__FUNCTION__'"           décalage et aller à l'état 69
31371    "'__NAMESPACE__'"          décalage et aller à l'état 70
31372    "'#['"                     décalage et aller à l'état 71
31373    "'++'"                     décalage et aller à l'état 72
31374    "'--'"                     décalage et aller à l'état 73
31375    "'(int)'"                  décalage et aller à l'état 74
31376    "'(double)'"               décalage et aller à l'état 75
31377    "'(string)'"               décalage et aller à l'état 76
31378    "'(array)'"                décalage et aller à l'état 77
31379    "'(object)'"               décalage et aller à l'état 78
31380    "'(bool)'"                 décalage et aller à l'état 79
31381    "'(unset)'"                décalage et aller à l'état 80
31382    "heredoc start"            décalage et aller à l'état 81
31383    '('                        décalage et aller à l'état 82
31384    '['                        décalage et aller à l'état 85
31385    '`'                        décalage et aller à l'état 86
31386    '"'                        décalage et aller à l'état 87
31387    '$'                        décalage et aller à l'état 88
31388
31389    name                          aller à l'état 89
31390    attribute                     aller à l'état 90
31391    attributes                    aller à l'état 129
31392    match                         aller à l'état 102
31393    new_expr                      aller à l'état 107
31394    expr                          aller à l'état 1059
31395    inline_function               aller à l'état 109
31396    fn                            aller à l'état 110
31397    function                      aller à l'état 131
31398    function_call                 aller à l'état 112
31399    class_name                    aller à l'état 113
31400    dereferenceable_scalar        aller à l'état 114
31401    scalar                        aller à l'état 115
31402    constant                      aller à l'état 116
31403    class_constant                aller à l'état 117
31404    variable_class_name           aller à l'état 118
31405    fully_dereferenceable         aller à l'état 119
31406    array_object_dereferenceable  aller à l'état 120
31407    callable_expr                 aller à l'état 121
31408    callable_variable             aller à l'état 122
31409    variable                      aller à l'état 123
31410    simple_variable               aller à l'état 124
31411    static_member                 aller à l'état 125
31412    internal_functions_in_yacc    aller à l'état 126
31413
31414
31415État 1035
31416
31417  350 class_const_list: class_const_list ',' • class_const_decl
31418
31419    "identifier"       décalage et aller à l'état 205
31420    "'include'"        décalage et aller à l'état 207
31421    "'include_once'"   décalage et aller à l'état 208
31422    "'eval'"           décalage et aller à l'état 209
31423    "'require'"        décalage et aller à l'état 210
31424    "'require_once'"   décalage et aller à l'état 211
31425    "'or'"             décalage et aller à l'état 212
31426    "'xor'"            décalage et aller à l'état 213
31427    "'and'"            décalage et aller à l'état 214
31428    "'print'"          décalage et aller à l'état 215
31429    "'yield'"          décalage et aller à l'état 216
31430    "'instanceof'"     décalage et aller à l'état 217
31431    "'new'"            décalage et aller à l'état 218
31432    "'clone'"          décalage et aller à l'état 219
31433    "'exit'"           décalage et aller à l'état 220
31434    "'if'"             décalage et aller à l'état 221
31435    "'elseif'"         décalage et aller à l'état 222
31436    "'else'"           décalage et aller à l'état 223
31437    "'endif'"          décalage et aller à l'état 224
31438    "'echo'"           décalage et aller à l'état 225
31439    "'do'"             décalage et aller à l'état 226
31440    "'while'"          décalage et aller à l'état 227
31441    "'endwhile'"       décalage et aller à l'état 228
31442    "'for'"            décalage et aller à l'état 229
31443    "'endfor'"         décalage et aller à l'état 230
31444    "'foreach'"        décalage et aller à l'état 231
31445    "'endforeach'"     décalage et aller à l'état 232
31446    "'declare'"        décalage et aller à l'état 233
31447    "'enddeclare'"     décalage et aller à l'état 234
31448    "'as'"             décalage et aller à l'état 235
31449    "'switch'"         décalage et aller à l'état 236
31450    "'endswitch'"      décalage et aller à l'état 237
31451    "'case'"           décalage et aller à l'état 238
31452    "'default'"        décalage et aller à l'état 239
31453    "'match'"          décalage et aller à l'état 240
31454    "'break'"          décalage et aller à l'état 241
31455    "'continue'"       décalage et aller à l'état 242
31456    "'goto'"           décalage et aller à l'état 243
31457    "'function'"       décalage et aller à l'état 244
31458    "'fn'"             décalage et aller à l'état 245
31459    "'const'"          décalage et aller à l'état 246
31460    "'return'"         décalage et aller à l'état 247
31461    "'try'"            décalage et aller à l'état 248
31462    "'catch'"          décalage et aller à l'état 249
31463    "'finally'"        décalage et aller à l'état 250
31464    "'throw'"          décalage et aller à l'état 251
31465    "'use'"            décalage et aller à l'état 252
31466    "'insteadof'"      décalage et aller à l'état 253
31467    "'global'"         décalage et aller à l'état 254
31468    "'static'"         décalage et aller à l'état 255
31469    "'abstract'"       décalage et aller à l'état 256
31470    "'final'"          décalage et aller à l'état 257
31471    "'private'"        décalage et aller à l'état 258
31472    "'protected'"      décalage et aller à l'état 259
31473    "'public'"         décalage et aller à l'état 260
31474    "'readonly'"       décalage et aller à l'état 261
31475    "'var'"            décalage et aller à l'état 262
31476    "'unset'"          décalage et aller à l'état 263
31477    "'isset'"          décalage et aller à l'état 264
31478    "'empty'"          décalage et aller à l'état 265
31479    "'class'"          décalage et aller à l'état 266
31480    "'trait'"          décalage et aller à l'état 267
31481    "'interface'"      décalage et aller à l'état 268
31482    "'enum'"           décalage et aller à l'état 269
31483    "'extends'"        décalage et aller à l'état 270
31484    "'implements'"     décalage et aller à l'état 271
31485    "'namespace'"      décalage et aller à l'état 272
31486    "'list'"           décalage et aller à l'état 273
31487    "'array'"          décalage et aller à l'état 274
31488    "'callable'"       décalage et aller à l'état 275
31489    "'__LINE__'"       décalage et aller à l'état 276
31490    "'__FILE__'"       décalage et aller à l'état 277
31491    "'__DIR__'"        décalage et aller à l'état 278
31492    "'__CLASS__'"      décalage et aller à l'état 279
31493    "'__TRAIT__'"      décalage et aller à l'état 280
31494    "'__METHOD__'"     décalage et aller à l'état 281
31495    "'__FUNCTION__'"   décalage et aller à l'état 282
31496    "'__NAMESPACE__'"  décalage et aller à l'état 283
31497
31498    reserved_non_modifiers  aller à l'état 284
31499    semi_reserved           aller à l'état 285
31500    identifier              aller à l'état 998
31501    class_const_decl        aller à l'état 1060
31502
31503
31504État 1036
31505
31506  308 attributed_class_statement: method_modifiers "'const'" class_const_list ';' •
31507
31508    $défaut  réduction par utilisation de la règle 308 (attributed_class_statement)
31509
31510
31511État 1037
31512
31513  309 attributed_class_statement: method_modifiers function returns_ref identifier • backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
31514
31515    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
31516
31517    backup_doc_comment  aller à l'état 1061
31518
31519
31520État 1038
31521
31522  189 class_declaration_statement: class_modifiers "'class'" @4 "identifier" extends_from implements_list backup_doc_comment '{' class_statement_list '}' •
31523
31524    $défaut  réduction par utilisation de la règle 189 (class_declaration_statement)
31525
31526
31527État 1039
31528
31529  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos • expr backup_fn_flags
31530
31531    '+'                        décalage et aller à l'état 4
31532    '-'                        décalage et aller à l'état 5
31533    '!'                        décalage et aller à l'état 6
31534    '~'                        décalage et aller à l'état 7
31535    '@'                        décalage et aller à l'état 8
31536    "integer"                  décalage et aller à l'état 9
31537    "floating-point number"    décalage et aller à l'état 10
31538    "identifier"               décalage et aller à l'état 127
31539    "fully qualified name"     décalage et aller à l'état 12
31540    "namespace-relative name"  décalage et aller à l'état 13
31541    "namespaced name"          décalage et aller à l'état 14
31542    "variable"                 décalage et aller à l'état 15
31543    "quoted string"            décalage et aller à l'état 17
31544    "'include'"                décalage et aller à l'état 18
31545    "'include_once'"           décalage et aller à l'état 19
31546    "'eval'"                   décalage et aller à l'état 20
31547    "'require'"                décalage et aller à l'état 21
31548    "'require_once'"           décalage et aller à l'état 22
31549    "'print'"                  décalage et aller à l'état 23
31550    "'yield'"                  décalage et aller à l'état 24
31551    "'yield from'"             décalage et aller à l'état 25
31552    "'new'"                    décalage et aller à l'état 26
31553    "'clone'"                  décalage et aller à l'état 27
31554    "'exit'"                   décalage et aller à l'état 28
31555    "'match'"                  décalage et aller à l'état 37
31556    "'function'"               décalage et aller à l'état 41
31557    "'fn'"                     décalage et aller à l'état 42
31558    "'throw'"                  décalage et aller à l'état 46
31559    "'static'"                 décalage et aller à l'état 128
31560    "'isset'"                  décalage et aller à l'état 53
31561    "'empty'"                  décalage et aller à l'état 54
31562    "'list'"                   décalage et aller à l'état 61
31563    "'array'"                  décalage et aller à l'état 62
31564    "'__LINE__'"               décalage et aller à l'état 63
31565    "'__FILE__'"               décalage et aller à l'état 64
31566    "'__DIR__'"                décalage et aller à l'état 65
31567    "'__CLASS__'"              décalage et aller à l'état 66
31568    "'__TRAIT__'"              décalage et aller à l'état 67
31569    "'__METHOD__'"             décalage et aller à l'état 68
31570    "'__FUNCTION__'"           décalage et aller à l'état 69
31571    "'__NAMESPACE__'"          décalage et aller à l'état 70
31572    "'#['"                     décalage et aller à l'état 71
31573    "'++'"                     décalage et aller à l'état 72
31574    "'--'"                     décalage et aller à l'état 73
31575    "'(int)'"                  décalage et aller à l'état 74
31576    "'(double)'"               décalage et aller à l'état 75
31577    "'(string)'"               décalage et aller à l'état 76
31578    "'(array)'"                décalage et aller à l'état 77
31579    "'(object)'"               décalage et aller à l'état 78
31580    "'(bool)'"                 décalage et aller à l'état 79
31581    "'(unset)'"                décalage et aller à l'état 80
31582    "heredoc start"            décalage et aller à l'état 81
31583    '('                        décalage et aller à l'état 82
31584    '['                        décalage et aller à l'état 85
31585    '`'                        décalage et aller à l'état 86
31586    '"'                        décalage et aller à l'état 87
31587    '$'                        décalage et aller à l'état 88
31588
31589    name                          aller à l'état 89
31590    attribute                     aller à l'état 90
31591    attributes                    aller à l'état 129
31592    match                         aller à l'état 102
31593    new_expr                      aller à l'état 107
31594    expr                          aller à l'état 1062
31595    inline_function               aller à l'état 109
31596    fn                            aller à l'état 110
31597    function                      aller à l'état 131
31598    function_call                 aller à l'état 112
31599    class_name                    aller à l'état 113
31600    dereferenceable_scalar        aller à l'état 114
31601    scalar                        aller à l'état 115
31602    constant                      aller à l'état 116
31603    class_constant                aller à l'état 117
31604    variable_class_name           aller à l'état 118
31605    fully_dereferenceable         aller à l'état 119
31606    array_object_dereferenceable  aller à l'état 120
31607    callable_expr                 aller à l'état 121
31608    callable_variable             aller à l'état 122
31609    variable                      aller à l'état 123
31610    simple_variable               aller à l'état 124
31611    static_member                 aller à l'état 125
31612    internal_functions_in_yacc    aller à l'état 126
31613
31614
31615État 1040
31616
31617  263 parameter: optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" backup_doc_comment •
31618  264          | optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" backup_doc_comment • '=' expr
31619
31620    '='  décalage et aller à l'état 1063
31621
31622    $défaut  réduction par utilisation de la règle 263 (parameter)
31623
31624
31625État 1041
31626
31627  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' • inner_statement_list '}' backup_fn_flags
31628
31629    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
31630
31631    inner_statement_list  aller à l'état 1064
31632
31633
31634État 1042
31635
31636  463 lexical_var: ampersand "variable" •
31637
31638    $défaut  réduction par utilisation de la règle 463 (lexical_var)
31639
31640
31641État 1043
31642
31643  127 possible_comma: ',' •
31644  460 lexical_var_list: lexical_var_list ',' • lexical_var
31645
31646    "variable"  décalage et aller à l'état 1007
31647    "'&'"       décalage et aller à l'état 319
31648    "amp"       décalage et aller à l'état 320
31649
31650    $défaut  réduction par utilisation de la règle 127 (possible_comma)
31651
31652    ampersand    aller à l'état 1008
31653    lexical_var  aller à l'état 1065
31654
31655
31656État 1044
31657
31658  459 lexical_vars: "'use'" '(' lexical_var_list possible_comma • ')'
31659
31660    ')'  décalage et aller à l'état 1066
31661
31662
31663État 1045
31664
31665  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' • inner_statement_list '}' backup_fn_flags
31666
31667    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
31668
31669    inner_statement_list  aller à l'état 1067
31670
31671
31672État 1046
31673
31674  218 for_statement: ':' inner_statement_list "'endfor'" • ';'
31675
31676    ';'  décalage et aller à l'état 1068
31677
31678
31679État 1047
31680
31681  173 catch_list: catch_list "'catch'" '(' catch_name_list optional_variable ')' '{' • inner_statement_list '}'
31682
31683    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
31684
31685    inner_statement_list  aller à l'état 1069
31686
31687
31688État 1048
31689
31690  206 enum_case_expr: '=' expr •
31691  389 expr: expr • "'||'" expr
31692  390     | expr • "'&&'" expr
31693  391     | expr • "'or'" expr
31694  392     | expr • "'and'" expr
31695  393     | expr • "'xor'" expr
31696  394     | expr • '|' expr
31697  395     | expr • "amp" expr
31698  396     | expr • "'&'" expr
31699  397     | expr • '^' expr
31700  398     | expr • '.' expr
31701  399     | expr • '+' expr
31702  400     | expr • '-' expr
31703  401     | expr • '*' expr
31704  402     | expr • "'**'" expr
31705  403     | expr • '/' expr
31706  404     | expr • '%' expr
31707  405     | expr • "'<<'" expr
31708  406     | expr • "'>>'" expr
31709  411     | expr • "'==='" expr
31710  412     | expr • "'!=='" expr
31711  413     | expr • "'=='" expr
31712  414     | expr • "'!='" expr
31713  415     | expr • '<' expr
31714  416     | expr • "'<='" expr
31715  417     | expr • '>' expr
31716  418     | expr • "'>='" expr
31717  419     | expr • "'<=>'" expr
31718  420     | expr • "'instanceof'" class_name_reference
31719  423     | expr • '?' expr ':' expr
31720  424     | expr • '?' ':' expr
31721  425     | expr • "'??'" expr
31722
31723    '?'             décalage et aller à l'état 347
31724    '|'             décalage et aller à l'état 348
31725    '^'             décalage et aller à l'état 349
31726    '<'             décalage et aller à l'état 350
31727    '>'             décalage et aller à l'état 351
31728    '.'             décalage et aller à l'état 352
31729    '+'             décalage et aller à l'état 353
31730    '-'             décalage et aller à l'état 354
31731    '*'             décalage et aller à l'état 355
31732    '/'             décalage et aller à l'état 356
31733    '%'             décalage et aller à l'état 357
31734    "'or'"          décalage et aller à l'état 358
31735    "'xor'"         décalage et aller à l'état 359
31736    "'and'"         décalage et aller à l'état 360
31737    "'instanceof'"  décalage et aller à l'état 361
31738    "'||'"          décalage et aller à l'état 362
31739    "'&&'"          décalage et aller à l'état 363
31740    "'=='"          décalage et aller à l'état 364
31741    "'!='"          décalage et aller à l'état 365
31742    "'==='"         décalage et aller à l'état 366
31743    "'!=='"         décalage et aller à l'état 367
31744    "'<='"          décalage et aller à l'état 368
31745    "'>='"          décalage et aller à l'état 369
31746    "'<=>'"         décalage et aller à l'état 370
31747    "'<<'"          décalage et aller à l'état 371
31748    "'>>'"          décalage et aller à l'état 372
31749    "'??'"          décalage et aller à l'état 373
31750    "'**'"          décalage et aller à l'état 374
31751    "'&'"           décalage et aller à l'état 375
31752    "amp"           décalage et aller à l'état 376
31753
31754    $défaut  réduction par utilisation de la règle 206 (enum_case_expr)
31755
31756
31757État 1049
31758
31759  204 enum_case: "'case'" backup_doc_comment identifier enum_case_expr ';' •
31760
31761    $défaut  réduction par utilisation de la règle 204 (enum_case)
31762
31763
31764État 1050
31765
31766  318 trait_adaptations: '{' trait_adaptation_list '}' •
31767
31768    $défaut  réduction par utilisation de la règle 318 (trait_adaptations)
31769
31770
31771État 1051
31772
31773  320 trait_adaptation_list: trait_adaptation_list trait_adaptation •
31774
31775    $défaut  réduction par utilisation de la règle 320 (trait_adaptation_list)
31776
31777
31778État 1052
31779
31780  321 trait_adaptation: trait_precedence ';' •
31781
31782    $défaut  réduction par utilisation de la règle 321 (trait_adaptation)
31783
31784
31785État 1053
31786
31787  322 trait_adaptation: trait_alias ';' •
31788
31789    $défaut  réduction par utilisation de la règle 322 (trait_adaptation)
31790
31791
31792État 1054
31793
31794  324 trait_alias: trait_method_reference "'as'" • "identifier"
31795  325            | trait_method_reference "'as'" • reserved_non_modifiers
31796  326            | trait_method_reference "'as'" • member_modifier identifier
31797  327            | trait_method_reference "'as'" • member_modifier
31798
31799    "identifier"       décalage et aller à l'état 1070
31800    "'include'"        décalage et aller à l'état 207
31801    "'include_once'"   décalage et aller à l'état 208
31802    "'eval'"           décalage et aller à l'état 209
31803    "'require'"        décalage et aller à l'état 210
31804    "'require_once'"   décalage et aller à l'état 211
31805    "'or'"             décalage et aller à l'état 212
31806    "'xor'"            décalage et aller à l'état 213
31807    "'and'"            décalage et aller à l'état 214
31808    "'print'"          décalage et aller à l'état 215
31809    "'yield'"          décalage et aller à l'état 216
31810    "'instanceof'"     décalage et aller à l'état 217
31811    "'new'"            décalage et aller à l'état 218
31812    "'clone'"          décalage et aller à l'état 219
31813    "'exit'"           décalage et aller à l'état 220
31814    "'if'"             décalage et aller à l'état 221
31815    "'elseif'"         décalage et aller à l'état 222
31816    "'else'"           décalage et aller à l'état 223
31817    "'endif'"          décalage et aller à l'état 224
31818    "'echo'"           décalage et aller à l'état 225
31819    "'do'"             décalage et aller à l'état 226
31820    "'while'"          décalage et aller à l'état 227
31821    "'endwhile'"       décalage et aller à l'état 228
31822    "'for'"            décalage et aller à l'état 229
31823    "'endfor'"         décalage et aller à l'état 230
31824    "'foreach'"        décalage et aller à l'état 231
31825    "'endforeach'"     décalage et aller à l'état 232
31826    "'declare'"        décalage et aller à l'état 233
31827    "'enddeclare'"     décalage et aller à l'état 234
31828    "'as'"             décalage et aller à l'état 235
31829    "'switch'"         décalage et aller à l'état 236
31830    "'endswitch'"      décalage et aller à l'état 237
31831    "'case'"           décalage et aller à l'état 238
31832    "'default'"        décalage et aller à l'état 239
31833    "'match'"          décalage et aller à l'état 240
31834    "'break'"          décalage et aller à l'état 241
31835    "'continue'"       décalage et aller à l'état 242
31836    "'goto'"           décalage et aller à l'état 243
31837    "'function'"       décalage et aller à l'état 244
31838    "'fn'"             décalage et aller à l'état 245
31839    "'const'"          décalage et aller à l'état 246
31840    "'return'"         décalage et aller à l'état 247
31841    "'try'"            décalage et aller à l'état 248
31842    "'catch'"          décalage et aller à l'état 249
31843    "'finally'"        décalage et aller à l'état 250
31844    "'throw'"          décalage et aller à l'état 251
31845    "'use'"            décalage et aller à l'état 252
31846    "'insteadof'"      décalage et aller à l'état 253
31847    "'global'"         décalage et aller à l'état 254
31848    "'static'"         décalage et aller à l'état 888
31849    "'abstract'"       décalage et aller à l'état 889
31850    "'final'"          décalage et aller à l'état 890
31851    "'private'"        décalage et aller à l'état 891
31852    "'protected'"      décalage et aller à l'état 892
31853    "'public'"         décalage et aller à l'état 893
31854    "'readonly'"       décalage et aller à l'état 894
31855    "'var'"            décalage et aller à l'état 262
31856    "'unset'"          décalage et aller à l'état 263
31857    "'isset'"          décalage et aller à l'état 264
31858    "'empty'"          décalage et aller à l'état 265
31859    "'class'"          décalage et aller à l'état 266
31860    "'trait'"          décalage et aller à l'état 267
31861    "'interface'"      décalage et aller à l'état 268
31862    "'enum'"           décalage et aller à l'état 269
31863    "'extends'"        décalage et aller à l'état 270
31864    "'implements'"     décalage et aller à l'état 271
31865    "'namespace'"      décalage et aller à l'état 272
31866    "'list'"           décalage et aller à l'état 273
31867    "'array'"          décalage et aller à l'état 274
31868    "'callable'"       décalage et aller à l'état 275
31869    "'__LINE__'"       décalage et aller à l'état 276
31870    "'__FILE__'"       décalage et aller à l'état 277
31871    "'__DIR__'"        décalage et aller à l'état 278
31872    "'__CLASS__'"      décalage et aller à l'état 279
31873    "'__TRAIT__'"      décalage et aller à l'état 280
31874    "'__METHOD__'"     décalage et aller à l'état 281
31875    "'__FUNCTION__'"   décalage et aller à l'état 282
31876    "'__NAMESPACE__'"  décalage et aller à l'état 283
31877
31878    reserved_non_modifiers  aller à l'état 1071
31879    member_modifier         aller à l'état 1072
31880
31881
31882État 1055
31883
31884  323 trait_precedence: absolute_trait_method_reference "'insteadof'" • class_name_list
31885
31886    "identifier"               décalage et aller à l'état 127
31887    "fully qualified name"     décalage et aller à l'état 12
31888    "namespace-relative name"  décalage et aller à l'état 13
31889    "namespaced name"          décalage et aller à l'état 14
31890    "'static'"                 décalage et aller à l'état 145
31891
31892    name             aller à l'état 148
31893    class_name_list  aller à l'état 1073
31894    class_name       aller à l'état 741
31895
31896
31897État 1056
31898
31899  330 absolute_trait_method_reference: class_name "'::'" • identifier
31900
31901    "identifier"       décalage et aller à l'état 205
31902    "'include'"        décalage et aller à l'état 207
31903    "'include_once'"   décalage et aller à l'état 208
31904    "'eval'"           décalage et aller à l'état 209
31905    "'require'"        décalage et aller à l'état 210
31906    "'require_once'"   décalage et aller à l'état 211
31907    "'or'"             décalage et aller à l'état 212
31908    "'xor'"            décalage et aller à l'état 213
31909    "'and'"            décalage et aller à l'état 214
31910    "'print'"          décalage et aller à l'état 215
31911    "'yield'"          décalage et aller à l'état 216
31912    "'instanceof'"     décalage et aller à l'état 217
31913    "'new'"            décalage et aller à l'état 218
31914    "'clone'"          décalage et aller à l'état 219
31915    "'exit'"           décalage et aller à l'état 220
31916    "'if'"             décalage et aller à l'état 221
31917    "'elseif'"         décalage et aller à l'état 222
31918    "'else'"           décalage et aller à l'état 223
31919    "'endif'"          décalage et aller à l'état 224
31920    "'echo'"           décalage et aller à l'état 225
31921    "'do'"             décalage et aller à l'état 226
31922    "'while'"          décalage et aller à l'état 227
31923    "'endwhile'"       décalage et aller à l'état 228
31924    "'for'"            décalage et aller à l'état 229
31925    "'endfor'"         décalage et aller à l'état 230
31926    "'foreach'"        décalage et aller à l'état 231
31927    "'endforeach'"     décalage et aller à l'état 232
31928    "'declare'"        décalage et aller à l'état 233
31929    "'enddeclare'"     décalage et aller à l'état 234
31930    "'as'"             décalage et aller à l'état 235
31931    "'switch'"         décalage et aller à l'état 236
31932    "'endswitch'"      décalage et aller à l'état 237
31933    "'case'"           décalage et aller à l'état 238
31934    "'default'"        décalage et aller à l'état 239
31935    "'match'"          décalage et aller à l'état 240
31936    "'break'"          décalage et aller à l'état 241
31937    "'continue'"       décalage et aller à l'état 242
31938    "'goto'"           décalage et aller à l'état 243
31939    "'function'"       décalage et aller à l'état 244
31940    "'fn'"             décalage et aller à l'état 245
31941    "'const'"          décalage et aller à l'état 246
31942    "'return'"         décalage et aller à l'état 247
31943    "'try'"            décalage et aller à l'état 248
31944    "'catch'"          décalage et aller à l'état 249
31945    "'finally'"        décalage et aller à l'état 250
31946    "'throw'"          décalage et aller à l'état 251
31947    "'use'"            décalage et aller à l'état 252
31948    "'insteadof'"      décalage et aller à l'état 253
31949    "'global'"         décalage et aller à l'état 254
31950    "'static'"         décalage et aller à l'état 255
31951    "'abstract'"       décalage et aller à l'état 256
31952    "'final'"          décalage et aller à l'état 257
31953    "'private'"        décalage et aller à l'état 258
31954    "'protected'"      décalage et aller à l'état 259
31955    "'public'"         décalage et aller à l'état 260
31956    "'readonly'"       décalage et aller à l'état 261
31957    "'var'"            décalage et aller à l'état 262
31958    "'unset'"          décalage et aller à l'état 263
31959    "'isset'"          décalage et aller à l'état 264
31960    "'empty'"          décalage et aller à l'état 265
31961    "'class'"          décalage et aller à l'état 266
31962    "'trait'"          décalage et aller à l'état 267
31963    "'interface'"      décalage et aller à l'état 268
31964    "'enum'"           décalage et aller à l'état 269
31965    "'extends'"        décalage et aller à l'état 270
31966    "'implements'"     décalage et aller à l'état 271
31967    "'namespace'"      décalage et aller à l'état 272
31968    "'list'"           décalage et aller à l'état 273
31969    "'array'"          décalage et aller à l'état 274
31970    "'callable'"       décalage et aller à l'état 275
31971    "'__LINE__'"       décalage et aller à l'état 276
31972    "'__FILE__'"       décalage et aller à l'état 277
31973    "'__DIR__'"        décalage et aller à l'état 278
31974    "'__CLASS__'"      décalage et aller à l'état 279
31975    "'__TRAIT__'"      décalage et aller à l'état 280
31976    "'__METHOD__'"     décalage et aller à l'état 281
31977    "'__FUNCTION__'"   décalage et aller à l'état 282
31978    "'__NAMESPACE__'"  décalage et aller à l'état 283
31979
31980    reserved_non_modifiers  aller à l'état 284
31981    semi_reserved           aller à l'état 285
31982    identifier              aller à l'état 1074
31983
31984
31985État 1057
31986
31987  349 property: "variable" '=' expr • backup_doc_comment
31988  389 expr: expr • "'||'" expr
31989  390     | expr • "'&&'" expr
31990  391     | expr • "'or'" expr
31991  392     | expr • "'and'" expr
31992  393     | expr • "'xor'" expr
31993  394     | expr • '|' expr
31994  395     | expr • "amp" expr
31995  396     | expr • "'&'" expr
31996  397     | expr • '^' expr
31997  398     | expr • '.' expr
31998  399     | expr • '+' expr
31999  400     | expr • '-' expr
32000  401     | expr • '*' expr
32001  402     | expr • "'**'" expr
32002  403     | expr • '/' expr
32003  404     | expr • '%' expr
32004  405     | expr • "'<<'" expr
32005  406     | expr • "'>>'" expr
32006  411     | expr • "'==='" expr
32007  412     | expr • "'!=='" expr
32008  413     | expr • "'=='" expr
32009  414     | expr • "'!='" expr
32010  415     | expr • '<' expr
32011  416     | expr • "'<='" expr
32012  417     | expr • '>' expr
32013  418     | expr • "'>='" expr
32014  419     | expr • "'<=>'" expr
32015  420     | expr • "'instanceof'" class_name_reference
32016  423     | expr • '?' expr ':' expr
32017  424     | expr • '?' ':' expr
32018  425     | expr • "'??'" expr
32019
32020    '?'             décalage et aller à l'état 347
32021    '|'             décalage et aller à l'état 348
32022    '^'             décalage et aller à l'état 349
32023    '<'             décalage et aller à l'état 350
32024    '>'             décalage et aller à l'état 351
32025    '.'             décalage et aller à l'état 352
32026    '+'             décalage et aller à l'état 353
32027    '-'             décalage et aller à l'état 354
32028    '*'             décalage et aller à l'état 355
32029    '/'             décalage et aller à l'état 356
32030    '%'             décalage et aller à l'état 357
32031    "'or'"          décalage et aller à l'état 358
32032    "'xor'"         décalage et aller à l'état 359
32033    "'and'"         décalage et aller à l'état 360
32034    "'instanceof'"  décalage et aller à l'état 361
32035    "'||'"          décalage et aller à l'état 362
32036    "'&&'"          décalage et aller à l'état 363
32037    "'=='"          décalage et aller à l'état 364
32038    "'!='"          décalage et aller à l'état 365
32039    "'==='"         décalage et aller à l'état 366
32040    "'!=='"         décalage et aller à l'état 367
32041    "'<='"          décalage et aller à l'état 368
32042    "'>='"          décalage et aller à l'état 369
32043    "'<=>'"         décalage et aller à l'état 370
32044    "'<<'"          décalage et aller à l'état 371
32045    "'>>'"          décalage et aller à l'état 372
32046    "'??'"          décalage et aller à l'état 373
32047    "'**'"          décalage et aller à l'état 374
32048    "'&'"           décalage et aller à l'état 375
32049    "amp"           décalage et aller à l'état 376
32050
32051    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
32052
32053    backup_doc_comment  aller à l'état 1075
32054
32055
32056État 1058
32057
32058  346 property_list: property_list ',' property •
32059
32060    $défaut  réduction par utilisation de la règle 346 (property_list)
32061
32062
32063État 1059
32064
32065  352 class_const_decl: identifier '=' expr • backup_doc_comment
32066  389 expr: expr • "'||'" expr
32067  390     | expr • "'&&'" expr
32068  391     | expr • "'or'" expr
32069  392     | expr • "'and'" expr
32070  393     | expr • "'xor'" expr
32071  394     | expr • '|' expr
32072  395     | expr • "amp" expr
32073  396     | expr • "'&'" expr
32074  397     | expr • '^' expr
32075  398     | expr • '.' expr
32076  399     | expr • '+' expr
32077  400     | expr • '-' expr
32078  401     | expr • '*' expr
32079  402     | expr • "'**'" expr
32080  403     | expr • '/' expr
32081  404     | expr • '%' expr
32082  405     | expr • "'<<'" expr
32083  406     | expr • "'>>'" expr
32084  411     | expr • "'==='" expr
32085  412     | expr • "'!=='" expr
32086  413     | expr • "'=='" expr
32087  414     | expr • "'!='" expr
32088  415     | expr • '<' expr
32089  416     | expr • "'<='" expr
32090  417     | expr • '>' expr
32091  418     | expr • "'>='" expr
32092  419     | expr • "'<=>'" expr
32093  420     | expr • "'instanceof'" class_name_reference
32094  423     | expr • '?' expr ':' expr
32095  424     | expr • '?' ':' expr
32096  425     | expr • "'??'" expr
32097
32098    '?'             décalage et aller à l'état 347
32099    '|'             décalage et aller à l'état 348
32100    '^'             décalage et aller à l'état 349
32101    '<'             décalage et aller à l'état 350
32102    '>'             décalage et aller à l'état 351
32103    '.'             décalage et aller à l'état 352
32104    '+'             décalage et aller à l'état 353
32105    '-'             décalage et aller à l'état 354
32106    '*'             décalage et aller à l'état 355
32107    '/'             décalage et aller à l'état 356
32108    '%'             décalage et aller à l'état 357
32109    "'or'"          décalage et aller à l'état 358
32110    "'xor'"         décalage et aller à l'état 359
32111    "'and'"         décalage et aller à l'état 360
32112    "'instanceof'"  décalage et aller à l'état 361
32113    "'||'"          décalage et aller à l'état 362
32114    "'&&'"          décalage et aller à l'état 363
32115    "'=='"          décalage et aller à l'état 364
32116    "'!='"          décalage et aller à l'état 365
32117    "'==='"         décalage et aller à l'état 366
32118    "'!=='"         décalage et aller à l'état 367
32119    "'<='"          décalage et aller à l'état 368
32120    "'>='"          décalage et aller à l'état 369
32121    "'<=>'"         décalage et aller à l'état 370
32122    "'<<'"          décalage et aller à l'état 371
32123    "'>>'"          décalage et aller à l'état 372
32124    "'??'"          décalage et aller à l'état 373
32125    "'**'"          décalage et aller à l'état 374
32126    "'&'"           décalage et aller à l'état 375
32127    "amp"           décalage et aller à l'état 376
32128
32129    $défaut  réduction par utilisation de la règle 453 (backup_doc_comment)
32130
32131    backup_doc_comment  aller à l'état 1076
32132
32133
32134État 1060
32135
32136  350 class_const_list: class_const_list ',' class_const_decl •
32137
32138    $défaut  réduction par utilisation de la règle 350 (class_const_list)
32139
32140
32141État 1061
32142
32143  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment • '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
32144
32145    '('  décalage et aller à l'état 1077
32146
32147
32148État 1062
32149
32150  389 expr: expr • "'||'" expr
32151  390     | expr • "'&&'" expr
32152  391     | expr • "'or'" expr
32153  392     | expr • "'and'" expr
32154  393     | expr • "'xor'" expr
32155  394     | expr • '|' expr
32156  395     | expr • "amp" expr
32157  396     | expr • "'&'" expr
32158  397     | expr • '^' expr
32159  398     | expr • '.' expr
32160  399     | expr • '+' expr
32161  400     | expr • '-' expr
32162  401     | expr • '*' expr
32163  402     | expr • "'**'" expr
32164  403     | expr • '/' expr
32165  404     | expr • '%' expr
32166  405     | expr • "'<<'" expr
32167  406     | expr • "'>>'" expr
32168  411     | expr • "'==='" expr
32169  412     | expr • "'!=='" expr
32170  413     | expr • "'=='" expr
32171  414     | expr • "'!='" expr
32172  415     | expr • '<' expr
32173  416     | expr • "'<='" expr
32174  417     | expr • '>' expr
32175  418     | expr • "'>='" expr
32176  419     | expr • "'<=>'" expr
32177  420     | expr • "'instanceof'" class_name_reference
32178  423     | expr • '?' expr ':' expr
32179  424     | expr • '?' ':' expr
32180  425     | expr • "'??'" expr
32181  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr • backup_fn_flags
32182
32183    '?'             décalage et aller à l'état 347
32184    '|'             décalage et aller à l'état 348
32185    '^'             décalage et aller à l'état 349
32186    '<'             décalage et aller à l'état 350
32187    '>'             décalage et aller à l'état 351
32188    '.'             décalage et aller à l'état 352
32189    '+'             décalage et aller à l'état 353
32190    '-'             décalage et aller à l'état 354
32191    '*'             décalage et aller à l'état 355
32192    '/'             décalage et aller à l'état 356
32193    '%'             décalage et aller à l'état 357
32194    "'or'"          décalage et aller à l'état 358
32195    "'xor'"         décalage et aller à l'état 359
32196    "'and'"         décalage et aller à l'état 360
32197    "'instanceof'"  décalage et aller à l'état 361
32198    "'||'"          décalage et aller à l'état 362
32199    "'&&'"          décalage et aller à l'état 363
32200    "'=='"          décalage et aller à l'état 364
32201    "'!='"          décalage et aller à l'état 365
32202    "'==='"         décalage et aller à l'état 366
32203    "'!=='"         décalage et aller à l'état 367
32204    "'<='"          décalage et aller à l'état 368
32205    "'>='"          décalage et aller à l'état 369
32206    "'<=>'"         décalage et aller à l'état 370
32207    "'<<'"          décalage et aller à l'état 371
32208    "'>>'"          décalage et aller à l'état 372
32209    "'??'"          décalage et aller à l'état 373
32210    "'**'"          décalage et aller à l'état 374
32211    "'&'"           décalage et aller à l'état 375
32212    "amp"           décalage et aller à l'état 376
32213
32214    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
32215
32216    backup_fn_flags  aller à l'état 1078
32217
32218
32219État 1063
32220
32221  264 parameter: optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" backup_doc_comment '=' • expr
32222
32223    '+'                        décalage et aller à l'état 4
32224    '-'                        décalage et aller à l'état 5
32225    '!'                        décalage et aller à l'état 6
32226    '~'                        décalage et aller à l'état 7
32227    '@'                        décalage et aller à l'état 8
32228    "integer"                  décalage et aller à l'état 9
32229    "floating-point number"    décalage et aller à l'état 10
32230    "identifier"               décalage et aller à l'état 127
32231    "fully qualified name"     décalage et aller à l'état 12
32232    "namespace-relative name"  décalage et aller à l'état 13
32233    "namespaced name"          décalage et aller à l'état 14
32234    "variable"                 décalage et aller à l'état 15
32235    "quoted string"            décalage et aller à l'état 17
32236    "'include'"                décalage et aller à l'état 18
32237    "'include_once'"           décalage et aller à l'état 19
32238    "'eval'"                   décalage et aller à l'état 20
32239    "'require'"                décalage et aller à l'état 21
32240    "'require_once'"           décalage et aller à l'état 22
32241    "'print'"                  décalage et aller à l'état 23
32242    "'yield'"                  décalage et aller à l'état 24
32243    "'yield from'"             décalage et aller à l'état 25
32244    "'new'"                    décalage et aller à l'état 26
32245    "'clone'"                  décalage et aller à l'état 27
32246    "'exit'"                   décalage et aller à l'état 28
32247    "'match'"                  décalage et aller à l'état 37
32248    "'function'"               décalage et aller à l'état 41
32249    "'fn'"                     décalage et aller à l'état 42
32250    "'throw'"                  décalage et aller à l'état 46
32251    "'static'"                 décalage et aller à l'état 128
32252    "'isset'"                  décalage et aller à l'état 53
32253    "'empty'"                  décalage et aller à l'état 54
32254    "'list'"                   décalage et aller à l'état 61
32255    "'array'"                  décalage et aller à l'état 62
32256    "'__LINE__'"               décalage et aller à l'état 63
32257    "'__FILE__'"               décalage et aller à l'état 64
32258    "'__DIR__'"                décalage et aller à l'état 65
32259    "'__CLASS__'"              décalage et aller à l'état 66
32260    "'__TRAIT__'"              décalage et aller à l'état 67
32261    "'__METHOD__'"             décalage et aller à l'état 68
32262    "'__FUNCTION__'"           décalage et aller à l'état 69
32263    "'__NAMESPACE__'"          décalage et aller à l'état 70
32264    "'#['"                     décalage et aller à l'état 71
32265    "'++'"                     décalage et aller à l'état 72
32266    "'--'"                     décalage et aller à l'état 73
32267    "'(int)'"                  décalage et aller à l'état 74
32268    "'(double)'"               décalage et aller à l'état 75
32269    "'(string)'"               décalage et aller à l'état 76
32270    "'(array)'"                décalage et aller à l'état 77
32271    "'(object)'"               décalage et aller à l'état 78
32272    "'(bool)'"                 décalage et aller à l'état 79
32273    "'(unset)'"                décalage et aller à l'état 80
32274    "heredoc start"            décalage et aller à l'état 81
32275    '('                        décalage et aller à l'état 82
32276    '['                        décalage et aller à l'état 85
32277    '`'                        décalage et aller à l'état 86
32278    '"'                        décalage et aller à l'état 87
32279    '$'                        décalage et aller à l'état 88
32280
32281    name                          aller à l'état 89
32282    attribute                     aller à l'état 90
32283    attributes                    aller à l'état 129
32284    match                         aller à l'état 102
32285    new_expr                      aller à l'état 107
32286    expr                          aller à l'état 1079
32287    inline_function               aller à l'état 109
32288    fn                            aller à l'état 110
32289    function                      aller à l'état 131
32290    function_call                 aller à l'état 112
32291    class_name                    aller à l'état 113
32292    dereferenceable_scalar        aller à l'état 114
32293    scalar                        aller à l'état 115
32294    constant                      aller à l'état 116
32295    class_constant                aller à l'état 117
32296    variable_class_name           aller à l'état 118
32297    fully_dereferenceable         aller à l'état 119
32298    array_object_dereferenceable  aller à l'état 120
32299    callable_expr                 aller à l'état 121
32300    callable_variable             aller à l'état 122
32301    variable                      aller à l'état 123
32302    simple_variable               aller à l'état 124
32303    static_member                 aller à l'état 125
32304    internal_functions_in_yacc    aller à l'état 126
32305
32306
32307État 1064
32308
32309  142 inner_statement_list: inner_statement_list • inner_statement
32310  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list • '}' backup_fn_flags
32311
32312    '+'                        décalage et aller à l'état 4
32313    '-'                        décalage et aller à l'état 5
32314    '!'                        décalage et aller à l'état 6
32315    '~'                        décalage et aller à l'état 7
32316    '@'                        décalage et aller à l'état 8
32317    "integer"                  décalage et aller à l'état 9
32318    "floating-point number"    décalage et aller à l'état 10
32319    "identifier"               décalage et aller à l'état 11
32320    "fully qualified name"     décalage et aller à l'état 12
32321    "namespace-relative name"  décalage et aller à l'état 13
32322    "namespaced name"          décalage et aller à l'état 14
32323    "variable"                 décalage et aller à l'état 15
32324    T_INLINE_HTML              décalage et aller à l'état 16
32325    "quoted string"            décalage et aller à l'état 17
32326    "'include'"                décalage et aller à l'état 18
32327    "'include_once'"           décalage et aller à l'état 19
32328    "'eval'"                   décalage et aller à l'état 20
32329    "'require'"                décalage et aller à l'état 21
32330    "'require_once'"           décalage et aller à l'état 22
32331    "'print'"                  décalage et aller à l'état 23
32332    "'yield'"                  décalage et aller à l'état 24
32333    "'yield from'"             décalage et aller à l'état 25
32334    "'new'"                    décalage et aller à l'état 26
32335    "'clone'"                  décalage et aller à l'état 27
32336    "'exit'"                   décalage et aller à l'état 28
32337    "'if'"                     décalage et aller à l'état 29
32338    "'echo'"                   décalage et aller à l'état 30
32339    "'do'"                     décalage et aller à l'état 31
32340    "'while'"                  décalage et aller à l'état 32
32341    "'for'"                    décalage et aller à l'état 33
32342    "'foreach'"                décalage et aller à l'état 34
32343    "'declare'"                décalage et aller à l'état 35
32344    "'switch'"                 décalage et aller à l'état 36
32345    "'match'"                  décalage et aller à l'état 37
32346    "'break'"                  décalage et aller à l'état 38
32347    "'continue'"               décalage et aller à l'état 39
32348    "'goto'"                   décalage et aller à l'état 40
32349    "'function'"               décalage et aller à l'état 41
32350    "'fn'"                     décalage et aller à l'état 42
32351    "'return'"                 décalage et aller à l'état 44
32352    "'try'"                    décalage et aller à l'état 45
32353    "'throw'"                  décalage et aller à l'état 46
32354    "'global'"                 décalage et aller à l'état 48
32355    "'static'"                 décalage et aller à l'état 49
32356    "'abstract'"               décalage et aller à l'état 50
32357    "'final'"                  décalage et aller à l'état 51
32358    "'unset'"                  décalage et aller à l'état 52
32359    "'isset'"                  décalage et aller à l'état 53
32360    "'empty'"                  décalage et aller à l'état 54
32361    "'__halt_compiler'"        décalage et aller à l'état 486
32362    "'class'"                  décalage et aller à l'état 56
32363    "'trait'"                  décalage et aller à l'état 57
32364    "'interface'"              décalage et aller à l'état 58
32365    "'enum'"                   décalage et aller à l'état 59
32366    "'list'"                   décalage et aller à l'état 61
32367    "'array'"                  décalage et aller à l'état 62
32368    "'__LINE__'"               décalage et aller à l'état 63
32369    "'__FILE__'"               décalage et aller à l'état 64
32370    "'__DIR__'"                décalage et aller à l'état 65
32371    "'__CLASS__'"              décalage et aller à l'état 66
32372    "'__TRAIT__'"              décalage et aller à l'état 67
32373    "'__METHOD__'"             décalage et aller à l'état 68
32374    "'__FUNCTION__'"           décalage et aller à l'état 69
32375    "'__NAMESPACE__'"          décalage et aller à l'état 70
32376    "'#['"                     décalage et aller à l'état 71
32377    "'++'"                     décalage et aller à l'état 72
32378    "'--'"                     décalage et aller à l'état 73
32379    "'(int)'"                  décalage et aller à l'état 74
32380    "'(double)'"               décalage et aller à l'état 75
32381    "'(string)'"               décalage et aller à l'état 76
32382    "'(array)'"                décalage et aller à l'état 77
32383    "'(object)'"               décalage et aller à l'état 78
32384    "'(bool)'"                 décalage et aller à l'état 79
32385    "'(unset)'"                décalage et aller à l'état 80
32386    "heredoc start"            décalage et aller à l'état 81
32387    '('                        décalage et aller à l'état 82
32388    ';'                        décalage et aller à l'état 83
32389    '{'                        décalage et aller à l'état 84
32390    '}'                        décalage et aller à l'état 1080
32391    '['                        décalage et aller à l'état 85
32392    '`'                        décalage et aller à l'état 86
32393    '"'                        décalage et aller à l'état 87
32394    '$'                        décalage et aller à l'état 88
32395
32396    name                             aller à l'état 89
32397    attribute                        aller à l'état 90
32398    attributes                       aller à l'état 488
32399    attributed_statement             aller à l'état 489
32400    inner_statement                  aller à l'état 490
32401    statement                        aller à l'état 491
32402    function_declaration_statement   aller à l'état 95
32403    class_declaration_statement      aller à l'état 96
32404    class_modifiers                  aller à l'état 97
32405    class_modifier                   aller à l'état 98
32406    trait_declaration_statement      aller à l'état 99
32407    interface_declaration_statement  aller à l'état 100
32408    enum_declaration_statement       aller à l'état 101
32409    match                            aller à l'état 102
32410    if_stmt_without_else             aller à l'état 103
32411    if_stmt                          aller à l'état 104
32412    alt_if_stmt_without_else         aller à l'état 105
32413    alt_if_stmt                      aller à l'état 106
32414    new_expr                         aller à l'état 107
32415    expr                             aller à l'état 108
32416    inline_function                  aller à l'état 109
32417    fn                               aller à l'état 110
32418    function                         aller à l'état 111
32419    function_call                    aller à l'état 112
32420    class_name                       aller à l'état 113
32421    dereferenceable_scalar           aller à l'état 114
32422    scalar                           aller à l'état 115
32423    constant                         aller à l'état 116
32424    class_constant                   aller à l'état 117
32425    variable_class_name              aller à l'état 118
32426    fully_dereferenceable            aller à l'état 119
32427    array_object_dereferenceable     aller à l'état 120
32428    callable_expr                    aller à l'état 121
32429    callable_variable                aller à l'état 122
32430    variable                         aller à l'état 123
32431    simple_variable                  aller à l'état 124
32432    static_member                    aller à l'état 125
32433    internal_functions_in_yacc       aller à l'état 126
32434
32435
32436État 1065
32437
32438  460 lexical_var_list: lexical_var_list ',' lexical_var •
32439
32440    $défaut  réduction par utilisation de la règle 460 (lexical_var_list)
32441
32442
32443État 1066
32444
32445  459 lexical_vars: "'use'" '(' lexical_var_list possible_comma ')' •
32446
32447    $défaut  réduction par utilisation de la règle 459 (lexical_vars)
32448
32449
32450État 1067
32451
32452  142 inner_statement_list: inner_statement_list • inner_statement
32453  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list • '}' backup_fn_flags
32454
32455    '+'                        décalage et aller à l'état 4
32456    '-'                        décalage et aller à l'état 5
32457    '!'                        décalage et aller à l'état 6
32458    '~'                        décalage et aller à l'état 7
32459    '@'                        décalage et aller à l'état 8
32460    "integer"                  décalage et aller à l'état 9
32461    "floating-point number"    décalage et aller à l'état 10
32462    "identifier"               décalage et aller à l'état 11
32463    "fully qualified name"     décalage et aller à l'état 12
32464    "namespace-relative name"  décalage et aller à l'état 13
32465    "namespaced name"          décalage et aller à l'état 14
32466    "variable"                 décalage et aller à l'état 15
32467    T_INLINE_HTML              décalage et aller à l'état 16
32468    "quoted string"            décalage et aller à l'état 17
32469    "'include'"                décalage et aller à l'état 18
32470    "'include_once'"           décalage et aller à l'état 19
32471    "'eval'"                   décalage et aller à l'état 20
32472    "'require'"                décalage et aller à l'état 21
32473    "'require_once'"           décalage et aller à l'état 22
32474    "'print'"                  décalage et aller à l'état 23
32475    "'yield'"                  décalage et aller à l'état 24
32476    "'yield from'"             décalage et aller à l'état 25
32477    "'new'"                    décalage et aller à l'état 26
32478    "'clone'"                  décalage et aller à l'état 27
32479    "'exit'"                   décalage et aller à l'état 28
32480    "'if'"                     décalage et aller à l'état 29
32481    "'echo'"                   décalage et aller à l'état 30
32482    "'do'"                     décalage et aller à l'état 31
32483    "'while'"                  décalage et aller à l'état 32
32484    "'for'"                    décalage et aller à l'état 33
32485    "'foreach'"                décalage et aller à l'état 34
32486    "'declare'"                décalage et aller à l'état 35
32487    "'switch'"                 décalage et aller à l'état 36
32488    "'match'"                  décalage et aller à l'état 37
32489    "'break'"                  décalage et aller à l'état 38
32490    "'continue'"               décalage et aller à l'état 39
32491    "'goto'"                   décalage et aller à l'état 40
32492    "'function'"               décalage et aller à l'état 41
32493    "'fn'"                     décalage et aller à l'état 42
32494    "'return'"                 décalage et aller à l'état 44
32495    "'try'"                    décalage et aller à l'état 45
32496    "'throw'"                  décalage et aller à l'état 46
32497    "'global'"                 décalage et aller à l'état 48
32498    "'static'"                 décalage et aller à l'état 49
32499    "'abstract'"               décalage et aller à l'état 50
32500    "'final'"                  décalage et aller à l'état 51
32501    "'unset'"                  décalage et aller à l'état 52
32502    "'isset'"                  décalage et aller à l'état 53
32503    "'empty'"                  décalage et aller à l'état 54
32504    "'__halt_compiler'"        décalage et aller à l'état 486
32505    "'class'"                  décalage et aller à l'état 56
32506    "'trait'"                  décalage et aller à l'état 57
32507    "'interface'"              décalage et aller à l'état 58
32508    "'enum'"                   décalage et aller à l'état 59
32509    "'list'"                   décalage et aller à l'état 61
32510    "'array'"                  décalage et aller à l'état 62
32511    "'__LINE__'"               décalage et aller à l'état 63
32512    "'__FILE__'"               décalage et aller à l'état 64
32513    "'__DIR__'"                décalage et aller à l'état 65
32514    "'__CLASS__'"              décalage et aller à l'état 66
32515    "'__TRAIT__'"              décalage et aller à l'état 67
32516    "'__METHOD__'"             décalage et aller à l'état 68
32517    "'__FUNCTION__'"           décalage et aller à l'état 69
32518    "'__NAMESPACE__'"          décalage et aller à l'état 70
32519    "'#['"                     décalage et aller à l'état 71
32520    "'++'"                     décalage et aller à l'état 72
32521    "'--'"                     décalage et aller à l'état 73
32522    "'(int)'"                  décalage et aller à l'état 74
32523    "'(double)'"               décalage et aller à l'état 75
32524    "'(string)'"               décalage et aller à l'état 76
32525    "'(array)'"                décalage et aller à l'état 77
32526    "'(object)'"               décalage et aller à l'état 78
32527    "'(bool)'"                 décalage et aller à l'état 79
32528    "'(unset)'"                décalage et aller à l'état 80
32529    "heredoc start"            décalage et aller à l'état 81
32530    '('                        décalage et aller à l'état 82
32531    ';'                        décalage et aller à l'état 83
32532    '{'                        décalage et aller à l'état 84
32533    '}'                        décalage et aller à l'état 1081
32534    '['                        décalage et aller à l'état 85
32535    '`'                        décalage et aller à l'état 86
32536    '"'                        décalage et aller à l'état 87
32537    '$'                        décalage et aller à l'état 88
32538
32539    name                             aller à l'état 89
32540    attribute                        aller à l'état 90
32541    attributes                       aller à l'état 488
32542    attributed_statement             aller à l'état 489
32543    inner_statement                  aller à l'état 490
32544    statement                        aller à l'état 491
32545    function_declaration_statement   aller à l'état 95
32546    class_declaration_statement      aller à l'état 96
32547    class_modifiers                  aller à l'état 97
32548    class_modifier                   aller à l'état 98
32549    trait_declaration_statement      aller à l'état 99
32550    interface_declaration_statement  aller à l'état 100
32551    enum_declaration_statement       aller à l'état 101
32552    match                            aller à l'état 102
32553    if_stmt_without_else             aller à l'état 103
32554    if_stmt                          aller à l'état 104
32555    alt_if_stmt_without_else         aller à l'état 105
32556    alt_if_stmt                      aller à l'état 106
32557    new_expr                         aller à l'état 107
32558    expr                             aller à l'état 108
32559    inline_function                  aller à l'état 109
32560    fn                               aller à l'état 110
32561    function                         aller à l'état 111
32562    function_call                    aller à l'état 112
32563    class_name                       aller à l'état 113
32564    dereferenceable_scalar           aller à l'état 114
32565    scalar                           aller à l'état 115
32566    constant                         aller à l'état 116
32567    class_constant                   aller à l'état 117
32568    variable_class_name              aller à l'état 118
32569    fully_dereferenceable            aller à l'état 119
32570    array_object_dereferenceable     aller à l'état 120
32571    callable_expr                    aller à l'état 121
32572    callable_variable                aller à l'état 122
32573    variable                         aller à l'état 123
32574    simple_variable                  aller à l'état 124
32575    static_member                    aller à l'état 125
32576    internal_functions_in_yacc       aller à l'état 126
32577
32578
32579État 1068
32580
32581  218 for_statement: ':' inner_statement_list "'endfor'" ';' •
32582
32583    $défaut  réduction par utilisation de la règle 218 (for_statement)
32584
32585
32586État 1069
32587
32588  142 inner_statement_list: inner_statement_list • inner_statement
32589  173 catch_list: catch_list "'catch'" '(' catch_name_list optional_variable ')' '{' inner_statement_list • '}'
32590
32591    '+'                        décalage et aller à l'état 4
32592    '-'                        décalage et aller à l'état 5
32593    '!'                        décalage et aller à l'état 6
32594    '~'                        décalage et aller à l'état 7
32595    '@'                        décalage et aller à l'état 8
32596    "integer"                  décalage et aller à l'état 9
32597    "floating-point number"    décalage et aller à l'état 10
32598    "identifier"               décalage et aller à l'état 11
32599    "fully qualified name"     décalage et aller à l'état 12
32600    "namespace-relative name"  décalage et aller à l'état 13
32601    "namespaced name"          décalage et aller à l'état 14
32602    "variable"                 décalage et aller à l'état 15
32603    T_INLINE_HTML              décalage et aller à l'état 16
32604    "quoted string"            décalage et aller à l'état 17
32605    "'include'"                décalage et aller à l'état 18
32606    "'include_once'"           décalage et aller à l'état 19
32607    "'eval'"                   décalage et aller à l'état 20
32608    "'require'"                décalage et aller à l'état 21
32609    "'require_once'"           décalage et aller à l'état 22
32610    "'print'"                  décalage et aller à l'état 23
32611    "'yield'"                  décalage et aller à l'état 24
32612    "'yield from'"             décalage et aller à l'état 25
32613    "'new'"                    décalage et aller à l'état 26
32614    "'clone'"                  décalage et aller à l'état 27
32615    "'exit'"                   décalage et aller à l'état 28
32616    "'if'"                     décalage et aller à l'état 29
32617    "'echo'"                   décalage et aller à l'état 30
32618    "'do'"                     décalage et aller à l'état 31
32619    "'while'"                  décalage et aller à l'état 32
32620    "'for'"                    décalage et aller à l'état 33
32621    "'foreach'"                décalage et aller à l'état 34
32622    "'declare'"                décalage et aller à l'état 35
32623    "'switch'"                 décalage et aller à l'état 36
32624    "'match'"                  décalage et aller à l'état 37
32625    "'break'"                  décalage et aller à l'état 38
32626    "'continue'"               décalage et aller à l'état 39
32627    "'goto'"                   décalage et aller à l'état 40
32628    "'function'"               décalage et aller à l'état 41
32629    "'fn'"                     décalage et aller à l'état 42
32630    "'return'"                 décalage et aller à l'état 44
32631    "'try'"                    décalage et aller à l'état 45
32632    "'throw'"                  décalage et aller à l'état 46
32633    "'global'"                 décalage et aller à l'état 48
32634    "'static'"                 décalage et aller à l'état 49
32635    "'abstract'"               décalage et aller à l'état 50
32636    "'final'"                  décalage et aller à l'état 51
32637    "'unset'"                  décalage et aller à l'état 52
32638    "'isset'"                  décalage et aller à l'état 53
32639    "'empty'"                  décalage et aller à l'état 54
32640    "'__halt_compiler'"        décalage et aller à l'état 486
32641    "'class'"                  décalage et aller à l'état 56
32642    "'trait'"                  décalage et aller à l'état 57
32643    "'interface'"              décalage et aller à l'état 58
32644    "'enum'"                   décalage et aller à l'état 59
32645    "'list'"                   décalage et aller à l'état 61
32646    "'array'"                  décalage et aller à l'état 62
32647    "'__LINE__'"               décalage et aller à l'état 63
32648    "'__FILE__'"               décalage et aller à l'état 64
32649    "'__DIR__'"                décalage et aller à l'état 65
32650    "'__CLASS__'"              décalage et aller à l'état 66
32651    "'__TRAIT__'"              décalage et aller à l'état 67
32652    "'__METHOD__'"             décalage et aller à l'état 68
32653    "'__FUNCTION__'"           décalage et aller à l'état 69
32654    "'__NAMESPACE__'"          décalage et aller à l'état 70
32655    "'#['"                     décalage et aller à l'état 71
32656    "'++'"                     décalage et aller à l'état 72
32657    "'--'"                     décalage et aller à l'état 73
32658    "'(int)'"                  décalage et aller à l'état 74
32659    "'(double)'"               décalage et aller à l'état 75
32660    "'(string)'"               décalage et aller à l'état 76
32661    "'(array)'"                décalage et aller à l'état 77
32662    "'(object)'"               décalage et aller à l'état 78
32663    "'(bool)'"                 décalage et aller à l'état 79
32664    "'(unset)'"                décalage et aller à l'état 80
32665    "heredoc start"            décalage et aller à l'état 81
32666    '('                        décalage et aller à l'état 82
32667    ';'                        décalage et aller à l'état 83
32668    '{'                        décalage et aller à l'état 84
32669    '}'                        décalage et aller à l'état 1082
32670    '['                        décalage et aller à l'état 85
32671    '`'                        décalage et aller à l'état 86
32672    '"'                        décalage et aller à l'état 87
32673    '$'                        décalage et aller à l'état 88
32674
32675    name                             aller à l'état 89
32676    attribute                        aller à l'état 90
32677    attributes                       aller à l'état 488
32678    attributed_statement             aller à l'état 489
32679    inner_statement                  aller à l'état 490
32680    statement                        aller à l'état 491
32681    function_declaration_statement   aller à l'état 95
32682    class_declaration_statement      aller à l'état 96
32683    class_modifiers                  aller à l'état 97
32684    class_modifier                   aller à l'état 98
32685    trait_declaration_statement      aller à l'état 99
32686    interface_declaration_statement  aller à l'état 100
32687    enum_declaration_statement       aller à l'état 101
32688    match                            aller à l'état 102
32689    if_stmt_without_else             aller à l'état 103
32690    if_stmt                          aller à l'état 104
32691    alt_if_stmt_without_else         aller à l'état 105
32692    alt_if_stmt                      aller à l'état 106
32693    new_expr                         aller à l'état 107
32694    expr                             aller à l'état 108
32695    inline_function                  aller à l'état 109
32696    fn                               aller à l'état 110
32697    function                         aller à l'état 111
32698    function_call                    aller à l'état 112
32699    class_name                       aller à l'état 113
32700    dereferenceable_scalar           aller à l'état 114
32701    scalar                           aller à l'état 115
32702    constant                         aller à l'état 116
32703    class_constant                   aller à l'état 117
32704    variable_class_name              aller à l'état 118
32705    fully_dereferenceable            aller à l'état 119
32706    array_object_dereferenceable     aller à l'état 120
32707    callable_expr                    aller à l'état 121
32708    callable_variable                aller à l'état 122
32709    variable                         aller à l'état 123
32710    simple_variable                  aller à l'état 124
32711    static_member                    aller à l'état 125
32712    internal_functions_in_yacc       aller à l'état 126
32713
32714
32715État 1070
32716
32717  324 trait_alias: trait_method_reference "'as'" "identifier" •
32718
32719    $défaut  réduction par utilisation de la règle 324 (trait_alias)
32720
32721
32722État 1071
32723
32724  325 trait_alias: trait_method_reference "'as'" reserved_non_modifiers •
32725
32726    $défaut  réduction par utilisation de la règle 325 (trait_alias)
32727
32728
32729État 1072
32730
32731  326 trait_alias: trait_method_reference "'as'" member_modifier • identifier
32732  327            | trait_method_reference "'as'" member_modifier •
32733
32734    "identifier"       décalage et aller à l'état 205
32735    "'include'"        décalage et aller à l'état 207
32736    "'include_once'"   décalage et aller à l'état 208
32737    "'eval'"           décalage et aller à l'état 209
32738    "'require'"        décalage et aller à l'état 210
32739    "'require_once'"   décalage et aller à l'état 211
32740    "'or'"             décalage et aller à l'état 212
32741    "'xor'"            décalage et aller à l'état 213
32742    "'and'"            décalage et aller à l'état 214
32743    "'print'"          décalage et aller à l'état 215
32744    "'yield'"          décalage et aller à l'état 216
32745    "'instanceof'"     décalage et aller à l'état 217
32746    "'new'"            décalage et aller à l'état 218
32747    "'clone'"          décalage et aller à l'état 219
32748    "'exit'"           décalage et aller à l'état 220
32749    "'if'"             décalage et aller à l'état 221
32750    "'elseif'"         décalage et aller à l'état 222
32751    "'else'"           décalage et aller à l'état 223
32752    "'endif'"          décalage et aller à l'état 224
32753    "'echo'"           décalage et aller à l'état 225
32754    "'do'"             décalage et aller à l'état 226
32755    "'while'"          décalage et aller à l'état 227
32756    "'endwhile'"       décalage et aller à l'état 228
32757    "'for'"            décalage et aller à l'état 229
32758    "'endfor'"         décalage et aller à l'état 230
32759    "'foreach'"        décalage et aller à l'état 231
32760    "'endforeach'"     décalage et aller à l'état 232
32761    "'declare'"        décalage et aller à l'état 233
32762    "'enddeclare'"     décalage et aller à l'état 234
32763    "'as'"             décalage et aller à l'état 235
32764    "'switch'"         décalage et aller à l'état 236
32765    "'endswitch'"      décalage et aller à l'état 237
32766    "'case'"           décalage et aller à l'état 238
32767    "'default'"        décalage et aller à l'état 239
32768    "'match'"          décalage et aller à l'état 240
32769    "'break'"          décalage et aller à l'état 241
32770    "'continue'"       décalage et aller à l'état 242
32771    "'goto'"           décalage et aller à l'état 243
32772    "'function'"       décalage et aller à l'état 244
32773    "'fn'"             décalage et aller à l'état 245
32774    "'const'"          décalage et aller à l'état 246
32775    "'return'"         décalage et aller à l'état 247
32776    "'try'"            décalage et aller à l'état 248
32777    "'catch'"          décalage et aller à l'état 249
32778    "'finally'"        décalage et aller à l'état 250
32779    "'throw'"          décalage et aller à l'état 251
32780    "'use'"            décalage et aller à l'état 252
32781    "'insteadof'"      décalage et aller à l'état 253
32782    "'global'"         décalage et aller à l'état 254
32783    "'static'"         décalage et aller à l'état 255
32784    "'abstract'"       décalage et aller à l'état 256
32785    "'final'"          décalage et aller à l'état 257
32786    "'private'"        décalage et aller à l'état 258
32787    "'protected'"      décalage et aller à l'état 259
32788    "'public'"         décalage et aller à l'état 260
32789    "'readonly'"       décalage et aller à l'état 261
32790    "'var'"            décalage et aller à l'état 262
32791    "'unset'"          décalage et aller à l'état 263
32792    "'isset'"          décalage et aller à l'état 264
32793    "'empty'"          décalage et aller à l'état 265
32794    "'class'"          décalage et aller à l'état 266
32795    "'trait'"          décalage et aller à l'état 267
32796    "'interface'"      décalage et aller à l'état 268
32797    "'enum'"           décalage et aller à l'état 269
32798    "'extends'"        décalage et aller à l'état 270
32799    "'implements'"     décalage et aller à l'état 271
32800    "'namespace'"      décalage et aller à l'état 272
32801    "'list'"           décalage et aller à l'état 273
32802    "'array'"          décalage et aller à l'état 274
32803    "'callable'"       décalage et aller à l'état 275
32804    "'__LINE__'"       décalage et aller à l'état 276
32805    "'__FILE__'"       décalage et aller à l'état 277
32806    "'__DIR__'"        décalage et aller à l'état 278
32807    "'__CLASS__'"      décalage et aller à l'état 279
32808    "'__TRAIT__'"      décalage et aller à l'état 280
32809    "'__METHOD__'"     décalage et aller à l'état 281
32810    "'__FUNCTION__'"   décalage et aller à l'état 282
32811    "'__NAMESPACE__'"  décalage et aller à l'état 283
32812
32813    $défaut  réduction par utilisation de la règle 327 (trait_alias)
32814
32815    reserved_non_modifiers  aller à l'état 284
32816    semi_reserved           aller à l'état 285
32817    identifier              aller à l'état 1083
32818
32819
32820État 1073
32821
32822  315 class_name_list: class_name_list • ',' class_name
32823  323 trait_precedence: absolute_trait_method_reference "'insteadof'" class_name_list •
32824
32825    ','  décalage et aller à l'état 820
32826
32827    $défaut  réduction par utilisation de la règle 323 (trait_precedence)
32828
32829
32830État 1074
32831
32832  330 absolute_trait_method_reference: class_name "'::'" identifier •
32833
32834    $défaut  réduction par utilisation de la règle 330 (absolute_trait_method_reference)
32835
32836
32837État 1075
32838
32839  349 property: "variable" '=' expr backup_doc_comment •
32840
32841    $défaut  réduction par utilisation de la règle 349 (property)
32842
32843
32844État 1076
32845
32846  352 class_const_decl: identifier '=' expr backup_doc_comment •
32847
32848    $défaut  réduction par utilisation de la règle 352 (class_const_decl)
32849
32850
32851État 1077
32852
32853  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' • parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags
32854
32855    "'#['"  décalage et aller à l'état 71
32856
32857    ')'      réduction par utilisation de la règle 252 (parameter_list)
32858    $défaut  réduction par utilisation de la règle 257 (optional_property_modifiers)
32859
32860    attribute                    aller à l'état 90
32861    attributes                   aller à l'état 774
32862    parameter_list               aller à l'état 1084
32863    non_empty_parameter_list     aller à l'état 776
32864    attributed_parameter         aller à l'état 777
32865    optional_property_modifiers  aller à l'état 778
32866    parameter                    aller à l'état 779
32867
32868
32869État 1078
32870
32871  450 inline_function: fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "'=>'" backup_fn_flags backup_lex_pos expr backup_fn_flags •
32872
32873    $défaut  réduction par utilisation de la règle 450 (inline_function)
32874
32875
32876État 1079
32877
32878  264 parameter: optional_property_modifiers optional_type_without_static is_reference is_variadic "variable" backup_doc_comment '=' expr •
32879  389 expr: expr • "'||'" expr
32880  390     | expr • "'&&'" expr
32881  391     | expr • "'or'" expr
32882  392     | expr • "'and'" expr
32883  393     | expr • "'xor'" expr
32884  394     | expr • '|' expr
32885  395     | expr • "amp" expr
32886  396     | expr • "'&'" expr
32887  397     | expr • '^' expr
32888  398     | expr • '.' expr
32889  399     | expr • '+' expr
32890  400     | expr • '-' expr
32891  401     | expr • '*' expr
32892  402     | expr • "'**'" expr
32893  403     | expr • '/' expr
32894  404     | expr • '%' expr
32895  405     | expr • "'<<'" expr
32896  406     | expr • "'>>'" expr
32897  411     | expr • "'==='" expr
32898  412     | expr • "'!=='" expr
32899  413     | expr • "'=='" expr
32900  414     | expr • "'!='" expr
32901  415     | expr • '<' expr
32902  416     | expr • "'<='" expr
32903  417     | expr • '>' expr
32904  418     | expr • "'>='" expr
32905  419     | expr • "'<=>'" expr
32906  420     | expr • "'instanceof'" class_name_reference
32907  423     | expr • '?' expr ':' expr
32908  424     | expr • '?' ':' expr
32909  425     | expr • "'??'" expr
32910
32911    '?'             décalage et aller à l'état 347
32912    '|'             décalage et aller à l'état 348
32913    '^'             décalage et aller à l'état 349
32914    '<'             décalage et aller à l'état 350
32915    '>'             décalage et aller à l'état 351
32916    '.'             décalage et aller à l'état 352
32917    '+'             décalage et aller à l'état 353
32918    '-'             décalage et aller à l'état 354
32919    '*'             décalage et aller à l'état 355
32920    '/'             décalage et aller à l'état 356
32921    '%'             décalage et aller à l'état 357
32922    "'or'"          décalage et aller à l'état 358
32923    "'xor'"         décalage et aller à l'état 359
32924    "'and'"         décalage et aller à l'état 360
32925    "'instanceof'"  décalage et aller à l'état 361
32926    "'||'"          décalage et aller à l'état 362
32927    "'&&'"          décalage et aller à l'état 363
32928    "'=='"          décalage et aller à l'état 364
32929    "'!='"          décalage et aller à l'état 365
32930    "'==='"         décalage et aller à l'état 366
32931    "'!=='"         décalage et aller à l'état 367
32932    "'<='"          décalage et aller à l'état 368
32933    "'>='"          décalage et aller à l'état 369
32934    "'<=>'"         décalage et aller à l'état 370
32935    "'<<'"          décalage et aller à l'état 371
32936    "'>>'"          décalage et aller à l'état 372
32937    "'??'"          décalage et aller à l'état 373
32938    "'**'"          décalage et aller à l'état 374
32939    "'&'"           décalage et aller à l'état 375
32940    "amp"           décalage et aller à l'état 376
32941
32942    $défaut  réduction par utilisation de la règle 264 (parameter)
32943
32944
32945État 1080
32946
32947  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' • backup_fn_flags
32948
32949    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
32950
32951    backup_fn_flags  aller à l'état 1085
32952
32953
32954État 1081
32955
32956  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' • backup_fn_flags
32957
32958    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
32959
32960    backup_fn_flags  aller à l'état 1086
32961
32962
32963État 1082
32964
32965  173 catch_list: catch_list "'catch'" '(' catch_name_list optional_variable ')' '{' inner_statement_list '}' •
32966
32967    $défaut  réduction par utilisation de la règle 173 (catch_list)
32968
32969
32970État 1083
32971
32972  326 trait_alias: trait_method_reference "'as'" member_modifier identifier •
32973
32974    $défaut  réduction par utilisation de la règle 326 (trait_alias)
32975
32976
32977État 1084
32978
32979  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list • ')' return_type backup_fn_flags method_body backup_fn_flags
32980
32981    ')'  décalage et aller à l'état 1087
32982
32983
32984État 1085
32985
32986  183 function_declaration_statement: function returns_ref "identifier" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags •
32987
32988    $défaut  réduction par utilisation de la règle 183 (function_declaration_statement)
32989
32990
32991État 1086
32992
32993  449 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags •
32994
32995    $défaut  réduction par utilisation de la règle 449 (inline_function)
32996
32997
32998État 1087
32999
33000  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' • return_type backup_fn_flags method_body backup_fn_flags
33001
33002    ':'  décalage et aller à l'état 916
33003
33004    $défaut  réduction par utilisation de la règle 288 (return_type)
33005
33006    return_type  aller à l'état 1088
33007
33008
33009État 1088
33010
33011  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type • backup_fn_flags method_body backup_fn_flags
33012
33013    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
33014
33015    backup_fn_flags  aller à l'état 1089
33016
33017
33018État 1089
33019
33020  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags • method_body backup_fn_flags
33021
33022    ';'  décalage et aller à l'état 1090
33023    '{'  décalage et aller à l'état 1091
33024
33025    method_body  aller à l'état 1092
33026
33027
33028État 1090
33029
33030  331 method_body: ';' •
33031
33032    $défaut  réduction par utilisation de la règle 331 (method_body)
33033
33034
33035État 1091
33036
33037  332 method_body: '{' • inner_statement_list '}'
33038
33039    $défaut  réduction par utilisation de la règle 143 (inner_statement_list)
33040
33041    inner_statement_list  aller à l'état 1093
33042
33043
33044État 1092
33045
33046  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body • backup_fn_flags
33047
33048    $défaut  réduction par utilisation de la règle 454 (backup_fn_flags)
33049
33050    backup_fn_flags  aller à l'état 1094
33051
33052
33053État 1093
33054
33055  142 inner_statement_list: inner_statement_list • inner_statement
33056  332 method_body: '{' inner_statement_list • '}'
33057
33058    '+'                        décalage et aller à l'état 4
33059    '-'                        décalage et aller à l'état 5
33060    '!'                        décalage et aller à l'état 6
33061    '~'                        décalage et aller à l'état 7
33062    '@'                        décalage et aller à l'état 8
33063    "integer"                  décalage et aller à l'état 9
33064    "floating-point number"    décalage et aller à l'état 10
33065    "identifier"               décalage et aller à l'état 11
33066    "fully qualified name"     décalage et aller à l'état 12
33067    "namespace-relative name"  décalage et aller à l'état 13
33068    "namespaced name"          décalage et aller à l'état 14
33069    "variable"                 décalage et aller à l'état 15
33070    T_INLINE_HTML              décalage et aller à l'état 16
33071    "quoted string"            décalage et aller à l'état 17
33072    "'include'"                décalage et aller à l'état 18
33073    "'include_once'"           décalage et aller à l'état 19
33074    "'eval'"                   décalage et aller à l'état 20
33075    "'require'"                décalage et aller à l'état 21
33076    "'require_once'"           décalage et aller à l'état 22
33077    "'print'"                  décalage et aller à l'état 23
33078    "'yield'"                  décalage et aller à l'état 24
33079    "'yield from'"             décalage et aller à l'état 25
33080    "'new'"                    décalage et aller à l'état 26
33081    "'clone'"                  décalage et aller à l'état 27
33082    "'exit'"                   décalage et aller à l'état 28
33083    "'if'"                     décalage et aller à l'état 29
33084    "'echo'"                   décalage et aller à l'état 30
33085    "'do'"                     décalage et aller à l'état 31
33086    "'while'"                  décalage et aller à l'état 32
33087    "'for'"                    décalage et aller à l'état 33
33088    "'foreach'"                décalage et aller à l'état 34
33089    "'declare'"                décalage et aller à l'état 35
33090    "'switch'"                 décalage et aller à l'état 36
33091    "'match'"                  décalage et aller à l'état 37
33092    "'break'"                  décalage et aller à l'état 38
33093    "'continue'"               décalage et aller à l'état 39
33094    "'goto'"                   décalage et aller à l'état 40
33095    "'function'"               décalage et aller à l'état 41
33096    "'fn'"                     décalage et aller à l'état 42
33097    "'return'"                 décalage et aller à l'état 44
33098    "'try'"                    décalage et aller à l'état 45
33099    "'throw'"                  décalage et aller à l'état 46
33100    "'global'"                 décalage et aller à l'état 48
33101    "'static'"                 décalage et aller à l'état 49
33102    "'abstract'"               décalage et aller à l'état 50
33103    "'final'"                  décalage et aller à l'état 51
33104    "'unset'"                  décalage et aller à l'état 52
33105    "'isset'"                  décalage et aller à l'état 53
33106    "'empty'"                  décalage et aller à l'état 54
33107    "'__halt_compiler'"        décalage et aller à l'état 486
33108    "'class'"                  décalage et aller à l'état 56
33109    "'trait'"                  décalage et aller à l'état 57
33110    "'interface'"              décalage et aller à l'état 58
33111    "'enum'"                   décalage et aller à l'état 59
33112    "'list'"                   décalage et aller à l'état 61
33113    "'array'"                  décalage et aller à l'état 62
33114    "'__LINE__'"               décalage et aller à l'état 63
33115    "'__FILE__'"               décalage et aller à l'état 64
33116    "'__DIR__'"                décalage et aller à l'état 65
33117    "'__CLASS__'"              décalage et aller à l'état 66
33118    "'__TRAIT__'"              décalage et aller à l'état 67
33119    "'__METHOD__'"             décalage et aller à l'état 68
33120    "'__FUNCTION__'"           décalage et aller à l'état 69
33121    "'__NAMESPACE__'"          décalage et aller à l'état 70
33122    "'#['"                     décalage et aller à l'état 71
33123    "'++'"                     décalage et aller à l'état 72
33124    "'--'"                     décalage et aller à l'état 73
33125    "'(int)'"                  décalage et aller à l'état 74
33126    "'(double)'"               décalage et aller à l'état 75
33127    "'(string)'"               décalage et aller à l'état 76
33128    "'(array)'"                décalage et aller à l'état 77
33129    "'(object)'"               décalage et aller à l'état 78
33130    "'(bool)'"                 décalage et aller à l'état 79
33131    "'(unset)'"                décalage et aller à l'état 80
33132    "heredoc start"            décalage et aller à l'état 81
33133    '('                        décalage et aller à l'état 82
33134    ';'                        décalage et aller à l'état 83
33135    '{'                        décalage et aller à l'état 84
33136    '}'                        décalage et aller à l'état 1095
33137    '['                        décalage et aller à l'état 85
33138    '`'                        décalage et aller à l'état 86
33139    '"'                        décalage et aller à l'état 87
33140    '$'                        décalage et aller à l'état 88
33141
33142    name                             aller à l'état 89
33143    attribute                        aller à l'état 90
33144    attributes                       aller à l'état 488
33145    attributed_statement             aller à l'état 489
33146    inner_statement                  aller à l'état 490
33147    statement                        aller à l'état 491
33148    function_declaration_statement   aller à l'état 95
33149    class_declaration_statement      aller à l'état 96
33150    class_modifiers                  aller à l'état 97
33151    class_modifier                   aller à l'état 98
33152    trait_declaration_statement      aller à l'état 99
33153    interface_declaration_statement  aller à l'état 100
33154    enum_declaration_statement       aller à l'état 101
33155    match                            aller à l'état 102
33156    if_stmt_without_else             aller à l'état 103
33157    if_stmt                          aller à l'état 104
33158    alt_if_stmt_without_else         aller à l'état 105
33159    alt_if_stmt                      aller à l'état 106
33160    new_expr                         aller à l'état 107
33161    expr                             aller à l'état 108
33162    inline_function                  aller à l'état 109
33163    fn                               aller à l'état 110
33164    function                         aller à l'état 111
33165    function_call                    aller à l'état 112
33166    class_name                       aller à l'état 113
33167    dereferenceable_scalar           aller à l'état 114
33168    scalar                           aller à l'état 115
33169    constant                         aller à l'état 116
33170    class_constant                   aller à l'état 117
33171    variable_class_name              aller à l'état 118
33172    fully_dereferenceable            aller à l'état 119
33173    array_object_dereferenceable     aller à l'état 120
33174    callable_expr                    aller à l'état 121
33175    callable_variable                aller à l'état 122
33176    variable                         aller à l'état 123
33177    simple_variable                  aller à l'état 124
33178    static_member                    aller à l'état 125
33179    internal_functions_in_yacc       aller à l'état 126
33180
33181
33182État 1094
33183
33184  309 attributed_class_statement: method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags •
33185
33186    $défaut  réduction par utilisation de la règle 309 (attributed_class_statement)
33187
33188
33189État 1095
33190
33191  332 method_body: '{' inner_statement_list '}' •
33192
33193    $défaut  réduction par utilisation de la règle 332 (method_body)
33194