File Coverage

lib/Async/Template/Grammar.pm
Criterion Covered Total %
statement 10 10 100.0
branch n/a
condition n/a
subroutine 4 4 100.0
pod 0 2 0.0
total 14 16 87.5


line stmt bran cond sub pod time code
1             #============================================================= -*-Perl-*-
2             #
3             # Async::Template::Grammar
4             #
5             # DESCRIPTION
6             # This file based on Template::Grammar ftom Template Toolkit
7             # Grammar file for the Template Toolkit language containing token
8             # definitions and parser state/rules tables generated by Parse::Yapp.
9             #
10             # This grammar taken ftom Template perl library and modified by Serguei
11             # Okladnikov to integrate asynchronous EVENT, ASYNC and AWAIT operators
12             #
13             # AUTHORS
14             # Andy Wardley
15             # Serguei Okladnikov (EVENT/ASYNC/AWAIT and some more)
16             #
17             # COPYRIGHT
18             # Copyright (C) 1996-2006 Andy Wardley. All Rights Reserved.
19             # Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
20             # Copyright (C) 2012-2017 Serguei Okladnikov
21             #
22             # This module is free software; you can redistribute it and/or
23             # modify it under the same terms as Perl itself.
24             #
25             # REVISION
26             # $Id$
27             #
28             # IMPORTANT NOTE
29             # This module is constructed from the parser/Grammar.pm.skel file by
30             # running the parser/yc script. You only need to do this if # you
31             # have modified the grammar in the parser/Parser.yp file and need #
32             # to-recompile it. See the README in the 'parser' directory for
33             # more information (sub-directory of the Template distribution).
34             #
35             #========================================================================
36              
37             package Async::Template::Grammar;
38              
39 4     4   29 use strict;
  4         8  
  4         143  
40 4     4   21 use warnings;
  4         8  
  4         87352  
41              
42             our $VERSION = 0.14;
43              
44             my (@RESERVED, %CMPOP, $LEXTABLE, $RULES, $STATES);
45             my ($factory, $rawstart);
46              
47              
48             #========================================================================
49              
50             # Reserved words, comparison and binary operators
51             #========================================================================
52              
53             @RESERVED = qw(
54             GET CALL SET DEFAULT INSERT INCLUDE PROCESS WRAPPER BLOCK END
55             USE PLUGIN FILTER MACRO PERL RAWPERL TO STEP AND OR NOT DIV MOD
56             IF UNLESS ELSE ELSIF FOR NEXT WHILE SWITCH CASE META IN
57             TRY THROW CATCH FINAL LAST RETURN STOP CLEAR VIEW DEBUG
58             EVENT ASYNC AWAIT
59             );
60              
61             # for historical reasons, != and == are converted to ne and eq to perform
62             # stringwise comparison (mainly because it doesn't generate "non-numerical
63             # comparison" warnings which != and == can) but the others (e.g. < > <= >=)
64             # are not converted to their stringwise equivalents. I added 'gt' et al,
65             # briefly for v2.04d and then took them out again in 2.04e.
66              
67              
68             %CMPOP = qw(
69             != ne
70             == eq
71             < <
72             > >
73             >= >=
74             <= <=
75             );
76              
77             # eq eq # add these lines to the above to
78             # lt lt # enable the eq, lt and gt operators
79             # gt gt
80              
81             #========================================================================
82             # Lexer Token Table
83             #========================================================================
84              
85             # lookup table used by lexer is initialised with special-cases
86             $LEXTABLE = {
87             'FOREACH' => 'FOR',
88             'BREAK' => 'LAST',
89             '&&' => 'AND',
90             '||' => 'OR',
91             '!' => 'NOT',
92             '|' => 'FILTER',
93             '.' => 'DOT',
94             '_' => 'CAT',
95             '..' => 'TO',
96             # ':' => 'MACRO',
97             '=' => 'ASSIGN',
98             '=>' => 'ASSIGN',
99             # '->' => 'ARROW',
100             ',' => 'COMMA',
101             '\\' => 'REF',
102             'and' => 'AND', # explicitly specified so that qw( and or
103             'or' => 'OR', # not ) can always be used in lower case,
104             'not' => 'NOT', # regardless of ANYCASE flag
105             'mod' => 'MOD',
106             'div' => 'DIV',
107             };
108              
109             # localise the temporary variables needed to complete lexer table
110             {
111             # my @tokens = qw< ( ) [ ] { } ${ $ / ; : ? >;
112             my @tokens = qw< ( ) [ ] { } ${ $ + / ; : ? >;
113             my @cmpop = keys %CMPOP;
114             # my @binop = qw( + - * % ); # '/' above, in @tokens
115             my @binop = qw( - * % ); # '+' and '/' above, in @tokens
116              
117             # fill lexer table, slice by slice, with reserved words and operators
118             @$LEXTABLE{ @RESERVED, @cmpop, @binop, @tokens }
119             = ( @RESERVED, ('CMPOP') x @cmpop, ('BINOP') x @binop, @tokens );
120             }
121              
122              
123             #========================================================================
124             # CLASS METHODS
125             #========================================================================
126              
127             sub new {
128 3     3 0 7 my $class = shift;
129 3         25 bless {
130             LEXTABLE => $LEXTABLE,
131             STATES => $STATES,
132             RULES => $RULES,
133             }, $class;
134             }
135              
136             # update method to set package-scoped $factory lexical
137             sub install_factory {
138 37     37 0 95 my ($self, $new_factory) = @_;
139 37         79 $factory = $new_factory;
140             }
141              
142              
143             #========================================================================
144             # States
145             #========================================================================
146              
147             $STATES = [
148             {#State 0
149             ACTIONS => {
150             'SET' => 1,
151             'PERL' => 51,
152             'NOT' => 49,
153             'IDENT' => 4,
154             'CLEAR' => 55,
155             'UNLESS' => 5,
156             'IF' => 59,
157             "\$" => 58,
158             'STOP' => 8,
159             'CALL' => 60,
160             'THROW' => 10,
161             'GET' => 61,
162             "[" => 11,
163             'TRY' => 12,
164             'LAST' => 63,
165             'DEBUG' => 65,
166             'RAWPERL' => 15,
167             'META' => 17,
168             'INCLUDE' => 19,
169             "(" => 71,
170             'SWITCH' => 73,
171             'MACRO' => 20,
172             'WRAPPER' => 76,
173             ";" => -42,
174             'FOR' => 24,
175             'LITERAL' => 78,
176             'NEXT' => 26,
177             "\"" => 82,
178             'TEXT' => 28,
179             'PROCESS' => 85,
180             'RETURN' => 86,
181             'FILTER' => 29,
182             'INSERT' => 87,
183             'NUMBER' => 32,
184             'REF' => 33,
185             'WHILE' => 89,
186             'BLOCK' => 35,
187             'AWAIT' => 37,
188             'DEFAULT' => 91,
189             "{" => 38,
190             'USE' => 40,
191             'VIEW' => 45,
192             'EVENT' => 46,
193             "\${" => 47
194             },
195             DEFAULT => -9,
196             GOTOS => {
197             'event_switch' => 2,
198             'loopforvar' => 48,
199             'loopwf' => 53,
200             'async_call' => 52,
201             'item' => 50,
202             'atomloop' => 3,
203             'event_directive' => 54,
204             'loop' => 6,
205             'defblock_ev' => 56,
206             'capture' => 57,
207             'statement' => 7,
208             'view' => 9,
209             'atomexpr' => 62,
210             'chunk' => 13,
211             'atomdir' => 14,
212             'anonblock' => 64,
213             'template' => 66,
214             'defblockname' => 16,
215             'event_process' => 67,
216             'loopwhilevar' => 68,
217             'event' => 69,
218             'ident' => 18,
219             'event_template' => 70,
220             'event_condition' => 72,
221             'event_loop' => 74,
222             'assign' => 21,
223             'awaitcall' => 22,
224             'macro' => 23,
225             'lterm' => 75,
226             'event_plug' => 77,
227             'defblock_std' => 25,
228             'finalblock' => 79,
229             'node' => 27,
230             'rawperl' => 81,
231             'term' => 80,
232             'use' => 84,
233             'expr' => 83,
234             'event_wrapper' => 30,
235             'eventcall' => 31,
236             'defblock' => 88,
237             'event_capture' => 34,
238             'sterm' => 90,
239             'filter' => 36,
240             'eventblock' => 92,
241             'perl' => 39,
242             'setlist' => 93,
243             'event_atomdir' => 41,
244             'chunks' => 42,
245             'try' => 43,
246             'switch' => 44,
247             'directive' => 94,
248             'condition' => 95
249             }
250             },
251             {#State 1
252             ACTIONS => {
253             "\$" => 58,
254             'LITERAL' => 97,
255             'IDENT' => 4,
256             "\${" => 47
257             },
258             GOTOS => {
259             'setlist' => 98,
260             'item' => 50,
261             'assign' => 21,
262             'node' => 27,
263             'ident' => 96
264             }
265             },
266             {#State 2
267             DEFAULT => -19
268             },
269             {#State 3
270             DEFAULT => -111
271             },
272             {#State 4
273             DEFAULT => -192
274             },
275             {#State 5
276             ACTIONS => {
277             'NOT' => 49,
278             "{" => 38,
279             'LITERAL' => 100,
280             'IDENT' => 4,
281             "\"" => 82,
282             "(" => 71,
283             "\$" => 58,
284             "[" => 11,
285             'NUMBER' => 32,
286             'REF' => 33,
287             "\${" => 47
288             },
289             GOTOS => {
290             'expr' => 101,
291             'sterm' => 90,
292             'item' => 50,
293             'node' => 27,
294             'ident' => 99,
295             'term' => 80,
296             'lterm' => 75
297             }
298             },
299             {#State 6
300             DEFAULT => -48
301             },
302             {#State 7
303             ACTIONS => {
304             ";" => 102
305             }
306             },
307             {#State 8
308             DEFAULT => -60
309             },
310             {#State 9
311             DEFAULT => -38
312             },
313             {#State 10
314             ACTIONS => {
315             "\"" => 111,
316             "\$" => 108,
317             'LITERAL' => 110,
318             'FILENAME' => 105,
319             'IDENT' => 103,
320             'NUMBER' => 106
321             },
322             GOTOS => {
323             'filepart' => 109,
324             'names' => 113,
325             'nameargs' => 112,
326             'filename' => 107,
327             'name' => 104
328             }
329             },
330             {#State 11
331             ACTIONS => {
332             "{" => 38,
333             'LITERAL' => 100,
334             'IDENT' => 4,
335             "\"" => 82,
336             "\$" => 58,
337             "[" => 11,
338             'NUMBER' => 32,
339             'REF' => 33,
340             "]" => 116,
341             "\${" => 47
342             },
343             GOTOS => {
344             'sterm' => 118,
345             'item' => 50,
346             'range' => 115,
347             'node' => 27,
348             'ident' => 99,
349             'term' => 117,
350             'list' => 114,
351             'lterm' => 75
352             }
353             },
354             {#State 12
355             ACTIONS => {
356             ";" => 119
357             }
358             },
359             {#State 13
360             DEFAULT => -13
361             },
362             {#State 14
363             ACTIONS => {
364             ";" => -44
365             },
366             DEFAULT => -52
367             },
368             {#State 15
369             DEFAULT => -135,
370             GOTOS => {
371             '@3-1' => 120
372             }
373             },
374             {#State 16
375             ACTIONS => {
376             'IDENT' => 121
377             },
378             DEFAULT => -147,
379             GOTOS => {
380             'blockargs' => 124,
381             'metadata' => 123,
382             'meta' => 122
383             }
384             },
385             {#State 17
386             ACTIONS => {
387             'IDENT' => 121
388             },
389             GOTOS => {
390             'metadata' => 125,
391             'meta' => 122
392             }
393             },
394             {#State 18
395             ACTIONS => {
396             'DOT' => 126,
397             'ASSIGN' => 127
398             },
399             DEFAULT => -171
400             },
401             {#State 19
402             ACTIONS => {
403             "\"" => 111,
404             "\$" => 108,
405             'LITERAL' => 110,
406             'FILENAME' => 105,
407             'IDENT' => 103,
408             'NUMBER' => 106
409             },
410             GOTOS => {
411             'filepart' => 109,
412             'names' => 113,
413             'nameargs' => 128,
414             'filename' => 107,
415             'name' => 104
416             }
417             },
418             {#State 20
419             ACTIONS => {
420             'IDENT' => 129
421             }
422             },
423             {#State 21
424             DEFAULT => -211
425             },
426             {#State 22
427             DEFAULT => -24
428             },
429             {#State 23
430             DEFAULT => -36
431             },
432             {#State 24
433             ACTIONS => {
434             "{" => 38,
435             'LITERAL' => 100,
436             'IDENT' => 130,
437             "\"" => 82,
438             "\$" => 58,
439             "[" => 11,
440             'NUMBER' => 32,
441             'REF' => 33,
442             "\${" => 47
443             },
444             GOTOS => {
445             'sterm' => 90,
446             'item' => 50,
447             'loopvar' => 132,
448             'node' => 27,
449             'ident' => 99,
450             'term' => 131,
451             'lterm' => 75
452             }
453             },
454             {#State 25
455             DEFAULT => -140
456             },
457             {#State 26
458             DEFAULT => -63
459             },
460             {#State 27
461             DEFAULT => -189
462             },
463             {#State 28
464             DEFAULT => -30
465             },
466             {#State 29
467             ACTIONS => {
468             "\"" => 139,
469             "\$" => 136,
470             'LITERAL' => 138,
471             'FILENAME' => 105,
472             'IDENT' => 133,
473             'NUMBER' => 106,
474             "\${" => 47
475             },
476             GOTOS => {
477             'names' => 113,
478             'lvalue' => 134,
479             'item' => 135,
480             'name' => 104,
481             'filepart' => 109,
482             'filename' => 107,
483             'nameargs' => 140,
484             'lnameargs' => 137
485             }
486             },
487             {#State 30
488             DEFAULT => -21
489             },
490             {#State 31
491             DEFAULT => -23
492             },
493             {#State 32
494             DEFAULT => -175
495             },
496             {#State 33
497             ACTIONS => {
498             "\$" => 58,
499             'IDENT' => 4,
500             "\${" => 47
501             },
502             GOTOS => {
503             'item' => 50,
504             'node' => 27,
505             'ident' => 141
506             }
507             },
508             {#State 34
509             DEFAULT => -16
510             },
511             {#State 35
512             ACTIONS => {
513             'LITERAL' => 146,
514             'FILENAME' => 105,
515             'IDENT' => 142,
516             'NUMBER' => 106
517             },
518             DEFAULT => -147,
519             GOTOS => {
520             'blockargs' => 145,
521             'filepart' => 109,
522             'filename' => 144,
523             'blockname' => 143,
524             'metadata' => 123,
525             'meta' => 122
526             }
527             },
528             {#State 36
529             DEFAULT => -65
530             },
531             {#State 37
532             ACTIONS => {
533             "\$" => 58,
534             'IDENT' => 4,
535             "\${" => 47
536             },
537             GOTOS => {
538             'item' => 50,
539             'node' => 27,
540             'ident' => 147
541             }
542             },
543             {#State 38
544             ACTIONS => {
545             "\$" => 58,
546             'LITERAL' => 152,
547             'IDENT' => 4,
548             "\${" => 47
549             },
550             DEFAULT => -181,
551             GOTOS => {
552             'params' => 151,
553             'hash' => 148,
554             'item' => 149,
555             'param' => 150
556             }
557             },
558             {#State 39
559             DEFAULT => -50
560             },
561             {#State 40
562             ACTIONS => {
563             "\"" => 139,
564             "\$" => 136,
565             'LITERAL' => 138,
566             'FILENAME' => 105,
567             'IDENT' => 133,
568             'NUMBER' => 106,
569             "\${" => 47
570             },
571             GOTOS => {
572             'names' => 113,
573             'lvalue' => 134,
574             'item' => 135,
575             'name' => 104,
576             'filepart' => 109,
577             'filename' => 107,
578             'nameargs' => 140,
579             'lnameargs' => 153
580             }
581             },
582             {#State 41
583             ACTIONS => {
584             ";" => 156,
585             'IF' => 155,
586             'UNLESS' => 154
587             }
588             },
589             {#State 42
590             ACTIONS => {
591             'SET' => 1,
592             'PERL' => 51,
593             'NOT' => 49,
594             'IDENT' => 4,
595             'CLEAR' => 55,
596             'UNLESS' => 5,
597             'IF' => 59,
598             "\$" => 58,
599             'STOP' => 8,
600             'CALL' => 60,
601             'THROW' => 10,
602             'GET' => 61,
603             "[" => 11,
604             'TRY' => 12,
605             'LAST' => 63,
606             'DEBUG' => 65,
607             'RAWPERL' => 15,
608             'META' => 17,
609             'INCLUDE' => 19,
610             "(" => 71,
611             'SWITCH' => 73,
612             'MACRO' => 20,
613             'WRAPPER' => 76,
614             ";" => -42,
615             'FOR' => 24,
616             'LITERAL' => 78,
617             'NEXT' => 26,
618             "\"" => 82,
619             'TEXT' => 28,
620             'PROCESS' => 85,
621             'RETURN' => 86,
622             'FILTER' => 29,
623             'INSERT' => 87,
624             'NUMBER' => 32,
625             'REF' => 33,
626             'WHILE' => 89,
627             'BLOCK' => 35,
628             'AWAIT' => 37,
629             'DEFAULT' => 91,
630             "{" => 38,
631             'USE' => 40,
632             'VIEW' => 45,
633             'EVENT' => 46,
634             "\${" => 47
635             },
636             DEFAULT => -8,
637             GOTOS => {
638             'event_switch' => 2,
639             'loopforvar' => 48,
640             'async_call' => 52,
641             'loopwf' => 53,
642             'item' => 50,
643             'atomloop' => 3,
644             'event_directive' => 54,
645             'loop' => 6,
646             'defblock_ev' => 56,
647             'capture' => 57,
648             'statement' => 7,
649             'view' => 9,
650             'atomexpr' => 62,
651             'chunk' => 157,
652             'atomdir' => 14,
653             'anonblock' => 64,
654             'defblockname' => 16,
655             'event_process' => 67,
656             'loopwhilevar' => 68,
657             'event' => 158,
658             'ident' => 18,
659             'event_condition' => 72,
660             'event_loop' => 74,
661             'assign' => 21,
662             'awaitcall' => 22,
663             'macro' => 23,
664             'lterm' => 75,
665             'event_plug' => 77,
666             'defblock_std' => 25,
667             'node' => 27,
668             'rawperl' => 81,
669             'term' => 80,
670             'use' => 84,
671             'expr' => 83,
672             'eventcall' => 31,
673             'event_wrapper' => 30,
674             'defblock' => 88,
675             'event_capture' => 34,
676             'sterm' => 90,
677             'filter' => 36,
678             'perl' => 39,
679             'setlist' => 93,
680             'event_atomdir' => 41,
681             'try' => 43,
682             'switch' => 44,
683             'directive' => 94,
684             'condition' => 95
685             }
686             },
687             {#State 43
688             DEFAULT => -49
689             },
690             {#State 44
691             DEFAULT => -47
692             },
693             {#State 45
694             ACTIONS => {
695             "\"" => 111,
696             "\$" => 108,
697             'LITERAL' => 110,
698             'FILENAME' => 105,
699             'IDENT' => 103,
700             'NUMBER' => 106
701             },
702             GOTOS => {
703             'filepart' => 109,
704             'names' => 113,
705             'nameargs' => 159,
706             'filename' => 107,
707             'name' => 104
708             }
709             },
710             {#State 46
711             ACTIONS => {
712             "\$" => 58,
713             'IDENT' => 4,
714             "\${" => 47
715             },
716             GOTOS => {
717             'item' => 50,
718             'node' => 27,
719             'ident' => 160
720             }
721             },
722             {#State 47
723             ACTIONS => {
724             "\"" => 82,
725             "\$" => 58,
726             'LITERAL' => 100,
727             'IDENT' => 4,
728             'REF' => 33,
729             'NUMBER' => 32,
730             "\${" => 47
731             },
732             GOTOS => {
733             'sterm' => 161,
734             'item' => 50,
735             'node' => 27,
736             'ident' => 99
737             }
738             },
739             {#State 48
740             ACTIONS => {
741             ";" => 162
742             }
743             },
744             {#State 49
745             ACTIONS => {
746             'NOT' => 49,
747             "{" => 38,
748             'LITERAL' => 100,
749             'IDENT' => 4,
750             "\"" => 82,
751             "(" => 71,
752             "\$" => 58,
753             "[" => 11,
754             'NUMBER' => 32,
755             'REF' => 33,
756             "\${" => 47
757             },
758             GOTOS => {
759             'expr' => 163,
760             'sterm' => 90,
761             'item' => 50,
762             'node' => 27,
763             'ident' => 99,
764             'term' => 80,
765             'lterm' => 75
766             }
767             },
768             {#State 50
769             ACTIONS => {
770             "(" => 164
771             },
772             DEFAULT => -190
773             },
774             {#State 51
775             ACTIONS => {
776             ";" => 165
777             }
778             },
779             {#State 52
780             DEFAULT => -45
781             },
782             {#State 53
783             DEFAULT => -110
784             },
785             {#State 54
786             DEFAULT => -14
787             },
788             {#State 55
789             DEFAULT => -61
790             },
791             {#State 56
792             DEFAULT => -139
793             },
794             {#State 57
795             DEFAULT => -35
796             },
797             {#State 58
798             ACTIONS => {
799             'IDENT' => 166
800             }
801             },
802             {#State 59
803             ACTIONS => {
804             'NOT' => 49,
805             "{" => 38,
806             'LITERAL' => 100,
807             'IDENT' => 4,
808             "\"" => 82,
809             "(" => 71,
810             "\$" => 58,
811             "[" => 11,
812             'NUMBER' => 32,
813             'REF' => 33,
814             "\${" => 47
815             },
816             GOTOS => {
817             'expr' => 167,
818             'sterm' => 90,
819             'item' => 50,
820             'node' => 27,
821             'ident' => 99,
822             'term' => 80,
823             'lterm' => 75
824             }
825             },
826             {#State 60
827             ACTIONS => {
828             'NOT' => 49,
829             "{" => 38,
830             'LITERAL' => 100,
831             'IDENT' => 4,
832             "\"" => 82,
833             "(" => 71,
834             "\$" => 58,
835             "[" => 11,
836             'NUMBER' => 32,
837             'REF' => 33,
838             "\${" => 47
839             },
840             GOTOS => {
841             'expr' => 168,
842             'sterm' => 90,
843             'item' => 50,
844             'node' => 27,
845             'ident' => 99,
846             'term' => 80,
847             'lterm' => 75
848             }
849             },
850             {#State 61
851             ACTIONS => {
852             'NOT' => 49,
853             "{" => 38,
854             'LITERAL' => 100,
855             'IDENT' => 4,
856             "\"" => 82,
857             "(" => 71,
858             "\$" => 58,
859             "[" => 11,
860             'NUMBER' => 32,
861             'REF' => 33,
862             "\${" => 47
863             },
864             GOTOS => {
865             'expr' => 169,
866             'sterm' => 90,
867             'item' => 50,
868             'node' => 27,
869             'ident' => 99,
870             'term' => 80,
871             'lterm' => 75
872             }
873             },
874             {#State 62
875             ACTIONS => {
876             'IF' => 173,
877             'FILTER' => 172,
878             'FOR' => 171,
879             'WHILE' => 175,
880             'WRAPPER' => 174,
881             'UNLESS' => 170
882             }
883             },
884             {#State 63
885             DEFAULT => -62
886             },
887             {#State 64
888             DEFAULT => -34
889             },
890             {#State 65
891             ACTIONS => {
892             "\"" => 111,
893             "\$" => 108,
894             'LITERAL' => 110,
895             'FILENAME' => 105,
896             'IDENT' => 103,
897             'NUMBER' => 106
898             },
899             GOTOS => {
900             'filepart' => 109,
901             'names' => 113,
902             'nameargs' => 176,
903             'filename' => 107,
904             'name' => 104
905             }
906             },
907             {#State 66
908             ACTIONS => {
909             '' => 177
910             }
911             },
912             {#State 67
913             DEFAULT => -20
914             },
915             {#State 68
916             ACTIONS => {
917             ";" => 178
918             }
919             },
920             {#State 69
921             DEFAULT => -7
922             },
923             {#State 70
924             DEFAULT => -1
925             },
926             {#State 71
927             ACTIONS => {
928             'NOT' => 49,
929             "{" => 38,
930             'LITERAL' => 78,
931             'IDENT' => 4,
932             "\"" => 82,
933             "(" => 71,
934             "\$" => 58,
935             "[" => 11,
936             'NUMBER' => 32,
937             'REF' => 33,
938             "\${" => 47
939             },
940             GOTOS => {
941             'sterm' => 90,
942             'item' => 50,
943             'node' => 27,
944             'ident' => 179,
945             'term' => 80,
946             'expr' => 181,
947             'assign' => 180,
948             'lterm' => 75
949             }
950             },
951             {#State 72
952             DEFAULT => -18
953             },
954             {#State 73
955             ACTIONS => {
956             'NOT' => 49,
957             "{" => 38,
958             'LITERAL' => 100,
959             'IDENT' => 4,
960             "\"" => 82,
961             "(" => 71,
962             "\$" => 58,
963             "[" => 11,
964             'NUMBER' => 32,
965             'REF' => 33,
966             "\${" => 47
967             },
968             GOTOS => {
969             'expr' => 182,
970             'sterm' => 90,
971             'item' => 50,
972             'node' => 27,
973             'ident' => 99,
974             'term' => 80,
975             'lterm' => 75
976             }
977             },
978             {#State 74
979             DEFAULT => -17
980             },
981             {#State 75
982             DEFAULT => -165
983             },
984             {#State 76
985             ACTIONS => {
986             "\"" => 111,
987             "\$" => 108,
988             'LITERAL' => 110,
989             'FILENAME' => 105,
990             'IDENT' => 103,
991             'NUMBER' => 106
992             },
993             GOTOS => {
994             'filepart' => 109,
995             'names' => 113,
996             'nameargs' => 183,
997             'filename' => 107,
998             'name' => 104
999             }
1000             },
1001             {#State 77
1002             DEFAULT => -15
1003             },
1004             {#State 78
1005             ACTIONS => {
1006             'ASSIGN' => 184
1007             },
1008             DEFAULT => -174
1009             },
1010             {#State 79
1011             ACTIONS => {
1012             'END' => 185
1013             },
1014             DEFAULT => -5
1015             },
1016             {#State 80
1017             DEFAULT => -208
1018             },
1019             {#State 81
1020             DEFAULT => -39
1021             },
1022             {#State 82
1023             DEFAULT => -238,
1024             GOTOS => {
1025             'quoted' => 186
1026             }
1027             },
1028             {#State 83
1029             ACTIONS => {
1030             ";" => -40,
1031             "+" => 187,
1032             'CAT' => 193,
1033             'CMPOP' => 194,
1034             "?" => 188,
1035             'DIV' => 189,
1036             'MOD' => 195,
1037             "/" => 196,
1038             'AND' => 190,
1039             'BINOP' => 191,
1040             'OR' => 192
1041             },
1042             DEFAULT => -51
1043             },
1044             {#State 84
1045             DEFAULT => -37
1046             },
1047             {#State 85
1048             ACTIONS => {
1049             "\"" => 111,
1050             "\$" => 108,
1051             'LITERAL' => 110,
1052             'FILENAME' => 105,
1053             'IDENT' => 103,
1054             'NUMBER' => 106
1055             },
1056             GOTOS => {
1057             'filepart' => 109,
1058             'names' => 113,
1059             'nameargs' => 197,
1060             'filename' => 107,
1061             'name' => 104
1062             }
1063             },
1064             {#State 86
1065             DEFAULT => -59
1066             },
1067             {#State 87
1068             ACTIONS => {
1069             "\"" => 111,
1070             "\$" => 108,
1071             'LITERAL' => 110,
1072             'FILENAME' => 105,
1073             'IDENT' => 103,
1074             'NUMBER' => 106
1075             },
1076             GOTOS => {
1077             'filepart' => 109,
1078             'names' => 113,
1079             'nameargs' => 198,
1080             'filename' => 107,
1081             'name' => 104
1082             }
1083             },
1084             {#State 88
1085             DEFAULT => -33
1086             },
1087             {#State 89
1088             ACTIONS => {
1089             'NOT' => 49,
1090             "{" => 38,
1091             'LITERAL' => 100,
1092             'IDENT' => 4,
1093             "\"" => 82,
1094             "(" => 71,
1095             "\$" => 58,
1096             "[" => 11,
1097             'NUMBER' => 32,
1098             'REF' => 33,
1099             "\${" => 47
1100             },
1101             GOTOS => {
1102             'expr' => 199,
1103             'sterm' => 90,
1104             'item' => 50,
1105             'node' => 27,
1106             'ident' => 99,
1107             'term' => 80,
1108             'lterm' => 75
1109             }
1110             },
1111             {#State 90
1112             DEFAULT => -166
1113             },
1114             {#State 91
1115             ACTIONS => {
1116             "\$" => 58,
1117             'LITERAL' => 97,
1118             'IDENT' => 4,
1119             "\${" => 47
1120             },
1121             GOTOS => {
1122             'setlist' => 200,
1123             'item' => 50,
1124             'assign' => 21,
1125             'node' => 27,
1126             'ident' => 96
1127             }
1128             },
1129             {#State 92
1130             ACTIONS => {
1131             'END' => 201
1132             },
1133             DEFAULT => -4
1134             },
1135             {#State 93
1136             ACTIONS => {
1137             "\$" => 58,
1138             'COMMA' => 203,
1139             'LITERAL' => 97,
1140             'IDENT' => 4,
1141             "\${" => 47
1142             },
1143             DEFAULT => -43,
1144             GOTOS => {
1145             'item' => 50,
1146             'assign' => 202,
1147             'node' => 27,
1148             'ident' => 96
1149             }
1150             },
1151             {#State 94
1152             DEFAULT => -32
1153             },
1154             {#State 95
1155             DEFAULT => -46
1156             },
1157             {#State 96
1158             ACTIONS => {
1159             'ASSIGN' => 204,
1160             'DOT' => 126
1161             }
1162             },
1163             {#State 97
1164             ACTIONS => {
1165             'ASSIGN' => 184
1166             }
1167             },
1168             {#State 98
1169             ACTIONS => {
1170             'COMMA' => 203,
1171             'LITERAL' => 97,
1172             'IDENT' => 4,
1173             "\$" => 58,
1174             "\${" => 47
1175             },
1176             DEFAULT => -55,
1177             GOTOS => {
1178             'item' => 50,
1179             'assign' => 202,
1180             'node' => 27,
1181             'ident' => 96
1182             }
1183             },
1184             {#State 99
1185             ACTIONS => {
1186             'DOT' => 126
1187             },
1188             DEFAULT => -171
1189             },
1190             {#State 100
1191             DEFAULT => -174
1192             },
1193             {#State 101
1194             ACTIONS => {
1195             'CMPOP' => 194,
1196             "?" => 188,
1197             ";" => 205,
1198             "+" => 187,
1199             'MOD' => 195,
1200             'DIV' => 189,
1201             "/" => 196,
1202             'AND' => 190,
1203             'CAT' => 193,
1204             'BINOP' => 191,
1205             'OR' => 192
1206             }
1207             },
1208             {#State 102
1209             DEFAULT => -31
1210             },
1211             {#State 103
1212             DEFAULT => -235
1213             },
1214             {#State 104
1215             DEFAULT => -228
1216             },
1217             {#State 105
1218             DEFAULT => -234
1219             },
1220             {#State 106
1221             DEFAULT => -236
1222             },
1223             {#State 107
1224             ACTIONS => {
1225             'DOT' => 206
1226             },
1227             DEFAULT => -230
1228             },
1229             {#State 108
1230             ACTIONS => {
1231             "\$" => 58,
1232             'IDENT' => 4,
1233             "\${" => 47
1234             },
1235             GOTOS => {
1236             'item' => 50,
1237             'node' => 27,
1238             'ident' => 207
1239             }
1240             },
1241             {#State 109
1242             DEFAULT => -233
1243             },
1244             {#State 110
1245             DEFAULT => -231
1246             },
1247             {#State 111
1248             DEFAULT => -238,
1249             GOTOS => {
1250             'quoted' => 208
1251             }
1252             },
1253             {#State 112
1254             DEFAULT => -58
1255             },
1256             {#State 113
1257             ACTIONS => {
1258             "(" => 210,
1259             "+" => 209
1260             },
1261             DEFAULT => -218,
1262             GOTOS => {
1263             'args' => 211
1264             }
1265             },
1266             {#State 114
1267             ACTIONS => {
1268             "{" => 38,
1269             'COMMA' => 214,
1270             'LITERAL' => 100,
1271             'IDENT' => 4,
1272             "\"" => 82,
1273             "\$" => 58,
1274             "[" => 11,
1275             'NUMBER' => 32,
1276             'REF' => 33,
1277             "]" => 212,
1278             "\${" => 47
1279             },
1280             GOTOS => {
1281             'sterm' => 90,
1282             'item' => 50,
1283             'node' => 27,
1284             'ident' => 99,
1285             'term' => 213,
1286             'lterm' => 75
1287             }
1288             },
1289             {#State 115
1290             ACTIONS => {
1291             "]" => 215
1292             }
1293             },
1294             {#State 116
1295             DEFAULT => -169
1296             },
1297             {#State 117
1298             DEFAULT => -178
1299             },
1300             {#State 118
1301             ACTIONS => {
1302             'TO' => 216
1303             },
1304             DEFAULT => -166
1305             },
1306             {#State 119
1307             ACTIONS => {
1308             'SET' => 1,
1309             'PERL' => 51,
1310             'NOT' => 49,
1311             'IDENT' => 4,
1312             'CLEAR' => 55,
1313             'UNLESS' => 217,
1314             'IF' => 221,
1315             "\$" => 58,
1316             'STOP' => 8,
1317             'CALL' => 60,
1318             'THROW' => 10,
1319             'GET' => 61,
1320             "[" => 11,
1321             'TRY' => 12,
1322             'LAST' => 63,
1323             'DEBUG' => 65,
1324             'RAWPERL' => 15,
1325             'META' => 17,
1326             "(" => 71,
1327             'SWITCH' => 224,
1328             'MACRO' => 20,
1329             ";" => -42,
1330             'FOR' => 24,
1331             'LITERAL' => 78,
1332             'NEXT' => 26,
1333             "\"" => 82,
1334             'TEXT' => 28,
1335             'RETURN' => 86,
1336             'FILTER' => 29,
1337             'INSERT' => 87,
1338             'NUMBER' => 32,
1339             'REF' => 33,
1340             'WHILE' => 89,
1341             'BLOCK' => 35,
1342             'DEFAULT' => 91,
1343             "{" => 38,
1344             'USE' => 40,
1345             'VIEW' => 45,
1346             "\${" => 47
1347             },
1348             DEFAULT => -11,
1349             GOTOS => {
1350             'loopforvar' => 220,
1351             'async_call' => 52,
1352             'loopwf' => 53,
1353             'item' => 50,
1354             'atomloop' => 3,
1355             'loop' => 6,
1356             'defblock_ev' => 56,
1357             'capture' => 57,
1358             'statement' => 7,
1359             'view' => 9,
1360             'atomexpr' => 222,
1361             'chunk' => 13,
1362             'atomdir' => 14,
1363             'anonblock' => 64,
1364             'defblockname' => 16,
1365             'loopwhilevar' => 223,
1366             'ident' => 218,
1367             'assign' => 21,
1368             'macro' => 23,
1369             'lterm' => 75,
1370             'defblock_std' => 25,
1371             'node' => 27,
1372             'term' => 80,
1373             'rawperl' => 81,
1374             'expr' => 83,
1375             'use' => 84,
1376             'defblock' => 88,
1377             'sterm' => 90,
1378             'filter' => 36,
1379             'perl' => 39,
1380             'setlist' => 93,
1381             'chunks' => 219,
1382             'try' => 43,
1383             'switch' => 44,
1384             'block' => 225,
1385             'directive' => 94,
1386             'condition' => 95
1387             }
1388             },
1389             {#State 120
1390             ACTIONS => {
1391             ";" => 226
1392             }
1393             },
1394             {#State 121
1395             ACTIONS => {
1396             'ASSIGN' => 227
1397             }
1398             },
1399             {#State 122
1400             DEFAULT => -161
1401             },
1402             {#State 123
1403             ACTIONS => {
1404             'COMMA' => 229,
1405             'IDENT' => 121
1406             },
1407             DEFAULT => -146,
1408             GOTOS => {
1409             'meta' => 228
1410             }
1411             },
1412             {#State 124
1413             ACTIONS => {
1414             ";" => 230
1415             }
1416             },
1417             {#State 125
1418             ACTIONS => {
1419             'COMMA' => 229,
1420             'IDENT' => 121
1421             },
1422             DEFAULT => -41,
1423             GOTOS => {
1424             'meta' => 228
1425             }
1426             },
1427             {#State 126
1428             ACTIONS => {
1429             "\$" => 58,
1430             'IDENT' => 4,
1431             'NUMBER' => 232,
1432             "\${" => 47
1433             },
1434             GOTOS => {
1435             'item' => 50,
1436             'node' => 231
1437             }
1438             },
1439             {#State 127
1440             ACTIONS => {
1441             'SET' => 1,
1442             'PERL' => 51,
1443             'NOT' => 49,
1444             'IDENT' => 4,
1445             'CLEAR' => 55,
1446             'UNLESS' => 217,
1447             'ASYNC' => 237,
1448             'IF' => 221,
1449             "\$" => 58,
1450             'STOP' => 8,
1451             'CALL' => 60,
1452             'THROW' => 10,
1453             'GET' => 61,
1454             "[" => 11,
1455             'TRY' => 12,
1456             'LAST' => 63,
1457             'DEBUG' => 65,
1458             "(" => 71,
1459             'SWITCH' => 224,
1460             'FOR' => 24,
1461             'NEXT' => 26,
1462             'LITERAL' => 78,
1463             "\"" => 82,
1464             'FILTER' => 29,
1465             'RETURN' => 86,
1466             'INSERT' => 87,
1467             'NUMBER' => 32,
1468             'REF' => 33,
1469             'WHILE' => 89,
1470             'BLOCK' => 234,
1471             'AWAIT' => 236,
1472             'DEFAULT' => 91,
1473             "{" => 38,
1474             "\${" => 47
1475             },
1476             GOTOS => {
1477             'loopforvar' => 220,
1478             'async_call' => 52,
1479             'loopwf' => 53,
1480             'item' => 50,
1481             'atomloop' => 3,
1482             'node' => 27,
1483             'term' => 80,
1484             'loop' => 6,
1485             'expr' => 239,
1486             'atomexpr' => 222,
1487             'atomdir' => 14,
1488             'mdir' => 235,
1489             'sterm' => 90,
1490             'filter' => 36,
1491             'loopwhilevar' => 223,
1492             'ident' => 233,
1493             'perl' => 39,
1494             'setlist' => 93,
1495             'try' => 43,
1496             'switch' => 44,
1497             'assign' => 21,
1498             'directive' => 240,
1499             'mdir_ev' => 238,
1500             'condition' => 95,
1501             'lterm' => 75
1502             }
1503             },
1504             {#State 128
1505             ACTIONS => {
1506             'SET' => 1,
1507             'PERL' => 51,
1508             'NOT' => 49,
1509             'IDENT' => 4,
1510             'CLEAR' => 55,
1511             'UNLESS' => 5,
1512             'IF' => 59,
1513             "\$" => 58,
1514             'STOP' => 8,
1515             'CALL' => 60,
1516             'THROW' => 10,
1517             'GET' => 61,
1518             "[" => 11,
1519             'TRY' => 12,
1520             'LAST' => 63,
1521             'DEBUG' => 65,
1522             'RAWPERL' => 15,
1523             'META' => 17,
1524             'INCLUDE' => 19,
1525             "(" => 71,
1526             'SWITCH' => 73,
1527             'MACRO' => 20,
1528             'WRAPPER' => 76,
1529             ";" => -42,
1530             'FOR' => 24,
1531             'LITERAL' => 78,
1532             'NEXT' => 26,
1533             "\"" => 82,
1534             'TEXT' => 28,
1535             'PROCESS' => 85,
1536             'RETURN' => 86,
1537             'FILTER' => 29,
1538             'INSERT' => 87,
1539             'NUMBER' => 32,
1540             'REF' => 33,
1541             'WHILE' => 89,
1542             'BLOCK' => 35,
1543             'AWAIT' => 37,
1544             'DEFAULT' => 91,
1545             "{" => 38,
1546             'USE' => 40,
1547             'VIEW' => 45,
1548             'EVENT' => 46,
1549             "\${" => 47
1550             },
1551             DEFAULT => -9,
1552             GOTOS => {
1553             'event_switch' => 2,
1554             'loopforvar' => 48,
1555             'async_call' => 52,
1556             'loopwf' => 53,
1557             'item' => 50,
1558             'atomloop' => 3,
1559             'event_directive' => 54,
1560             'loop' => 6,
1561             'defblock_ev' => 56,
1562             'capture' => 57,
1563             'statement' => 7,
1564             'view' => 9,
1565             'atomexpr' => 62,
1566             'chunk' => 13,
1567             'atomdir' => 14,
1568             'anonblock' => 64,
1569             'defblockname' => 16,
1570             'event_process' => 67,
1571             'loopwhilevar' => 68,
1572             'event' => 69,
1573             'ident' => 18,
1574             'event_template' => 241,
1575             'event_condition' => 72,
1576             'event_loop' => 74,
1577             'assign' => 21,
1578             'awaitcall' => 22,
1579             'macro' => 23,
1580             'lterm' => 75,
1581             'event_plug' => 77,
1582             'defblock_std' => 25,
1583             'finalblock' => 79,
1584             'node' => 27,
1585             'rawperl' => 81,
1586             'term' => 80,
1587             'use' => 84,
1588             'expr' => 83,
1589             'eventcall' => 31,
1590             'event_wrapper' => 30,
1591             'defblock' => 88,
1592             'event_capture' => 34,
1593             'sterm' => 90,
1594             'filter' => 36,
1595             'eventblock' => 92,
1596             'perl' => 39,
1597             'setlist' => 93,
1598             'event_atomdir' => 41,
1599             'chunks' => 42,
1600             'try' => 43,
1601             'switch' => 44,
1602             'directive' => 94,
1603             'condition' => 95
1604             }
1605             },
1606             {#State 129
1607             ACTIONS => {
1608             'SET' => 1,
1609             'PERL' => 51,
1610             'NOT' => 49,
1611             'IDENT' => 4,
1612             'CLEAR' => 55,
1613             'UNLESS' => 217,
1614             'IF' => 221,
1615             "\$" => 58,
1616             'STOP' => 8,
1617             'CALL' => 60,
1618             'THROW' => 10,
1619             'GET' => 61,
1620             "[" => 11,
1621             'TRY' => 12,
1622             'LAST' => 63,
1623             'DEBUG' => 65,
1624             "(" => 244,
1625             'SWITCH' => 224,
1626             'FOR' => 24,
1627             'NEXT' => 26,
1628             'LITERAL' => 78,
1629             "\"" => 82,
1630             'FILTER' => 29,
1631             'RETURN' => 86,
1632             'INSERT' => 87,
1633             'NUMBER' => 32,
1634             'REF' => 33,
1635             'WHILE' => 89,
1636             'BLOCK' => 242,
1637             "{" => 38,
1638             'DEFAULT' => 91,
1639             "\${" => 47
1640             },
1641             GOTOS => {
1642             'loopforvar' => 220,
1643             'async_call' => 52,
1644             'loopwf' => 53,
1645             'item' => 50,
1646             'atomloop' => 3,
1647             'node' => 27,
1648             'term' => 80,
1649             'loop' => 6,
1650             'expr' => 245,
1651             'atomexpr' => 222,
1652             'atomdir' => 14,
1653             'mdir' => 243,
1654             'sterm' => 90,
1655             'filter' => 36,
1656             'loopwhilevar' => 223,
1657             'ident' => 233,
1658             'perl' => 39,
1659             'setlist' => 93,
1660             'try' => 43,
1661             'switch' => 44,
1662             'assign' => 21,
1663             'directive' => 240,
1664             'condition' => 95,
1665             'lterm' => 75
1666             }
1667             },
1668             {#State 130
1669             ACTIONS => {
1670             'IN' => 247,
1671             'ASSIGN' => 246
1672             },
1673             DEFAULT => -192
1674             },
1675             {#State 131
1676             DEFAULT => -218,
1677             GOTOS => {
1678             'args' => 248
1679             }
1680             },
1681             {#State 132
1682             DEFAULT => -116
1683             },
1684             {#State 133
1685             ACTIONS => {
1686             'ASSIGN' => -192
1687             },
1688             DEFAULT => -235
1689             },
1690             {#State 134
1691             ACTIONS => {
1692             'ASSIGN' => 249
1693             }
1694             },
1695             {#State 135
1696             DEFAULT => -221
1697             },
1698             {#State 136
1699             ACTIONS => {
1700             "\$" => 58,
1701             'IDENT' => 250,
1702             "\${" => 47
1703             },
1704             GOTOS => {
1705             'item' => 50,
1706             'node' => 27,
1707             'ident' => 207
1708             }
1709             },
1710             {#State 137
1711             ACTIONS => {
1712             ";" => 251
1713             }
1714             },
1715             {#State 138
1716             ACTIONS => {
1717             'ASSIGN' => -223
1718             },
1719             DEFAULT => -231
1720             },
1721             {#State 139
1722             DEFAULT => -238,
1723             GOTOS => {
1724             'quoted' => 252
1725             }
1726             },
1727             {#State 140
1728             DEFAULT => -220
1729             },
1730             {#State 141
1731             ACTIONS => {
1732             'DOT' => 126
1733             },
1734             DEFAULT => -172
1735             },
1736             {#State 142
1737             ACTIONS => {
1738             'ASSIGN' => 227
1739             },
1740             DEFAULT => -235
1741             },
1742             {#State 143
1743             DEFAULT => -143
1744             },
1745             {#State 144
1746             ACTIONS => {
1747             'DOT' => 206
1748             },
1749             DEFAULT => -144
1750             },
1751             {#State 145
1752             ACTIONS => {
1753             ";" => 253
1754             }
1755             },
1756             {#State 146
1757             DEFAULT => -145
1758             },
1759             {#State 147
1760             ACTIONS => {
1761             'DOT' => 126
1762             },
1763             DEFAULT => -27
1764             },
1765             {#State 148
1766             ACTIONS => {
1767             "}" => 254
1768             }
1769             },
1770             {#State 149
1771             ACTIONS => {
1772             'ASSIGN' => 255
1773             }
1774             },
1775             {#State 150
1776             DEFAULT => -184
1777             },
1778             {#State 151
1779             ACTIONS => {
1780             "\$" => 58,
1781             'COMMA' => 257,
1782             'LITERAL' => 152,
1783             'IDENT' => 4,
1784             "\${" => 47
1785             },
1786             DEFAULT => -180,
1787             GOTOS => {
1788             'item' => 149,
1789             'param' => 256
1790             }
1791             },
1792             {#State 152
1793             ACTIONS => {
1794             'ASSIGN' => 258
1795             }
1796             },
1797             {#State 153
1798             DEFAULT => -130
1799             },
1800             {#State 154
1801             ACTIONS => {
1802             'NOT' => 49,
1803             "{" => 38,
1804             'LITERAL' => 100,
1805             'IDENT' => 4,
1806             "\"" => 82,
1807             "(" => 71,
1808             "\$" => 58,
1809             "[" => 11,
1810             'NUMBER' => 32,
1811             'REF' => 33,
1812             "\${" => 47
1813             },
1814             GOTOS => {
1815             'expr' => 259,
1816             'sterm' => 90,
1817             'item' => 50,
1818             'node' => 27,
1819             'ident' => 99,
1820             'term' => 80,
1821             'lterm' => 75
1822             }
1823             },
1824             {#State 155
1825             ACTIONS => {
1826             'NOT' => 49,
1827             "{" => 38,
1828             'LITERAL' => 100,
1829             'IDENT' => 4,
1830             "\"" => 82,
1831             "(" => 71,
1832             "\$" => 58,
1833             "[" => 11,
1834             'NUMBER' => 32,
1835             'REF' => 33,
1836             "\${" => 47
1837             },
1838             GOTOS => {
1839             'expr' => 260,
1840             'sterm' => 90,
1841             'item' => 50,
1842             'node' => 27,
1843             'ident' => 99,
1844             'term' => 80,
1845             'lterm' => 75
1846             }
1847             },
1848             {#State 156
1849             ACTIONS => {
1850             'SET' => 1,
1851             'PERL' => 51,
1852             'NOT' => 49,
1853             'IDENT' => 4,
1854             'CLEAR' => 55,
1855             'UNLESS' => 5,
1856             'IF' => 59,
1857             "\$" => 58,
1858             'STOP' => 8,
1859             'CALL' => 60,
1860             'THROW' => 10,
1861             'GET' => 61,
1862             "[" => 11,
1863             'TRY' => 12,
1864             'LAST' => 63,
1865             'DEBUG' => 65,
1866             'RAWPERL' => 15,
1867             'META' => 17,
1868             'INCLUDE' => 19,
1869             "(" => 71,
1870             'SWITCH' => 73,
1871             'MACRO' => 20,
1872             'WRAPPER' => 76,
1873             ";" => -42,
1874             'FOR' => 24,
1875             'LITERAL' => 78,
1876             'NEXT' => 26,
1877             "\"" => 82,
1878             'TEXT' => 28,
1879             'PROCESS' => 85,
1880             'RETURN' => 86,
1881             'FILTER' => 29,
1882             'INSERT' => 87,
1883             'NUMBER' => 32,
1884             'REF' => 33,
1885             'WHILE' => 89,
1886             'BLOCK' => 35,
1887             'AWAIT' => 37,
1888             'DEFAULT' => 91,
1889             "{" => 38,
1890             'USE' => 40,
1891             'VIEW' => 45,
1892             'EVENT' => 46,
1893             "\${" => 47
1894             },
1895             DEFAULT => -9,
1896             GOTOS => {
1897             'event_switch' => 2,
1898             'loopforvar' => 48,
1899             'async_call' => 52,
1900             'loopwf' => 53,
1901             'item' => 50,
1902             'atomloop' => 3,
1903             'event_directive' => 54,
1904             'loop' => 6,
1905             'defblock_ev' => 56,
1906             'capture' => 57,
1907             'statement' => 7,
1908             'view' => 9,
1909             'atomexpr' => 62,
1910             'chunk' => 13,
1911             'atomdir' => 14,
1912             'anonblock' => 64,
1913             'defblockname' => 16,
1914             'event_process' => 67,
1915             'loopwhilevar' => 68,
1916             'event' => 69,
1917             'ident' => 18,
1918             'event_template' => 261,
1919             'event_condition' => 72,
1920             'event_loop' => 74,
1921             'assign' => 21,
1922             'awaitcall' => 22,
1923             'macro' => 23,
1924             'lterm' => 75,
1925             'event_plug' => 77,
1926             'defblock_std' => 25,
1927             'finalblock' => 79,
1928             'node' => 27,
1929             'rawperl' => 81,
1930             'term' => 80,
1931             'use' => 84,
1932             'expr' => 83,
1933             'eventcall' => 31,
1934             'event_wrapper' => 30,
1935             'defblock' => 88,
1936             'event_capture' => 34,
1937             'sterm' => 90,
1938             'filter' => 36,
1939             'eventblock' => 92,
1940             'perl' => 39,
1941             'setlist' => 93,
1942             'event_atomdir' => 41,
1943             'chunks' => 42,
1944             'try' => 43,
1945             'switch' => 44,
1946             'directive' => 94,
1947             'condition' => 95
1948             }
1949             },
1950             {#State 157
1951             DEFAULT => -12
1952             },
1953             {#State 158
1954             DEFAULT => -6
1955             },
1956             {#State 159
1957             ACTIONS => {
1958             ";" => 262
1959             }
1960             },
1961             {#State 160
1962             ACTIONS => {
1963             'ASSIGN' => 263,
1964             'DOT' => 126
1965             },
1966             DEFAULT => -25
1967             },
1968             {#State 161
1969             ACTIONS => {
1970             "}" => 264
1971             }
1972             },
1973             {#State 162
1974             ACTIONS => {
1975             'SET' => 1,
1976             'PERL' => 51,
1977             'NOT' => 49,
1978             'IDENT' => 4,
1979             'CLEAR' => 55,
1980             'UNLESS' => 5,
1981             'IF' => 59,
1982             "\$" => 58,
1983             'STOP' => 8,
1984             'CALL' => 60,
1985             'THROW' => 10,
1986             'GET' => 61,
1987             "[" => 11,
1988             'TRY' => 12,
1989             'LAST' => 63,
1990             'DEBUG' => 65,
1991             'RAWPERL' => 15,
1992             'META' => 17,
1993             'INCLUDE' => 19,
1994             "(" => 71,
1995             'SWITCH' => 73,
1996             'MACRO' => 20,
1997             'WRAPPER' => 76,
1998             ";" => -42,
1999             'FOR' => 24,
2000             'LITERAL' => 78,
2001             'NEXT' => 26,
2002             "\"" => 82,
2003             'TEXT' => 28,
2004             'PROCESS' => 85,
2005             'RETURN' => 86,
2006             'FILTER' => 29,
2007             'INSERT' => 87,
2008             'NUMBER' => 32,
2009             'REF' => 33,
2010             'WHILE' => 89,
2011             'BLOCK' => 35,
2012             'AWAIT' => 37,
2013             'DEFAULT' => 91,
2014             "{" => 38,
2015             'USE' => 40,
2016             'VIEW' => 45,
2017             'EVENT' => 46,
2018             "\${" => 47
2019             },
2020             DEFAULT => -11,
2021             GOTOS => {
2022             'event_switch' => 2,
2023             'loopforvar' => 48,
2024             'async_call' => 52,
2025             'loopwf' => 53,
2026             'item' => 50,
2027             'atomloop' => 3,
2028             'event_directive' => 54,
2029             'loop' => 6,
2030             'defblock_ev' => 56,
2031             'capture' => 57,
2032             'statement' => 7,
2033             'view' => 9,
2034             'atomexpr' => 62,
2035             'chunk' => 13,
2036             'atomdir' => 14,
2037             'anonblock' => 64,
2038             'defblockname' => 16,
2039             'event_process' => 67,
2040             'loopwhilevar' => 68,
2041             'event' => 69,
2042             'ident' => 18,
2043             'event_condition' => 72,
2044             'event_loop' => 74,
2045             'assign' => 21,
2046             'awaitcall' => 22,
2047             'macro' => 23,
2048             'lterm' => 75,
2049             'event_plug' => 77,
2050             'defblock_std' => 25,
2051             'node' => 27,
2052             'rawperl' => 81,
2053             'term' => 80,
2054             'use' => 84,
2055             'expr' => 83,
2056             'eventcall' => 31,
2057             'event_wrapper' => 30,
2058             'defblock' => 88,
2059             'event_capture' => 34,
2060             'sterm' => 90,
2061             'filter' => 36,
2062             'eventblock' => 266,
2063             'perl' => 39,
2064             'setlist' => 93,
2065             'event_atomdir' => 41,
2066             'chunks' => 265,
2067             'try' => 43,
2068             'switch' => 44,
2069             'block' => 267,
2070             'directive' => 94,
2071             'condition' => 95
2072             }
2073             },
2074             {#State 163
2075             ACTIONS => {
2076             "+" => 187,
2077             'DIV' => 189,
2078             'BINOP' => 191,
2079             'CAT' => 193,
2080             'CMPOP' => 194,
2081             'MOD' => 195,
2082             "/" => 196
2083             },
2084             DEFAULT => -204
2085             },
2086             {#State 164
2087             DEFAULT => -218,
2088             GOTOS => {
2089             'args' => 268
2090             }
2091             },
2092             {#State 165
2093             DEFAULT => -133,
2094             GOTOS => {
2095             '@2-2' => 269
2096             }
2097             },
2098             {#State 166
2099             DEFAULT => -194
2100             },
2101             {#State 167
2102             ACTIONS => {
2103             'CMPOP' => 194,
2104             "?" => 188,
2105             ";" => 270,
2106             "+" => 187,
2107             'MOD' => 195,
2108             'DIV' => 189,
2109             "/" => 196,
2110             'AND' => 190,
2111             'CAT' => 193,
2112             'BINOP' => 191,
2113             'OR' => 192
2114             }
2115             },
2116             {#State 168
2117             ACTIONS => {
2118             "+" => 187,
2119             'CAT' => 193,
2120             'CMPOP' => 194,
2121             "?" => 188,
2122             'DIV' => 189,
2123             'MOD' => 195,
2124             "/" => 196,
2125             'AND' => 190,
2126             'BINOP' => 191,
2127             'OR' => 192
2128             },
2129             DEFAULT => -54
2130             },
2131             {#State 169
2132             ACTIONS => {
2133             "+" => 187,
2134             'CAT' => 193,
2135             'CMPOP' => 194,
2136             "?" => 188,
2137             'DIV' => 189,
2138             'MOD' => 195,
2139             "/" => 196,
2140             'AND' => 190,
2141             'BINOP' => 191,
2142             'OR' => 192
2143             },
2144             DEFAULT => -53
2145             },
2146             {#State 170
2147             ACTIONS => {
2148             'NOT' => 49,
2149             "{" => 38,
2150             'LITERAL' => 100,
2151             'IDENT' => 4,
2152             "\"" => 82,
2153             "(" => 71,
2154             "\$" => 58,
2155             "[" => 11,
2156             'NUMBER' => 32,
2157             'REF' => 33,
2158             "\${" => 47
2159             },
2160             GOTOS => {
2161             'expr' => 271,
2162             'sterm' => 90,
2163             'item' => 50,
2164             'node' => 27,
2165             'ident' => 99,
2166             'term' => 80,
2167             'lterm' => 75
2168             }
2169             },
2170             {#State 171
2171             ACTIONS => {
2172             "{" => 38,
2173             'LITERAL' => 100,
2174             'IDENT' => 130,
2175             "\"" => 82,
2176             "\$" => 58,
2177             "[" => 11,
2178             'NUMBER' => 32,
2179             'REF' => 33,
2180             "\${" => 47
2181             },
2182             GOTOS => {
2183             'sterm' => 90,
2184             'item' => 50,
2185             'loopvar' => 272,
2186             'node' => 27,
2187             'ident' => 99,
2188             'term' => 131,
2189             'lterm' => 75
2190             }
2191             },
2192             {#State 172
2193             ACTIONS => {
2194             "\"" => 139,
2195             "\$" => 136,
2196             'LITERAL' => 138,
2197             'FILENAME' => 105,
2198             'IDENT' => 133,
2199             'NUMBER' => 106,
2200             "\${" => 47
2201             },
2202             GOTOS => {
2203             'names' => 113,
2204             'lvalue' => 134,
2205             'item' => 135,
2206             'name' => 104,
2207             'filepart' => 109,
2208             'filename' => 107,
2209             'nameargs' => 140,
2210             'lnameargs' => 273
2211             }
2212             },
2213             {#State 173
2214             ACTIONS => {
2215             'NOT' => 49,
2216             "{" => 38,
2217             'LITERAL' => 100,
2218             'IDENT' => 4,
2219             "\"" => 82,
2220             "(" => 71,
2221             "\$" => 58,
2222             "[" => 11,
2223             'NUMBER' => 32,
2224             'REF' => 33,
2225             "\${" => 47
2226             },
2227             GOTOS => {
2228             'expr' => 274,
2229             'sterm' => 90,
2230             'item' => 50,
2231             'node' => 27,
2232             'ident' => 99,
2233             'term' => 80,
2234             'lterm' => 75
2235             }
2236             },
2237             {#State 174
2238             ACTIONS => {
2239             "\"" => 111,
2240             "\$" => 108,
2241             'LITERAL' => 110,
2242             'FILENAME' => 105,
2243             'IDENT' => 103,
2244             'NUMBER' => 106
2245             },
2246             GOTOS => {
2247             'filepart' => 109,
2248             'names' => 113,
2249             'nameargs' => 275,
2250             'filename' => 107,
2251             'name' => 104
2252             }
2253             },
2254             {#State 175
2255             ACTIONS => {
2256             'NOT' => 49,
2257             "{" => 38,
2258             'LITERAL' => 100,
2259             'IDENT' => 4,
2260             "\"" => 82,
2261             "(" => 71,
2262             "\$" => 58,
2263             "[" => 11,
2264             'NUMBER' => 32,
2265             'REF' => 33,
2266             "\${" => 47
2267             },
2268             GOTOS => {
2269             'expr' => 276,
2270             'sterm' => 90,
2271             'item' => 50,
2272             'node' => 27,
2273             'ident' => 99,
2274             'term' => 80,
2275             'lterm' => 75
2276             }
2277             },
2278             {#State 176
2279             DEFAULT => -64
2280             },
2281             {#State 177
2282             DEFAULT => 0
2283             },
2284             {#State 178
2285             ACTIONS => {
2286             'SET' => 1,
2287             'PERL' => 51,
2288             'NOT' => 49,
2289             'IDENT' => 4,
2290             'CLEAR' => 55,
2291             'UNLESS' => 5,
2292             'IF' => 59,
2293             "\$" => 58,
2294             'STOP' => 8,
2295             'CALL' => 60,
2296             'THROW' => 10,
2297             'GET' => 61,
2298             "[" => 11,
2299             'TRY' => 12,
2300             'LAST' => 63,
2301             'DEBUG' => 65,
2302             'RAWPERL' => 15,
2303             'META' => 17,
2304             'INCLUDE' => 19,
2305             "(" => 71,
2306             'SWITCH' => 73,
2307             'MACRO' => 20,
2308             'WRAPPER' => 76,
2309             ";" => -42,
2310             'FOR' => 24,
2311             'LITERAL' => 78,
2312             'NEXT' => 26,
2313             "\"" => 82,
2314             'TEXT' => 28,
2315             'PROCESS' => 85,
2316             'RETURN' => 86,
2317             'FILTER' => 29,
2318             'INSERT' => 87,
2319             'NUMBER' => 32,
2320             'REF' => 33,
2321             'WHILE' => 89,
2322             'BLOCK' => 35,
2323             'AWAIT' => 37,
2324             'DEFAULT' => 91,
2325             "{" => 38,
2326             'USE' => 40,
2327             'VIEW' => 45,
2328             'EVENT' => 46,
2329             "\${" => 47
2330             },
2331             DEFAULT => -11,
2332             GOTOS => {
2333             'event_switch' => 2,
2334             'loopforvar' => 48,
2335             'async_call' => 52,
2336             'loopwf' => 53,
2337             'item' => 50,
2338             'atomloop' => 3,
2339             'event_directive' => 54,
2340             'loop' => 6,
2341             'defblock_ev' => 56,
2342             'capture' => 57,
2343             'statement' => 7,
2344             'view' => 9,
2345             'atomexpr' => 62,
2346             'chunk' => 13,
2347             'atomdir' => 14,
2348             'anonblock' => 64,
2349             'defblockname' => 16,
2350             'event_process' => 67,
2351             'loopwhilevar' => 68,
2352             'event' => 69,
2353             'ident' => 18,
2354             'event_condition' => 72,
2355             'event_loop' => 74,
2356             'assign' => 21,
2357             'awaitcall' => 22,
2358             'macro' => 23,
2359             'lterm' => 75,
2360             'event_plug' => 77,
2361             'defblock_std' => 25,
2362             'node' => 27,
2363             'rawperl' => 81,
2364             'term' => 80,
2365             'use' => 84,
2366             'expr' => 83,
2367             'eventcall' => 31,
2368             'event_wrapper' => 30,
2369             'defblock' => 88,
2370             'event_capture' => 34,
2371             'sterm' => 90,
2372             'filter' => 36,
2373             'eventblock' => 277,
2374             'perl' => 39,
2375             'setlist' => 93,
2376             'event_atomdir' => 41,
2377             'chunks' => 265,
2378             'try' => 43,
2379             'switch' => 44,
2380             'block' => 278,
2381             'directive' => 94,
2382             'condition' => 95
2383             }
2384             },
2385             {#State 179
2386             ACTIONS => {
2387             'DOT' => 126,
2388             'ASSIGN' => 204
2389             },
2390             DEFAULT => -171
2391             },
2392             {#State 180
2393             ACTIONS => {
2394             ")" => 279
2395             }
2396             },
2397             {#State 181
2398             ACTIONS => {
2399             'CMPOP' => 194,
2400             "?" => 188,
2401             "+" => 187,
2402             'MOD' => 195,
2403             'DIV' => 189,
2404             "/" => 196,
2405             'AND' => 190,
2406             'CAT' => 193,
2407             'BINOP' => 191,
2408             ")" => 280,
2409             'OR' => 192
2410             }
2411             },
2412             {#State 182
2413             ACTIONS => {
2414             'CMPOP' => 194,
2415             "?" => 188,
2416             ";" => 281,
2417             "+" => 187,
2418             'MOD' => 195,
2419             'DIV' => 189,
2420             "/" => 196,
2421             'AND' => 190,
2422             'CAT' => 193,
2423             'BINOP' => 191,
2424             'OR' => 192
2425             }
2426             },
2427             {#State 183
2428             ACTIONS => {
2429             ";" => 282
2430             }
2431             },
2432             {#State 184
2433             ACTIONS => {
2434             'NOT' => 49,
2435             "{" => 38,
2436             'LITERAL' => 100,
2437             'IDENT' => 4,
2438             "\"" => 82,
2439             "(" => 71,
2440             "\$" => 58,
2441             "[" => 11,
2442             'NUMBER' => 32,
2443             'REF' => 33,
2444             "\${" => 47
2445             },
2446             GOTOS => {
2447             'expr' => 283,
2448             'sterm' => 90,
2449             'item' => 50,
2450             'node' => 27,
2451             'ident' => 99,
2452             'term' => 80,
2453             'lterm' => 75
2454             }
2455             },
2456             {#State 185
2457             DEFAULT => -3
2458             },
2459             {#State 186
2460             ACTIONS => {
2461             "\"" => 288,
2462             'TEXT' => 285,
2463             ";" => 287,
2464             "\$" => 58,
2465             'IDENT' => 4,
2466             "\${" => 47
2467             },
2468             GOTOS => {
2469             'item' => 50,
2470             'node' => 27,
2471             'ident' => 284,
2472             'quotable' => 286
2473             }
2474             },
2475             {#State 187
2476             ACTIONS => {
2477             'NOT' => 49,
2478             "{" => 38,
2479             'LITERAL' => 100,
2480             'IDENT' => 4,
2481             "\"" => 82,
2482             "(" => 71,
2483             "\$" => 58,
2484             "[" => 11,
2485             'NUMBER' => 32,
2486             'REF' => 33,
2487             "\${" => 47
2488             },
2489             GOTOS => {
2490             'expr' => 289,
2491             'sterm' => 90,
2492             'item' => 50,
2493             'node' => 27,
2494             'ident' => 99,
2495             'term' => 80,
2496             'lterm' => 75
2497             }
2498             },
2499             {#State 188
2500             ACTIONS => {
2501             'NOT' => 49,
2502             "{" => 38,
2503             'LITERAL' => 100,
2504             'IDENT' => 4,
2505             "\"" => 82,
2506             "(" => 71,
2507             "\$" => 58,
2508             "[" => 11,
2509             'NUMBER' => 32,
2510             'REF' => 33,
2511             "\${" => 47
2512             },
2513             GOTOS => {
2514             'expr' => 290,
2515             'sterm' => 90,
2516             'item' => 50,
2517             'node' => 27,
2518             'ident' => 99,
2519             'term' => 80,
2520             'lterm' => 75
2521             }
2522             },
2523             {#State 189
2524             ACTIONS => {
2525             'NOT' => 49,
2526             "{" => 38,
2527             'LITERAL' => 100,
2528             'IDENT' => 4,
2529             "\"" => 82,
2530             "(" => 71,
2531             "\$" => 58,
2532             "[" => 11,
2533             'NUMBER' => 32,
2534             'REF' => 33,
2535             "\${" => 47
2536             },
2537             GOTOS => {
2538             'expr' => 291,
2539             'sterm' => 90,
2540             'item' => 50,
2541             'node' => 27,
2542             'ident' => 99,
2543             'term' => 80,
2544             'lterm' => 75
2545             }
2546             },
2547             {#State 190
2548             ACTIONS => {
2549             'NOT' => 49,
2550             "{" => 38,
2551             'LITERAL' => 100,
2552             'IDENT' => 4,
2553             "\"" => 82,
2554             "(" => 71,
2555             "\$" => 58,
2556             "[" => 11,
2557             'NUMBER' => 32,
2558             'REF' => 33,
2559             "\${" => 47
2560             },
2561             GOTOS => {
2562             'expr' => 292,
2563             'sterm' => 90,
2564             'item' => 50,
2565             'node' => 27,
2566             'ident' => 99,
2567             'term' => 80,
2568             'lterm' => 75
2569             }
2570             },
2571             {#State 191
2572             ACTIONS => {
2573             'NOT' => 49,
2574             "{" => 38,
2575             'LITERAL' => 100,
2576             'IDENT' => 4,
2577             "\"" => 82,
2578             "(" => 71,
2579             "\$" => 58,
2580             "[" => 11,
2581             'NUMBER' => 32,
2582             'REF' => 33,
2583             "\${" => 47
2584             },
2585             GOTOS => {
2586             'expr' => 293,
2587             'sterm' => 90,
2588             'item' => 50,
2589             'node' => 27,
2590             'ident' => 99,
2591             'term' => 80,
2592             'lterm' => 75
2593             }
2594             },
2595             {#State 192
2596             ACTIONS => {
2597             'NOT' => 49,
2598             "{" => 38,
2599             'LITERAL' => 100,
2600             'IDENT' => 4,
2601             "\"" => 82,
2602             "(" => 71,
2603             "\$" => 58,
2604             "[" => 11,
2605             'NUMBER' => 32,
2606             'REF' => 33,
2607             "\${" => 47
2608             },
2609             GOTOS => {
2610             'expr' => 294,
2611             'sterm' => 90,
2612             'item' => 50,
2613             'node' => 27,
2614             'ident' => 99,
2615             'term' => 80,
2616             'lterm' => 75
2617             }
2618             },
2619             {#State 193
2620             ACTIONS => {
2621             'NOT' => 49,
2622             "{" => 38,
2623             'LITERAL' => 100,
2624             'IDENT' => 4,
2625             "\"" => 82,
2626             "(" => 71,
2627             "\$" => 58,
2628             "[" => 11,
2629             'NUMBER' => 32,
2630             'REF' => 33,
2631             "\${" => 47
2632             },
2633             GOTOS => {
2634             'expr' => 295,
2635             'sterm' => 90,
2636             'item' => 50,
2637             'node' => 27,
2638             'ident' => 99,
2639             'term' => 80,
2640             'lterm' => 75
2641             }
2642             },
2643             {#State 194
2644             ACTIONS => {
2645             'NOT' => 49,
2646             "{" => 38,
2647             'LITERAL' => 100,
2648             'IDENT' => 4,
2649             "\"" => 82,
2650             "(" => 71,
2651             "\$" => 58,
2652             "[" => 11,
2653             'NUMBER' => 32,
2654             'REF' => 33,
2655             "\${" => 47
2656             },
2657             GOTOS => {
2658             'expr' => 296,
2659             'sterm' => 90,
2660             'item' => 50,
2661             'node' => 27,
2662             'ident' => 99,
2663             'term' => 80,
2664             'lterm' => 75
2665             }
2666             },
2667             {#State 195
2668             ACTIONS => {
2669             'NOT' => 49,
2670             "{" => 38,
2671             'LITERAL' => 100,
2672             'IDENT' => 4,
2673             "\"" => 82,
2674             "(" => 71,
2675             "\$" => 58,
2676             "[" => 11,
2677             'NUMBER' => 32,
2678             'REF' => 33,
2679             "\${" => 47
2680             },
2681             GOTOS => {
2682             'expr' => 297,
2683             'sterm' => 90,
2684             'item' => 50,
2685             'node' => 27,
2686             'ident' => 99,
2687             'term' => 80,
2688             'lterm' => 75
2689             }
2690             },
2691             {#State 196
2692             ACTIONS => {
2693             'NOT' => 49,
2694             "{" => 38,
2695             'LITERAL' => 100,
2696             'IDENT' => 4,
2697             "\"" => 82,
2698             "(" => 71,
2699             "\$" => 58,
2700             "[" => 11,
2701             'NUMBER' => 32,
2702             'REF' => 33,
2703             "\${" => 47
2704             },
2705             GOTOS => {
2706             'expr' => 298,
2707             'sterm' => 90,
2708             'item' => 50,
2709             'node' => 27,
2710             'ident' => 99,
2711             'term' => 80,
2712             'lterm' => 75
2713             }
2714             },
2715             {#State 197
2716             ACTIONS => {
2717             'SET' => 1,
2718             'PERL' => 51,
2719             'NOT' => 49,
2720             'IDENT' => 4,
2721             'CLEAR' => 55,
2722             'UNLESS' => 5,
2723             'IF' => 59,
2724             "\$" => 58,
2725             'STOP' => 8,
2726             'CALL' => 60,
2727             'THROW' => 10,
2728             'GET' => 61,
2729             "[" => 11,
2730             'TRY' => 12,
2731             'LAST' => 63,
2732             'DEBUG' => 65,
2733             'RAWPERL' => 15,
2734             'META' => 17,
2735             'INCLUDE' => 19,
2736             "(" => 71,
2737             'SWITCH' => 73,
2738             'MACRO' => 20,
2739             'WRAPPER' => 76,
2740             ";" => -42,
2741             'FOR' => 24,
2742             'LITERAL' => 78,
2743             'NEXT' => 26,
2744             "\"" => 82,
2745             'TEXT' => 28,
2746             'PROCESS' => 85,
2747             'RETURN' => 86,
2748             'FILTER' => 29,
2749             'INSERT' => 87,
2750             'NUMBER' => 32,
2751             'REF' => 33,
2752             'WHILE' => 89,
2753             'BLOCK' => 35,
2754             'AWAIT' => 37,
2755             'DEFAULT' => 91,
2756             "{" => 38,
2757             'USE' => 40,
2758             'VIEW' => 45,
2759             'EVENT' => 46,
2760             "\${" => 47
2761             },
2762             DEFAULT => -9,
2763             GOTOS => {
2764             'event_switch' => 2,
2765             'loopforvar' => 48,
2766             'async_call' => 52,
2767             'loopwf' => 53,
2768             'item' => 50,
2769             'atomloop' => 3,
2770             'event_directive' => 54,
2771             'loop' => 6,
2772             'defblock_ev' => 56,
2773             'capture' => 57,
2774             'statement' => 7,
2775             'view' => 9,
2776             'atomexpr' => 62,
2777             'chunk' => 13,
2778             'atomdir' => 14,
2779             'anonblock' => 64,
2780             'defblockname' => 16,
2781             'event_process' => 67,
2782             'loopwhilevar' => 68,
2783             'event' => 69,
2784             'ident' => 18,
2785             'event_template' => 299,
2786             'event_condition' => 72,
2787             'event_loop' => 74,
2788             'assign' => 21,
2789             'awaitcall' => 22,
2790             'macro' => 23,
2791             'lterm' => 75,
2792             'event_plug' => 77,
2793             'defblock_std' => 25,
2794             'finalblock' => 79,
2795             'node' => 27,
2796             'rawperl' => 81,
2797             'term' => 80,
2798             'use' => 84,
2799             'expr' => 83,
2800             'eventcall' => 31,
2801             'event_wrapper' => 30,
2802             'defblock' => 88,
2803             'event_capture' => 34,
2804             'sterm' => 90,
2805             'filter' => 36,
2806             'eventblock' => 92,
2807             'perl' => 39,
2808             'setlist' => 93,
2809             'event_atomdir' => 41,
2810             'chunks' => 42,
2811             'try' => 43,
2812             'switch' => 44,
2813             'directive' => 94,
2814             'condition' => 95
2815             }
2816             },
2817             {#State 198
2818             DEFAULT => -57
2819             },
2820             {#State 199
2821             ACTIONS => {
2822             'CMPOP' => 194,
2823             "?" => 188,
2824             "+" => 187,
2825             'MOD' => 195,
2826             'DIV' => 189,
2827             "/" => 196,
2828             'AND' => 190,
2829             'CAT' => 193,
2830             'BINOP' => 191,
2831             'OR' => 192
2832             },
2833             DEFAULT => -117
2834             },
2835             {#State 200
2836             ACTIONS => {
2837             'COMMA' => 203,
2838             'LITERAL' => 97,
2839             'IDENT' => 4,
2840             "\$" => 58,
2841             "\${" => 47
2842             },
2843             DEFAULT => -56,
2844             GOTOS => {
2845             'item' => 50,
2846             'assign' => 202,
2847             'node' => 27,
2848             'ident' => 96
2849             }
2850             },
2851             {#State 201
2852             DEFAULT => -2
2853             },
2854             {#State 202
2855             DEFAULT => -209
2856             },
2857             {#State 203
2858             DEFAULT => -210
2859             },
2860             {#State 204
2861             ACTIONS => {
2862             'NOT' => 49,
2863             "{" => 38,
2864             'LITERAL' => 100,
2865             'IDENT' => 4,
2866             "\"" => 82,
2867             "(" => 71,
2868             "\$" => 58,
2869             "[" => 11,
2870             'NUMBER' => 32,
2871             'REF' => 33,
2872             "\${" => 47
2873             },
2874             GOTOS => {
2875             'expr' => 300,
2876             'sterm' => 90,
2877             'item' => 50,
2878             'node' => 27,
2879             'ident' => 99,
2880             'term' => 80,
2881             'lterm' => 75
2882             }
2883             },
2884             {#State 205
2885             ACTIONS => {
2886             'SET' => 1,
2887             'PERL' => 51,
2888             'NOT' => 49,
2889             'IDENT' => 4,
2890             'CLEAR' => 55,
2891             'UNLESS' => 5,
2892             'IF' => 59,
2893             "\$" => 58,
2894             'STOP' => 8,
2895             'CALL' => 60,
2896             'THROW' => 10,
2897             'GET' => 61,
2898             "[" => 11,
2899             'TRY' => 12,
2900             'LAST' => 63,
2901             'DEBUG' => 65,
2902             'RAWPERL' => 15,
2903             'META' => 17,
2904             'INCLUDE' => 19,
2905             "(" => 71,
2906             'SWITCH' => 73,
2907             'MACRO' => 20,
2908             'WRAPPER' => 76,
2909             ";" => -42,
2910             'FOR' => 24,
2911             'LITERAL' => 78,
2912             'NEXT' => 26,
2913             "\"" => 82,
2914             'TEXT' => 28,
2915             'PROCESS' => 85,
2916             'RETURN' => 86,
2917             'FILTER' => 29,
2918             'INSERT' => 87,
2919             'NUMBER' => 32,
2920             'REF' => 33,
2921             'WHILE' => 89,
2922             'BLOCK' => 35,
2923             'AWAIT' => 37,
2924             'DEFAULT' => 91,
2925             "{" => 38,
2926             'USE' => 40,
2927             'VIEW' => 45,
2928             'EVENT' => 46,
2929             "\${" => 47
2930             },
2931             DEFAULT => -11,
2932             GOTOS => {
2933             'event_switch' => 2,
2934             'loopforvar' => 48,
2935             'async_call' => 52,
2936             'loopwf' => 53,
2937             'item' => 50,
2938             'atomloop' => 3,
2939             'event_directive' => 54,
2940             'loop' => 6,
2941             'defblock_ev' => 56,
2942             'capture' => 57,
2943             'statement' => 7,
2944             'view' => 9,
2945             'atomexpr' => 62,
2946             'chunk' => 13,
2947             'atomdir' => 14,
2948             'anonblock' => 64,
2949             'defblockname' => 16,
2950             'event_process' => 67,
2951             'loopwhilevar' => 68,
2952             'event' => 69,
2953             'ident' => 18,
2954             'event_condition' => 72,
2955             'event_loop' => 74,
2956             'assign' => 21,
2957             'awaitcall' => 22,
2958             'macro' => 23,
2959             'lterm' => 75,
2960             'event_plug' => 77,
2961             'defblock_std' => 25,
2962             'node' => 27,
2963             'rawperl' => 81,
2964             'term' => 80,
2965             'use' => 84,
2966             'expr' => 83,
2967             'eventcall' => 31,
2968             'event_wrapper' => 30,
2969             'defblock' => 88,
2970             'event_capture' => 34,
2971             'sterm' => 90,
2972             'filter' => 36,
2973             'eventblock' => 301,
2974             'perl' => 39,
2975             'setlist' => 93,
2976             'event_atomdir' => 41,
2977             'chunks' => 265,
2978             'try' => 43,
2979             'switch' => 44,
2980             'block' => 302,
2981             'directive' => 94,
2982             'condition' => 95
2983             }
2984             },
2985             {#State 206
2986             ACTIONS => {
2987             'FILENAME' => 105,
2988             'IDENT' => 103,
2989             'NUMBER' => 106
2990             },
2991             GOTOS => {
2992             'filepart' => 303
2993             }
2994             },
2995             {#State 207
2996             ACTIONS => {
2997             'DOT' => 126
2998             },
2999             DEFAULT => -218,
3000             GOTOS => {
3001             'args' => 304
3002             }
3003             },
3004             {#State 208
3005             ACTIONS => {
3006             "\"" => 305,
3007             'TEXT' => 285,
3008             ";" => 287,
3009             "\$" => 58,
3010             'IDENT' => 4,
3011             "\${" => 47
3012             },
3013             GOTOS => {
3014             'item' => 50,
3015             'node' => 27,
3016             'ident' => 284,
3017             'quotable' => 286
3018             }
3019             },
3020             {#State 209
3021             ACTIONS => {
3022             "\"" => 111,
3023             'LITERAL' => 110,
3024             'FILENAME' => 105,
3025             'IDENT' => 103,
3026             'NUMBER' => 106
3027             },
3028             GOTOS => {
3029             'filepart' => 109,
3030             'filename' => 107,
3031             'name' => 306
3032             }
3033             },
3034             {#State 210
3035             DEFAULT => -218,
3036             GOTOS => {
3037             'args' => 307
3038             }
3039             },
3040             {#State 211
3041             ACTIONS => {
3042             'NOT' => 49,
3043             'IDENT' => 4,
3044             "\$" => 58,
3045             "[" => 11,
3046             "(" => 71,
3047             'LITERAL' => 311,
3048             "\"" => 82,
3049             'REF' => 33,
3050             'NUMBER' => 32,
3051             "{" => 38,
3052             'COMMA' => 313,
3053             "\${" => 47
3054             },
3055             DEFAULT => -225,
3056             GOTOS => {
3057             'sterm' => 90,
3058             'item' => 309,
3059             'node' => 27,
3060             'ident' => 308,
3061             'term' => 80,
3062             'expr' => 312,
3063             'param' => 310,
3064             'lterm' => 75
3065             }
3066             },
3067             {#State 212
3068             DEFAULT => -167
3069             },
3070             {#State 213
3071             DEFAULT => -176
3072             },
3073             {#State 214
3074             DEFAULT => -177
3075             },
3076             {#State 215
3077             DEFAULT => -168
3078             },
3079             {#State 216
3080             ACTIONS => {
3081             "\"" => 82,
3082             "\$" => 58,
3083             'LITERAL' => 100,
3084             'IDENT' => 4,
3085             'REF' => 33,
3086             'NUMBER' => 32,
3087             "\${" => 47
3088             },
3089             GOTOS => {
3090             'sterm' => 314,
3091             'item' => 50,
3092             'node' => 27,
3093             'ident' => 99
3094             }
3095             },
3096             {#State 217
3097             ACTIONS => {
3098             'NOT' => 49,
3099             "{" => 38,
3100             'LITERAL' => 100,
3101             'IDENT' => 4,
3102             "\"" => 82,
3103             "(" => 71,
3104             "\$" => 58,
3105             "[" => 11,
3106             'NUMBER' => 32,
3107             'REF' => 33,
3108             "\${" => 47
3109             },
3110             GOTOS => {
3111             'expr' => 315,
3112             'sterm' => 90,
3113             'item' => 50,
3114             'node' => 27,
3115             'ident' => 99,
3116             'term' => 80,
3117             'lterm' => 75
3118             }
3119             },
3120             {#State 218
3121             ACTIONS => {
3122             'DOT' => 126,
3123             'ASSIGN' => 316
3124             },
3125             DEFAULT => -171
3126             },
3127             {#State 219
3128             ACTIONS => {
3129             'SET' => 1,
3130             'PERL' => 51,
3131             'NOT' => 49,
3132             'IDENT' => 4,
3133             'CLEAR' => 55,
3134             'UNLESS' => 217,
3135             'IF' => 221,
3136             "\$" => 58,
3137             'STOP' => 8,
3138             'CALL' => 60,
3139             'THROW' => 10,
3140             'GET' => 61,
3141             "[" => 11,
3142             'TRY' => 12,
3143             'LAST' => 63,
3144             'DEBUG' => 65,
3145             'RAWPERL' => 15,
3146             'META' => 17,
3147             "(" => 71,
3148             'SWITCH' => 224,
3149             'MACRO' => 20,
3150             ";" => -42,
3151             'FOR' => 24,
3152             'LITERAL' => 78,
3153             'NEXT' => 26,
3154             "\"" => 82,
3155             'TEXT' => 28,
3156             'RETURN' => 86,
3157             'FILTER' => 29,
3158             'INSERT' => 87,
3159             'NUMBER' => 32,
3160             'REF' => 33,
3161             'WHILE' => 89,
3162             'BLOCK' => 35,
3163             'DEFAULT' => 91,
3164             "{" => 38,
3165             'USE' => 40,
3166             'VIEW' => 45,
3167             "\${" => 47
3168             },
3169             DEFAULT => -10,
3170             GOTOS => {
3171             'loopforvar' => 220,
3172             'async_call' => 52,
3173             'loopwf' => 53,
3174             'item' => 50,
3175             'atomloop' => 3,
3176             'loop' => 6,
3177             'defblock_ev' => 56,
3178             'capture' => 57,
3179             'statement' => 7,
3180             'view' => 9,
3181             'atomexpr' => 222,
3182             'chunk' => 157,
3183             'atomdir' => 14,
3184             'anonblock' => 64,
3185             'defblockname' => 16,
3186             'loopwhilevar' => 223,
3187             'ident' => 218,
3188             'assign' => 21,
3189             'macro' => 23,
3190             'lterm' => 75,
3191             'defblock_std' => 25,
3192             'node' => 27,
3193             'term' => 80,
3194             'rawperl' => 81,
3195             'expr' => 83,
3196             'use' => 84,
3197             'defblock' => 88,
3198             'filter' => 36,
3199             'sterm' => 90,
3200             'perl' => 39,
3201             'setlist' => 93,
3202             'switch' => 44,
3203             'try' => 43,
3204             'directive' => 94,
3205             'condition' => 95
3206             }
3207             },
3208             {#State 220
3209             ACTIONS => {
3210             ";" => 317
3211             }
3212             },
3213             {#State 221
3214             ACTIONS => {
3215             'NOT' => 49,
3216             "{" => 38,
3217             'LITERAL' => 100,
3218             'IDENT' => 4,
3219             "\"" => 82,
3220             "(" => 71,
3221             "\$" => 58,
3222             "[" => 11,
3223             'NUMBER' => 32,
3224             'REF' => 33,
3225             "\${" => 47
3226             },
3227             GOTOS => {
3228             'expr' => 318,
3229             'sterm' => 90,
3230             'item' => 50,
3231             'node' => 27,
3232             'ident' => 99,
3233             'term' => 80,
3234             'lterm' => 75
3235             }
3236             },
3237             {#State 222
3238             ACTIONS => {
3239             'IF' => 173,
3240             'FILTER' => 172,
3241             'FOR' => 171,
3242             'WHILE' => 175,
3243             'UNLESS' => 170
3244             }
3245             },
3246             {#State 223
3247             ACTIONS => {
3248             ";" => 319
3249             }
3250             },
3251             {#State 224
3252             ACTIONS => {
3253             'NOT' => 49,
3254             "{" => 38,
3255             'LITERAL' => 100,
3256             'IDENT' => 4,
3257             "\"" => 82,
3258             "(" => 71,
3259             "\$" => 58,
3260             "[" => 11,
3261             'NUMBER' => 32,
3262             'REF' => 33,
3263             "\${" => 47
3264             },
3265             GOTOS => {
3266             'expr' => 320,
3267             'sterm' => 90,
3268             'item' => 50,
3269             'node' => 27,
3270             'ident' => 99,
3271             'term' => 80,
3272             'lterm' => 75
3273             }
3274             },
3275             {#State 225
3276             ACTIONS => {
3277             'FINAL' => 321,
3278             'CATCH' => 323
3279             },
3280             DEFAULT => -129,
3281             GOTOS => {
3282             'final' => 322
3283             }
3284             },
3285             {#State 226
3286             ACTIONS => {
3287             'TEXT' => 324
3288             }
3289             },
3290             {#State 227
3291             ACTIONS => {
3292             "\"" => 327,
3293             'LITERAL' => 326,
3294             'NUMBER' => 325
3295             }
3296             },
3297             {#State 228
3298             DEFAULT => -159
3299             },
3300             {#State 229
3301             DEFAULT => -160
3302             },
3303             {#State 230
3304             ACTIONS => {
3305             'SET' => 1,
3306             'PERL' => 51,
3307             'NOT' => 49,
3308             'IDENT' => 4,
3309             'CLEAR' => 55,
3310             'UNLESS' => 5,
3311             'IF' => 59,
3312             "\$" => 58,
3313             'STOP' => 8,
3314             'CALL' => 60,
3315             'THROW' => 10,
3316             'GET' => 61,
3317             "[" => 11,
3318             'TRY' => 12,
3319             'LAST' => 63,
3320             'DEBUG' => 65,
3321             'RAWPERL' => 15,
3322             'META' => 17,
3323             'INCLUDE' => 19,
3324             "(" => 71,
3325             'SWITCH' => 73,
3326             'MACRO' => 20,
3327             'WRAPPER' => 76,
3328             ";" => -42,
3329             'FOR' => 24,
3330             'LITERAL' => 78,
3331             'NEXT' => 26,
3332             "\"" => 82,
3333             'TEXT' => 28,
3334             'PROCESS' => 85,
3335             'RETURN' => 86,
3336             'FILTER' => 29,
3337             'INSERT' => 87,
3338             'NUMBER' => 32,
3339             'REF' => 33,
3340             'WHILE' => 89,
3341             'BLOCK' => 35,
3342             'AWAIT' => 37,
3343             'DEFAULT' => 91,
3344             "{" => 38,
3345             'USE' => 40,
3346             'VIEW' => 45,
3347             'EVENT' => 46,
3348             "\${" => 47
3349             },
3350             DEFAULT => -11,
3351             GOTOS => {
3352             'event_switch' => 2,
3353             'loopforvar' => 48,
3354             'async_call' => 52,
3355             'loopwf' => 53,
3356             'item' => 50,
3357             'atomloop' => 3,
3358             'event_directive' => 54,
3359             'loop' => 6,
3360             'defblock_ev' => 56,
3361             'capture' => 57,
3362             'statement' => 7,
3363             'view' => 9,
3364             'atomexpr' => 62,
3365             'chunk' => 13,
3366             'atomdir' => 14,
3367             'anonblock' => 64,
3368             'defblockname' => 16,
3369             'event_process' => 67,
3370             'loopwhilevar' => 68,
3371             'event' => 69,
3372             'ident' => 18,
3373             'event_condition' => 72,
3374             'event_loop' => 74,
3375             'assign' => 21,
3376             'awaitcall' => 22,
3377             'macro' => 23,
3378             'lterm' => 75,
3379             'event_plug' => 77,
3380             'defblock_std' => 25,
3381             'node' => 27,
3382             'rawperl' => 81,
3383             'term' => 80,
3384             'use' => 84,
3385             'expr' => 83,
3386             'eventcall' => 31,
3387             'event_wrapper' => 30,
3388             'defblock' => 88,
3389             'event_capture' => 34,
3390             'sterm' => 90,
3391             'filter' => 36,
3392             'eventblock' => 328,
3393             'perl' => 39,
3394             'setlist' => 93,
3395             'event_atomdir' => 41,
3396             'chunks' => 265,
3397             'try' => 43,
3398             'switch' => 44,
3399             'block' => 329,
3400             'directive' => 94,
3401             'condition' => 95
3402             }
3403             },
3404             {#State 231
3405             DEFAULT => -187
3406             },
3407             {#State 232
3408             DEFAULT => -188
3409             },
3410             {#State 233
3411             ACTIONS => {
3412             'DOT' => 126,
3413             'ASSIGN' => 330
3414             },
3415             DEFAULT => -171
3416             },
3417             {#State 234
3418             ACTIONS => {
3419             ";" => 331
3420             }
3421             },
3422             {#State 235
3423             DEFAULT => -150
3424             },
3425             {#State 236
3426             ACTIONS => {
3427             "\$" => 58,
3428             'IDENT' => 4,
3429             "\${" => 47
3430             },
3431             GOTOS => {
3432             'item' => 50,
3433             'node' => 27,
3434             'ident' => 332
3435             }
3436             },
3437             {#State 237
3438             ACTIONS => {
3439             "\$" => 58,
3440             'IDENT' => 4,
3441             "\${" => 47
3442             },
3443             GOTOS => {
3444             'item' => 50,
3445             'node' => 27,
3446             'ident' => 333
3447             }
3448             },
3449             {#State 238
3450             ACTIONS => {
3451             'SET' => 1,
3452             'PERL' => 51,
3453             'NOT' => 49,
3454             'IDENT' => 4,
3455             'CLEAR' => 55,
3456             'UNLESS' => 5,
3457             'IF' => 59,
3458             "\$" => 58,
3459             'STOP' => 8,
3460             'CALL' => 60,
3461             'THROW' => 10,
3462             'GET' => 61,
3463             "[" => 11,
3464             'TRY' => 12,
3465             'LAST' => 63,
3466             'DEBUG' => 65,
3467             'RAWPERL' => 15,
3468             'META' => 17,
3469             'INCLUDE' => 19,
3470             "(" => 71,
3471             'SWITCH' => 73,
3472             'MACRO' => 20,
3473             'WRAPPER' => 76,
3474             ";" => -42,
3475             'FOR' => 24,
3476             'LITERAL' => 78,
3477             'NEXT' => 26,
3478             "\"" => 82,
3479             'TEXT' => 28,
3480             'PROCESS' => 85,
3481             'RETURN' => 86,
3482             'FILTER' => 29,
3483             'INSERT' => 87,
3484             'NUMBER' => 32,
3485             'REF' => 33,
3486             'WHILE' => 89,
3487             'BLOCK' => 35,
3488             'AWAIT' => 37,
3489             'DEFAULT' => 91,
3490             "{" => 38,
3491             'USE' => 40,
3492             'VIEW' => 45,
3493             'EVENT' => 46,
3494             "\${" => 47
3495             },
3496             DEFAULT => -9,
3497             GOTOS => {
3498             'event_switch' => 2,
3499             'loopforvar' => 48,
3500             'async_call' => 52,
3501             'loopwf' => 53,
3502             'item' => 50,
3503             'atomloop' => 3,
3504             'event_directive' => 54,
3505             'loop' => 6,
3506             'defblock_ev' => 56,
3507             'capture' => 57,
3508             'statement' => 7,
3509             'view' => 9,
3510             'atomexpr' => 62,
3511             'chunk' => 13,
3512             'atomdir' => 14,
3513             'anonblock' => 64,
3514             'defblockname' => 16,
3515             'event_process' => 67,
3516             'loopwhilevar' => 68,
3517             'event' => 69,
3518             'ident' => 18,
3519             'event_template' => 334,
3520             'event_condition' => 72,
3521             'event_loop' => 74,
3522             'assign' => 21,
3523             'awaitcall' => 22,
3524             'macro' => 23,
3525             'lterm' => 75,
3526             'event_plug' => 77,
3527             'defblock_std' => 25,
3528             'finalblock' => 79,
3529             'node' => 27,
3530             'rawperl' => 81,
3531             'term' => 80,
3532             'use' => 84,
3533             'expr' => 83,
3534             'eventcall' => 31,
3535             'event_wrapper' => 30,
3536             'defblock' => 88,
3537             'event_capture' => 34,
3538             'sterm' => 90,
3539             'filter' => 36,
3540             'eventblock' => 92,
3541             'perl' => 39,
3542             'setlist' => 93,
3543             'event_atomdir' => 41,
3544             'chunks' => 42,
3545             'try' => 43,
3546             'switch' => 44,
3547             'directive' => 94,
3548             'condition' => 95
3549             }
3550             },
3551             {#State 239
3552             ACTIONS => {
3553             'FOR' => -51,
3554             "+" => 187,
3555             'UNLESS' => -51,
3556             'CAT' => 193,
3557             'IF' => -51,
3558             'FILTER' => -51,
3559             'WHILE' => -51,
3560             'CMPOP' => 194,
3561             "?" => 188,
3562             'DIV' => 189,
3563             'MOD' => 195,
3564             "/" => 196,
3565             'AND' => 190,
3566             'BINOP' => 191,
3567             'OR' => 192
3568             },
3569             DEFAULT => -212
3570             },
3571             {#State 240
3572             DEFAULT => -154
3573             },
3574             {#State 241
3575             DEFAULT => -66
3576             },
3577             {#State 242
3578             ACTIONS => {
3579             ";" => 335
3580             }
3581             },
3582             {#State 243
3583             DEFAULT => -152
3584             },
3585             {#State 244
3586             ACTIONS => {
3587             'NOT' => 49,
3588             "{" => 38,
3589             'LITERAL' => 78,
3590             'IDENT' => 336,
3591             "\"" => 82,
3592             "(" => 71,
3593             "\$" => 58,
3594             "[" => 11,
3595             'NUMBER' => 32,
3596             'REF' => 33,
3597             "\${" => 47
3598             },
3599             GOTOS => {
3600             'sterm' => 90,
3601             'item' => 50,
3602             'margs' => 337,
3603             'node' => 27,
3604             'ident' => 179,
3605             'term' => 80,
3606             'expr' => 181,
3607             'assign' => 180,
3608             'lterm' => 75
3609             }
3610             },
3611             {#State 245
3612             ACTIONS => {
3613             "+" => 187,
3614             'CAT' => 193,
3615             'CMPOP' => 194,
3616             "?" => 188,
3617             'DIV' => 189,
3618             'MOD' => 195,
3619             "/" => 196,
3620             'AND' => 190,
3621             'BINOP' => 191,
3622             'OR' => 192
3623             },
3624             DEFAULT => -51
3625             },
3626             {#State 246
3627             ACTIONS => {
3628             "{" => 38,
3629             'LITERAL' => 100,
3630             'IDENT' => 4,
3631             "\"" => 82,
3632             "\$" => 58,
3633             "[" => 11,
3634             'NUMBER' => 32,
3635             'REF' => 33,
3636             "\${" => 47
3637             },
3638             GOTOS => {
3639             'sterm' => 90,
3640             'item' => 50,
3641             'node' => 27,
3642             'ident' => 99,
3643             'term' => 338,
3644             'lterm' => 75
3645             }
3646             },
3647             {#State 247
3648             ACTIONS => {
3649             "{" => 38,
3650             'LITERAL' => 100,
3651             'IDENT' => 4,
3652             "\"" => 82,
3653             "\$" => 58,
3654             "[" => 11,
3655             'NUMBER' => 32,
3656             'REF' => 33,
3657             "\${" => 47
3658             },
3659             GOTOS => {
3660             'sterm' => 90,
3661             'item' => 50,
3662             'node' => 27,
3663             'ident' => 99,
3664             'term' => 339,
3665             'lterm' => 75
3666             }
3667             },
3668             {#State 248
3669             ACTIONS => {
3670             'NOT' => 49,
3671             "{" => 38,
3672             'COMMA' => 313,
3673             'LITERAL' => 311,
3674             'IDENT' => 4,
3675             "\"" => 82,
3676             "(" => 71,
3677             "\$" => 58,
3678             "[" => 11,
3679             'NUMBER' => 32,
3680             'REF' => 33,
3681             "\${" => 47
3682             },
3683             DEFAULT => -120,
3684             GOTOS => {
3685             'sterm' => 90,
3686             'item' => 309,
3687             'node' => 27,
3688             'ident' => 308,
3689             'term' => 80,
3690             'expr' => 312,
3691             'param' => 310,
3692             'lterm' => 75
3693             }
3694             },
3695             {#State 249
3696             ACTIONS => {
3697             "\"" => 111,
3698             "\$" => 108,
3699             'LITERAL' => 110,
3700             'FILENAME' => 105,
3701             'IDENT' => 103,
3702             'NUMBER' => 106
3703             },
3704             GOTOS => {
3705             'filepart' => 109,
3706             'names' => 113,
3707             'nameargs' => 340,
3708             'filename' => 107,
3709             'name' => 104
3710             }
3711             },
3712             {#State 250
3713             ACTIONS => {
3714             'ASSIGN' => -194
3715             },
3716             DEFAULT => -192
3717             },
3718             {#State 251
3719             ACTIONS => {
3720             'SET' => 1,
3721             'PERL' => 51,
3722             'NOT' => 49,
3723             'IDENT' => 4,
3724             'CLEAR' => 55,
3725             'UNLESS' => 217,
3726             'IF' => 221,
3727             "\$" => 58,
3728             'STOP' => 8,
3729             'CALL' => 60,
3730             'THROW' => 10,
3731             'GET' => 61,
3732             "[" => 11,
3733             'TRY' => 12,
3734             'LAST' => 63,
3735             'DEBUG' => 65,
3736             'RAWPERL' => 15,
3737             'META' => 17,
3738             "(" => 71,
3739             'SWITCH' => 224,
3740             'MACRO' => 20,
3741             ";" => -42,
3742             'FOR' => 24,
3743             'LITERAL' => 78,
3744             'NEXT' => 26,
3745             "\"" => 82,
3746             'TEXT' => 28,
3747             'RETURN' => 86,
3748             'FILTER' => 29,
3749             'INSERT' => 87,
3750             'NUMBER' => 32,
3751             'REF' => 33,
3752             'WHILE' => 89,
3753             'BLOCK' => 35,
3754             'DEFAULT' => 91,
3755             "{" => 38,
3756             'USE' => 40,
3757             'VIEW' => 45,
3758             "\${" => 47
3759             },
3760             DEFAULT => -11,
3761             GOTOS => {
3762             'loopforvar' => 220,
3763             'async_call' => 52,
3764             'loopwf' => 53,
3765             'item' => 50,
3766             'atomloop' => 3,
3767             'loop' => 6,
3768             'defblock_ev' => 56,
3769             'capture' => 57,
3770             'statement' => 7,
3771             'view' => 9,
3772             'atomexpr' => 222,
3773             'chunk' => 13,
3774             'atomdir' => 14,
3775             'anonblock' => 64,
3776             'defblockname' => 16,
3777             'loopwhilevar' => 223,
3778             'ident' => 218,
3779             'assign' => 21,
3780             'macro' => 23,
3781             'lterm' => 75,
3782             'defblock_std' => 25,
3783             'node' => 27,
3784             'term' => 80,
3785             'rawperl' => 81,
3786             'expr' => 83,
3787             'use' => 84,
3788             'defblock' => 88,
3789             'sterm' => 90,
3790             'filter' => 36,
3791             'perl' => 39,
3792             'setlist' => 93,
3793             'chunks' => 219,
3794             'try' => 43,
3795             'switch' => 44,
3796             'block' => 341,
3797             'directive' => 94,
3798             'condition' => 95
3799             }
3800             },
3801             {#State 252
3802             ACTIONS => {
3803             "\"" => 342,
3804             'TEXT' => 285,
3805             ";" => 287,
3806             "\$" => 58,
3807             'IDENT' => 4,
3808             "\${" => 47
3809             },
3810             GOTOS => {
3811             'item' => 50,
3812             'node' => 27,
3813             'ident' => 284,
3814             'quotable' => 286
3815             }
3816             },
3817             {#State 253
3818             ACTIONS => {
3819             'SET' => 1,
3820             'PERL' => 51,
3821             'NOT' => 49,
3822             'IDENT' => 4,
3823             'CLEAR' => 55,
3824             'UNLESS' => 217,
3825             'IF' => 221,
3826             "\$" => 58,
3827             'STOP' => 8,
3828             'CALL' => 60,
3829             'THROW' => 10,
3830             'GET' => 61,
3831             "[" => 11,
3832             'TRY' => 12,
3833             'LAST' => 63,
3834             'DEBUG' => 65,
3835             'RAWPERL' => 15,
3836             'META' => 17,
3837             "(" => 71,
3838             'SWITCH' => 224,
3839             'MACRO' => 20,
3840             ";" => -42,
3841             'FOR' => 24,
3842             'LITERAL' => 78,
3843             'NEXT' => 26,
3844             "\"" => 82,
3845             'TEXT' => 28,
3846             'RETURN' => 86,
3847             'FILTER' => 29,
3848             'INSERT' => 87,
3849             'NUMBER' => 32,
3850             'REF' => 33,
3851             'WHILE' => 89,
3852             'BLOCK' => 35,
3853             'DEFAULT' => 91,
3854             "{" => 38,
3855             'USE' => 40,
3856             'VIEW' => 45,
3857             "\${" => 47
3858             },
3859             DEFAULT => -11,
3860             GOTOS => {
3861             'loopforvar' => 220,
3862             'async_call' => 52,
3863             'loopwf' => 53,
3864             'item' => 50,
3865             'atomloop' => 3,
3866             'loop' => 6,
3867             'defblock_ev' => 56,
3868             'capture' => 57,
3869             'statement' => 7,
3870             'view' => 9,
3871             'atomexpr' => 222,
3872             'chunk' => 13,
3873             'atomdir' => 14,
3874             'anonblock' => 64,
3875             'defblockname' => 16,
3876             'loopwhilevar' => 223,
3877             'ident' => 218,
3878             'assign' => 21,
3879             'macro' => 23,
3880             'lterm' => 75,
3881             'defblock_std' => 25,
3882             'node' => 27,
3883             'term' => 80,
3884             'rawperl' => 81,
3885             'expr' => 83,
3886             'use' => 84,
3887             'defblock' => 88,
3888             'sterm' => 90,
3889             'filter' => 36,
3890             'perl' => 39,
3891             'setlist' => 93,
3892             'chunks' => 219,
3893             'try' => 43,
3894             'switch' => 44,
3895             'block' => 343,
3896             'directive' => 94,
3897             'condition' => 95
3898             }
3899             },
3900             {#State 254
3901             DEFAULT => -170
3902             },
3903             {#State 255
3904             ACTIONS => {
3905             'NOT' => 49,
3906             "{" => 38,
3907             'LITERAL' => 100,
3908             'IDENT' => 4,
3909             "\"" => 82,
3910             "(" => 71,
3911             "\$" => 58,
3912             "[" => 11,
3913             'NUMBER' => 32,
3914             'REF' => 33,
3915             "\${" => 47
3916             },
3917             GOTOS => {
3918             'expr' => 344,
3919             'sterm' => 90,
3920             'item' => 50,
3921             'node' => 27,
3922             'ident' => 99,
3923             'term' => 80,
3924             'lterm' => 75
3925             }
3926             },
3927             {#State 256
3928             DEFAULT => -182
3929             },
3930             {#State 257
3931             DEFAULT => -183
3932             },
3933             {#State 258
3934             ACTIONS => {
3935             'NOT' => 49,
3936             "{" => 38,
3937             'LITERAL' => 100,
3938             'IDENT' => 4,
3939             "\"" => 82,
3940             "(" => 71,
3941             "\$" => 58,
3942             "[" => 11,
3943             'NUMBER' => 32,
3944             'REF' => 33,
3945             "\${" => 47
3946             },
3947             GOTOS => {
3948             'expr' => 345,
3949             'sterm' => 90,
3950             'item' => 50,
3951             'node' => 27,
3952             'ident' => 99,
3953             'term' => 80,
3954             'lterm' => 75
3955             }
3956             },
3957             {#State 259
3958             ACTIONS => {
3959             'CMPOP' => 194,
3960             "?" => 188,
3961             ";" => 346,
3962             "+" => 187,
3963             'MOD' => 195,
3964             'DIV' => 189,
3965             "/" => 196,
3966             'AND' => 190,
3967             'CAT' => 193,
3968             'BINOP' => 191,
3969             'OR' => 192
3970             }
3971             },
3972             {#State 260
3973             ACTIONS => {
3974             'CMPOP' => 194,
3975             "?" => 188,
3976             ";" => 347,
3977             "+" => 187,
3978             'MOD' => 195,
3979             'DIV' => 189,
3980             "/" => 196,
3981             'AND' => 190,
3982             'CAT' => 193,
3983             'BINOP' => 191,
3984             'OR' => 192
3985             }
3986             },
3987             {#State 261
3988             DEFAULT => -22
3989             },
3990             {#State 262
3991             DEFAULT => -131,
3992             GOTOS => {
3993             '@1-3' => 348
3994             }
3995             },
3996             {#State 263
3997             ACTIONS => {
3998             "\$" => 58,
3999             'IDENT' => 4,
4000             "\${" => 47
4001             },
4002             GOTOS => {
4003             'item' => 50,
4004             'node' => 27,
4005             'ident' => 349
4006             }
4007             },
4008             {#State 264
4009             DEFAULT => -193
4010             },
4011             {#State 265
4012             ACTIONS => {
4013             'SET' => 1,
4014             'PERL' => 51,
4015             'NOT' => 49,
4016             'IDENT' => 4,
4017             'CLEAR' => 55,
4018             'UNLESS' => 5,
4019             'IF' => 59,
4020             "\$" => 58,
4021             'STOP' => 8,
4022             'CALL' => 60,
4023             'THROW' => 10,
4024             'GET' => 61,
4025             "[" => 11,
4026             'TRY' => 12,
4027             'LAST' => 63,
4028             'DEBUG' => 65,
4029             'RAWPERL' => 15,
4030             'META' => 17,
4031             'INCLUDE' => 19,
4032             "(" => 71,
4033             'SWITCH' => 73,
4034             'MACRO' => 20,
4035             'WRAPPER' => 76,
4036             ";" => -42,
4037             'FOR' => 24,
4038             'LITERAL' => 78,
4039             'NEXT' => 26,
4040             "\"" => 82,
4041             'TEXT' => 28,
4042             'PROCESS' => 85,
4043             'RETURN' => 86,
4044             'FILTER' => 29,
4045             'INSERT' => 87,
4046             'NUMBER' => 32,
4047             'REF' => 33,
4048             'WHILE' => 89,
4049             'BLOCK' => 35,
4050             'AWAIT' => 37,
4051             'DEFAULT' => 91,
4052             "{" => 38,
4053             'USE' => 40,
4054             'VIEW' => 45,
4055             'EVENT' => 46,
4056             "\${" => 47
4057             },
4058             DEFAULT => -10,
4059             GOTOS => {
4060             'event_switch' => 2,
4061             'loopforvar' => 48,
4062             'async_call' => 52,
4063             'loopwf' => 53,
4064             'item' => 50,
4065             'atomloop' => 3,
4066             'event_directive' => 54,
4067             'loop' => 6,
4068             'defblock_ev' => 56,
4069             'capture' => 57,
4070             'statement' => 7,
4071             'view' => 9,
4072             'atomexpr' => 62,
4073             'chunk' => 157,
4074             'atomdir' => 14,
4075             'anonblock' => 64,
4076             'defblockname' => 16,
4077             'event_process' => 67,
4078             'loopwhilevar' => 68,
4079             'event' => 158,
4080             'ident' => 18,
4081             'event_condition' => 72,
4082             'event_loop' => 74,
4083             'assign' => 21,
4084             'awaitcall' => 22,
4085             'macro' => 23,
4086             'lterm' => 75,
4087             'event_plug' => 77,
4088             'defblock_std' => 25,
4089             'node' => 27,
4090             'rawperl' => 81,
4091             'term' => 80,
4092             'use' => 84,
4093             'expr' => 83,
4094             'eventcall' => 31,
4095             'event_wrapper' => 30,
4096             'defblock' => 88,
4097             'event_capture' => 34,
4098             'sterm' => 90,
4099             'filter' => 36,
4100             'perl' => 39,
4101             'setlist' => 93,
4102             'event_atomdir' => 41,
4103             'try' => 43,
4104             'switch' => 44,
4105             'directive' => 94,
4106             'condition' => 95
4107             }
4108             },
4109             {#State 266
4110             ACTIONS => {
4111             'END' => 350
4112             }
4113             },
4114             {#State 267
4115             ACTIONS => {
4116             'END' => 351
4117             }
4118             },
4119             {#State 268
4120             ACTIONS => {
4121             'NOT' => 49,
4122             "{" => 38,
4123             'COMMA' => 313,
4124             'LITERAL' => 311,
4125             'IDENT' => 4,
4126             "\"" => 82,
4127             "(" => 71,
4128             "\$" => 58,
4129             "[" => 11,
4130             'NUMBER' => 32,
4131             'REF' => 33,
4132             ")" => 352,
4133             "\${" => 47
4134             },
4135             GOTOS => {
4136             'sterm' => 90,
4137             'item' => 309,
4138             'node' => 27,
4139             'ident' => 308,
4140             'term' => 80,
4141             'expr' => 312,
4142             'param' => 310,
4143             'lterm' => 75
4144             }
4145             },
4146             {#State 269
4147             ACTIONS => {
4148             'SET' => 1,
4149             'PERL' => 51,
4150             'NOT' => 49,
4151             'IDENT' => 4,
4152             'CLEAR' => 55,
4153             'UNLESS' => 217,
4154             'IF' => 221,
4155             "\$" => 58,
4156             'STOP' => 8,
4157             'CALL' => 60,
4158             'THROW' => 10,
4159             'GET' => 61,
4160             "[" => 11,
4161             'TRY' => 12,
4162             'LAST' => 63,
4163             'DEBUG' => 65,
4164             'RAWPERL' => 15,
4165             'META' => 17,
4166             "(" => 71,
4167             'SWITCH' => 224,
4168             'MACRO' => 20,
4169             ";" => -42,
4170             'FOR' => 24,
4171             'LITERAL' => 78,
4172             'NEXT' => 26,
4173             "\"" => 82,
4174             'TEXT' => 28,
4175             'RETURN' => 86,
4176             'FILTER' => 29,
4177             'INSERT' => 87,
4178             'NUMBER' => 32,
4179             'REF' => 33,
4180             'WHILE' => 89,
4181             'BLOCK' => 35,
4182             'DEFAULT' => 91,
4183             "{" => 38,
4184             'USE' => 40,
4185             'VIEW' => 45,
4186             "\${" => 47
4187             },
4188             DEFAULT => -11,
4189             GOTOS => {
4190             'loopforvar' => 220,
4191             'async_call' => 52,
4192             'loopwf' => 53,
4193             'item' => 50,
4194             'atomloop' => 3,
4195             'loop' => 6,
4196             'defblock_ev' => 56,
4197             'capture' => 57,
4198             'statement' => 7,
4199             'view' => 9,
4200             'atomexpr' => 222,
4201             'chunk' => 13,
4202             'atomdir' => 14,
4203             'anonblock' => 64,
4204             'defblockname' => 16,
4205             'loopwhilevar' => 223,
4206             'ident' => 218,
4207             'assign' => 21,
4208             'macro' => 23,
4209             'lterm' => 75,
4210             'defblock_std' => 25,
4211             'node' => 27,
4212             'term' => 80,
4213             'rawperl' => 81,
4214             'expr' => 83,
4215             'use' => 84,
4216             'defblock' => 88,
4217             'sterm' => 90,
4218             'filter' => 36,
4219             'perl' => 39,
4220             'setlist' => 93,
4221             'chunks' => 219,
4222             'try' => 43,
4223             'switch' => 44,
4224             'block' => 353,
4225             'directive' => 94,
4226             'condition' => 95
4227             }
4228             },
4229             {#State 270
4230             ACTIONS => {
4231             'SET' => 1,
4232             'PERL' => 51,
4233             'NOT' => 49,
4234             'IDENT' => 4,
4235             'CLEAR' => 55,
4236             'UNLESS' => 5,
4237             'IF' => 59,
4238             "\$" => 58,
4239             'STOP' => 8,
4240             'CALL' => 60,
4241             'THROW' => 10,
4242             'GET' => 61,
4243             "[" => 11,
4244             'TRY' => 12,
4245             'LAST' => 63,
4246             'DEBUG' => 65,
4247             'RAWPERL' => 15,
4248             'META' => 17,
4249             'INCLUDE' => 19,
4250             "(" => 71,
4251             'SWITCH' => 73,
4252             'MACRO' => 20,
4253             'WRAPPER' => 76,
4254             ";" => -42,
4255             'FOR' => 24,
4256             'LITERAL' => 78,
4257             'NEXT' => 26,
4258             "\"" => 82,
4259             'TEXT' => 28,
4260             'PROCESS' => 85,
4261             'RETURN' => 86,
4262             'FILTER' => 29,
4263             'INSERT' => 87,
4264             'NUMBER' => 32,
4265             'REF' => 33,
4266             'WHILE' => 89,
4267             'BLOCK' => 35,
4268             'AWAIT' => 37,
4269             'DEFAULT' => 91,
4270             "{" => 38,
4271             'USE' => 40,
4272             'VIEW' => 45,
4273             'EVENT' => 46,
4274             "\${" => 47
4275             },
4276             DEFAULT => -11,
4277             GOTOS => {
4278             'event_switch' => 2,
4279             'loopforvar' => 48,
4280             'async_call' => 52,
4281             'loopwf' => 53,
4282             'item' => 50,
4283             'atomloop' => 3,
4284             'event_directive' => 54,
4285             'loop' => 6,
4286             'defblock_ev' => 56,
4287             'capture' => 57,
4288             'statement' => 7,
4289             'view' => 9,
4290             'atomexpr' => 62,
4291             'chunk' => 13,
4292             'atomdir' => 14,
4293             'anonblock' => 64,
4294             'defblockname' => 16,
4295             'event_process' => 67,
4296             'loopwhilevar' => 68,
4297             'event' => 69,
4298             'ident' => 18,
4299             'event_condition' => 72,
4300             'event_loop' => 74,
4301             'assign' => 21,
4302             'awaitcall' => 22,
4303             'macro' => 23,
4304             'lterm' => 75,
4305             'event_plug' => 77,
4306             'defblock_std' => 25,
4307             'node' => 27,
4308             'rawperl' => 81,
4309             'term' => 80,
4310             'use' => 84,
4311             'expr' => 83,
4312             'eventcall' => 31,
4313             'event_wrapper' => 30,
4314             'defblock' => 88,
4315             'event_capture' => 34,
4316             'sterm' => 90,
4317             'filter' => 36,
4318             'eventblock' => 354,
4319             'perl' => 39,
4320             'setlist' => 93,
4321             'event_atomdir' => 41,
4322             'chunks' => 265,
4323             'try' => 43,
4324             'switch' => 44,
4325             'block' => 355,
4326             'directive' => 94,
4327             'condition' => 95
4328             }
4329             },
4330             {#State 271
4331             ACTIONS => {
4332             'CMPOP' => 194,
4333             "?" => 188,
4334             "+" => 187,
4335             'MOD' => 195,
4336             'DIV' => 189,
4337             "/" => 196,
4338             'AND' => 190,
4339             'CAT' => 193,
4340             'BINOP' => 191,
4341             'OR' => 192
4342             },
4343             DEFAULT => -77
4344             },
4345             {#State 272
4346             DEFAULT => -112
4347             },
4348             {#State 273
4349             DEFAULT => -138
4350             },
4351             {#State 274
4352             ACTIONS => {
4353             'CMPOP' => 194,
4354             "?" => 188,
4355             "+" => 187,
4356             'MOD' => 195,
4357             'DIV' => 189,
4358             "/" => 196,
4359             'AND' => 190,
4360             'CAT' => 193,
4361             'BINOP' => 191,
4362             'OR' => 192
4363             },
4364             DEFAULT => -75
4365             },
4366             {#State 275
4367             ACTIONS => {
4368             'SET' => 1,
4369             'PERL' => 51,
4370             'NOT' => 49,
4371             'IDENT' => 4,
4372             'CLEAR' => 55,
4373             'UNLESS' => 5,
4374             'IF' => 59,
4375             "\$" => 58,
4376             'STOP' => 8,
4377             'CALL' => 60,
4378             'THROW' => 10,
4379             'GET' => 61,
4380             "[" => 11,
4381             'TRY' => 12,
4382             'LAST' => 63,
4383             'DEBUG' => 65,
4384             'RAWPERL' => 15,
4385             'META' => 17,
4386             'INCLUDE' => 19,
4387             "(" => 71,
4388             'SWITCH' => 73,
4389             'MACRO' => 20,
4390             'WRAPPER' => 76,
4391             ";" => -42,
4392             'FOR' => 24,
4393             'LITERAL' => 78,
4394             'NEXT' => 26,
4395             "\"" => 82,
4396             'TEXT' => 28,
4397             'PROCESS' => 85,
4398             'RETURN' => 86,
4399             'FILTER' => 29,
4400             'INSERT' => 87,
4401             'NUMBER' => 32,
4402             'REF' => 33,
4403             'WHILE' => 89,
4404             'BLOCK' => 35,
4405             'AWAIT' => 37,
4406             'DEFAULT' => 91,
4407             "{" => 38,
4408             'USE' => 40,
4409             'VIEW' => 45,
4410             'EVENT' => 46,
4411             "\${" => 47
4412             },
4413             DEFAULT => -9,
4414             GOTOS => {
4415             'event_switch' => 2,
4416             'loopforvar' => 48,
4417             'async_call' => 52,
4418             'loopwf' => 53,
4419             'item' => 50,
4420             'atomloop' => 3,
4421             'event_directive' => 54,
4422             'loop' => 6,
4423             'defblock_ev' => 56,
4424             'capture' => 57,
4425             'statement' => 7,
4426             'view' => 9,
4427             'atomexpr' => 62,
4428             'chunk' => 13,
4429             'atomdir' => 14,
4430             'anonblock' => 64,
4431             'defblockname' => 16,
4432             'event_process' => 67,
4433             'loopwhilevar' => 68,
4434             'event' => 69,
4435             'ident' => 18,
4436             'event_template' => 356,
4437             'event_condition' => 72,
4438             'event_loop' => 74,
4439             'assign' => 21,
4440             'awaitcall' => 22,
4441             'macro' => 23,
4442             'lterm' => 75,
4443             'event_plug' => 77,
4444             'defblock_std' => 25,
4445             'finalblock' => 79,
4446             'node' => 27,
4447             'rawperl' => 81,
4448             'term' => 80,
4449             'use' => 84,
4450             'expr' => 83,
4451             'eventcall' => 31,
4452             'event_wrapper' => 30,
4453             'defblock' => 88,
4454             'event_capture' => 34,
4455             'sterm' => 90,
4456             'filter' => 36,
4457             'eventblock' => 92,
4458             'perl' => 39,
4459             'setlist' => 93,
4460             'event_atomdir' => 41,
4461             'chunks' => 42,
4462             'try' => 43,
4463             'switch' => 44,
4464             'directive' => 94,
4465             'condition' => 95
4466             }
4467             },
4468             {#State 276
4469             ACTIONS => {
4470             'CMPOP' => 194,
4471             "?" => 188,
4472             "+" => 187,
4473             'MOD' => 195,
4474             'DIV' => 189,
4475             "/" => 196,
4476             'AND' => 190,
4477             'CAT' => 193,
4478             'BINOP' => 191,
4479             'OR' => 192
4480             },
4481             DEFAULT => -113
4482             },
4483             {#State 277
4484             ACTIONS => {
4485             'END' => 357
4486             }
4487             },
4488             {#State 278
4489             ACTIONS => {
4490             'END' => 358
4491             }
4492             },
4493             {#State 279
4494             DEFAULT => -206
4495             },
4496             {#State 280
4497             DEFAULT => -207
4498             },
4499             {#State 281
4500             ACTIONS => {
4501             'SET' => 1,
4502             'PERL' => 51,
4503             'NOT' => 49,
4504             'IDENT' => 4,
4505             'CLEAR' => 55,
4506             'UNLESS' => 217,
4507             'IF' => 221,
4508             "\$" => 58,
4509             'STOP' => 8,
4510             'CALL' => 60,
4511             'THROW' => 10,
4512             'GET' => 61,
4513             "[" => 11,
4514             'TRY' => 12,
4515             'LAST' => 63,
4516             'DEBUG' => 65,
4517             'RAWPERL' => 15,
4518             'META' => 17,
4519             "(" => 71,
4520             'SWITCH' => 224,
4521             'MACRO' => 20,
4522             ";" => -42,
4523             'FOR' => 24,
4524             'LITERAL' => 78,
4525             'NEXT' => 26,
4526             "\"" => 82,
4527             'TEXT' => 28,
4528             'RETURN' => 86,
4529             'FILTER' => 29,
4530             'INSERT' => 87,
4531             'NUMBER' => 32,
4532             'REF' => 33,
4533             'WHILE' => 89,
4534             'BLOCK' => 35,
4535             'DEFAULT' => 91,
4536             "{" => 38,
4537             'USE' => 40,
4538             'VIEW' => 45,
4539             "\${" => 47
4540             },
4541             DEFAULT => -11,
4542             GOTOS => {
4543             'loopforvar' => 220,
4544             'async_call' => 52,
4545             'loopwf' => 53,
4546             'item' => 50,
4547             'atomloop' => 3,
4548             'loop' => 6,
4549             'defblock_ev' => 56,
4550             'capture' => 57,
4551             'statement' => 7,
4552             'view' => 9,
4553             'atomexpr' => 222,
4554             'chunk' => 13,
4555             'atomdir' => 14,
4556             'anonblock' => 64,
4557             'defblockname' => 16,
4558             'loopwhilevar' => 223,
4559             'ident' => 218,
4560             'assign' => 21,
4561             'macro' => 23,
4562             'lterm' => 75,
4563             'defblock_std' => 25,
4564             'node' => 27,
4565             'term' => 80,
4566             'rawperl' => 81,
4567             'expr' => 83,
4568             'use' => 84,
4569             'defblock' => 88,
4570             'sterm' => 90,
4571             'filter' => 36,
4572             'perl' => 39,
4573             'setlist' => 93,
4574             'chunks' => 219,
4575             'try' => 43,
4576             'switch' => 44,
4577             'block' => 359,
4578             'directive' => 94,
4579             'condition' => 95
4580             }
4581             },
4582             {#State 282
4583             ACTIONS => {
4584             'SET' => 1,
4585             'PERL' => 51,
4586             'NOT' => 49,
4587             'IDENT' => 4,
4588             'CLEAR' => 55,
4589             'UNLESS' => 5,
4590             'IF' => 59,
4591             "\$" => 58,
4592             'STOP' => 8,
4593             'CALL' => 60,
4594             'THROW' => 10,
4595             'GET' => 61,
4596             "[" => 11,
4597             'TRY' => 12,
4598             'LAST' => 63,
4599             'DEBUG' => 65,
4600             'RAWPERL' => 15,
4601             'META' => 17,
4602             'INCLUDE' => 19,
4603             "(" => 71,
4604             'SWITCH' => 73,
4605             'MACRO' => 20,
4606             'WRAPPER' => 76,
4607             ";" => -42,
4608             'FOR' => 24,
4609             'LITERAL' => 78,
4610             'NEXT' => 26,
4611             "\"" => 82,
4612             'TEXT' => 28,
4613             'PROCESS' => 85,
4614             'RETURN' => 86,
4615             'FILTER' => 29,
4616             'INSERT' => 87,
4617             'NUMBER' => 32,
4618             'REF' => 33,
4619             'WHILE' => 89,
4620             'BLOCK' => 35,
4621             'AWAIT' => 37,
4622             'DEFAULT' => 91,
4623             "{" => 38,
4624             'USE' => 40,
4625             'VIEW' => 45,
4626             'EVENT' => 46,
4627             "\${" => 47
4628             },
4629             DEFAULT => -11,
4630             GOTOS => {
4631             'event_switch' => 2,
4632             'loopforvar' => 48,
4633             'async_call' => 52,
4634             'loopwf' => 53,
4635             'item' => 50,
4636             'atomloop' => 3,
4637             'event_directive' => 54,
4638             'loop' => 6,
4639             'defblock_ev' => 56,
4640             'capture' => 57,
4641             'statement' => 7,
4642             'view' => 9,
4643             'atomexpr' => 62,
4644             'chunk' => 13,
4645             'atomdir' => 14,
4646             'anonblock' => 64,
4647             'defblockname' => 16,
4648             'event_process' => 67,
4649             'loopwhilevar' => 68,
4650             'event' => 69,
4651             'ident' => 18,
4652             'event_condition' => 72,
4653             'event_loop' => 74,
4654             'assign' => 21,
4655             'awaitcall' => 22,
4656             'macro' => 23,
4657             'lterm' => 75,
4658             'event_plug' => 77,
4659             'defblock_std' => 25,
4660             'node' => 27,
4661             'rawperl' => 81,
4662             'term' => 80,
4663             'use' => 84,
4664             'expr' => 83,
4665             'eventcall' => 31,
4666             'event_wrapper' => 30,
4667             'defblock' => 88,
4668             'event_capture' => 34,
4669             'sterm' => 90,
4670             'filter' => 36,
4671             'eventblock' => 360,
4672             'perl' => 39,
4673             'setlist' => 93,
4674             'event_atomdir' => 41,
4675             'chunks' => 265,
4676             'try' => 43,
4677             'switch' => 44,
4678             'block' => 361,
4679             'directive' => 94,
4680             'condition' => 95
4681             }
4682             },
4683             {#State 283
4684             ACTIONS => {
4685             "+" => 187,
4686             'CAT' => 193,
4687             'CMPOP' => 194,
4688             "?" => 188,
4689             'DIV' => 189,
4690             'MOD' => 195,
4691             "/" => 196,
4692             'AND' => 190,
4693             'BINOP' => 191,
4694             'OR' => 192
4695             },
4696             DEFAULT => -213
4697             },
4698             {#State 284
4699             ACTIONS => {
4700             'DOT' => 126
4701             },
4702             DEFAULT => -239
4703             },
4704             {#State 285
4705             DEFAULT => -240
4706             },
4707             {#State 286
4708             DEFAULT => -237
4709             },
4710             {#State 287
4711             DEFAULT => -241
4712             },
4713             {#State 288
4714             DEFAULT => -173
4715             },
4716             {#State 289
4717             ACTIONS => {
4718             'DIV' => 189,
4719             'MOD' => 195,
4720             "/" => 196
4721             },
4722             DEFAULT => -197
4723             },
4724             {#State 290
4725             ACTIONS => {
4726             ":" => 362,
4727             'CMPOP' => 194,
4728             "?" => 188,
4729             "+" => 187,
4730             'MOD' => 195,
4731             'DIV' => 189,
4732             "/" => 196,
4733             'AND' => 190,
4734             'CAT' => 193,
4735             'BINOP' => 191,
4736             'OR' => 192
4737             }
4738             },
4739             {#State 291
4740             ACTIONS => {
4741             'MOD' => 195
4742             },
4743             DEFAULT => -198
4744             },
4745             {#State 292
4746             ACTIONS => {
4747             "+" => 187,
4748             'DIV' => 189,
4749             'BINOP' => 191,
4750             'CAT' => 193,
4751             'CMPOP' => 194,
4752             'MOD' => 195,
4753             "/" => 196
4754             },
4755             DEFAULT => -202
4756             },
4757             {#State 293
4758             ACTIONS => {
4759             "+" => 187,
4760             'DIV' => 189,
4761             'MOD' => 195,
4762             "/" => 196
4763             },
4764             DEFAULT => -195
4765             },
4766             {#State 294
4767             ACTIONS => {
4768             "+" => 187,
4769             'DIV' => 189,
4770             'BINOP' => 191,
4771             'CAT' => 193,
4772             'CMPOP' => 194,
4773             'MOD' => 195,
4774             "/" => 196
4775             },
4776             DEFAULT => -203
4777             },
4778             {#State 295
4779             ACTIONS => {
4780             "+" => 187,
4781             'DIV' => 189,
4782             'BINOP' => 191,
4783             'CMPOP' => 194,
4784             'MOD' => 195,
4785             "/" => 196
4786             },
4787             DEFAULT => -201
4788             },
4789             {#State 296
4790             ACTIONS => {
4791             "+" => 187,
4792             'DIV' => 189,
4793             'BINOP' => 191,
4794             'MOD' => 195,
4795             "/" => 196
4796             },
4797             DEFAULT => -200
4798             },
4799             {#State 297
4800             DEFAULT => -199
4801             },
4802             {#State 298
4803             ACTIONS => {
4804             'DIV' => 189,
4805             'MOD' => 195
4806             },
4807             DEFAULT => -196
4808             },
4809             {#State 299
4810             DEFAULT => -67
4811             },
4812             {#State 300
4813             ACTIONS => {
4814             "+" => 187,
4815             'CAT' => 193,
4816             'CMPOP' => 194,
4817             "?" => 188,
4818             'DIV' => 189,
4819             'MOD' => 195,
4820             "/" => 196,
4821             'AND' => 190,
4822             'BINOP' => 191,
4823             'OR' => 192
4824             },
4825             DEFAULT => -212
4826             },
4827             {#State 301
4828             ACTIONS => {
4829             'ELSIF' => 367,
4830             'ELSE' => 363
4831             },
4832             DEFAULT => -86,
4833             GOTOS => {
4834             'event_else' => 366,
4835             'event_evnev_else' => 364,
4836             'else' => 365
4837             }
4838             },
4839             {#State 302
4840             ACTIONS => {
4841             'ELSIF' => 367,
4842             'ELSE' => 363
4843             },
4844             DEFAULT => -86,
4845             GOTOS => {
4846             'event_else' => 369,
4847             'else' => 368
4848             }
4849             },
4850             {#State 303
4851             DEFAULT => -232
4852             },
4853             {#State 304
4854             ACTIONS => {
4855             'NOT' => 49,
4856             'IDENT' => 4,
4857             "\$" => 58,
4858             "[" => 11,
4859             "(" => 71,
4860             'LITERAL' => 311,
4861             "\"" => 82,
4862             'REF' => 33,
4863             'NUMBER' => 32,
4864             "{" => 38,
4865             'COMMA' => 313,
4866             "\${" => 47
4867             },
4868             DEFAULT => -224,
4869             GOTOS => {
4870             'sterm' => 90,
4871             'item' => 309,
4872             'node' => 27,
4873             'ident' => 308,
4874             'term' => 80,
4875             'expr' => 312,
4876             'param' => 310,
4877             'lterm' => 75
4878             }
4879             },
4880             {#State 305
4881             DEFAULT => -229
4882             },
4883             {#State 306
4884             DEFAULT => -227
4885             },
4886             {#State 307
4887             ACTIONS => {
4888             'NOT' => 49,
4889             "{" => 38,
4890             'COMMA' => 313,
4891             'LITERAL' => 311,
4892             'IDENT' => 4,
4893             "\"" => 82,
4894             "(" => 71,
4895             "\$" => 58,
4896             "[" => 11,
4897             'NUMBER' => 32,
4898             'REF' => 33,
4899             ")" => 370,
4900             "\${" => 47
4901             },
4902             GOTOS => {
4903             'sterm' => 90,
4904             'item' => 309,
4905             'node' => 27,
4906             'ident' => 308,
4907             'term' => 80,
4908             'expr' => 312,
4909             'param' => 310,
4910             'lterm' => 75
4911             }
4912             },
4913             {#State 308
4914             ACTIONS => {
4915             'DOT' => 126,
4916             'ASSIGN' => 371
4917             },
4918             DEFAULT => -171
4919             },
4920             {#State 309
4921             ACTIONS => {
4922             "(" => 164,
4923             'ASSIGN' => 255
4924             },
4925             DEFAULT => -190
4926             },
4927             {#State 310
4928             DEFAULT => -215
4929             },
4930             {#State 311
4931             ACTIONS => {
4932             'ASSIGN' => 258
4933             },
4934             DEFAULT => -174
4935             },
4936             {#State 312
4937             ACTIONS => {
4938             'DIV' => 189,
4939             'AND' => 190,
4940             'BINOP' => 191,
4941             'OR' => 192,
4942             "+" => 187,
4943             'CAT' => 193,
4944             'CMPOP' => 194,
4945             "?" => 188,
4946             'MOD' => 195,
4947             "/" => 196
4948             },
4949             DEFAULT => -214
4950             },
4951             {#State 313
4952             DEFAULT => -217
4953             },
4954             {#State 314
4955             DEFAULT => -179
4956             },
4957             {#State 315
4958             ACTIONS => {
4959             'CMPOP' => 194,
4960             "?" => 188,
4961             ";" => 372,
4962             "+" => 187,
4963             'MOD' => 195,
4964             'DIV' => 189,
4965             "/" => 196,
4966             'AND' => 190,
4967             'CAT' => 193,
4968             'BINOP' => 191,
4969             'OR' => 192
4970             }
4971             },
4972             {#State 316
4973             ACTIONS => {
4974             'SET' => 1,
4975             'PERL' => 51,
4976             'NOT' => 49,
4977             'IDENT' => 4,
4978             'CLEAR' => 55,
4979             'UNLESS' => 217,
4980             'ASYNC' => 237,
4981             'IF' => 221,
4982             "\$" => 58,
4983             'STOP' => 8,
4984             'CALL' => 60,
4985             'THROW' => 10,
4986             'GET' => 61,
4987             "[" => 11,
4988             'TRY' => 12,
4989             'LAST' => 63,
4990             'DEBUG' => 65,
4991             "(" => 71,
4992             'SWITCH' => 224,
4993             'FOR' => 24,
4994             'NEXT' => 26,
4995             'LITERAL' => 78,
4996             "\"" => 82,
4997             'FILTER' => 29,
4998             'RETURN' => 86,
4999             'INSERT' => 87,
5000             'NUMBER' => 32,
5001             'REF' => 33,
5002             'WHILE' => 89,
5003             'BLOCK' => 242,
5004             'DEFAULT' => 91,
5005             "{" => 38,
5006             "\${" => 47
5007             },
5008             GOTOS => {
5009             'loopforvar' => 220,
5010             'async_call' => 52,
5011             'loopwf' => 53,
5012             'item' => 50,
5013             'atomloop' => 3,
5014             'node' => 27,
5015             'term' => 80,
5016             'loop' => 6,
5017             'expr' => 239,
5018             'atomexpr' => 222,
5019             'atomdir' => 14,
5020             'mdir' => 235,
5021             'sterm' => 90,
5022             'filter' => 36,
5023             'loopwhilevar' => 223,
5024             'ident' => 233,
5025             'perl' => 39,
5026             'setlist' => 93,
5027             'try' => 43,
5028             'switch' => 44,
5029             'assign' => 21,
5030             'directive' => 240,
5031             'condition' => 95,
5032             'lterm' => 75
5033             }
5034             },
5035             {#State 317
5036             ACTIONS => {
5037             'SET' => 1,
5038             'PERL' => 51,
5039             'NOT' => 49,
5040             'IDENT' => 4,
5041             'CLEAR' => 55,
5042             'UNLESS' => 217,
5043             'IF' => 221,
5044             "\$" => 58,
5045             'STOP' => 8,
5046             'CALL' => 60,
5047             'THROW' => 10,
5048             'GET' => 61,
5049             "[" => 11,
5050             'TRY' => 12,
5051             'LAST' => 63,
5052             'DEBUG' => 65,
5053             'RAWPERL' => 15,
5054             'META' => 17,
5055             "(" => 71,
5056             'SWITCH' => 224,
5057             'MACRO' => 20,
5058             ";" => -42,
5059             'FOR' => 24,
5060             'LITERAL' => 78,
5061             'NEXT' => 26,
5062             "\"" => 82,
5063             'TEXT' => 28,
5064             'RETURN' => 86,
5065             'FILTER' => 29,
5066             'INSERT' => 87,
5067             'NUMBER' => 32,
5068             'REF' => 33,
5069             'WHILE' => 89,
5070             'BLOCK' => 35,
5071             'DEFAULT' => 91,
5072             "{" => 38,
5073             'USE' => 40,
5074             'VIEW' => 45,
5075             "\${" => 47
5076             },
5077             DEFAULT => -11,
5078             GOTOS => {
5079             'loopforvar' => 220,
5080             'async_call' => 52,
5081             'loopwf' => 53,
5082             'item' => 50,
5083             'atomloop' => 3,
5084             'loop' => 6,
5085             'defblock_ev' => 56,
5086             'capture' => 57,
5087             'statement' => 7,
5088             'view' => 9,
5089             'atomexpr' => 222,
5090             'chunk' => 13,
5091             'atomdir' => 14,
5092             'anonblock' => 64,
5093             'defblockname' => 16,
5094             'loopwhilevar' => 223,
5095             'ident' => 218,
5096             'assign' => 21,
5097             'macro' => 23,
5098             'lterm' => 75,
5099             'defblock_std' => 25,
5100             'node' => 27,
5101             'term' => 80,
5102             'rawperl' => 81,
5103             'expr' => 83,
5104             'use' => 84,
5105             'defblock' => 88,
5106             'sterm' => 90,
5107             'filter' => 36,
5108             'perl' => 39,
5109             'setlist' => 93,
5110             'chunks' => 219,
5111             'try' => 43,
5112             'switch' => 44,
5113             'block' => 267,
5114             'directive' => 94,
5115             'condition' => 95
5116             }
5117             },
5118             {#State 318
5119             ACTIONS => {
5120             'CMPOP' => 194,
5121             "?" => 188,
5122             ";" => 373,
5123             "+" => 187,
5124             'MOD' => 195,
5125             'DIV' => 189,
5126             "/" => 196,
5127             'AND' => 190,
5128             'CAT' => 193,
5129             'BINOP' => 191,
5130             'OR' => 192
5131             }
5132             },
5133             {#State 319
5134             ACTIONS => {
5135             'SET' => 1,
5136             'PERL' => 51,
5137             'NOT' => 49,
5138             'IDENT' => 4,
5139             'CLEAR' => 55,
5140             'UNLESS' => 217,
5141             'IF' => 221,
5142             "\$" => 58,
5143             'STOP' => 8,
5144             'CALL' => 60,
5145             'THROW' => 10,
5146             'GET' => 61,
5147             "[" => 11,
5148             'TRY' => 12,
5149             'LAST' => 63,
5150             'DEBUG' => 65,
5151             'RAWPERL' => 15,
5152             'META' => 17,
5153             "(" => 71,
5154             'SWITCH' => 224,
5155             'MACRO' => 20,
5156             ";" => -42,
5157             'FOR' => 24,
5158             'LITERAL' => 78,
5159             'NEXT' => 26,
5160             "\"" => 82,
5161             'TEXT' => 28,
5162             'RETURN' => 86,
5163             'FILTER' => 29,
5164             'INSERT' => 87,
5165             'NUMBER' => 32,
5166             'REF' => 33,
5167             'WHILE' => 89,
5168             'BLOCK' => 35,
5169             'DEFAULT' => 91,
5170             "{" => 38,
5171             'USE' => 40,
5172             'VIEW' => 45,
5173             "\${" => 47
5174             },
5175             DEFAULT => -11,
5176             GOTOS => {
5177             'loopforvar' => 220,
5178             'async_call' => 52,
5179             'loopwf' => 53,
5180             'item' => 50,
5181             'atomloop' => 3,
5182             'loop' => 6,
5183             'defblock_ev' => 56,
5184             'capture' => 57,
5185             'statement' => 7,
5186             'view' => 9,
5187             'atomexpr' => 222,
5188             'chunk' => 13,
5189             'atomdir' => 14,
5190             'anonblock' => 64,
5191             'defblockname' => 16,
5192             'loopwhilevar' => 223,
5193             'ident' => 218,
5194             'assign' => 21,
5195             'macro' => 23,
5196             'lterm' => 75,
5197             'defblock_std' => 25,
5198             'node' => 27,
5199             'term' => 80,
5200             'rawperl' => 81,
5201             'expr' => 83,
5202             'use' => 84,
5203             'defblock' => 88,
5204             'sterm' => 90,
5205             'filter' => 36,
5206             'perl' => 39,
5207             'setlist' => 93,
5208             'chunks' => 219,
5209             'try' => 43,
5210             'switch' => 44,
5211             'block' => 278,
5212             'directive' => 94,
5213             'condition' => 95
5214             }
5215             },
5216             {#State 320
5217             ACTIONS => {
5218             'CMPOP' => 194,
5219             "?" => 188,
5220             ";" => 374,
5221             "+" => 187,
5222             'MOD' => 195,
5223             'DIV' => 189,
5224             "/" => 196,
5225             'AND' => 190,
5226             'CAT' => 193,
5227             'BINOP' => 191,
5228             'OR' => 192
5229             }
5230             },
5231             {#State 321
5232             ACTIONS => {
5233             ";" => 375
5234             }
5235             },
5236             {#State 322
5237             ACTIONS => {
5238             'END' => 376
5239             }
5240             },
5241             {#State 323
5242             ACTIONS => {
5243             ";" => 378,
5244             'DEFAULT' => 379,
5245             'FILENAME' => 105,
5246             'IDENT' => 103,
5247             'NUMBER' => 106
5248             },
5249             GOTOS => {
5250             'filepart' => 109,
5251             'filename' => 377
5252             }
5253             },
5254             {#State 324
5255             ACTIONS => {
5256             'END' => 380
5257             }
5258             },
5259             {#State 325
5260             DEFAULT => -164
5261             },
5262             {#State 326
5263             DEFAULT => -162
5264             },
5265             {#State 327
5266             ACTIONS => {
5267             'TEXT' => 381
5268             }
5269             },
5270             {#State 328
5271             ACTIONS => {
5272             'END' => 382
5273             }
5274             },
5275             {#State 329
5276             ACTIONS => {
5277             'END' => 383
5278             }
5279             },
5280             {#State 330
5281             ACTIONS => {
5282             'NOT' => 49,
5283             "{" => 38,
5284             'LITERAL' => 100,
5285             'IDENT' => 4,
5286             "\"" => 82,
5287             "(" => 71,
5288             'ASYNC' => 237,
5289             "\$" => 58,
5290             "[" => 11,
5291             'NUMBER' => 32,
5292             'REF' => 33,
5293             "\${" => 47
5294             },
5295             GOTOS => {
5296             'expr' => 300,
5297             'sterm' => 90,
5298             'item' => 50,
5299             'node' => 27,
5300             'ident' => 99,
5301             'term' => 80,
5302             'lterm' => 75
5303             }
5304             },
5305             {#State 331
5306             ACTIONS => {
5307             'SET' => 1,
5308             'PERL' => 51,
5309             'NOT' => 49,
5310             'IDENT' => 4,
5311             'CLEAR' => 55,
5312             'UNLESS' => 5,
5313             'IF' => 59,
5314             "\$" => 58,
5315             'STOP' => 8,
5316             'CALL' => 60,
5317             'THROW' => 10,
5318             'GET' => 61,
5319             "[" => 11,
5320             'TRY' => 12,
5321             'LAST' => 63,
5322             'DEBUG' => 65,
5323             'RAWPERL' => 15,
5324             'META' => 17,
5325             'INCLUDE' => 19,
5326             "(" => 71,
5327             'SWITCH' => 73,
5328             'MACRO' => 20,
5329             'WRAPPER' => 76,
5330             ";" => -42,
5331             'FOR' => 24,
5332             'LITERAL' => 78,
5333             'NEXT' => 26,
5334             "\"" => 82,
5335             'TEXT' => 28,
5336             'PROCESS' => 85,
5337             'RETURN' => 86,
5338             'FILTER' => 29,
5339             'INSERT' => 87,
5340             'NUMBER' => 32,
5341             'REF' => 33,
5342             'WHILE' => 89,
5343             'BLOCK' => 35,
5344             'AWAIT' => 37,
5345             'DEFAULT' => 91,
5346             "{" => 38,
5347             'USE' => 40,
5348             'VIEW' => 45,
5349             'EVENT' => 46,
5350             "\${" => 47
5351             },
5352             DEFAULT => -11,
5353             GOTOS => {
5354             'event_switch' => 2,
5355             'loopforvar' => 48,
5356             'async_call' => 52,
5357             'loopwf' => 53,
5358             'item' => 50,
5359             'atomloop' => 3,
5360             'event_directive' => 54,
5361             'loop' => 6,
5362             'defblock_ev' => 56,
5363             'capture' => 57,
5364             'statement' => 7,
5365             'view' => 9,
5366             'atomexpr' => 62,
5367             'chunk' => 13,
5368             'atomdir' => 14,
5369             'anonblock' => 64,
5370             'defblockname' => 16,
5371             'event_process' => 67,
5372             'loopwhilevar' => 68,
5373             'event' => 69,
5374             'ident' => 18,
5375             'event_condition' => 72,
5376             'event_loop' => 74,
5377             'assign' => 21,
5378             'awaitcall' => 22,
5379             'macro' => 23,
5380             'lterm' => 75,
5381             'event_plug' => 77,
5382             'defblock_std' => 25,
5383             'node' => 27,
5384             'rawperl' => 81,
5385             'term' => 80,
5386             'use' => 84,
5387             'expr' => 83,
5388             'eventcall' => 31,
5389             'event_wrapper' => 30,
5390             'defblock' => 88,
5391             'event_capture' => 34,
5392             'sterm' => 90,
5393             'filter' => 36,
5394             'eventblock' => 384,
5395             'perl' => 39,
5396             'setlist' => 93,
5397             'event_atomdir' => 41,
5398             'chunks' => 265,
5399             'try' => 43,
5400             'switch' => 44,
5401             'block' => 385,
5402             'directive' => 94,
5403             'condition' => 95
5404             }
5405             },
5406             {#State 332
5407             ACTIONS => {
5408             'DOT' => 126
5409             },
5410             DEFAULT => -28
5411             },
5412             {#State 333
5413             ACTIONS => {
5414             'DOT' => 126
5415             },
5416             DEFAULT => -29
5417             },
5418             {#State 334
5419             DEFAULT => -149
5420             },
5421             {#State 335
5422             ACTIONS => {
5423             'SET' => 1,
5424             'PERL' => 51,
5425             'NOT' => 49,
5426             'IDENT' => 4,
5427             'CLEAR' => 55,
5428             'UNLESS' => 217,
5429             'IF' => 221,
5430             "\$" => 58,
5431             'STOP' => 8,
5432             'CALL' => 60,
5433             'THROW' => 10,
5434             'GET' => 61,
5435             "[" => 11,
5436             'TRY' => 12,
5437             'LAST' => 63,
5438             'DEBUG' => 65,
5439             'RAWPERL' => 15,
5440             'META' => 17,
5441             "(" => 71,
5442             'SWITCH' => 224,
5443             'MACRO' => 20,
5444             ";" => -42,
5445             'FOR' => 24,
5446             'LITERAL' => 78,
5447             'NEXT' => 26,
5448             "\"" => 82,
5449             'TEXT' => 28,
5450             'RETURN' => 86,
5451             'FILTER' => 29,
5452             'INSERT' => 87,
5453             'NUMBER' => 32,
5454             'REF' => 33,
5455             'WHILE' => 89,
5456             'BLOCK' => 35,
5457             'DEFAULT' => 91,
5458             "{" => 38,
5459             'USE' => 40,
5460             'VIEW' => 45,
5461             "\${" => 47
5462             },
5463             DEFAULT => -11,
5464             GOTOS => {
5465             'loopforvar' => 220,
5466             'async_call' => 52,
5467             'loopwf' => 53,
5468             'item' => 50,
5469             'atomloop' => 3,
5470             'loop' => 6,
5471             'defblock_ev' => 56,
5472             'capture' => 57,
5473             'statement' => 7,
5474             'view' => 9,
5475             'atomexpr' => 222,
5476             'chunk' => 13,
5477             'atomdir' => 14,
5478             'anonblock' => 64,
5479             'defblockname' => 16,
5480             'loopwhilevar' => 223,
5481             'ident' => 218,
5482             'assign' => 21,
5483             'macro' => 23,
5484             'lterm' => 75,
5485             'defblock_std' => 25,
5486             'node' => 27,
5487             'term' => 80,
5488             'rawperl' => 81,
5489             'expr' => 83,
5490             'use' => 84,
5491             'defblock' => 88,
5492             'sterm' => 90,
5493             'filter' => 36,
5494             'perl' => 39,
5495             'setlist' => 93,
5496             'chunks' => 219,
5497             'try' => 43,
5498             'switch' => 44,
5499             'block' => 385,
5500             'directive' => 94,
5501             'condition' => 95
5502             }
5503             },
5504             {#State 336
5505             ACTIONS => {
5506             'IDENT' => -158,
5507             ")" => -158,
5508             'COMMA' => -158
5509             },
5510             DEFAULT => -192
5511             },
5512             {#State 337
5513             ACTIONS => {
5514             'COMMA' => 388,
5515             'IDENT' => 386,
5516             ")" => 387
5517             }
5518             },
5519             {#State 338
5520             DEFAULT => -218,
5521             GOTOS => {
5522             'args' => 389
5523             }
5524             },
5525             {#State 339
5526             DEFAULT => -218,
5527             GOTOS => {
5528             'args' => 390
5529             }
5530             },
5531             {#State 340
5532             DEFAULT => -219
5533             },
5534             {#State 341
5535             ACTIONS => {
5536             'END' => 391
5537             }
5538             },
5539             {#State 342
5540             ACTIONS => {
5541             'ASSIGN' => -222
5542             },
5543             DEFAULT => -229
5544             },
5545             {#State 343
5546             ACTIONS => {
5547             'END' => 392
5548             }
5549             },
5550             {#State 344
5551             ACTIONS => {
5552             'DIV' => 189,
5553             'AND' => 190,
5554             'BINOP' => 191,
5555             'OR' => 192,
5556             "+" => 187,
5557             'CAT' => 193,
5558             'CMPOP' => 194,
5559             "?" => 188,
5560             'MOD' => 195,
5561             "/" => 196
5562             },
5563             DEFAULT => -186
5564             },
5565             {#State 345
5566             ACTIONS => {
5567             'DIV' => 189,
5568             'AND' => 190,
5569             'BINOP' => 191,
5570             'OR' => 192,
5571             "+" => 187,
5572             'CAT' => 193,
5573             'CMPOP' => 194,
5574             "?" => 188,
5575             'MOD' => 195,
5576             "/" => 196
5577             },
5578             DEFAULT => -185
5579             },
5580             {#State 346
5581             ACTIONS => {
5582             'SET' => 1,
5583             'PERL' => 51,
5584             'NOT' => 49,
5585             'IDENT' => 4,
5586             'CLEAR' => 55,
5587             'UNLESS' => 5,
5588             'IF' => 59,
5589             "\$" => 58,
5590             'STOP' => 8,
5591             'CALL' => 60,
5592             'THROW' => 10,
5593             'GET' => 61,
5594             "[" => 11,
5595             'TRY' => 12,
5596             'LAST' => 63,
5597             'DEBUG' => 65,
5598             'RAWPERL' => 15,
5599             'META' => 17,
5600             'INCLUDE' => 19,
5601             "(" => 71,
5602             'SWITCH' => 73,
5603             'MACRO' => 20,
5604             'WRAPPER' => 76,
5605             ";" => -42,
5606             'FOR' => 24,
5607             'LITERAL' => 78,
5608             'NEXT' => 26,
5609             "\"" => 82,
5610             'TEXT' => 28,
5611             'PROCESS' => 85,
5612             'RETURN' => 86,
5613             'FILTER' => 29,
5614             'INSERT' => 87,
5615             'NUMBER' => 32,
5616             'REF' => 33,
5617             'WHILE' => 89,
5618             'BLOCK' => 35,
5619             'AWAIT' => 37,
5620             'DEFAULT' => 91,
5621             "{" => 38,
5622             'USE' => 40,
5623             'VIEW' => 45,
5624             'EVENT' => 46,
5625             "\${" => 47
5626             },
5627             DEFAULT => -9,
5628             GOTOS => {
5629             'event_switch' => 2,
5630             'loopforvar' => 48,
5631             'async_call' => 52,
5632             'loopwf' => 53,
5633             'item' => 50,
5634             'atomloop' => 3,
5635             'event_directive' => 54,
5636             'loop' => 6,
5637             'defblock_ev' => 56,
5638             'capture' => 57,
5639             'statement' => 7,
5640             'view' => 9,
5641             'atomexpr' => 62,
5642             'chunk' => 13,
5643             'atomdir' => 14,
5644             'anonblock' => 64,
5645             'defblockname' => 16,
5646             'event_process' => 67,
5647             'loopwhilevar' => 68,
5648             'event' => 69,
5649             'ident' => 18,
5650             'event_template' => 393,
5651             'event_condition' => 72,
5652             'event_loop' => 74,
5653             'assign' => 21,
5654             'awaitcall' => 22,
5655             'macro' => 23,
5656             'lterm' => 75,
5657             'event_plug' => 77,
5658             'defblock_std' => 25,
5659             'finalblock' => 79,
5660             'node' => 27,
5661             'rawperl' => 81,
5662             'term' => 80,
5663             'use' => 84,
5664             'expr' => 83,
5665             'eventcall' => 31,
5666             'event_wrapper' => 30,
5667             'defblock' => 88,
5668             'event_capture' => 34,
5669             'sterm' => 90,
5670             'filter' => 36,
5671             'eventblock' => 92,
5672             'perl' => 39,
5673             'setlist' => 93,
5674             'event_atomdir' => 41,
5675             'chunks' => 42,
5676             'try' => 43,
5677             'switch' => 44,
5678             'directive' => 94,
5679             'condition' => 95
5680             }
5681             },
5682             {#State 347
5683             ACTIONS => {
5684             'SET' => 1,
5685             'PERL' => 51,
5686             'NOT' => 49,
5687             'IDENT' => 4,
5688             'CLEAR' => 55,
5689             'UNLESS' => 5,
5690             'IF' => 59,
5691             "\$" => 58,
5692             'STOP' => 8,
5693             'CALL' => 60,
5694             'THROW' => 10,
5695             'GET' => 61,
5696             "[" => 11,
5697             'TRY' => 12,
5698             'LAST' => 63,
5699             'DEBUG' => 65,
5700             'RAWPERL' => 15,
5701             'META' => 17,
5702             'INCLUDE' => 19,
5703             "(" => 71,
5704             'SWITCH' => 73,
5705             'MACRO' => 20,
5706             'WRAPPER' => 76,
5707             ";" => -42,
5708             'FOR' => 24,
5709             'LITERAL' => 78,
5710             'NEXT' => 26,
5711             "\"" => 82,
5712             'TEXT' => 28,
5713             'PROCESS' => 85,
5714             'RETURN' => 86,
5715             'FILTER' => 29,
5716             'INSERT' => 87,
5717             'NUMBER' => 32,
5718             'REF' => 33,
5719             'WHILE' => 89,
5720             'BLOCK' => 35,
5721             'AWAIT' => 37,
5722             'DEFAULT' => 91,
5723             "{" => 38,
5724             'USE' => 40,
5725             'VIEW' => 45,
5726             'EVENT' => 46,
5727             "\${" => 47
5728             },
5729             DEFAULT => -9,
5730             GOTOS => {
5731             'event_switch' => 2,
5732             'loopforvar' => 48,
5733             'async_call' => 52,
5734             'loopwf' => 53,
5735             'item' => 50,
5736             'atomloop' => 3,
5737             'event_directive' => 54,
5738             'loop' => 6,
5739             'defblock_ev' => 56,
5740             'capture' => 57,
5741             'statement' => 7,
5742             'view' => 9,
5743             'atomexpr' => 62,
5744             'chunk' => 13,
5745             'atomdir' => 14,
5746             'anonblock' => 64,
5747             'defblockname' => 16,
5748             'event_process' => 67,
5749             'loopwhilevar' => 68,
5750             'event' => 69,
5751             'ident' => 18,
5752             'event_template' => 394,
5753             'event_condition' => 72,
5754             'event_loop' => 74,
5755             'assign' => 21,
5756             'awaitcall' => 22,
5757             'macro' => 23,
5758             'lterm' => 75,
5759             'event_plug' => 77,
5760             'defblock_std' => 25,
5761             'finalblock' => 79,
5762             'node' => 27,
5763             'rawperl' => 81,
5764             'term' => 80,
5765             'use' => 84,
5766             'expr' => 83,
5767             'eventcall' => 31,
5768             'event_wrapper' => 30,
5769             'defblock' => 88,
5770             'event_capture' => 34,
5771             'sterm' => 90,
5772             'filter' => 36,
5773             'eventblock' => 92,
5774             'perl' => 39,
5775             'setlist' => 93,
5776             'event_atomdir' => 41,
5777             'chunks' => 42,
5778             'try' => 43,
5779             'switch' => 44,
5780             'directive' => 94,
5781             'condition' => 95
5782             }
5783             },
5784             {#State 348
5785             ACTIONS => {
5786             'SET' => 1,
5787             'PERL' => 51,
5788             'NOT' => 49,
5789             'IDENT' => 4,
5790             'CLEAR' => 55,
5791             'UNLESS' => 217,
5792             'IF' => 221,
5793             "\$" => 58,
5794             'STOP' => 8,
5795             'CALL' => 60,
5796             'THROW' => 10,
5797             'GET' => 61,
5798             "[" => 11,
5799             'TRY' => 12,
5800             'LAST' => 63,
5801             'DEBUG' => 65,
5802             'RAWPERL' => 15,
5803             'META' => 17,
5804             "(" => 71,
5805             'SWITCH' => 224,
5806             'MACRO' => 20,
5807             ";" => -42,
5808             'FOR' => 24,
5809             'LITERAL' => 78,
5810             'NEXT' => 26,
5811             "\"" => 82,
5812             'TEXT' => 28,
5813             'RETURN' => 86,
5814             'FILTER' => 29,
5815             'INSERT' => 87,
5816             'NUMBER' => 32,
5817             'REF' => 33,
5818             'WHILE' => 89,
5819             'BLOCK' => 35,
5820             'DEFAULT' => 91,
5821             "{" => 38,
5822             'USE' => 40,
5823             'VIEW' => 45,
5824             "\${" => 47
5825             },
5826             DEFAULT => -11,
5827             GOTOS => {
5828             'loopforvar' => 220,
5829             'async_call' => 52,
5830             'loopwf' => 53,
5831             'item' => 50,
5832             'atomloop' => 3,
5833             'loop' => 6,
5834             'defblock_ev' => 56,
5835             'capture' => 57,
5836             'statement' => 7,
5837             'view' => 9,
5838             'atomexpr' => 222,
5839             'chunk' => 13,
5840             'atomdir' => 14,
5841             'anonblock' => 64,
5842             'defblockname' => 16,
5843             'loopwhilevar' => 223,
5844             'ident' => 218,
5845             'assign' => 21,
5846             'macro' => 23,
5847             'lterm' => 75,
5848             'defblock_std' => 25,
5849             'node' => 27,
5850             'term' => 80,
5851             'rawperl' => 81,
5852             'expr' => 83,
5853             'use' => 84,
5854             'defblock' => 88,
5855             'sterm' => 90,
5856             'filter' => 36,
5857             'perl' => 39,
5858             'setlist' => 93,
5859             'chunks' => 219,
5860             'try' => 43,
5861             'switch' => 44,
5862             'block' => 395,
5863             'directive' => 94,
5864             'condition' => 95
5865             }
5866             },
5867             {#State 349
5868             ACTIONS => {
5869             'DOT' => 126
5870             },
5871             DEFAULT => -26
5872             },
5873             {#State 350
5874             ACTIONS => {
5875             'SET' => 1,
5876             'PERL' => 51,
5877             'NOT' => 49,
5878             'IDENT' => 4,
5879             'CLEAR' => 55,
5880             'UNLESS' => 5,
5881             'IF' => 59,
5882             "\$" => 58,
5883             'STOP' => 8,
5884             'CALL' => 60,
5885             'THROW' => 10,
5886             'GET' => 61,
5887             "[" => 11,
5888             'TRY' => 12,
5889             'LAST' => 63,
5890             'DEBUG' => 65,
5891             'RAWPERL' => 15,
5892             'META' => 17,
5893             'INCLUDE' => 19,
5894             "(" => 71,
5895             'SWITCH' => 73,
5896             'MACRO' => 20,
5897             'WRAPPER' => 76,
5898             ";" => -42,
5899             'FOR' => 24,
5900             'LITERAL' => 78,
5901             'NEXT' => 26,
5902             "\"" => 82,
5903             'TEXT' => 28,
5904             'PROCESS' => 85,
5905             'RETURN' => 86,
5906             'FILTER' => 29,
5907             'INSERT' => 87,
5908             'NUMBER' => 32,
5909             'REF' => 33,
5910             'WHILE' => 89,
5911             'BLOCK' => 35,
5912             'AWAIT' => 37,
5913             'DEFAULT' => 91,
5914             "{" => 38,
5915             'USE' => 40,
5916             'VIEW' => 45,
5917             'EVENT' => 46,
5918             "\${" => 47
5919             },
5920             DEFAULT => -9,
5921             GOTOS => {
5922             'event_switch' => 2,
5923             'loopforvar' => 48,
5924             'async_call' => 52,
5925             'loopwf' => 53,
5926             'item' => 50,
5927             'atomloop' => 3,
5928             'event_directive' => 54,
5929             'loop' => 6,
5930             'defblock_ev' => 56,
5931             'capture' => 57,
5932             'statement' => 7,
5933             'view' => 9,
5934             'atomexpr' => 62,
5935             'chunk' => 13,
5936             'atomdir' => 14,
5937             'anonblock' => 64,
5938             'defblockname' => 16,
5939             'event_process' => 67,
5940             'loopwhilevar' => 68,
5941             'event' => 69,
5942             'ident' => 18,
5943             'event_template' => 396,
5944             'event_condition' => 72,
5945             'event_loop' => 74,
5946             'assign' => 21,
5947             'awaitcall' => 22,
5948             'macro' => 23,
5949             'lterm' => 75,
5950             'event_plug' => 77,
5951             'defblock_std' => 25,
5952             'finalblock' => 79,
5953             'node' => 27,
5954             'rawperl' => 81,
5955             'term' => 80,
5956             'use' => 84,
5957             'expr' => 83,
5958             'eventcall' => 31,
5959             'event_wrapper' => 30,
5960             'defblock' => 88,
5961             'event_capture' => 34,
5962             'sterm' => 90,
5963             'filter' => 36,
5964             'eventblock' => 92,
5965             'perl' => 39,
5966             'setlist' => 93,
5967             'event_atomdir' => 41,
5968             'chunks' => 42,
5969             'try' => 43,
5970             'switch' => 44,
5971             'directive' => 94,
5972             'condition' => 95
5973             }
5974             },
5975             {#State 351
5976             DEFAULT => -114
5977             },
5978             {#State 352
5979             DEFAULT => -191
5980             },
5981             {#State 353
5982             ACTIONS => {
5983             'END' => 397
5984             }
5985             },
5986             {#State 354
5987             ACTIONS => {
5988             'ELSIF' => 367,
5989             'ELSE' => 363
5990             },
5991             DEFAULT => -86,
5992             GOTOS => {
5993             'event_else' => 366,
5994             'event_evnev_else' => 398,
5995             'else' => 365
5996             }
5997             },
5998             {#State 355
5999             ACTIONS => {
6000             'ELSIF' => 367,
6001             'ELSE' => 363
6002             },
6003             DEFAULT => -86,
6004             GOTOS => {
6005             'event_else' => 400,
6006             'else' => 399
6007             }
6008             },
6009             {#State 356
6010             DEFAULT => -123
6011             },
6012             {#State 357
6013             ACTIONS => {
6014             'SET' => 1,
6015             'PERL' => 51,
6016             'NOT' => 49,
6017             'IDENT' => 4,
6018             'CLEAR' => 55,
6019             'UNLESS' => 5,
6020             'IF' => 59,
6021             "\$" => 58,
6022             'STOP' => 8,
6023             'CALL' => 60,
6024             'THROW' => 10,
6025             'GET' => 61,
6026             "[" => 11,
6027             'TRY' => 12,
6028             'LAST' => 63,
6029             'DEBUG' => 65,
6030             'RAWPERL' => 15,
6031             'META' => 17,
6032             'INCLUDE' => 19,
6033             "(" => 71,
6034             'SWITCH' => 73,
6035             'MACRO' => 20,
6036             'WRAPPER' => 76,
6037             ";" => -42,
6038             'FOR' => 24,
6039             'LITERAL' => 78,
6040             'NEXT' => 26,
6041             "\"" => 82,
6042             'TEXT' => 28,
6043             'PROCESS' => 85,
6044             'RETURN' => 86,
6045             'FILTER' => 29,
6046             'INSERT' => 87,
6047             'NUMBER' => 32,
6048             'REF' => 33,
6049             'WHILE' => 89,
6050             'BLOCK' => 35,
6051             'AWAIT' => 37,
6052             'DEFAULT' => 91,
6053             "{" => 38,
6054             'USE' => 40,
6055             'VIEW' => 45,
6056             'EVENT' => 46,
6057             "\${" => 47
6058             },
6059             DEFAULT => -9,
6060             GOTOS => {
6061             'event_switch' => 2,
6062             'loopforvar' => 48,
6063             'async_call' => 52,
6064             'loopwf' => 53,
6065             'item' => 50,
6066             'atomloop' => 3,
6067             'event_directive' => 54,
6068             'loop' => 6,
6069             'defblock_ev' => 56,
6070             'capture' => 57,
6071             'statement' => 7,
6072             'view' => 9,
6073             'atomexpr' => 62,
6074             'chunk' => 13,
6075             'atomdir' => 14,
6076             'anonblock' => 64,
6077             'defblockname' => 16,
6078             'event_process' => 67,
6079             'loopwhilevar' => 68,
6080             'event' => 69,
6081             'ident' => 18,
6082             'event_template' => 401,
6083             'event_condition' => 72,
6084             'event_loop' => 74,
6085             'assign' => 21,
6086             'awaitcall' => 22,
6087             'macro' => 23,
6088             'lterm' => 75,
6089             'event_plug' => 77,
6090             'defblock_std' => 25,
6091             'finalblock' => 79,
6092             'node' => 27,
6093             'rawperl' => 81,
6094             'term' => 80,
6095             'use' => 84,
6096             'expr' => 83,
6097             'eventcall' => 31,
6098             'event_wrapper' => 30,
6099             'defblock' => 88,
6100             'event_capture' => 34,
6101             'sterm' => 90,
6102             'filter' => 36,
6103             'eventblock' => 92,
6104             'perl' => 39,
6105             'setlist' => 93,
6106             'event_atomdir' => 41,
6107             'chunks' => 42,
6108             'try' => 43,
6109             'switch' => 44,
6110             'directive' => 94,
6111             'condition' => 95
6112             }
6113             },
6114             {#State 358
6115             DEFAULT => -115
6116             },
6117             {#State 359
6118             ACTIONS => {
6119             'CASE' => 403
6120             },
6121             GOTOS => {
6122             'caselst' => 402,
6123             'onecase' => 408,
6124             'eventcaselst' => 407,
6125             'eventcase' => 409,
6126             'case' => 406,
6127             'eventdefcase' => 405,
6128             'eventonecase' => 404
6129             }
6130             },
6131             {#State 360
6132             ACTIONS => {
6133             'END' => 410
6134             }
6135             },
6136             {#State 361
6137             ACTIONS => {
6138             'END' => 411
6139             }
6140             },
6141             {#State 362
6142             ACTIONS => {
6143             'NOT' => 49,
6144             "{" => 38,
6145             'LITERAL' => 100,
6146             'IDENT' => 4,
6147             "\"" => 82,
6148             "(" => 71,
6149             "\$" => 58,
6150             "[" => 11,
6151             'NUMBER' => 32,
6152             'REF' => 33,
6153             "\${" => 47
6154             },
6155             GOTOS => {
6156             'expr' => 412,
6157             'sterm' => 90,
6158             'item' => 50,
6159             'node' => 27,
6160             'ident' => 99,
6161             'term' => 80,
6162             'lterm' => 75
6163             }
6164             },
6165             {#State 363
6166             ACTIONS => {
6167             ";" => 413
6168             }
6169             },
6170             {#State 364
6171             ACTIONS => {
6172             'END' => 414
6173             }
6174             },
6175             {#State 365
6176             DEFAULT => -78
6177             },
6178             {#State 366
6179             DEFAULT => -79
6180             },
6181             {#State 367
6182             ACTIONS => {
6183             'NOT' => 49,
6184             "{" => 38,
6185             'LITERAL' => 100,
6186             'IDENT' => 4,
6187             "\"" => 82,
6188             "(" => 71,
6189             "\$" => 58,
6190             "[" => 11,
6191             'NUMBER' => 32,
6192             'REF' => 33,
6193             "\${" => 47
6194             },
6195             GOTOS => {
6196             'expr' => 415,
6197             'sterm' => 90,
6198             'item' => 50,
6199             'node' => 27,
6200             'ident' => 99,
6201             'term' => 80,
6202             'lterm' => 75
6203             }
6204             },
6205             {#State 368
6206             ACTIONS => {
6207             'END' => 416
6208             }
6209             },
6210             {#State 369
6211             ACTIONS => {
6212             'END' => 417
6213             }
6214             },
6215             {#State 370
6216             DEFAULT => -226
6217             },
6218             {#State 371
6219             ACTIONS => {
6220             'NOT' => 49,
6221             "{" => 38,
6222             'LITERAL' => 100,
6223             'IDENT' => 4,
6224             "\"" => 82,
6225             "(" => 71,
6226             "\$" => 58,
6227             "[" => 11,
6228             'NUMBER' => 32,
6229             'REF' => 33,
6230             "\${" => 47
6231             },
6232             GOTOS => {
6233             'expr' => 418,
6234             'sterm' => 90,
6235             'item' => 50,
6236             'node' => 27,
6237             'ident' => 99,
6238             'term' => 80,
6239             'lterm' => 75
6240             }
6241             },
6242             {#State 372
6243             ACTIONS => {
6244             'SET' => 1,
6245             'PERL' => 51,
6246             'NOT' => 49,
6247             'IDENT' => 4,
6248             'CLEAR' => 55,
6249             'UNLESS' => 217,
6250             'IF' => 221,
6251             "\$" => 58,
6252             'STOP' => 8,
6253             'CALL' => 60,
6254             'THROW' => 10,
6255             'GET' => 61,
6256             "[" => 11,
6257             'TRY' => 12,
6258             'LAST' => 63,
6259             'DEBUG' => 65,
6260             'RAWPERL' => 15,
6261             'META' => 17,
6262             "(" => 71,
6263             'SWITCH' => 224,
6264             'MACRO' => 20,
6265             ";" => -42,
6266             'FOR' => 24,
6267             'LITERAL' => 78,
6268             'NEXT' => 26,
6269             "\"" => 82,
6270             'TEXT' => 28,
6271             'RETURN' => 86,
6272             'FILTER' => 29,
6273             'INSERT' => 87,
6274             'NUMBER' => 32,
6275             'REF' => 33,
6276             'WHILE' => 89,
6277             'BLOCK' => 35,
6278             'DEFAULT' => 91,
6279             "{" => 38,
6280             'USE' => 40,
6281             'VIEW' => 45,
6282             "\${" => 47
6283             },
6284             DEFAULT => -11,
6285             GOTOS => {
6286             'loopforvar' => 220,
6287             'async_call' => 52,
6288             'loopwf' => 53,
6289             'item' => 50,
6290             'atomloop' => 3,
6291             'loop' => 6,
6292             'defblock_ev' => 56,
6293             'capture' => 57,
6294             'statement' => 7,
6295             'view' => 9,
6296             'atomexpr' => 222,
6297             'chunk' => 13,
6298             'atomdir' => 14,
6299             'anonblock' => 64,
6300             'defblockname' => 16,
6301             'loopwhilevar' => 223,
6302             'ident' => 218,
6303             'assign' => 21,
6304             'macro' => 23,
6305             'lterm' => 75,
6306             'defblock_std' => 25,
6307             'node' => 27,
6308             'term' => 80,
6309             'rawperl' => 81,
6310             'expr' => 83,
6311             'use' => 84,
6312             'defblock' => 88,
6313             'sterm' => 90,
6314             'filter' => 36,
6315             'perl' => 39,
6316             'setlist' => 93,
6317             'chunks' => 219,
6318             'try' => 43,
6319             'switch' => 44,
6320             'block' => 419,
6321             'directive' => 94,
6322             'condition' => 95
6323             }
6324             },
6325             {#State 373
6326             ACTIONS => {
6327             'SET' => 1,
6328             'PERL' => 51,
6329             'NOT' => 49,
6330             'IDENT' => 4,
6331             'CLEAR' => 55,
6332             'UNLESS' => 217,
6333             'IF' => 221,
6334             "\$" => 58,
6335             'STOP' => 8,
6336             'CALL' => 60,
6337             'THROW' => 10,
6338             'GET' => 61,
6339             "[" => 11,
6340             'TRY' => 12,
6341             'LAST' => 63,
6342             'DEBUG' => 65,
6343             'RAWPERL' => 15,
6344             'META' => 17,
6345             "(" => 71,
6346             'SWITCH' => 224,
6347             'MACRO' => 20,
6348             ";" => -42,
6349             'FOR' => 24,
6350             'LITERAL' => 78,
6351             'NEXT' => 26,
6352             "\"" => 82,
6353             'TEXT' => 28,
6354             'RETURN' => 86,
6355             'FILTER' => 29,
6356             'INSERT' => 87,
6357             'NUMBER' => 32,
6358             'REF' => 33,
6359             'WHILE' => 89,
6360             'BLOCK' => 35,
6361             'DEFAULT' => 91,
6362             "{" => 38,
6363             'USE' => 40,
6364             'VIEW' => 45,
6365             "\${" => 47
6366             },
6367             DEFAULT => -11,
6368             GOTOS => {
6369             'loopforvar' => 220,
6370             'async_call' => 52,
6371             'loopwf' => 53,
6372             'item' => 50,
6373             'atomloop' => 3,
6374             'loop' => 6,
6375             'defblock_ev' => 56,
6376             'capture' => 57,
6377             'statement' => 7,
6378             'view' => 9,
6379             'atomexpr' => 222,
6380             'chunk' => 13,
6381             'atomdir' => 14,
6382             'anonblock' => 64,
6383             'defblockname' => 16,
6384             'loopwhilevar' => 223,
6385             'ident' => 218,
6386             'assign' => 21,
6387             'macro' => 23,
6388             'lterm' => 75,
6389             'defblock_std' => 25,
6390             'node' => 27,
6391             'term' => 80,
6392             'rawperl' => 81,
6393             'expr' => 83,
6394             'use' => 84,
6395             'defblock' => 88,
6396             'sterm' => 90,
6397             'filter' => 36,
6398             'perl' => 39,
6399             'setlist' => 93,
6400             'chunks' => 219,
6401             'try' => 43,
6402             'switch' => 44,
6403             'block' => 420,
6404             'directive' => 94,
6405             'condition' => 95
6406             }
6407             },
6408             {#State 374
6409             ACTIONS => {
6410             'SET' => 1,
6411             'PERL' => 51,
6412             'NOT' => 49,
6413             'IDENT' => 4,
6414             'CLEAR' => 55,
6415             'UNLESS' => 217,
6416             'IF' => 221,
6417             "\$" => 58,
6418             'STOP' => 8,
6419             'CALL' => 60,
6420             'THROW' => 10,
6421             'GET' => 61,
6422             "[" => 11,
6423             'TRY' => 12,
6424             'LAST' => 63,
6425             'DEBUG' => 65,
6426             'RAWPERL' => 15,
6427             'META' => 17,
6428             "(" => 71,
6429             'SWITCH' => 224,
6430             'MACRO' => 20,
6431             ";" => -42,
6432             'FOR' => 24,
6433             'LITERAL' => 78,
6434             'NEXT' => 26,
6435             "\"" => 82,
6436             'TEXT' => 28,
6437             'RETURN' => 86,
6438             'FILTER' => 29,
6439             'INSERT' => 87,
6440             'NUMBER' => 32,
6441             'REF' => 33,
6442             'WHILE' => 89,
6443             'BLOCK' => 35,
6444             'DEFAULT' => 91,
6445             "{" => 38,
6446             'USE' => 40,
6447             'VIEW' => 45,
6448             "\${" => 47
6449             },
6450             DEFAULT => -11,
6451             GOTOS => {
6452             'loopforvar' => 220,
6453             'async_call' => 52,
6454             'loopwf' => 53,
6455             'item' => 50,
6456             'atomloop' => 3,
6457             'loop' => 6,
6458             'defblock_ev' => 56,
6459             'capture' => 57,
6460             'statement' => 7,
6461             'view' => 9,
6462             'atomexpr' => 222,
6463             'chunk' => 13,
6464             'atomdir' => 14,
6465             'anonblock' => 64,
6466             'defblockname' => 16,
6467             'loopwhilevar' => 223,
6468             'ident' => 218,
6469             'assign' => 21,
6470             'macro' => 23,
6471             'lterm' => 75,
6472             'defblock_std' => 25,
6473             'node' => 27,
6474             'term' => 80,
6475             'rawperl' => 81,
6476             'expr' => 83,
6477             'use' => 84,
6478             'defblock' => 88,
6479             'sterm' => 90,
6480             'filter' => 36,
6481             'perl' => 39,
6482             'setlist' => 93,
6483             'chunks' => 219,
6484             'try' => 43,
6485             'switch' => 44,
6486             'block' => 421,
6487             'directive' => 94,
6488             'condition' => 95
6489             }
6490             },
6491             {#State 375
6492             ACTIONS => {
6493             'SET' => 1,
6494             'PERL' => 51,
6495             'NOT' => 49,
6496             'IDENT' => 4,
6497             'CLEAR' => 55,
6498             'UNLESS' => 217,
6499             'IF' => 221,
6500             "\$" => 58,
6501             'STOP' => 8,
6502             'CALL' => 60,
6503             'THROW' => 10,
6504             'GET' => 61,
6505             "[" => 11,
6506             'TRY' => 12,
6507             'LAST' => 63,
6508             'DEBUG' => 65,
6509             'RAWPERL' => 15,
6510             'META' => 17,
6511             "(" => 71,
6512             'SWITCH' => 224,
6513             'MACRO' => 20,
6514             ";" => -42,
6515             'FOR' => 24,
6516             'LITERAL' => 78,
6517             'NEXT' => 26,
6518             "\"" => 82,
6519             'TEXT' => 28,
6520             'RETURN' => 86,
6521             'FILTER' => 29,
6522             'INSERT' => 87,
6523             'NUMBER' => 32,
6524             'REF' => 33,
6525             'WHILE' => 89,
6526             'BLOCK' => 35,
6527             'DEFAULT' => 91,
6528             "{" => 38,
6529             'USE' => 40,
6530             'VIEW' => 45,
6531             "\${" => 47
6532             },
6533             DEFAULT => -11,
6534             GOTOS => {
6535             'loopforvar' => 220,
6536             'async_call' => 52,
6537             'loopwf' => 53,
6538             'item' => 50,
6539             'atomloop' => 3,
6540             'loop' => 6,
6541             'defblock_ev' => 56,
6542             'capture' => 57,
6543             'statement' => 7,
6544             'view' => 9,
6545             'atomexpr' => 222,
6546             'chunk' => 13,
6547             'atomdir' => 14,
6548             'anonblock' => 64,
6549             'defblockname' => 16,
6550             'loopwhilevar' => 223,
6551             'ident' => 218,
6552             'assign' => 21,
6553             'macro' => 23,
6554             'lterm' => 75,
6555             'defblock_std' => 25,
6556             'node' => 27,
6557             'term' => 80,
6558             'rawperl' => 81,
6559             'expr' => 83,
6560             'use' => 84,
6561             'defblock' => 88,
6562             'sterm' => 90,
6563             'filter' => 36,
6564             'perl' => 39,
6565             'setlist' => 93,
6566             'chunks' => 219,
6567             'try' => 43,
6568             'switch' => 44,
6569             'block' => 422,
6570             'directive' => 94,
6571             'condition' => 95
6572             }
6573             },
6574             {#State 376
6575             DEFAULT => -124
6576             },
6577             {#State 377
6578             ACTIONS => {
6579             'DOT' => 206,
6580             ";" => 423
6581             }
6582             },
6583             {#State 378
6584             ACTIONS => {
6585             'SET' => 1,
6586             'PERL' => 51,
6587             'NOT' => 49,
6588             'IDENT' => 4,
6589             'CLEAR' => 55,
6590             'UNLESS' => 217,
6591             'IF' => 221,
6592             "\$" => 58,
6593             'STOP' => 8,
6594             'CALL' => 60,
6595             'THROW' => 10,
6596             'GET' => 61,
6597             "[" => 11,
6598             'TRY' => 12,
6599             'LAST' => 63,
6600             'DEBUG' => 65,
6601             'RAWPERL' => 15,
6602             'META' => 17,
6603             "(" => 71,
6604             'SWITCH' => 224,
6605             'MACRO' => 20,
6606             ";" => -42,
6607             'FOR' => 24,
6608             'LITERAL' => 78,
6609             'NEXT' => 26,
6610             "\"" => 82,
6611             'TEXT' => 28,
6612             'RETURN' => 86,
6613             'FILTER' => 29,
6614             'INSERT' => 87,
6615             'NUMBER' => 32,
6616             'REF' => 33,
6617             'WHILE' => 89,
6618             'BLOCK' => 35,
6619             'DEFAULT' => 91,
6620             "{" => 38,
6621             'USE' => 40,
6622             'VIEW' => 45,
6623             "\${" => 47
6624             },
6625             DEFAULT => -11,
6626             GOTOS => {
6627             'loopforvar' => 220,
6628             'async_call' => 52,
6629             'loopwf' => 53,
6630             'item' => 50,
6631             'atomloop' => 3,
6632             'loop' => 6,
6633             'defblock_ev' => 56,
6634             'capture' => 57,
6635             'statement' => 7,
6636             'view' => 9,
6637             'atomexpr' => 222,
6638             'chunk' => 13,
6639             'atomdir' => 14,
6640             'anonblock' => 64,
6641             'defblockname' => 16,
6642             'loopwhilevar' => 223,
6643             'ident' => 218,
6644             'assign' => 21,
6645             'macro' => 23,
6646             'lterm' => 75,
6647             'defblock_std' => 25,
6648             'node' => 27,
6649             'term' => 80,
6650             'rawperl' => 81,
6651             'expr' => 83,
6652             'use' => 84,
6653             'defblock' => 88,
6654             'sterm' => 90,
6655             'filter' => 36,
6656             'perl' => 39,
6657             'setlist' => 93,
6658             'chunks' => 219,
6659             'try' => 43,
6660             'switch' => 44,
6661             'block' => 424,
6662             'directive' => 94,
6663             'condition' => 95
6664             }
6665             },
6666             {#State 379
6667             ACTIONS => {
6668             ";" => 425
6669             }
6670             },
6671             {#State 380
6672             DEFAULT => -136
6673             },
6674             {#State 381
6675             ACTIONS => {
6676             "\"" => 426
6677             }
6678             },
6679             {#State 382
6680             DEFAULT => -141
6681             },
6682             {#State 383
6683             DEFAULT => -142
6684             },
6685             {#State 384
6686             ACTIONS => {
6687             'END' => 427
6688             }
6689             },
6690             {#State 385
6691             ACTIONS => {
6692             'END' => 428
6693             }
6694             },
6695             {#State 386
6696             DEFAULT => -156
6697             },
6698             {#State 387
6699             ACTIONS => {
6700             'SET' => 1,
6701             'PERL' => 51,
6702             'NOT' => 49,
6703             'IDENT' => 4,
6704             'CLEAR' => 55,
6705             'UNLESS' => 217,
6706             'IF' => 221,
6707             "\$" => 58,
6708             'STOP' => 8,
6709             'CALL' => 60,
6710             'THROW' => 10,
6711             'GET' => 61,
6712             "[" => 11,
6713             'TRY' => 12,
6714             'LAST' => 63,
6715             'DEBUG' => 65,
6716             "(" => 71,
6717             'SWITCH' => 224,
6718             'FOR' => 24,
6719             'NEXT' => 26,
6720             'LITERAL' => 78,
6721             "\"" => 82,
6722             'FILTER' => 29,
6723             'RETURN' => 86,
6724             'INSERT' => 87,
6725             'NUMBER' => 32,
6726             'REF' => 33,
6727             'WHILE' => 89,
6728             'BLOCK' => 242,
6729             "{" => 38,
6730             'DEFAULT' => 91,
6731             "\${" => 47
6732             },
6733             GOTOS => {
6734             'loopforvar' => 220,
6735             'async_call' => 52,
6736             'loopwf' => 53,
6737             'item' => 50,
6738             'atomloop' => 3,
6739             'node' => 27,
6740             'term' => 80,
6741             'loop' => 6,
6742             'expr' => 245,
6743             'atomexpr' => 222,
6744             'atomdir' => 14,
6745             'mdir' => 429,
6746             'sterm' => 90,
6747             'filter' => 36,
6748             'loopwhilevar' => 223,
6749             'ident' => 233,
6750             'perl' => 39,
6751             'setlist' => 93,
6752             'try' => 43,
6753             'switch' => 44,
6754             'assign' => 21,
6755             'directive' => 240,
6756             'condition' => 95,
6757             'lterm' => 75
6758             }
6759             },
6760             {#State 388
6761             DEFAULT => -157
6762             },
6763             {#State 389
6764             ACTIONS => {
6765             'NOT' => 49,
6766             "{" => 38,
6767             'COMMA' => 313,
6768             'LITERAL' => 311,
6769             'IDENT' => 4,
6770             "\"" => 82,
6771             "(" => 71,
6772             "\$" => 58,
6773             "[" => 11,
6774             'NUMBER' => 32,
6775             'REF' => 33,
6776             "\${" => 47
6777             },
6778             DEFAULT => -118,
6779             GOTOS => {
6780             'sterm' => 90,
6781             'item' => 309,
6782             'node' => 27,
6783             'ident' => 308,
6784             'term' => 80,
6785             'expr' => 312,
6786             'param' => 310,
6787             'lterm' => 75
6788             }
6789             },
6790             {#State 390
6791             ACTIONS => {
6792             'NOT' => 49,
6793             "{" => 38,
6794             'COMMA' => 313,
6795             'LITERAL' => 311,
6796             'IDENT' => 4,
6797             "\"" => 82,
6798             "(" => 71,
6799             "\$" => 58,
6800             "[" => 11,
6801             'NUMBER' => 32,
6802             'REF' => 33,
6803             "\${" => 47
6804             },
6805             DEFAULT => -119,
6806             GOTOS => {
6807             'sterm' => 90,
6808             'item' => 309,
6809             'node' => 27,
6810             'ident' => 308,
6811             'term' => 80,
6812             'expr' => 312,
6813             'param' => 310,
6814             'lterm' => 75
6815             }
6816             },
6817             {#State 391
6818             DEFAULT => -137
6819             },
6820             {#State 392
6821             DEFAULT => -148
6822             },
6823             {#State 393
6824             DEFAULT => -73
6825             },
6826             {#State 394
6827             DEFAULT => -72
6828             },
6829             {#State 395
6830             ACTIONS => {
6831             'END' => 430
6832             }
6833             },
6834             {#State 396
6835             DEFAULT => -109
6836             },
6837             {#State 397
6838             DEFAULT => -134
6839             },
6840             {#State 398
6841             ACTIONS => {
6842             'END' => 431
6843             }
6844             },
6845             {#State 399
6846             ACTIONS => {
6847             'END' => 432
6848             }
6849             },
6850             {#State 400
6851             ACTIONS => {
6852             'END' => 433
6853             }
6854             },
6855             {#State 401
6856             DEFAULT => -108
6857             },
6858             {#State 402
6859             ACTIONS => {
6860             'CASE' => 434
6861             },
6862             DEFAULT => -99,
6863             GOTOS => {
6864             'onecase' => 438,
6865             'defcase' => 437,
6866             'eventdefcase' => 436,
6867             'eventonecase' => 435
6868             }
6869             },
6870             {#State 403
6871             ACTIONS => {
6872             ";" => 439,
6873             'DEFAULT' => 441,
6874             "{" => 38,
6875             'LITERAL' => 100,
6876             'IDENT' => 4,
6877             "\"" => 82,
6878             "\$" => 58,
6879             "[" => 11,
6880             'NUMBER' => 32,
6881             'REF' => 33,
6882             "\${" => 47
6883             },
6884             GOTOS => {
6885             'sterm' => 90,
6886             'item' => 50,
6887             'node' => 27,
6888             'ident' => 99,
6889             'term' => 440,
6890             'lterm' => 75
6891             }
6892             },
6893             {#State 404
6894             DEFAULT => -96
6895             },
6896             {#State 405
6897             DEFAULT => -97
6898             },
6899             {#State 406
6900             ACTIONS => {
6901             'END' => 442
6902             }
6903             },
6904             {#State 407
6905             ACTIONS => {
6906             'CASE' => 434
6907             },
6908             DEFAULT => -89,
6909             GOTOS => {
6910             'onecase' => 446,
6911             'defcase' => 445,
6912             'eventdefcase' => 444,
6913             'eventonecase' => 443
6914             }
6915             },
6916             {#State 408
6917             DEFAULT => -101
6918             },
6919             {#State 409
6920             ACTIONS => {
6921             'END' => 447
6922             }
6923             },
6924             {#State 410
6925             ACTIONS => {
6926             'SET' => 1,
6927             'PERL' => 51,
6928             'NOT' => 49,
6929             'IDENT' => 4,
6930             'CLEAR' => 55,
6931             'UNLESS' => 5,
6932             'IF' => 59,
6933             "\$" => 58,
6934             'STOP' => 8,
6935             'CALL' => 60,
6936             'THROW' => 10,
6937             'GET' => 61,
6938             "[" => 11,
6939             'TRY' => 12,
6940             'LAST' => 63,
6941             'DEBUG' => 65,
6942             'RAWPERL' => 15,
6943             'META' => 17,
6944             'INCLUDE' => 19,
6945             "(" => 71,
6946             'SWITCH' => 73,
6947             'MACRO' => 20,
6948             'WRAPPER' => 76,
6949             ";" => -42,
6950             'FOR' => 24,
6951             'LITERAL' => 78,
6952             'NEXT' => 26,
6953             "\"" => 82,
6954             'TEXT' => 28,
6955             'PROCESS' => 85,
6956             'RETURN' => 86,
6957             'FILTER' => 29,
6958             'INSERT' => 87,
6959             'NUMBER' => 32,
6960             'REF' => 33,
6961             'WHILE' => 89,
6962             'BLOCK' => 35,
6963             'AWAIT' => 37,
6964             'DEFAULT' => 91,
6965             "{" => 38,
6966             'USE' => 40,
6967             'VIEW' => 45,
6968             'EVENT' => 46,
6969             "\${" => 47
6970             },
6971             DEFAULT => -9,
6972             GOTOS => {
6973             'event_switch' => 2,
6974             'loopforvar' => 48,
6975             'async_call' => 52,
6976             'loopwf' => 53,
6977             'item' => 50,
6978             'atomloop' => 3,
6979             'event_directive' => 54,
6980             'loop' => 6,
6981             'defblock_ev' => 56,
6982             'capture' => 57,
6983             'statement' => 7,
6984             'view' => 9,
6985             'atomexpr' => 62,
6986             'chunk' => 13,
6987             'atomdir' => 14,
6988             'anonblock' => 64,
6989             'defblockname' => 16,
6990             'event_process' => 67,
6991             'loopwhilevar' => 68,
6992             'event' => 69,
6993             'ident' => 18,
6994             'event_template' => 448,
6995             'event_condition' => 72,
6996             'event_loop' => 74,
6997             'assign' => 21,
6998             'awaitcall' => 22,
6999             'macro' => 23,
7000             'lterm' => 75,
7001             'event_plug' => 77,
7002             'defblock_std' => 25,
7003             'finalblock' => 79,
7004             'node' => 27,
7005             'rawperl' => 81,
7006             'term' => 80,
7007             'use' => 84,
7008             'expr' => 83,
7009             'eventcall' => 31,
7010             'event_wrapper' => 30,
7011             'defblock' => 88,
7012             'event_capture' => 34,
7013             'sterm' => 90,
7014             'filter' => 36,
7015             'eventblock' => 92,
7016             'perl' => 39,
7017             'setlist' => 93,
7018             'event_atomdir' => 41,
7019             'chunks' => 42,
7020             'try' => 43,
7021             'switch' => 44,
7022             'directive' => 94,
7023             'condition' => 95
7024             }
7025             },
7026             {#State 411
7027             ACTIONS => {
7028             'SET' => 1,
7029             'PERL' => 51,
7030             'NOT' => 49,
7031             'IDENT' => 4,
7032             'CLEAR' => 55,
7033             'UNLESS' => 5,
7034             'IF' => 59,
7035             "\$" => 58,
7036             'STOP' => 8,
7037             'CALL' => 60,
7038             'THROW' => 10,
7039             'GET' => 61,
7040             "[" => 11,
7041             'TRY' => 12,
7042             'LAST' => 63,
7043             'DEBUG' => 65,
7044             'RAWPERL' => 15,
7045             'META' => 17,
7046             'INCLUDE' => 19,
7047             "(" => 71,
7048             'SWITCH' => 73,
7049             'MACRO' => 20,
7050             'WRAPPER' => 76,
7051             ";" => -42,
7052             'FOR' => 24,
7053             'LITERAL' => 78,
7054             'NEXT' => 26,
7055             "\"" => 82,
7056             'TEXT' => 28,
7057             'PROCESS' => 85,
7058             'RETURN' => 86,
7059             'FILTER' => 29,
7060             'INSERT' => 87,
7061             'NUMBER' => 32,
7062             'REF' => 33,
7063             'WHILE' => 89,
7064             'BLOCK' => 35,
7065             'AWAIT' => 37,
7066             'DEFAULT' => 91,
7067             "{" => 38,
7068             'USE' => 40,
7069             'VIEW' => 45,
7070             'EVENT' => 46,
7071             "\${" => 47
7072             },
7073             DEFAULT => -9,
7074             GOTOS => {
7075             'event_switch' => 2,
7076             'loopforvar' => 48,
7077             'async_call' => 52,
7078             'loopwf' => 53,
7079             'item' => 50,
7080             'atomloop' => 3,
7081             'event_directive' => 54,
7082             'loop' => 6,
7083             'defblock_ev' => 56,
7084             'capture' => 57,
7085             'statement' => 7,
7086             'view' => 9,
7087             'atomexpr' => 62,
7088             'chunk' => 13,
7089             'atomdir' => 14,
7090             'anonblock' => 64,
7091             'defblockname' => 16,
7092             'event_process' => 67,
7093             'loopwhilevar' => 68,
7094             'event' => 69,
7095             'ident' => 18,
7096             'event_template' => 449,
7097             'event_condition' => 72,
7098             'event_loop' => 74,
7099             'assign' => 21,
7100             'awaitcall' => 22,
7101             'macro' => 23,
7102             'lterm' => 75,
7103             'event_plug' => 77,
7104             'defblock_std' => 25,
7105             'finalblock' => 79,
7106             'node' => 27,
7107             'rawperl' => 81,
7108             'term' => 80,
7109             'use' => 84,
7110             'expr' => 83,
7111             'eventcall' => 31,
7112             'event_wrapper' => 30,
7113             'defblock' => 88,
7114             'event_capture' => 34,
7115             'sterm' => 90,
7116             'filter' => 36,
7117             'eventblock' => 92,
7118             'perl' => 39,
7119             'setlist' => 93,
7120             'event_atomdir' => 41,
7121             'chunks' => 42,
7122             'try' => 43,
7123             'switch' => 44,
7124             'directive' => 94,
7125             'condition' => 95
7126             }
7127             },
7128             {#State 412
7129             ACTIONS => {
7130             "+" => 187,
7131             "?" => 188,
7132             'DIV' => 189,
7133             'AND' => 190,
7134             'BINOP' => 191,
7135             'OR' => 192,
7136             'CAT' => 193,
7137             'CMPOP' => 194,
7138             'MOD' => 195,
7139             "/" => 196
7140             },
7141             DEFAULT => -205
7142             },
7143             {#State 413
7144             ACTIONS => {
7145             'SET' => 1,
7146             'PERL' => 51,
7147             'NOT' => 49,
7148             'IDENT' => 4,
7149             'CLEAR' => 55,
7150             'UNLESS' => 5,
7151             'IF' => 59,
7152             "\$" => 58,
7153             'STOP' => 8,
7154             'CALL' => 60,
7155             'THROW' => 10,
7156             'GET' => 61,
7157             "[" => 11,
7158             'TRY' => 12,
7159             'LAST' => 63,
7160             'DEBUG' => 65,
7161             'RAWPERL' => 15,
7162             'META' => 17,
7163             'INCLUDE' => 19,
7164             "(" => 71,
7165             'SWITCH' => 73,
7166             'MACRO' => 20,
7167             'WRAPPER' => 76,
7168             ";" => -42,
7169             'FOR' => 24,
7170             'LITERAL' => 78,
7171             'NEXT' => 26,
7172             "\"" => 82,
7173             'TEXT' => 28,
7174             'PROCESS' => 85,
7175             'RETURN' => 86,
7176             'FILTER' => 29,
7177             'INSERT' => 87,
7178             'NUMBER' => 32,
7179             'REF' => 33,
7180             'WHILE' => 89,
7181             'BLOCK' => 35,
7182             'AWAIT' => 37,
7183             'DEFAULT' => 91,
7184             "{" => 38,
7185             'USE' => 40,
7186             'VIEW' => 45,
7187             'EVENT' => 46,
7188             "\${" => 47
7189             },
7190             DEFAULT => -11,
7191             GOTOS => {
7192             'event_switch' => 2,
7193             'loopforvar' => 48,
7194             'async_call' => 52,
7195             'loopwf' => 53,
7196             'item' => 50,
7197             'atomloop' => 3,
7198             'event_directive' => 54,
7199             'loop' => 6,
7200             'defblock_ev' => 56,
7201             'capture' => 57,
7202             'statement' => 7,
7203             'view' => 9,
7204             'atomexpr' => 62,
7205             'chunk' => 13,
7206             'atomdir' => 14,
7207             'anonblock' => 64,
7208             'defblockname' => 16,
7209             'event_process' => 67,
7210             'loopwhilevar' => 68,
7211             'event' => 69,
7212             'ident' => 18,
7213             'event_condition' => 72,
7214             'event_loop' => 74,
7215             'assign' => 21,
7216             'awaitcall' => 22,
7217             'macro' => 23,
7218             'lterm' => 75,
7219             'event_plug' => 77,
7220             'defblock_std' => 25,
7221             'node' => 27,
7222             'rawperl' => 81,
7223             'term' => 80,
7224             'use' => 84,
7225             'expr' => 83,
7226             'eventcall' => 31,
7227             'event_wrapper' => 30,
7228             'defblock' => 88,
7229             'event_capture' => 34,
7230             'sterm' => 90,
7231             'filter' => 36,
7232             'eventblock' => 450,
7233             'perl' => 39,
7234             'setlist' => 93,
7235             'event_atomdir' => 41,
7236             'chunks' => 265,
7237             'try' => 43,
7238             'switch' => 44,
7239             'block' => 451,
7240             'directive' => 94,
7241             'condition' => 95
7242             }
7243             },
7244             {#State 414
7245             ACTIONS => {
7246             'SET' => 1,
7247             'PERL' => 51,
7248             'NOT' => 49,
7249             'IDENT' => 4,
7250             'CLEAR' => 55,
7251             'UNLESS' => 5,
7252             'IF' => 59,
7253             "\$" => 58,
7254             'STOP' => 8,
7255             'CALL' => 60,
7256             'THROW' => 10,
7257             'GET' => 61,
7258             "[" => 11,
7259             'TRY' => 12,
7260             'LAST' => 63,
7261             'DEBUG' => 65,
7262             'RAWPERL' => 15,
7263             'META' => 17,
7264             'INCLUDE' => 19,
7265             "(" => 71,
7266             'SWITCH' => 73,
7267             'MACRO' => 20,
7268             'WRAPPER' => 76,
7269             ";" => -42,
7270             'FOR' => 24,
7271             'LITERAL' => 78,
7272             'NEXT' => 26,
7273             "\"" => 82,
7274             'TEXT' => 28,
7275             'PROCESS' => 85,
7276             'RETURN' => 86,
7277             'FILTER' => 29,
7278             'INSERT' => 87,
7279             'NUMBER' => 32,
7280             'REF' => 33,
7281             'WHILE' => 89,
7282             'BLOCK' => 35,
7283             'AWAIT' => 37,
7284             'DEFAULT' => 91,
7285             "{" => 38,
7286             'USE' => 40,
7287             'VIEW' => 45,
7288             'EVENT' => 46,
7289             "\${" => 47
7290             },
7291             DEFAULT => -9,
7292             GOTOS => {
7293             'event_switch' => 2,
7294             'loopforvar' => 48,
7295             'async_call' => 52,
7296             'loopwf' => 53,
7297             'item' => 50,
7298             'atomloop' => 3,
7299             'event_directive' => 54,
7300             'loop' => 6,
7301             'defblock_ev' => 56,
7302             'capture' => 57,
7303             'statement' => 7,
7304             'view' => 9,
7305             'atomexpr' => 62,
7306             'chunk' => 13,
7307             'atomdir' => 14,
7308             'anonblock' => 64,
7309             'defblockname' => 16,
7310             'event_process' => 67,
7311             'loopwhilevar' => 68,
7312             'event' => 69,
7313             'ident' => 18,
7314             'event_template' => 452,
7315             'event_condition' => 72,
7316             'event_loop' => 74,
7317             'assign' => 21,
7318             'awaitcall' => 22,
7319             'macro' => 23,
7320             'lterm' => 75,
7321             'event_plug' => 77,
7322             'defblock_std' => 25,
7323             'finalblock' => 79,
7324             'node' => 27,
7325             'rawperl' => 81,
7326             'term' => 80,
7327             'use' => 84,
7328             'expr' => 83,
7329             'eventcall' => 31,
7330             'event_wrapper' => 30,
7331             'defblock' => 88,
7332             'event_capture' => 34,
7333             'sterm' => 90,
7334             'filter' => 36,
7335             'eventblock' => 92,
7336             'perl' => 39,
7337             'setlist' => 93,
7338             'event_atomdir' => 41,
7339             'chunks' => 42,
7340             'try' => 43,
7341             'switch' => 44,
7342             'directive' => 94,
7343             'condition' => 95
7344             }
7345             },
7346             {#State 415
7347             ACTIONS => {
7348             'CMPOP' => 194,
7349             "?" => 188,
7350             ";" => 453,
7351             "+" => 187,
7352             'MOD' => 195,
7353             'DIV' => 189,
7354             "/" => 196,
7355             'AND' => 190,
7356             'CAT' => 193,
7357             'BINOP' => 191,
7358             'OR' => 192
7359             }
7360             },
7361             {#State 416
7362             DEFAULT => -76
7363             },
7364             {#State 417
7365             ACTIONS => {
7366             'SET' => 1,
7367             'PERL' => 51,
7368             'NOT' => 49,
7369             'IDENT' => 4,
7370             'CLEAR' => 55,
7371             'UNLESS' => 5,
7372             'IF' => 59,
7373             "\$" => 58,
7374             'STOP' => 8,
7375             'CALL' => 60,
7376             'THROW' => 10,
7377             'GET' => 61,
7378             "[" => 11,
7379             'TRY' => 12,
7380             'LAST' => 63,
7381             'DEBUG' => 65,
7382             'RAWPERL' => 15,
7383             'META' => 17,
7384             'INCLUDE' => 19,
7385             "(" => 71,
7386             'SWITCH' => 73,
7387             'MACRO' => 20,
7388             'WRAPPER' => 76,
7389             ";" => -42,
7390             'FOR' => 24,
7391             'LITERAL' => 78,
7392             'NEXT' => 26,
7393             "\"" => 82,
7394             'TEXT' => 28,
7395             'PROCESS' => 85,
7396             'RETURN' => 86,
7397             'FILTER' => 29,
7398             'INSERT' => 87,
7399             'NUMBER' => 32,
7400             'REF' => 33,
7401             'WHILE' => 89,
7402             'BLOCK' => 35,
7403             'AWAIT' => 37,
7404             'DEFAULT' => 91,
7405             "{" => 38,
7406             'USE' => 40,
7407             'VIEW' => 45,
7408             'EVENT' => 46,
7409             "\${" => 47
7410             },
7411             DEFAULT => -9,
7412             GOTOS => {
7413             'event_switch' => 2,
7414             'loopforvar' => 48,
7415             'async_call' => 52,
7416             'loopwf' => 53,
7417             'item' => 50,
7418             'atomloop' => 3,
7419             'event_directive' => 54,
7420             'loop' => 6,
7421             'defblock_ev' => 56,
7422             'capture' => 57,
7423             'statement' => 7,
7424             'view' => 9,
7425             'atomexpr' => 62,
7426             'chunk' => 13,
7427             'atomdir' => 14,
7428             'anonblock' => 64,
7429             'defblockname' => 16,
7430             'event_process' => 67,
7431             'loopwhilevar' => 68,
7432             'event' => 69,
7433             'ident' => 18,
7434             'event_template' => 454,
7435             'event_condition' => 72,
7436             'event_loop' => 74,
7437             'assign' => 21,
7438             'awaitcall' => 22,
7439             'macro' => 23,
7440             'lterm' => 75,
7441             'event_plug' => 77,
7442             'defblock_std' => 25,
7443             'finalblock' => 79,
7444             'node' => 27,
7445             'rawperl' => 81,
7446             'term' => 80,
7447             'use' => 84,
7448             'expr' => 83,
7449             'eventcall' => 31,
7450             'event_wrapper' => 30,
7451             'defblock' => 88,
7452             'event_capture' => 34,
7453             'sterm' => 90,
7454             'filter' => 36,
7455             'eventblock' => 92,
7456             'perl' => 39,
7457             'setlist' => 93,
7458             'event_atomdir' => 41,
7459             'chunks' => 42,
7460             'try' => 43,
7461             'switch' => 44,
7462             'directive' => 94,
7463             'condition' => 95
7464             }
7465             },
7466             {#State 418
7467             ACTIONS => {
7468             'DIV' => 189,
7469             'AND' => 190,
7470             'BINOP' => 191,
7471             'OR' => 192,
7472             "+" => 187,
7473             'CAT' => 193,
7474             'CMPOP' => 194,
7475             "?" => 188,
7476             'MOD' => 195,
7477             "/" => 196
7478             },
7479             DEFAULT => -216
7480             },
7481             {#State 419
7482             ACTIONS => {
7483             'ELSIF' => 456,
7484             'ELSE' => 455
7485             },
7486             DEFAULT => -86,
7487             GOTOS => {
7488             'else' => 368
7489             }
7490             },
7491             {#State 420
7492             ACTIONS => {
7493             'ELSIF' => 456,
7494             'ELSE' => 455
7495             },
7496             DEFAULT => -86,
7497             GOTOS => {
7498             'else' => 399
7499             }
7500             },
7501             {#State 421
7502             ACTIONS => {
7503             'CASE' => 458
7504             },
7505             GOTOS => {
7506             'caselst' => 457,
7507             'onecase' => 408,
7508             'case' => 406
7509             }
7510             },
7511             {#State 422
7512             DEFAULT => -128
7513             },
7514             {#State 423
7515             ACTIONS => {
7516             'SET' => 1,
7517             'PERL' => 51,
7518             'NOT' => 49,
7519             'IDENT' => 4,
7520             'CLEAR' => 55,
7521             'UNLESS' => 217,
7522             'IF' => 221,
7523             "\$" => 58,
7524             'STOP' => 8,
7525             'CALL' => 60,
7526             'THROW' => 10,
7527             'GET' => 61,
7528             "[" => 11,
7529             'TRY' => 12,
7530             'LAST' => 63,
7531             'DEBUG' => 65,
7532             'RAWPERL' => 15,
7533             'META' => 17,
7534             "(" => 71,
7535             'SWITCH' => 224,
7536             'MACRO' => 20,
7537             ";" => -42,
7538             'FOR' => 24,
7539             'LITERAL' => 78,
7540             'NEXT' => 26,
7541             "\"" => 82,
7542             'TEXT' => 28,
7543             'RETURN' => 86,
7544             'FILTER' => 29,
7545             'INSERT' => 87,
7546             'NUMBER' => 32,
7547             'REF' => 33,
7548             'WHILE' => 89,
7549             'BLOCK' => 35,
7550             'DEFAULT' => 91,
7551             "{" => 38,
7552             'USE' => 40,
7553             'VIEW' => 45,
7554             "\${" => 47
7555             },
7556             DEFAULT => -11,
7557             GOTOS => {
7558             'loopforvar' => 220,
7559             'async_call' => 52,
7560             'loopwf' => 53,
7561             'item' => 50,
7562             'atomloop' => 3,
7563             'loop' => 6,
7564             'defblock_ev' => 56,
7565             'capture' => 57,
7566             'statement' => 7,
7567             'view' => 9,
7568             'atomexpr' => 222,
7569             'chunk' => 13,
7570             'atomdir' => 14,
7571             'anonblock' => 64,
7572             'defblockname' => 16,
7573             'loopwhilevar' => 223,
7574             'ident' => 218,
7575             'assign' => 21,
7576             'macro' => 23,
7577             'lterm' => 75,
7578             'defblock_std' => 25,
7579             'node' => 27,
7580             'term' => 80,
7581             'rawperl' => 81,
7582             'expr' => 83,
7583             'use' => 84,
7584             'defblock' => 88,
7585             'sterm' => 90,
7586             'filter' => 36,
7587             'perl' => 39,
7588             'setlist' => 93,
7589             'chunks' => 219,
7590             'try' => 43,
7591             'switch' => 44,
7592             'block' => 459,
7593             'directive' => 94,
7594             'condition' => 95
7595             }
7596             },
7597             {#State 424
7598             ACTIONS => {
7599             'FINAL' => 321,
7600             'CATCH' => 323
7601             },
7602             DEFAULT => -129,
7603             GOTOS => {
7604             'final' => 460
7605             }
7606             },
7607             {#State 425
7608             ACTIONS => {
7609             'SET' => 1,
7610             'PERL' => 51,
7611             'NOT' => 49,
7612             'IDENT' => 4,
7613             'CLEAR' => 55,
7614             'UNLESS' => 217,
7615             'IF' => 221,
7616             "\$" => 58,
7617             'STOP' => 8,
7618             'CALL' => 60,
7619             'THROW' => 10,
7620             'GET' => 61,
7621             "[" => 11,
7622             'TRY' => 12,
7623             'LAST' => 63,
7624             'DEBUG' => 65,
7625             'RAWPERL' => 15,
7626             'META' => 17,
7627             "(" => 71,
7628             'SWITCH' => 224,
7629             'MACRO' => 20,
7630             ";" => -42,
7631             'FOR' => 24,
7632             'LITERAL' => 78,
7633             'NEXT' => 26,
7634             "\"" => 82,
7635             'TEXT' => 28,
7636             'RETURN' => 86,
7637             'FILTER' => 29,
7638             'INSERT' => 87,
7639             'NUMBER' => 32,
7640             'REF' => 33,
7641             'WHILE' => 89,
7642             'BLOCK' => 35,
7643             'DEFAULT' => 91,
7644             "{" => 38,
7645             'USE' => 40,
7646             'VIEW' => 45,
7647             "\${" => 47
7648             },
7649             DEFAULT => -11,
7650             GOTOS => {
7651             'loopforvar' => 220,
7652             'async_call' => 52,
7653             'loopwf' => 53,
7654             'item' => 50,
7655             'atomloop' => 3,
7656             'loop' => 6,
7657             'defblock_ev' => 56,
7658             'capture' => 57,
7659             'statement' => 7,
7660             'view' => 9,
7661             'atomexpr' => 222,
7662             'chunk' => 13,
7663             'atomdir' => 14,
7664             'anonblock' => 64,
7665             'defblockname' => 16,
7666             'loopwhilevar' => 223,
7667             'ident' => 218,
7668             'assign' => 21,
7669             'macro' => 23,
7670             'lterm' => 75,
7671             'defblock_std' => 25,
7672             'node' => 27,
7673             'term' => 80,
7674             'rawperl' => 81,
7675             'expr' => 83,
7676             'use' => 84,
7677             'defblock' => 88,
7678             'sterm' => 90,
7679             'filter' => 36,
7680             'perl' => 39,
7681             'setlist' => 93,
7682             'chunks' => 219,
7683             'try' => 43,
7684             'switch' => 44,
7685             'block' => 461,
7686             'directive' => 94,
7687             'condition' => 95
7688             }
7689             },
7690             {#State 426
7691             DEFAULT => -163
7692             },
7693             {#State 427
7694             DEFAULT => -153
7695             },
7696             {#State 428
7697             DEFAULT => -155
7698             },
7699             {#State 429
7700             DEFAULT => -151
7701             },
7702             {#State 430
7703             DEFAULT => -132
7704             },
7705             {#State 431
7706             ACTIONS => {
7707             'SET' => 1,
7708             'PERL' => 51,
7709             'NOT' => 49,
7710             'IDENT' => 4,
7711             'CLEAR' => 55,
7712             'UNLESS' => 5,
7713             'IF' => 59,
7714             "\$" => 58,
7715             'STOP' => 8,
7716             'CALL' => 60,
7717             'THROW' => 10,
7718             'GET' => 61,
7719             "[" => 11,
7720             'TRY' => 12,
7721             'LAST' => 63,
7722             'DEBUG' => 65,
7723             'RAWPERL' => 15,
7724             'META' => 17,
7725             'INCLUDE' => 19,
7726             "(" => 71,
7727             'SWITCH' => 73,
7728             'MACRO' => 20,
7729             'WRAPPER' => 76,
7730             ";" => -42,
7731             'FOR' => 24,
7732             'LITERAL' => 78,
7733             'NEXT' => 26,
7734             "\"" => 82,
7735             'TEXT' => 28,
7736             'PROCESS' => 85,
7737             'RETURN' => 86,
7738             'FILTER' => 29,
7739             'INSERT' => 87,
7740             'NUMBER' => 32,
7741             'REF' => 33,
7742             'WHILE' => 89,
7743             'BLOCK' => 35,
7744             'AWAIT' => 37,
7745             'DEFAULT' => 91,
7746             "{" => 38,
7747             'USE' => 40,
7748             'VIEW' => 45,
7749             'EVENT' => 46,
7750             "\${" => 47
7751             },
7752             DEFAULT => -9,
7753             GOTOS => {
7754             'event_switch' => 2,
7755             'loopforvar' => 48,
7756             'async_call' => 52,
7757             'loopwf' => 53,
7758             'item' => 50,
7759             'atomloop' => 3,
7760             'event_directive' => 54,
7761             'loop' => 6,
7762             'defblock_ev' => 56,
7763             'capture' => 57,
7764             'statement' => 7,
7765             'view' => 9,
7766             'atomexpr' => 62,
7767             'chunk' => 13,
7768             'atomdir' => 14,
7769             'anonblock' => 64,
7770             'defblockname' => 16,
7771             'event_process' => 67,
7772             'loopwhilevar' => 68,
7773             'event' => 69,
7774             'ident' => 18,
7775             'event_template' => 462,
7776             'event_condition' => 72,
7777             'event_loop' => 74,
7778             'assign' => 21,
7779             'awaitcall' => 22,
7780             'macro' => 23,
7781             'lterm' => 75,
7782             'event_plug' => 77,
7783             'defblock_std' => 25,
7784             'finalblock' => 79,
7785             'node' => 27,
7786             'rawperl' => 81,
7787             'term' => 80,
7788             'use' => 84,
7789             'expr' => 83,
7790             'eventcall' => 31,
7791             'event_wrapper' => 30,
7792             'defblock' => 88,
7793             'event_capture' => 34,
7794             'sterm' => 90,
7795             'filter' => 36,
7796             'eventblock' => 92,
7797             'perl' => 39,
7798             'setlist' => 93,
7799             'event_atomdir' => 41,
7800             'chunks' => 42,
7801             'try' => 43,
7802             'switch' => 44,
7803             'directive' => 94,
7804             'condition' => 95
7805             }
7806             },
7807             {#State 432
7808             DEFAULT => -74
7809             },
7810             {#State 433
7811             ACTIONS => {
7812             'SET' => 1,
7813             'PERL' => 51,
7814             'NOT' => 49,
7815             'IDENT' => 4,
7816             'CLEAR' => 55,
7817             'UNLESS' => 5,
7818             'IF' => 59,
7819             "\$" => 58,
7820             'STOP' => 8,
7821             'CALL' => 60,
7822             'THROW' => 10,
7823             'GET' => 61,
7824             "[" => 11,
7825             'TRY' => 12,
7826             'LAST' => 63,
7827             'DEBUG' => 65,
7828             'RAWPERL' => 15,
7829             'META' => 17,
7830             'INCLUDE' => 19,
7831             "(" => 71,
7832             'SWITCH' => 73,
7833             'MACRO' => 20,
7834             'WRAPPER' => 76,
7835             ";" => -42,
7836             'FOR' => 24,
7837             'LITERAL' => 78,
7838             'NEXT' => 26,
7839             "\"" => 82,
7840             'TEXT' => 28,
7841             'PROCESS' => 85,
7842             'RETURN' => 86,
7843             'FILTER' => 29,
7844             'INSERT' => 87,
7845             'NUMBER' => 32,
7846             'REF' => 33,
7847             'WHILE' => 89,
7848             'BLOCK' => 35,
7849             'AWAIT' => 37,
7850             'DEFAULT' => 91,
7851             "{" => 38,
7852             'USE' => 40,
7853             'VIEW' => 45,
7854             'EVENT' => 46,
7855             "\${" => 47
7856             },
7857             DEFAULT => -9,
7858             GOTOS => {
7859             'event_switch' => 2,
7860             'loopforvar' => 48,
7861             'async_call' => 52,
7862             'loopwf' => 53,
7863             'item' => 50,
7864             'atomloop' => 3,
7865             'event_directive' => 54,
7866             'loop' => 6,
7867             'defblock_ev' => 56,
7868             'capture' => 57,
7869             'statement' => 7,
7870             'view' => 9,
7871             'atomexpr' => 62,
7872             'chunk' => 13,
7873             'atomdir' => 14,
7874             'anonblock' => 64,
7875             'defblockname' => 16,
7876             'event_process' => 67,
7877             'loopwhilevar' => 68,
7878             'event' => 69,
7879             'ident' => 18,
7880             'event_template' => 463,
7881             'event_condition' => 72,
7882             'event_loop' => 74,
7883             'assign' => 21,
7884             'awaitcall' => 22,
7885             'macro' => 23,
7886             'lterm' => 75,
7887             'event_plug' => 77,
7888             'defblock_std' => 25,
7889             'finalblock' => 79,
7890             'node' => 27,
7891             'rawperl' => 81,
7892             'term' => 80,
7893             'use' => 84,
7894             'expr' => 83,
7895             'eventcall' => 31,
7896             'event_wrapper' => 30,
7897             'defblock' => 88,
7898             'event_capture' => 34,
7899             'sterm' => 90,
7900             'filter' => 36,
7901             'eventblock' => 92,
7902             'perl' => 39,
7903             'setlist' => 93,
7904             'event_atomdir' => 41,
7905             'chunks' => 42,
7906             'try' => 43,
7907             'switch' => 44,
7908             'directive' => 94,
7909             'condition' => 95
7910             }
7911             },
7912             {#State 434
7913             ACTIONS => {
7914             ";" => 464,
7915             'DEFAULT' => 465,
7916             "{" => 38,
7917             'LITERAL' => 100,
7918             'IDENT' => 4,
7919             "\"" => 82,
7920             "\$" => 58,
7921             "[" => 11,
7922             'NUMBER' => 32,
7923             'REF' => 33,
7924             "\${" => 47
7925             },
7926             GOTOS => {
7927             'sterm' => 90,
7928             'item' => 50,
7929             'node' => 27,
7930             'ident' => 99,
7931             'term' => 440,
7932             'lterm' => 75
7933             }
7934             },
7935             {#State 435
7936             DEFAULT => -95
7937             },
7938             {#State 436
7939             DEFAULT => -92
7940             },
7941             {#State 437
7942             DEFAULT => -98
7943             },
7944             {#State 438
7945             DEFAULT => -100
7946             },
7947             {#State 439
7948             ACTIONS => {
7949             'SET' => 1,
7950             'PERL' => 51,
7951             'NOT' => 49,
7952             'IDENT' => 4,
7953             'CLEAR' => 55,
7954             'UNLESS' => 5,
7955             'IF' => 59,
7956             "\$" => 58,
7957             'STOP' => 8,
7958             'CALL' => 60,
7959             'THROW' => 10,
7960             'GET' => 61,
7961             "[" => 11,
7962             'TRY' => 12,
7963             'LAST' => 63,
7964             'DEBUG' => 65,
7965             'RAWPERL' => 15,
7966             'META' => 17,
7967             'INCLUDE' => 19,
7968             "(" => 71,
7969             'SWITCH' => 73,
7970             'MACRO' => 20,
7971             'WRAPPER' => 76,
7972             'FOR' => 24,
7973             'LITERAL' => 78,
7974             'NEXT' => 26,
7975             "\"" => 82,
7976             'TEXT' => 28,
7977             'PROCESS' => 85,
7978             'RETURN' => 86,
7979             'FILTER' => 29,
7980             'INSERT' => 87,
7981             'NUMBER' => 32,
7982             'REF' => 33,
7983             'WHILE' => 89,
7984             'BLOCK' => 35,
7985             'AWAIT' => 37,
7986             'DEFAULT' => 91,
7987             "{" => 38,
7988             'USE' => 40,
7989             'VIEW' => 45,
7990             'EVENT' => 46,
7991             "\${" => 47
7992             },
7993             DEFAULT => -42,
7994             GOTOS => {
7995             'event_switch' => 2,
7996             'loopforvar' => 48,
7997             'async_call' => 52,
7998             'loopwf' => 53,
7999             'item' => 50,
8000             'atomloop' => 3,
8001             'event_directive' => 54,
8002             'loop' => 6,
8003             'defblock_ev' => 56,
8004             'capture' => 57,
8005             'statement' => 7,
8006             'view' => 9,
8007             'atomexpr' => 62,
8008             'chunk' => 13,
8009             'atomdir' => 14,
8010             'anonblock' => 64,
8011             'defblockname' => 16,
8012             'event_process' => 67,
8013             'loopwhilevar' => 68,
8014             'event' => 69,
8015             'ident' => 18,
8016             'event_condition' => 72,
8017             'event_loop' => 74,
8018             'assign' => 21,
8019             'awaitcall' => 22,
8020             'macro' => 23,
8021             'lterm' => 75,
8022             'event_plug' => 77,
8023             'defblock_std' => 25,
8024             'node' => 27,
8025             'rawperl' => 81,
8026             'term' => 80,
8027             'use' => 84,
8028             'expr' => 83,
8029             'eventcall' => 31,
8030             'event_wrapper' => 30,
8031             'defblock' => 88,
8032             'event_capture' => 34,
8033             'sterm' => 90,
8034             'filter' => 36,
8035             'eventblock' => 467,
8036             'perl' => 39,
8037             'setlist' => 93,
8038             'event_atomdir' => 41,
8039             'chunks' => 466,
8040             'try' => 43,
8041             'switch' => 44,
8042             'directive' => 94,
8043             'condition' => 95
8044             }
8045             },
8046             {#State 440
8047             ACTIONS => {
8048             ";" => 468
8049             }
8050             },
8051             {#State 441
8052             ACTIONS => {
8053             ";" => 469
8054             }
8055             },
8056             {#State 442
8057             DEFAULT => -88
8058             },
8059             {#State 443
8060             DEFAULT => -93
8061             },
8062             {#State 444
8063             DEFAULT => -90
8064             },
8065             {#State 445
8066             DEFAULT => -91
8067             },
8068             {#State 446
8069             DEFAULT => -94
8070             },
8071             {#State 447
8072             ACTIONS => {
8073             'SET' => 1,
8074             'PERL' => 51,
8075             'NOT' => 49,
8076             'IDENT' => 4,
8077             'CLEAR' => 55,
8078             'UNLESS' => 5,
8079             'IF' => 59,
8080             "\$" => 58,
8081             'STOP' => 8,
8082             'CALL' => 60,
8083             'THROW' => 10,
8084             'GET' => 61,
8085             "[" => 11,
8086             'TRY' => 12,
8087             'LAST' => 63,
8088             'DEBUG' => 65,
8089             'RAWPERL' => 15,
8090             'META' => 17,
8091             'INCLUDE' => 19,
8092             "(" => 71,
8093             'SWITCH' => 73,
8094             'MACRO' => 20,
8095             'WRAPPER' => 76,
8096             ";" => -42,
8097             'FOR' => 24,
8098             'LITERAL' => 78,
8099             'NEXT' => 26,
8100             "\"" => 82,
8101             'TEXT' => 28,
8102             'PROCESS' => 85,
8103             'RETURN' => 86,
8104             'FILTER' => 29,
8105             'INSERT' => 87,
8106             'NUMBER' => 32,
8107             'REF' => 33,
8108             'WHILE' => 89,
8109             'BLOCK' => 35,
8110             'AWAIT' => 37,
8111             'DEFAULT' => 91,
8112             "{" => 38,
8113             'USE' => 40,
8114             'VIEW' => 45,
8115             'EVENT' => 46,
8116             "\${" => 47
8117             },
8118             DEFAULT => -9,
8119             GOTOS => {
8120             'event_switch' => 2,
8121             'loopforvar' => 48,
8122             'async_call' => 52,
8123             'loopwf' => 53,
8124             'item' => 50,
8125             'atomloop' => 3,
8126             'event_directive' => 54,
8127             'loop' => 6,
8128             'defblock_ev' => 56,
8129             'capture' => 57,
8130             'statement' => 7,
8131             'view' => 9,
8132             'atomexpr' => 62,
8133             'chunk' => 13,
8134             'atomdir' => 14,
8135             'anonblock' => 64,
8136             'defblockname' => 16,
8137             'event_process' => 67,
8138             'loopwhilevar' => 68,
8139             'event' => 69,
8140             'ident' => 18,
8141             'event_template' => 470,
8142             'event_condition' => 72,
8143             'event_loop' => 74,
8144             'assign' => 21,
8145             'awaitcall' => 22,
8146             'macro' => 23,
8147             'lterm' => 75,
8148             'event_plug' => 77,
8149             'defblock_std' => 25,
8150             'finalblock' => 79,
8151             'node' => 27,
8152             'rawperl' => 81,
8153             'term' => 80,
8154             'use' => 84,
8155             'expr' => 83,
8156             'eventcall' => 31,
8157             'event_wrapper' => 30,
8158             'defblock' => 88,
8159             'event_capture' => 34,
8160             'sterm' => 90,
8161             'filter' => 36,
8162             'eventblock' => 92,
8163             'perl' => 39,
8164             'setlist' => 93,
8165             'event_atomdir' => 41,
8166             'chunks' => 42,
8167             'try' => 43,
8168             'switch' => 44,
8169             'directive' => 94,
8170             'condition' => 95
8171             }
8172             },
8173             {#State 448
8174             DEFAULT => -122
8175             },
8176             {#State 449
8177             DEFAULT => -121
8178             },
8179             {#State 450
8180             DEFAULT => -83
8181             },
8182             {#State 451
8183             DEFAULT => -85
8184             },
8185             {#State 452
8186             DEFAULT => -70
8187             },
8188             {#State 453
8189             ACTIONS => {
8190             'SET' => 1,
8191             'PERL' => 51,
8192             'NOT' => 49,
8193             'IDENT' => 4,
8194             'CLEAR' => 55,
8195             'UNLESS' => 5,
8196             'IF' => 59,
8197             "\$" => 58,
8198             'STOP' => 8,
8199             'CALL' => 60,
8200             'THROW' => 10,
8201             'GET' => 61,
8202             "[" => 11,
8203             'TRY' => 12,
8204             'LAST' => 63,
8205             'DEBUG' => 65,
8206             'RAWPERL' => 15,
8207             'META' => 17,
8208             'INCLUDE' => 19,
8209             "(" => 71,
8210             'SWITCH' => 73,
8211             'MACRO' => 20,
8212             'WRAPPER' => 76,
8213             ";" => -42,
8214             'FOR' => 24,
8215             'LITERAL' => 78,
8216             'NEXT' => 26,
8217             "\"" => 82,
8218             'TEXT' => 28,
8219             'PROCESS' => 85,
8220             'RETURN' => 86,
8221             'FILTER' => 29,
8222             'INSERT' => 87,
8223             'NUMBER' => 32,
8224             'REF' => 33,
8225             'WHILE' => 89,
8226             'BLOCK' => 35,
8227             'AWAIT' => 37,
8228             'DEFAULT' => 91,
8229             "{" => 38,
8230             'USE' => 40,
8231             'VIEW' => 45,
8232             'EVENT' => 46,
8233             "\${" => 47
8234             },
8235             DEFAULT => -11,
8236             GOTOS => {
8237             'event_switch' => 2,
8238             'loopforvar' => 48,
8239             'async_call' => 52,
8240             'loopwf' => 53,
8241             'item' => 50,
8242             'atomloop' => 3,
8243             'event_directive' => 54,
8244             'loop' => 6,
8245             'defblock_ev' => 56,
8246             'capture' => 57,
8247             'statement' => 7,
8248             'view' => 9,
8249             'atomexpr' => 62,
8250             'chunk' => 13,
8251             'atomdir' => 14,
8252             'anonblock' => 64,
8253             'defblockname' => 16,
8254             'event_process' => 67,
8255             'loopwhilevar' => 68,
8256             'event' => 69,
8257             'ident' => 18,
8258             'event_condition' => 72,
8259             'event_loop' => 74,
8260             'assign' => 21,
8261             'awaitcall' => 22,
8262             'macro' => 23,
8263             'lterm' => 75,
8264             'event_plug' => 77,
8265             'defblock_std' => 25,
8266             'node' => 27,
8267             'rawperl' => 81,
8268             'term' => 80,
8269             'use' => 84,
8270             'expr' => 83,
8271             'eventcall' => 31,
8272             'event_wrapper' => 30,
8273             'defblock' => 88,
8274             'event_capture' => 34,
8275             'sterm' => 90,
8276             'filter' => 36,
8277             'eventblock' => 471,
8278             'perl' => 39,
8279             'setlist' => 93,
8280             'event_atomdir' => 41,
8281             'chunks' => 265,
8282             'try' => 43,
8283             'switch' => 44,
8284             'block' => 472,
8285             'directive' => 94,
8286             'condition' => 95
8287             }
8288             },
8289             {#State 454
8290             DEFAULT => -71
8291             },
8292             {#State 455
8293             ACTIONS => {
8294             ";" => 473
8295             }
8296             },
8297             {#State 456
8298             ACTIONS => {
8299             'NOT' => 49,
8300             "{" => 38,
8301             'LITERAL' => 100,
8302             'IDENT' => 4,
8303             "\"" => 82,
8304             "(" => 71,
8305             "\$" => 58,
8306             "[" => 11,
8307             'NUMBER' => 32,
8308             'REF' => 33,
8309             "\${" => 47
8310             },
8311             GOTOS => {
8312             'expr' => 474,
8313             'sterm' => 90,
8314             'item' => 50,
8315             'node' => 27,
8316             'ident' => 99,
8317             'term' => 80,
8318             'lterm' => 75
8319             }
8320             },
8321             {#State 457
8322             ACTIONS => {
8323             'CASE' => 475
8324             },
8325             DEFAULT => -99,
8326             GOTOS => {
8327             'onecase' => 438,
8328             'defcase' => 437
8329             }
8330             },
8331             {#State 458
8332             ACTIONS => {
8333             "{" => 38,
8334             'LITERAL' => 100,
8335             'IDENT' => 4,
8336             "\"" => 82,
8337             "\$" => 58,
8338             "[" => 11,
8339             'NUMBER' => 32,
8340             'REF' => 33,
8341             "\${" => 47
8342             },
8343             GOTOS => {
8344             'sterm' => 90,
8345             'item' => 50,
8346             'node' => 27,
8347             'ident' => 99,
8348             'term' => 476,
8349             'lterm' => 75
8350             }
8351             },
8352             {#State 459
8353             ACTIONS => {
8354             'FINAL' => 321,
8355             'CATCH' => 323
8356             },
8357             DEFAULT => -129,
8358             GOTOS => {
8359             'final' => 477
8360             }
8361             },
8362             {#State 460
8363             DEFAULT => -127
8364             },
8365             {#State 461
8366             ACTIONS => {
8367             'FINAL' => 321,
8368             'CATCH' => 323
8369             },
8370             DEFAULT => -129,
8371             GOTOS => {
8372             'final' => 478
8373             }
8374             },
8375             {#State 462
8376             DEFAULT => -68
8377             },
8378             {#State 463
8379             DEFAULT => -69
8380             },
8381             {#State 464
8382             ACTIONS => {
8383             'SET' => 1,
8384             'PERL' => 51,
8385             'NOT' => 49,
8386             'IDENT' => 4,
8387             'CLEAR' => 55,
8388             'UNLESS' => 5,
8389             'IF' => 59,
8390             "\$" => 58,
8391             'STOP' => 8,
8392             'CALL' => 60,
8393             'THROW' => 10,
8394             'GET' => 61,
8395             "[" => 11,
8396             'TRY' => 12,
8397             'LAST' => 63,
8398             'DEBUG' => 65,
8399             'RAWPERL' => 15,
8400             'META' => 17,
8401             'INCLUDE' => 19,
8402             "(" => 71,
8403             'SWITCH' => 73,
8404             'MACRO' => 20,
8405             'WRAPPER' => 76,
8406             ";" => -42,
8407             'FOR' => 24,
8408             'LITERAL' => 78,
8409             'NEXT' => 26,
8410             "\"" => 82,
8411             'TEXT' => 28,
8412             'PROCESS' => 85,
8413             'RETURN' => 86,
8414             'FILTER' => 29,
8415             'INSERT' => 87,
8416             'NUMBER' => 32,
8417             'REF' => 33,
8418             'WHILE' => 89,
8419             'BLOCK' => 35,
8420             'AWAIT' => 37,
8421             'DEFAULT' => 91,
8422             "{" => 38,
8423             'USE' => 40,
8424             'VIEW' => 45,
8425             'EVENT' => 46,
8426             "\${" => 47
8427             },
8428             DEFAULT => -11,
8429             GOTOS => {
8430             'event_switch' => 2,
8431             'loopforvar' => 48,
8432             'async_call' => 52,
8433             'loopwf' => 53,
8434             'item' => 50,
8435             'atomloop' => 3,
8436             'event_directive' => 54,
8437             'loop' => 6,
8438             'defblock_ev' => 56,
8439             'capture' => 57,
8440             'statement' => 7,
8441             'view' => 9,
8442             'atomexpr' => 62,
8443             'chunk' => 13,
8444             'atomdir' => 14,
8445             'anonblock' => 64,
8446             'defblockname' => 16,
8447             'event_process' => 67,
8448             'loopwhilevar' => 68,
8449             'event' => 69,
8450             'ident' => 18,
8451             'event_condition' => 72,
8452             'event_loop' => 74,
8453             'assign' => 21,
8454             'awaitcall' => 22,
8455             'macro' => 23,
8456             'lterm' => 75,
8457             'event_plug' => 77,
8458             'defblock_std' => 25,
8459             'node' => 27,
8460             'rawperl' => 81,
8461             'term' => 80,
8462             'use' => 84,
8463             'expr' => 83,
8464             'eventcall' => 31,
8465             'event_wrapper' => 30,
8466             'defblock' => 88,
8467             'event_capture' => 34,
8468             'sterm' => 90,
8469             'filter' => 36,
8470             'eventblock' => 467,
8471             'perl' => 39,
8472             'setlist' => 93,
8473             'event_atomdir' => 41,
8474             'chunks' => 265,
8475             'try' => 43,
8476             'switch' => 44,
8477             'block' => 479,
8478             'directive' => 94,
8479             'condition' => 95
8480             }
8481             },
8482             {#State 465
8483             ACTIONS => {
8484             ";" => 480
8485             }
8486             },
8487             {#State 466
8488             ACTIONS => {
8489             'SET' => 1,
8490             'PERL' => 51,
8491             'NOT' => 49,
8492             'IDENT' => 4,
8493             'CLEAR' => 55,
8494             'UNLESS' => 5,
8495             'IF' => 59,
8496             "\$" => 58,
8497             'STOP' => 8,
8498             'CALL' => 60,
8499             'THROW' => 10,
8500             'GET' => 61,
8501             "[" => 11,
8502             'TRY' => 12,
8503             'LAST' => 63,
8504             'DEBUG' => 65,
8505             'RAWPERL' => 15,
8506             'META' => 17,
8507             'INCLUDE' => 19,
8508             "(" => 71,
8509             'SWITCH' => 73,
8510             'MACRO' => 20,
8511             'WRAPPER' => 76,
8512             'FOR' => 24,
8513             'LITERAL' => 78,
8514             'NEXT' => 26,
8515             "\"" => 82,
8516             'TEXT' => 28,
8517             'PROCESS' => 85,
8518             'RETURN' => 86,
8519             'FILTER' => 29,
8520             'INSERT' => 87,
8521             'NUMBER' => 32,
8522             'REF' => 33,
8523             'WHILE' => 89,
8524             'BLOCK' => 35,
8525             'AWAIT' => 37,
8526             'DEFAULT' => 91,
8527             "{" => 38,
8528             'USE' => 40,
8529             'VIEW' => 45,
8530             'EVENT' => 46,
8531             "\${" => 47
8532             },
8533             DEFAULT => -42,
8534             GOTOS => {
8535             'event_switch' => 2,
8536             'loopforvar' => 48,
8537             'async_call' => 52,
8538             'loopwf' => 53,
8539             'item' => 50,
8540             'atomloop' => 3,
8541             'event_directive' => 54,
8542             'loop' => 6,
8543             'defblock_ev' => 56,
8544             'capture' => 57,
8545             'statement' => 7,
8546             'view' => 9,
8547             'atomexpr' => 62,
8548             'chunk' => 157,
8549             'atomdir' => 14,
8550             'anonblock' => 64,
8551             'defblockname' => 16,
8552             'event_process' => 67,
8553             'loopwhilevar' => 68,
8554             'event' => 158,
8555             'ident' => 18,
8556             'event_condition' => 72,
8557             'event_loop' => 74,
8558             'assign' => 21,
8559             'awaitcall' => 22,
8560             'macro' => 23,
8561             'lterm' => 75,
8562             'event_plug' => 77,
8563             'defblock_std' => 25,
8564             'node' => 27,
8565             'rawperl' => 81,
8566             'term' => 80,
8567             'use' => 84,
8568             'expr' => 83,
8569             'eventcall' => 31,
8570             'event_wrapper' => 30,
8571             'defblock' => 88,
8572             'event_capture' => 34,
8573             'sterm' => 90,
8574             'filter' => 36,
8575             'perl' => 39,
8576             'setlist' => 93,
8577             'event_atomdir' => 41,
8578             'try' => 43,
8579             'switch' => 44,
8580             'directive' => 94,
8581             'condition' => 95
8582             }
8583             },
8584             {#State 467
8585             DEFAULT => -103
8586             },
8587             {#State 468
8588             ACTIONS => {
8589             'SET' => 1,
8590             'PERL' => 51,
8591             'NOT' => 49,
8592             'IDENT' => 4,
8593             'CLEAR' => 55,
8594             'UNLESS' => 5,
8595             'IF' => 59,
8596             "\$" => 58,
8597             'STOP' => 8,
8598             'CALL' => 60,
8599             'THROW' => 10,
8600             'GET' => 61,
8601             "[" => 11,
8602             'TRY' => 12,
8603             'LAST' => 63,
8604             'DEBUG' => 65,
8605             'RAWPERL' => 15,
8606             'META' => 17,
8607             'INCLUDE' => 19,
8608             "(" => 71,
8609             'SWITCH' => 73,
8610             'MACRO' => 20,
8611             'WRAPPER' => 76,
8612             ";" => -42,
8613             'FOR' => 24,
8614             'LITERAL' => 78,
8615             'NEXT' => 26,
8616             "\"" => 82,
8617             'TEXT' => 28,
8618             'PROCESS' => 85,
8619             'RETURN' => 86,
8620             'FILTER' => 29,
8621             'INSERT' => 87,
8622             'NUMBER' => 32,
8623             'REF' => 33,
8624             'WHILE' => 89,
8625             'BLOCK' => 35,
8626             'AWAIT' => 37,
8627             'DEFAULT' => 91,
8628             "{" => 38,
8629             'USE' => 40,
8630             'VIEW' => 45,
8631             'EVENT' => 46,
8632             "\${" => 47
8633             },
8634             DEFAULT => -11,
8635             GOTOS => {
8636             'event_switch' => 2,
8637             'loopforvar' => 48,
8638             'async_call' => 52,
8639             'loopwf' => 53,
8640             'item' => 50,
8641             'atomloop' => 3,
8642             'event_directive' => 54,
8643             'loop' => 6,
8644             'defblock_ev' => 56,
8645             'capture' => 57,
8646             'statement' => 7,
8647             'view' => 9,
8648             'atomexpr' => 62,
8649             'chunk' => 13,
8650             'atomdir' => 14,
8651             'anonblock' => 64,
8652             'defblockname' => 16,
8653             'event_process' => 67,
8654             'loopwhilevar' => 68,
8655             'event' => 69,
8656             'ident' => 18,
8657             'event_condition' => 72,
8658             'event_loop' => 74,
8659             'assign' => 21,
8660             'awaitcall' => 22,
8661             'macro' => 23,
8662             'lterm' => 75,
8663             'event_plug' => 77,
8664             'defblock_std' => 25,
8665             'node' => 27,
8666             'rawperl' => 81,
8667             'term' => 80,
8668             'use' => 84,
8669             'expr' => 83,
8670             'eventcall' => 31,
8671             'event_wrapper' => 30,
8672             'defblock' => 88,
8673             'event_capture' => 34,
8674             'sterm' => 90,
8675             'filter' => 36,
8676             'eventblock' => 481,
8677             'perl' => 39,
8678             'setlist' => 93,
8679             'event_atomdir' => 41,
8680             'chunks' => 265,
8681             'try' => 43,
8682             'switch' => 44,
8683             'block' => 482,
8684             'directive' => 94,
8685             'condition' => 95
8686             }
8687             },
8688             {#State 469
8689             ACTIONS => {
8690             'SET' => 1,
8691             'PERL' => 51,
8692             'NOT' => 49,
8693             'IDENT' => 4,
8694             'CLEAR' => 55,
8695             'UNLESS' => 5,
8696             'IF' => 59,
8697             "\$" => 58,
8698             'STOP' => 8,
8699             'CALL' => 60,
8700             'THROW' => 10,
8701             'GET' => 61,
8702             "[" => 11,
8703             'TRY' => 12,
8704             'LAST' => 63,
8705             'DEBUG' => 65,
8706             'RAWPERL' => 15,
8707             'META' => 17,
8708             'INCLUDE' => 19,
8709             "(" => 71,
8710             'SWITCH' => 73,
8711             'MACRO' => 20,
8712             'WRAPPER' => 76,
8713             'FOR' => 24,
8714             'LITERAL' => 78,
8715             'NEXT' => 26,
8716             "\"" => 82,
8717             'TEXT' => 28,
8718             'PROCESS' => 85,
8719             'RETURN' => 86,
8720             'FILTER' => 29,
8721             'INSERT' => 87,
8722             'NUMBER' => 32,
8723             'REF' => 33,
8724             'WHILE' => 89,
8725             'BLOCK' => 35,
8726             'AWAIT' => 37,
8727             'DEFAULT' => 91,
8728             "{" => 38,
8729             'USE' => 40,
8730             'VIEW' => 45,
8731             'EVENT' => 46,
8732             "\${" => 47
8733             },
8734             DEFAULT => -42,
8735             GOTOS => {
8736             'event_switch' => 2,
8737             'loopforvar' => 48,
8738             'async_call' => 52,
8739             'loopwf' => 53,
8740             'item' => 50,
8741             'atomloop' => 3,
8742             'event_directive' => 54,
8743             'loop' => 6,
8744             'defblock_ev' => 56,
8745             'capture' => 57,
8746             'statement' => 7,
8747             'view' => 9,
8748             'atomexpr' => 62,
8749             'chunk' => 13,
8750             'atomdir' => 14,
8751             'anonblock' => 64,
8752             'defblockname' => 16,
8753             'event_process' => 67,
8754             'loopwhilevar' => 68,
8755             'event' => 69,
8756             'ident' => 18,
8757             'event_condition' => 72,
8758             'event_loop' => 74,
8759             'assign' => 21,
8760             'awaitcall' => 22,
8761             'macro' => 23,
8762             'lterm' => 75,
8763             'event_plug' => 77,
8764             'defblock_std' => 25,
8765             'node' => 27,
8766             'rawperl' => 81,
8767             'term' => 80,
8768             'use' => 84,
8769             'expr' => 83,
8770             'eventcall' => 31,
8771             'event_wrapper' => 30,
8772             'defblock' => 88,
8773             'event_capture' => 34,
8774             'sterm' => 90,
8775             'filter' => 36,
8776             'eventblock' => 483,
8777             'perl' => 39,
8778             'setlist' => 93,
8779             'event_atomdir' => 41,
8780             'chunks' => 466,
8781             'try' => 43,
8782             'switch' => 44,
8783             'directive' => 94,
8784             'condition' => 95
8785             }
8786             },
8787             {#State 470
8788             DEFAULT => -87
8789             },
8790             {#State 471
8791             ACTIONS => {
8792             'ELSIF' => 367,
8793             'ELSE' => 363
8794             },
8795             DEFAULT => -86,
8796             GOTOS => {
8797             'event_else' => 485,
8798             'else' => 484
8799             }
8800             },
8801             {#State 472
8802             ACTIONS => {
8803             'ELSIF' => 367,
8804             'ELSE' => 363
8805             },
8806             DEFAULT => -86,
8807             GOTOS => {
8808             'event_else' => 487,
8809             'else' => 486
8810             }
8811             },
8812             {#State 473
8813             ACTIONS => {
8814             'SET' => 1,
8815             'PERL' => 51,
8816             'NOT' => 49,
8817             'IDENT' => 4,
8818             'CLEAR' => 55,
8819             'UNLESS' => 217,
8820             'IF' => 221,
8821             "\$" => 58,
8822             'STOP' => 8,
8823             'CALL' => 60,
8824             'THROW' => 10,
8825             'GET' => 61,
8826             "[" => 11,
8827             'TRY' => 12,
8828             'LAST' => 63,
8829             'DEBUG' => 65,
8830             'RAWPERL' => 15,
8831             'META' => 17,
8832             "(" => 71,
8833             'SWITCH' => 224,
8834             'MACRO' => 20,
8835             ";" => -42,
8836             'FOR' => 24,
8837             'LITERAL' => 78,
8838             'NEXT' => 26,
8839             "\"" => 82,
8840             'TEXT' => 28,
8841             'RETURN' => 86,
8842             'FILTER' => 29,
8843             'INSERT' => 87,
8844             'NUMBER' => 32,
8845             'REF' => 33,
8846             'WHILE' => 89,
8847             'BLOCK' => 35,
8848             'DEFAULT' => 91,
8849             "{" => 38,
8850             'USE' => 40,
8851             'VIEW' => 45,
8852             "\${" => 47
8853             },
8854             DEFAULT => -11,
8855             GOTOS => {
8856             'loopforvar' => 220,
8857             'async_call' => 52,
8858             'loopwf' => 53,
8859             'item' => 50,
8860             'atomloop' => 3,
8861             'loop' => 6,
8862             'defblock_ev' => 56,
8863             'capture' => 57,
8864             'statement' => 7,
8865             'view' => 9,
8866             'atomexpr' => 222,
8867             'chunk' => 13,
8868             'atomdir' => 14,
8869             'anonblock' => 64,
8870             'defblockname' => 16,
8871             'loopwhilevar' => 223,
8872             'ident' => 218,
8873             'assign' => 21,
8874             'macro' => 23,
8875             'lterm' => 75,
8876             'defblock_std' => 25,
8877             'node' => 27,
8878             'term' => 80,
8879             'rawperl' => 81,
8880             'expr' => 83,
8881             'use' => 84,
8882             'defblock' => 88,
8883             'sterm' => 90,
8884             'filter' => 36,
8885             'perl' => 39,
8886             'setlist' => 93,
8887             'chunks' => 219,
8888             'try' => 43,
8889             'switch' => 44,
8890             'block' => 451,
8891             'directive' => 94,
8892             'condition' => 95
8893             }
8894             },
8895             {#State 474
8896             ACTIONS => {
8897             'CMPOP' => 194,
8898             "?" => 188,
8899             ";" => 488,
8900             "+" => 187,
8901             'MOD' => 195,
8902             'DIV' => 189,
8903             "/" => 196,
8904             'AND' => 190,
8905             'CAT' => 193,
8906             'BINOP' => 191,
8907             'OR' => 192
8908             }
8909             },
8910             {#State 475
8911             ACTIONS => {
8912             ";" => 489,
8913             'DEFAULT' => 490,
8914             "{" => 38,
8915             'LITERAL' => 100,
8916             'IDENT' => 4,
8917             "\"" => 82,
8918             "\$" => 58,
8919             "[" => 11,
8920             'NUMBER' => 32,
8921             'REF' => 33,
8922             "\${" => 47
8923             },
8924             GOTOS => {
8925             'sterm' => 90,
8926             'item' => 50,
8927             'node' => 27,
8928             'ident' => 99,
8929             'term' => 476,
8930             'lterm' => 75
8931             }
8932             },
8933             {#State 476
8934             ACTIONS => {
8935             ";" => 491
8936             }
8937             },
8938             {#State 477
8939             DEFAULT => -125
8940             },
8941             {#State 478
8942             DEFAULT => -126
8943             },
8944             {#State 479
8945             DEFAULT => -105
8946             },
8947             {#State 480
8948             ACTIONS => {
8949             'SET' => 1,
8950             'PERL' => 51,
8951             'NOT' => 49,
8952             'IDENT' => 4,
8953             'CLEAR' => 55,
8954             'UNLESS' => 5,
8955             'IF' => 59,
8956             "\$" => 58,
8957             'STOP' => 8,
8958             'CALL' => 60,
8959             'THROW' => 10,
8960             'GET' => 61,
8961             "[" => 11,
8962             'TRY' => 12,
8963             'LAST' => 63,
8964             'DEBUG' => 65,
8965             'RAWPERL' => 15,
8966             'META' => 17,
8967             'INCLUDE' => 19,
8968             "(" => 71,
8969             'SWITCH' => 73,
8970             'MACRO' => 20,
8971             'WRAPPER' => 76,
8972             ";" => -42,
8973             'FOR' => 24,
8974             'LITERAL' => 78,
8975             'NEXT' => 26,
8976             "\"" => 82,
8977             'TEXT' => 28,
8978             'PROCESS' => 85,
8979             'RETURN' => 86,
8980             'FILTER' => 29,
8981             'INSERT' => 87,
8982             'NUMBER' => 32,
8983             'REF' => 33,
8984             'WHILE' => 89,
8985             'BLOCK' => 35,
8986             'AWAIT' => 37,
8987             'DEFAULT' => 91,
8988             "{" => 38,
8989             'USE' => 40,
8990             'VIEW' => 45,
8991             'EVENT' => 46,
8992             "\${" => 47
8993             },
8994             DEFAULT => -11,
8995             GOTOS => {
8996             'event_switch' => 2,
8997             'loopforvar' => 48,
8998             'async_call' => 52,
8999             'loopwf' => 53,
9000             'item' => 50,
9001             'atomloop' => 3,
9002             'event_directive' => 54,
9003             'loop' => 6,
9004             'defblock_ev' => 56,
9005             'capture' => 57,
9006             'statement' => 7,
9007             'view' => 9,
9008             'atomexpr' => 62,
9009             'chunk' => 13,
9010             'atomdir' => 14,
9011             'anonblock' => 64,
9012             'defblockname' => 16,
9013             'event_process' => 67,
9014             'loopwhilevar' => 68,
9015             'event' => 69,
9016             'ident' => 18,
9017             'event_condition' => 72,
9018             'event_loop' => 74,
9019             'assign' => 21,
9020             'awaitcall' => 22,
9021             'macro' => 23,
9022             'lterm' => 75,
9023             'event_plug' => 77,
9024             'defblock_std' => 25,
9025             'node' => 27,
9026             'rawperl' => 81,
9027             'term' => 80,
9028             'use' => 84,
9029             'expr' => 83,
9030             'eventcall' => 31,
9031             'event_wrapper' => 30,
9032             'defblock' => 88,
9033             'event_capture' => 34,
9034             'sterm' => 90,
9035             'filter' => 36,
9036             'eventblock' => 483,
9037             'perl' => 39,
9038             'setlist' => 93,
9039             'event_atomdir' => 41,
9040             'chunks' => 265,
9041             'try' => 43,
9042             'switch' => 44,
9043             'block' => 492,
9044             'directive' => 94,
9045             'condition' => 95
9046             }
9047             },
9048             {#State 481
9049             DEFAULT => -106
9050             },
9051             {#State 482
9052             DEFAULT => -107
9053             },
9054             {#State 483
9055             DEFAULT => -102
9056             },
9057             {#State 484
9058             DEFAULT => -80
9059             },
9060             {#State 485
9061             DEFAULT => -82
9062             },
9063             {#State 486
9064             DEFAULT => -84
9065             },
9066             {#State 487
9067             DEFAULT => -81
9068             },
9069             {#State 488
9070             ACTIONS => {
9071             'SET' => 1,
9072             'PERL' => 51,
9073             'NOT' => 49,
9074             'IDENT' => 4,
9075             'CLEAR' => 55,
9076             'UNLESS' => 217,
9077             'IF' => 221,
9078             "\$" => 58,
9079             'STOP' => 8,
9080             'CALL' => 60,
9081             'THROW' => 10,
9082             'GET' => 61,
9083             "[" => 11,
9084             'TRY' => 12,
9085             'LAST' => 63,
9086             'DEBUG' => 65,
9087             'RAWPERL' => 15,
9088             'META' => 17,
9089             "(" => 71,
9090             'SWITCH' => 224,
9091             'MACRO' => 20,
9092             ";" => -42,
9093             'FOR' => 24,
9094             'LITERAL' => 78,
9095             'NEXT' => 26,
9096             "\"" => 82,
9097             'TEXT' => 28,
9098             'RETURN' => 86,
9099             'FILTER' => 29,
9100             'INSERT' => 87,
9101             'NUMBER' => 32,
9102             'REF' => 33,
9103             'WHILE' => 89,
9104             'BLOCK' => 35,
9105             'DEFAULT' => 91,
9106             "{" => 38,
9107             'USE' => 40,
9108             'VIEW' => 45,
9109             "\${" => 47
9110             },
9111             DEFAULT => -11,
9112             GOTOS => {
9113             'loopforvar' => 220,
9114             'async_call' => 52,
9115             'loopwf' => 53,
9116             'item' => 50,
9117             'atomloop' => 3,
9118             'loop' => 6,
9119             'defblock_ev' => 56,
9120             'capture' => 57,
9121             'statement' => 7,
9122             'view' => 9,
9123             'atomexpr' => 222,
9124             'chunk' => 13,
9125             'atomdir' => 14,
9126             'anonblock' => 64,
9127             'defblockname' => 16,
9128             'loopwhilevar' => 223,
9129             'ident' => 218,
9130             'assign' => 21,
9131             'macro' => 23,
9132             'lterm' => 75,
9133             'defblock_std' => 25,
9134             'node' => 27,
9135             'term' => 80,
9136             'rawperl' => 81,
9137             'expr' => 83,
9138             'use' => 84,
9139             'defblock' => 88,
9140             'sterm' => 90,
9141             'filter' => 36,
9142             'perl' => 39,
9143             'setlist' => 93,
9144             'chunks' => 219,
9145             'try' => 43,
9146             'switch' => 44,
9147             'block' => 493,
9148             'directive' => 94,
9149             'condition' => 95
9150             }
9151             },
9152             {#State 489
9153             ACTIONS => {
9154             'SET' => 1,
9155             'PERL' => 51,
9156             'NOT' => 49,
9157             'IDENT' => 4,
9158             'CLEAR' => 55,
9159             'UNLESS' => 217,
9160             'IF' => 221,
9161             "\$" => 58,
9162             'STOP' => 8,
9163             'CALL' => 60,
9164             'THROW' => 10,
9165             'GET' => 61,
9166             "[" => 11,
9167             'TRY' => 12,
9168             'LAST' => 63,
9169             'DEBUG' => 65,
9170             'RAWPERL' => 15,
9171             'META' => 17,
9172             "(" => 71,
9173             'SWITCH' => 224,
9174             'MACRO' => 20,
9175             ";" => -42,
9176             'FOR' => 24,
9177             'LITERAL' => 78,
9178             'NEXT' => 26,
9179             "\"" => 82,
9180             'TEXT' => 28,
9181             'RETURN' => 86,
9182             'FILTER' => 29,
9183             'INSERT' => 87,
9184             'NUMBER' => 32,
9185             'REF' => 33,
9186             'WHILE' => 89,
9187             'BLOCK' => 35,
9188             'DEFAULT' => 91,
9189             "{" => 38,
9190             'USE' => 40,
9191             'VIEW' => 45,
9192             "\${" => 47
9193             },
9194             DEFAULT => -11,
9195             GOTOS => {
9196             'loopforvar' => 220,
9197             'async_call' => 52,
9198             'loopwf' => 53,
9199             'item' => 50,
9200             'atomloop' => 3,
9201             'loop' => 6,
9202             'defblock_ev' => 56,
9203             'capture' => 57,
9204             'statement' => 7,
9205             'view' => 9,
9206             'atomexpr' => 222,
9207             'chunk' => 13,
9208             'atomdir' => 14,
9209             'anonblock' => 64,
9210             'defblockname' => 16,
9211             'loopwhilevar' => 223,
9212             'ident' => 218,
9213             'assign' => 21,
9214             'macro' => 23,
9215             'lterm' => 75,
9216             'defblock_std' => 25,
9217             'node' => 27,
9218             'term' => 80,
9219             'rawperl' => 81,
9220             'expr' => 83,
9221             'use' => 84,
9222             'defblock' => 88,
9223             'sterm' => 90,
9224             'filter' => 36,
9225             'perl' => 39,
9226             'setlist' => 93,
9227             'chunks' => 219,
9228             'try' => 43,
9229             'switch' => 44,
9230             'block' => 479,
9231             'directive' => 94,
9232             'condition' => 95
9233             }
9234             },
9235             {#State 490
9236             ACTIONS => {
9237             ";" => 494
9238             }
9239             },
9240             {#State 491
9241             ACTIONS => {
9242             'SET' => 1,
9243             'PERL' => 51,
9244             'NOT' => 49,
9245             'IDENT' => 4,
9246             'CLEAR' => 55,
9247             'UNLESS' => 217,
9248             'IF' => 221,
9249             "\$" => 58,
9250             'STOP' => 8,
9251             'CALL' => 60,
9252             'THROW' => 10,
9253             'GET' => 61,
9254             "[" => 11,
9255             'TRY' => 12,
9256             'LAST' => 63,
9257             'DEBUG' => 65,
9258             'RAWPERL' => 15,
9259             'META' => 17,
9260             "(" => 71,
9261             'SWITCH' => 224,
9262             'MACRO' => 20,
9263             ";" => -42,
9264             'FOR' => 24,
9265             'LITERAL' => 78,
9266             'NEXT' => 26,
9267             "\"" => 82,
9268             'TEXT' => 28,
9269             'RETURN' => 86,
9270             'FILTER' => 29,
9271             'INSERT' => 87,
9272             'NUMBER' => 32,
9273             'REF' => 33,
9274             'WHILE' => 89,
9275             'BLOCK' => 35,
9276             'DEFAULT' => 91,
9277             "{" => 38,
9278             'USE' => 40,
9279             'VIEW' => 45,
9280             "\${" => 47
9281             },
9282             DEFAULT => -11,
9283             GOTOS => {
9284             'loopforvar' => 220,
9285             'async_call' => 52,
9286             'loopwf' => 53,
9287             'item' => 50,
9288             'atomloop' => 3,
9289             'loop' => 6,
9290             'defblock_ev' => 56,
9291             'capture' => 57,
9292             'statement' => 7,
9293             'view' => 9,
9294             'atomexpr' => 222,
9295             'chunk' => 13,
9296             'atomdir' => 14,
9297             'anonblock' => 64,
9298             'defblockname' => 16,
9299             'loopwhilevar' => 223,
9300             'ident' => 218,
9301             'assign' => 21,
9302             'macro' => 23,
9303             'lterm' => 75,
9304             'defblock_std' => 25,
9305             'node' => 27,
9306             'term' => 80,
9307             'rawperl' => 81,
9308             'expr' => 83,
9309             'use' => 84,
9310             'defblock' => 88,
9311             'sterm' => 90,
9312             'filter' => 36,
9313             'perl' => 39,
9314             'setlist' => 93,
9315             'chunks' => 219,
9316             'try' => 43,
9317             'switch' => 44,
9318             'block' => 482,
9319             'directive' => 94,
9320             'condition' => 95
9321             }
9322             },
9323             {#State 492
9324             DEFAULT => -104
9325             },
9326             {#State 493
9327             ACTIONS => {
9328             'ELSIF' => 456,
9329             'ELSE' => 455
9330             },
9331             DEFAULT => -86,
9332             GOTOS => {
9333             'else' => 486
9334             }
9335             },
9336             {#State 494
9337             ACTIONS => {
9338             'SET' => 1,
9339             'PERL' => 51,
9340             'NOT' => 49,
9341             'IDENT' => 4,
9342             'CLEAR' => 55,
9343             'UNLESS' => 217,
9344             'IF' => 221,
9345             "\$" => 58,
9346             'STOP' => 8,
9347             'CALL' => 60,
9348             'THROW' => 10,
9349             'GET' => 61,
9350             "[" => 11,
9351             'TRY' => 12,
9352             'LAST' => 63,
9353             'DEBUG' => 65,
9354             'RAWPERL' => 15,
9355             'META' => 17,
9356             "(" => 71,
9357             'SWITCH' => 224,
9358             'MACRO' => 20,
9359             ";" => -42,
9360             'FOR' => 24,
9361             'LITERAL' => 78,
9362             'NEXT' => 26,
9363             "\"" => 82,
9364             'TEXT' => 28,
9365             'RETURN' => 86,
9366             'FILTER' => 29,
9367             'INSERT' => 87,
9368             'NUMBER' => 32,
9369             'REF' => 33,
9370             'WHILE' => 89,
9371             'BLOCK' => 35,
9372             'DEFAULT' => 91,
9373             "{" => 38,
9374             'USE' => 40,
9375             'VIEW' => 45,
9376             "\${" => 47
9377             },
9378             DEFAULT => -11,
9379             GOTOS => {
9380             'loopforvar' => 220,
9381             'async_call' => 52,
9382             'loopwf' => 53,
9383             'item' => 50,
9384             'atomloop' => 3,
9385             'loop' => 6,
9386             'defblock_ev' => 56,
9387             'capture' => 57,
9388             'statement' => 7,
9389             'view' => 9,
9390             'atomexpr' => 222,
9391             'chunk' => 13,
9392             'atomdir' => 14,
9393             'anonblock' => 64,
9394             'defblockname' => 16,
9395             'loopwhilevar' => 223,
9396             'ident' => 218,
9397             'assign' => 21,
9398             'macro' => 23,
9399             'lterm' => 75,
9400             'defblock_std' => 25,
9401             'node' => 27,
9402             'term' => 80,
9403             'rawperl' => 81,
9404             'expr' => 83,
9405             'use' => 84,
9406             'defblock' => 88,
9407             'sterm' => 90,
9408             'filter' => 36,
9409             'perl' => 39,
9410             'setlist' => 93,
9411             'chunks' => 219,
9412             'try' => 43,
9413             'switch' => 44,
9414             'block' => 492,
9415             'directive' => 94,
9416             'condition' => 95
9417             }
9418             }
9419             ];
9420              
9421              
9422             #========================================================================
9423             # Rules
9424             #========================================================================
9425              
9426             $RULES = [
9427             [#Rule 0
9428             '$start', 2, undef
9429             ],
9430             [#Rule 1
9431             'template', 1,
9432             sub
9433             #line 69 "Parser.yp"
9434             { $factory->event_template( $_[1] ) }
9435             ],
9436             [#Rule 2
9437             'event_template', 2,
9438             sub
9439             #line 72 "Parser.yp"
9440             { $_[0]->rollback_token; $_[1] }
9441             ],
9442             [#Rule 3
9443             'event_template', 2,
9444             sub
9445             #line 73 "Parser.yp"
9446             { $_[0]->rollback_token; $_[1] }
9447             ],
9448             [#Rule 4
9449             'event_template', 1,
9450             sub
9451             #line 74 "Parser.yp"
9452             { $_[1] }
9453             ],
9454             [#Rule 5
9455             'event_template', 1,
9456             sub
9457             #line 75 "Parser.yp"
9458             { $_[1] }
9459             ],
9460             [#Rule 6
9461             'eventblock', 2,
9462             sub
9463             #line 78 "Parser.yp"
9464             { $factory->block([ @{$_[1]}, $_[2] ])}
9465             ],
9466             [#Rule 7
9467             'eventblock', 1,
9468             sub
9469             #line 79 "Parser.yp"
9470             { $factory->block( [ $_[1] ] ) }
9471             ],
9472             [#Rule 8
9473             'finalblock', 1,
9474             sub
9475             #line 82 "Parser.yp"
9476             { $factory->block([ @{$_[1]},
9477             $factory->event_finalize() ]) }
9478             ],
9479             [#Rule 9
9480             'finalblock', 0,
9481             sub
9482             #line 84 "Parser.yp"
9483             { $factory->block( [
9484             $factory->event_finalize() ]) }
9485             ],
9486             [#Rule 10
9487             'block', 1,
9488             sub
9489             #line 88 "Parser.yp"
9490             { $factory->block($_[1]) }
9491             ],
9492             [#Rule 11
9493             'block', 0,
9494             sub
9495             #line 89 "Parser.yp"
9496             { $factory->block() }
9497             ],
9498             [#Rule 12
9499             'chunks', 2,
9500             sub
9501             #line 92 "Parser.yp"
9502             { push(@{$_[1]}, $_[2])
9503             if defined $_[2]; $_[1] }
9504             ],
9505             [#Rule 13
9506             'chunks', 1,
9507             sub
9508             #line 94 "Parser.yp"
9509             { defined $_[1] ? [ $_[1] ] : [ ] }
9510             ],
9511             [#Rule 14
9512             'event', 1, undef
9513             ],
9514             [#Rule 15
9515             'event', 1, undef
9516             ],
9517             [#Rule 16
9518             'event', 1, undef
9519             ],
9520             [#Rule 17
9521             'event_directive', 1, undef
9522             ],
9523             [#Rule 18
9524             'event_directive', 1, undef
9525             ],
9526             [#Rule 19
9527             'event_directive', 1, undef
9528             ],
9529             [#Rule 20
9530             'event_directive', 1, undef
9531             ],
9532             [#Rule 21
9533             'event_directive', 1, undef
9534             ],
9535             [#Rule 22
9536             'event_plug', 3,
9537             sub
9538             #line 112 "Parser.yp"
9539             { $_[0]->location() .
9540             $factory->define_event(
9541             $_[1]->[0], $_[1]->[1], $_[3]) }
9542             ],
9543             [#Rule 23
9544             'event_atomdir', 1,
9545             sub
9546             #line 117 "Parser.yp"
9547             { $_[1] }
9548             ],
9549             [#Rule 24
9550             'event_atomdir', 1,
9551             sub
9552             #line 118 "Parser.yp"
9553             { $_[1] }
9554             ],
9555             [#Rule 25
9556             'eventcall', 2,
9557             sub
9558             #line 121 "Parser.yp"
9559             { $factory->ident_eventify( $_[2] );
9560             [ undef, $factory->ident($_[2]) ] }
9561             ],
9562             [#Rule 26
9563             'eventcall', 4,
9564             sub
9565             #line 123 "Parser.yp"
9566             { $factory->ident_eventify( $_[4] );
9567             [ $_[2], $factory->ident($_[4]) ] }
9568             ],
9569             [#Rule 27
9570             'awaitcall', 2,
9571             sub
9572             #line 127 "Parser.yp"
9573             { $factory->ident_eventify( $_[2] );
9574             [ undef, $factory->ident($_[2]) ] }
9575             ],
9576             [#Rule 28
9577             'awaitcall', 4,
9578             sub
9579             #line 129 "Parser.yp"
9580             { $factory->ident_eventify( $_[4] );
9581             [ $_[1], $factory->ident($_[4]) ] }
9582             ],
9583             [#Rule 29
9584             'async_call', 4,
9585             sub
9586             #line 133 "Parser.yp"
9587             { $factory->async_call($_[1],$_[4]); }
9588             ],
9589             [#Rule 30
9590             'chunk', 1,
9591             sub
9592             #line 136 "Parser.yp"
9593             { $factory->textblock($_[1]) }
9594             ],
9595             [#Rule 31
9596             'chunk', 2,
9597             sub
9598             #line 137 "Parser.yp"
9599             { return '' unless $_[1];
9600             $_[0]->location() . $_[1];
9601             }
9602             ],
9603             [#Rule 32
9604             'statement', 1, undef
9605             ],
9606             [#Rule 33
9607             'statement', 1, undef
9608             ],
9609             [#Rule 34
9610             'statement', 1, undef
9611             ],
9612             [#Rule 35
9613             'statement', 1, undef
9614             ],
9615             [#Rule 36
9616             'statement', 1, undef
9617             ],
9618             [#Rule 37
9619             'statement', 1, undef
9620             ],
9621             [#Rule 38
9622             'statement', 1, undef
9623             ],
9624             [#Rule 39
9625             'statement', 1, undef
9626             ],
9627             [#Rule 40
9628             'statement', 1,
9629             sub
9630             #line 150 "Parser.yp"
9631             { $factory->get($_[1]) }
9632             ],
9633             [#Rule 41
9634             'statement', 2,
9635             sub
9636             #line 151 "Parser.yp"
9637             { $_[0]->add_metadata($_[2]); }
9638             ],
9639             [#Rule 42
9640             'statement', 0, undef
9641             ],
9642             [#Rule 43
9643             'directive', 1,
9644             sub
9645             #line 155 "Parser.yp"
9646             { $factory->set($_[1]) }
9647             ],
9648             [#Rule 44
9649             'directive', 1, undef
9650             ],
9651             [#Rule 45
9652             'directive', 1, undef
9653             ],
9654             [#Rule 46
9655             'directive', 1, undef
9656             ],
9657             [#Rule 47
9658             'directive', 1, undef
9659             ],
9660             [#Rule 48
9661             'directive', 1, undef
9662             ],
9663             [#Rule 49
9664             'directive', 1, undef
9665             ],
9666             [#Rule 50
9667             'directive', 1, undef
9668             ],
9669             [#Rule 51
9670             'atomexpr', 1,
9671             sub
9672             #line 170 "Parser.yp"
9673             { $factory->get($_[1]) }
9674             ],
9675             [#Rule 52
9676             'atomexpr', 1, undef
9677             ],
9678             [#Rule 53
9679             'atomdir', 2,
9680             sub
9681             #line 174 "Parser.yp"
9682             { $factory->get($_[2]) }
9683             ],
9684             [#Rule 54
9685             'atomdir', 2,
9686             sub
9687             #line 175 "Parser.yp"
9688             { $factory->call($_[2]) }
9689             ],
9690             [#Rule 55
9691             'atomdir', 2,
9692             sub
9693             #line 176 "Parser.yp"
9694             { $factory->set($_[2]) }
9695             ],
9696             [#Rule 56
9697             'atomdir', 2,
9698             sub
9699             #line 177 "Parser.yp"
9700             { $factory->default($_[2]) }
9701             ],
9702             [#Rule 57
9703             'atomdir', 2,
9704             sub
9705             #line 178 "Parser.yp"
9706             { $factory->insert($_[2]) }
9707             ],
9708             [#Rule 58
9709             'atomdir', 2,
9710             sub
9711             #line 181 "Parser.yp"
9712             { $factory->throw($_[2]) }
9713             ],
9714             [#Rule 59
9715             'atomdir', 1,
9716             sub
9717             #line 182 "Parser.yp"
9718             { $factory->return() }
9719             ],
9720             [#Rule 60
9721             'atomdir', 1,
9722             sub
9723             #line 183 "Parser.yp"
9724             { $factory->stop() }
9725             ],
9726             [#Rule 61
9727             'atomdir', 1,
9728             sub
9729             #line 184 "Parser.yp"
9730             { "\$output = '';"; }
9731             ],
9732             [#Rule 62
9733             'atomdir', 1,
9734             sub
9735             #line 185 "Parser.yp"
9736             { $_[0]->block_label('last ', ';') }
9737             ],
9738             [#Rule 63
9739             'atomdir', 1,
9740             sub
9741             #line 186 "Parser.yp"
9742             { $_[0]->in_block('FOR')
9743             ? $factory->next($_[0]->block_label)
9744             : $_[0]->block_label('next ', ';') }
9745             ],
9746             [#Rule 64
9747             'atomdir', 2,
9748             sub
9749             #line 189 "Parser.yp"
9750             { if ($_[2]->[0]->[0] =~ /^'(on|off)'$/) {
9751             $_[0]->{ DEBUG_DIRS } = ($1 eq 'on');
9752             $factory->debug($_[2]);
9753             }
9754             else {
9755             $_[0]->{ DEBUG_DIRS } ? $factory->debug($_[2]) : '';
9756             }
9757             }
9758             ],
9759             [#Rule 65
9760             'atomdir', 1, undef
9761             ],
9762             [#Rule 66
9763             'event_process', 3,
9764             sub
9765             #line 204 "Parser.yp"
9766             { $factory->include(@_[2,3]) }
9767             ],
9768             [#Rule 67
9769             'event_process', 3,
9770             sub
9771             #line 206 "Parser.yp"
9772             { $factory->process(@_[2,3]) }
9773             ],
9774             [#Rule 68
9775             'event_condition', 7,
9776             sub
9777             #line 211 "Parser.yp"
9778             { $factory->event_if(@_[2, 4, 5, 7], 'ev') }
9779             ],
9780             [#Rule 69
9781             'event_condition', 7,
9782             sub
9783             #line 214 "Parser.yp"
9784             { $factory->event_if(@_[2, 4, 5, 7]) }
9785             ],
9786             [#Rule 70
9787             'event_condition', 7,
9788             sub
9789             #line 217 "Parser.yp"
9790             { $factory->event_if("!($_[2])", @_[4, 5, 7], 'ev') }
9791             ],
9792             [#Rule 71
9793             'event_condition', 7,
9794             sub
9795             #line 220 "Parser.yp"
9796             { $factory->event_if("!($_[2])", @_[4, 5, 7]) }
9797             ],
9798             [#Rule 72
9799             'event_condition', 5,
9800             sub
9801             #line 222 "Parser.yp"
9802             { $factory->event_if_directive(
9803             $_[1]->[0], $_[1]->[1], $_[3], $_[5] ) }
9804             ],
9805             [#Rule 73
9806             'event_condition', 5,
9807             sub
9808             #line 225 "Parser.yp"
9809             { $factory->event_if_directive(
9810             $_[1]->[0], $_[1]->[1], "!($_[3])", $_[5] ) }
9811             ],
9812             [#Rule 74
9813             'condition', 6,
9814             sub
9815             #line 230 "Parser.yp"
9816             { $factory->if(@_[2, 4, 5]) }
9817             ],
9818             [#Rule 75
9819             'condition', 3,
9820             sub
9821             #line 231 "Parser.yp"
9822             { $factory->if(@_[3, 1]) }
9823             ],
9824             [#Rule 76
9825             'condition', 6,
9826             sub
9827             #line 233 "Parser.yp"
9828             { $factory->if("!($_[2])", @_[4, 5]) }
9829             ],
9830             [#Rule 77
9831             'condition', 3,
9832             sub
9833             #line 234 "Parser.yp"
9834             { $factory->if("!($_[3])", $_[1]) }
9835             ],
9836             [#Rule 78
9837             'event_evnev_else', 1, undef
9838             ],
9839             [#Rule 79
9840             'event_evnev_else', 1, undef
9841             ],
9842             [#Rule 80
9843             'event_else', 5,
9844             sub
9845             #line 242 "Parser.yp"
9846             { unshift(@{$_[5]}, [ @_[2, 4], 'ev' ]); $_[5]; }
9847             ],
9848             [#Rule 81
9849             'event_else', 5,
9850             sub
9851             #line 244 "Parser.yp"
9852             { unshift(@{$_[5]}, [ @_[2, 4] ]); $_[5]; }
9853             ],
9854             [#Rule 82
9855             'event_else', 5,
9856             sub
9857             #line 246 "Parser.yp"
9858             { unshift(@{$_[5]}, [ @_[2, 4], 'ev' ]); $_[5]; }
9859             ],
9860             [#Rule 83
9861             'event_else', 3,
9862             sub
9863             #line 248 "Parser.yp"
9864             { [ [$_[3],'ev'] ] }
9865             ],
9866             [#Rule 84
9867             'else', 5,
9868             sub
9869             #line 252 "Parser.yp"
9870             { unshift(@{$_[5]}, [ @_[2, 4] ]);
9871             $_[5]; }
9872             ],
9873             [#Rule 85
9874             'else', 3,
9875             sub
9876             #line 254 "Parser.yp"
9877             { [ $_[3] ] }
9878             ],
9879             [#Rule 86
9880             'else', 0,
9881             sub
9882             #line 255 "Parser.yp"
9883             { [ undef ] }
9884             ],
9885             [#Rule 87
9886             'event_switch', 7,
9887             sub
9888             #line 260 "Parser.yp"
9889             { $factory->event_switch(@_[2, 5, 7]) }
9890             ],
9891             [#Rule 88
9892             'switch', 6,
9893             sub
9894             #line 264 "Parser.yp"
9895             { $factory->switch(@_[2, 5]) }
9896             ],
9897             [#Rule 89
9898             'eventcase', 1,
9899             sub
9900             #line 267 "Parser.yp"
9901             { push( @{$_[1]}, undef ); $_[1] }
9902             ],
9903             [#Rule 90
9904             'eventcase', 2,
9905             sub
9906             #line 268 "Parser.yp"
9907             { push( @{$_[1]}, $_[2] ); $_[1] }
9908             ],
9909             [#Rule 91
9910             'eventcase', 2,
9911             sub
9912             #line 269 "Parser.yp"
9913             { push( @{$_[1]}, $_[2] ); $_[1] }
9914             ],
9915             [#Rule 92
9916             'eventcase', 2,
9917             sub
9918             #line 270 "Parser.yp"
9919             { push( @{$_[1]}, $_[2] ); $_[1] }
9920             ],
9921             [#Rule 93
9922             'eventcaselst', 2,
9923             sub
9924             #line 274 "Parser.yp"
9925             { push( @{$_[1]}, $_[2] ); $_[1] }
9926             ],
9927             [#Rule 94
9928             'eventcaselst', 2,
9929             sub
9930             #line 275 "Parser.yp"
9931             { push( @{$_[1]}, $_[2] ); $_[1] }
9932             ],
9933             [#Rule 95
9934             'eventcaselst', 2,
9935             sub
9936             #line 276 "Parser.yp"
9937             { push( @{$_[1]}, $_[2] ); $_[1] }
9938             ],
9939             [#Rule 96
9940             'eventcaselst', 1,
9941             sub
9942             #line 279 "Parser.yp"
9943             { [ $_[1] ] }
9944             ],
9945             [#Rule 97
9946             'eventcaselst', 1,
9947             sub
9948             #line 280 "Parser.yp"
9949             { [ $_[1] ] }
9950             ],
9951             [#Rule 98
9952             'case', 2,
9953             sub
9954             #line 284 "Parser.yp"
9955             { push( @{$_[1]}, $_[2] ); $_[1] }
9956             ],
9957             [#Rule 99
9958             'case', 1,
9959             sub
9960             #line 285 "Parser.yp"
9961             { push( @{$_[1]}, undef ); $_[1] }
9962             ],
9963             [#Rule 100
9964             'caselst', 2,
9965             sub
9966             #line 288 "Parser.yp"
9967             { push( @{$_[1]}, $_[2] ); $_[1] }
9968             ],
9969             [#Rule 101
9970             'caselst', 1,
9971             sub
9972             #line 289 "Parser.yp"
9973             { [ $_[1] ] }
9974             ],
9975             [#Rule 102
9976             'eventdefcase', 4,
9977             sub
9978             #line 293 "Parser.yp"
9979             { [ $_[4] ] }
9980             ],
9981             [#Rule 103
9982             'eventdefcase', 3,
9983             sub
9984             #line 294 "Parser.yp"
9985             { [ $_[3] ] }
9986             ],
9987             [#Rule 104
9988             'defcase', 4,
9989             sub
9990             #line 298 "Parser.yp"
9991             { $_[4] }
9992             ],
9993             [#Rule 105
9994             'defcase', 3,
9995             sub
9996             #line 299 "Parser.yp"
9997             { $_[3] }
9998             ],
9999             [#Rule 106
10000             'eventonecase', 4,
10001             sub
10002             #line 303 "Parser.yp"
10003             { [ $_[2], $_[4], 1 ] }
10004             ],
10005             [#Rule 107
10006             'onecase', 4,
10007             sub
10008             #line 306 "Parser.yp"
10009             { [ $_[2], $_[4] ] }
10010             ],
10011             [#Rule 108
10012             'event_loop', 5,
10013             sub
10014             #line 311 "Parser.yp"
10015             { $factory->event_while(@_[1, 3, 5],
10016             $_[0]->leave_block) }
10017             ],
10018             [#Rule 109
10019             'event_loop', 5,
10020             sub
10021             #line 315 "Parser.yp"
10022             { $factory->event_for(@{$_[1]},
10023             @_[3, 5], $_[0]->leave_block) }
10024             ],
10025             [#Rule 110
10026             'loop', 1,
10027             sub
10028             #line 319 "Parser.yp"
10029             { $_[1] }
10030             ],
10031             [#Rule 111
10032             'loop', 1,
10033             sub
10034             #line 320 "Parser.yp"
10035             { $_[1] }
10036             ],
10037             [#Rule 112
10038             'atomloop', 3,
10039             sub
10040             #line 323 "Parser.yp"
10041             { $factory->foreach(@{$_[3]}, $_[1]) }
10042             ],
10043             [#Rule 113
10044             'atomloop', 3,
10045             sub
10046             #line 324 "Parser.yp"
10047             { $factory->while(@_[3, 1]) }
10048             ],
10049             [#Rule 114
10050             'loopwf', 4,
10051             sub
10052             #line 328 "Parser.yp"
10053             { $factory->foreach(@{$_[1]}, $_[3], $_[0]->leave_block) }
10054             ],
10055             [#Rule 115
10056             'loopwf', 4,
10057             sub
10058             #line 330 "Parser.yp"
10059             { $factory->while(@_[1, 3], $_[0]->leave_block) }
10060             ],
10061             [#Rule 116
10062             'loopforvar', 2,
10063             sub
10064             #line 333 "Parser.yp"
10065             { $_[0]->enter_block('FOR'); $_[2] }
10066             ],
10067             [#Rule 117
10068             'loopwhilevar', 2,
10069             sub
10070             #line 336 "Parser.yp"
10071             { $_[0]->enter_block('WHILE'); $_[2] }
10072             ],
10073             [#Rule 118
10074             'loopvar', 4,
10075             sub
10076             #line 339 "Parser.yp"
10077             { [ @_[1, 3, 4] ] }
10078             ],
10079             [#Rule 119
10080             'loopvar', 4,
10081             sub
10082             #line 340 "Parser.yp"
10083             { [ @_[1, 3, 4] ] }
10084             ],
10085             [#Rule 120
10086             'loopvar', 2,
10087             sub
10088             #line 341 "Parser.yp"
10089             { [ 0, @_[1, 2] ] }
10090             ],
10091             [#Rule 121
10092             'event_wrapper', 6,
10093             sub
10094             #line 347 "Parser.yp"
10095             { $factory->event_wrapper(@_[2, 4, 6])}
10096             ],
10097             [#Rule 122
10098             'event_wrapper', 6,
10099             sub
10100             #line 350 "Parser.yp"
10101             { $factory->event_wrapper(@_[2, 4, 6], 'ev')}
10102             ],
10103             [#Rule 123
10104             'event_wrapper', 4,
10105             sub
10106             #line 353 "Parser.yp"
10107             { $factory->event_wrapper(@_[3, 1, 4])}
10108             ],
10109             [#Rule 124
10110             'try', 5,
10111             sub
10112             #line 357 "Parser.yp"
10113             { $factory->try(@_[3, 4]) }
10114             ],
10115             [#Rule 125
10116             'final', 5,
10117             sub
10118             #line 361 "Parser.yp"
10119             { unshift(@{$_[5]}, [ @_[2,4] ]);
10120             $_[5]; }
10121             ],
10122             [#Rule 126
10123             'final', 5,
10124             sub
10125             #line 364 "Parser.yp"
10126             { unshift(@{$_[5]}, [ undef, $_[4] ]);
10127             $_[5]; }
10128             ],
10129             [#Rule 127
10130             'final', 4,
10131             sub
10132             #line 367 "Parser.yp"
10133             { unshift(@{$_[4]}, [ undef, $_[3] ]);
10134             $_[4]; }
10135             ],
10136             [#Rule 128
10137             'final', 3,
10138             sub
10139             #line 369 "Parser.yp"
10140             { [ $_[3] ] }
10141             ],
10142             [#Rule 129
10143             'final', 0,
10144             sub
10145             #line 370 "Parser.yp"
10146             { [ 0 ] }
10147             ],
10148             [#Rule 130
10149             'use', 2,
10150             sub
10151             #line 373 "Parser.yp"
10152             { $factory->use($_[2]) }
10153             ],
10154             [#Rule 131
10155             '@1-3', 0,
10156             sub
10157             #line 376 "Parser.yp"
10158             { $_[0]->push_defblock(); }
10159             ],
10160             [#Rule 132
10161             'view', 6,
10162             sub
10163             #line 377 "Parser.yp"
10164             { $factory->view(@_[2,5],
10165             $_[0]->pop_defblock) }
10166             ],
10167             [#Rule 133
10168             '@2-2', 0,
10169             sub
10170             #line 381 "Parser.yp"
10171             { ${$_[0]->{ INPERL }}++; }
10172             ],
10173             [#Rule 134
10174             'perl', 5,
10175             sub
10176             #line 382 "Parser.yp"
10177             { ${$_[0]->{ INPERL }}--;
10178             $_[0]->{ EVAL_PERL }
10179             ? $factory->perl($_[4])
10180             : $factory->no_perl(); }
10181             ],
10182             [#Rule 135
10183             '@3-1', 0,
10184             sub
10185             #line 388 "Parser.yp"
10186             { ${$_[0]->{ INPERL }}++;
10187             $rawstart = ${$_[0]->{'LINE'}}; }
10188             ],
10189             [#Rule 136
10190             'rawperl', 5,
10191             sub
10192             #line 390 "Parser.yp"
10193             { ${$_[0]->{ INPERL }}--;
10194             $_[0]->{ EVAL_PERL }
10195             ? $factory->rawperl($_[4], $rawstart)
10196             : $factory->no_perl(); }
10197             ],
10198             [#Rule 137
10199             'filter', 5,
10200             sub
10201             #line 397 "Parser.yp"
10202             { $factory->filter(@_[2,4]) }
10203             ],
10204             [#Rule 138
10205             'filter', 3,
10206             sub
10207             #line 399 "Parser.yp"
10208             { $factory->filter(@_[3,1]) }
10209             ],
10210             [#Rule 139
10211             'defblock', 1, undef
10212             ],
10213             [#Rule 140
10214             'defblock', 1, undef
10215             ],
10216             [#Rule 141
10217             'defblock_ev', 5,
10218             sub
10219             #line 408 "Parser.yp"
10220             { my $name = join('/', @{ $_[0]->{ DEFBLOCKS } });
10221             pop(@{ $_[0]->{ DEFBLOCKS } });
10222             $_[0]->define_block($name, $factory->event_proc($_[4]));
10223             undef
10224             }
10225             ],
10226             [#Rule 142
10227             'defblock_std', 5,
10228             sub
10229             #line 417 "Parser.yp"
10230             { my $name = join('/', @{ $_[0]->{ DEFBLOCKS } });
10231             pop(@{ $_[0]->{ DEFBLOCKS } });
10232             $_[0]->define_block($name, $factory->event_proc(
10233             $_[4] . $factory->event_finalize() ));
10234             undef
10235             }
10236             ],
10237             [#Rule 143
10238             'defblockname', 2,
10239             sub
10240             #line 425 "Parser.yp"
10241             { push(@{ $_[0]->{ DEFBLOCKS } }, $_[2]);
10242             $_[2];
10243             }
10244             ],
10245             [#Rule 144
10246             'blockname', 1, undef
10247             ],
10248             [#Rule 145
10249             'blockname', 1,
10250             sub
10251             #line 431 "Parser.yp"
10252             { $_[1] =~ s/^'(.*)'$/$1/; $_[1] }
10253             ],
10254             [#Rule 146
10255             'blockargs', 1, undef
10256             ],
10257             [#Rule 147
10258             'blockargs', 0, undef
10259             ],
10260             [#Rule 148
10261             'anonblock', 5,
10262             sub
10263             #line 439 "Parser.yp"
10264             { local $" = ', ';
10265             print STDERR "experimental block args: [@{ $_[2] }]\n"
10266             if $_[2];
10267             $factory->anon_block($_[4]) }
10268             ],
10269             [#Rule 149
10270             'event_capture', 4,
10271             sub
10272             #line 446 "Parser.yp"
10273             { $factory->event_capture(@_[1, 3, 4]) }
10274             ],
10275             [#Rule 150
10276             'capture', 3,
10277             sub
10278             #line 449 "Parser.yp"
10279             { $factory->capture(@_[1, 3]) }
10280             ],
10281             [#Rule 151
10282             'macro', 6,
10283             sub
10284             #line 453 "Parser.yp"
10285             { $factory->macro(@_[2, 6, 4]) }
10286             ],
10287             [#Rule 152
10288             'macro', 3,
10289             sub
10290             #line 454 "Parser.yp"
10291             { $factory->macro(@_[2, 3]) }
10292             ],
10293             [#Rule 153
10294             'mdir_ev', 4,
10295             sub
10296             #line 457 "Parser.yp"
10297             { $_[3] }
10298             ],
10299             [#Rule 154
10300             'mdir', 1, undef
10301             ],
10302             [#Rule 155
10303             'mdir', 4,
10304             sub
10305             #line 461 "Parser.yp"
10306             { $_[3] }
10307             ],
10308             [#Rule 156
10309             'margs', 2,
10310             sub
10311             #line 464 "Parser.yp"
10312             { push(@{$_[1]}, $_[2]); $_[1] }
10313             ],
10314             [#Rule 157
10315             'margs', 2,
10316             sub
10317             #line 465 "Parser.yp"
10318             { $_[1] }
10319             ],
10320             [#Rule 158
10321             'margs', 1,
10322             sub
10323             #line 466 "Parser.yp"
10324             { [ $_[1] ] }
10325             ],
10326             [#Rule 159
10327             'metadata', 2,
10328             sub
10329             #line 469 "Parser.yp"
10330             { push(@{$_[1]}, @{$_[2]}); $_[1] }
10331             ],
10332             [#Rule 160
10333             'metadata', 2, undef
10334             ],
10335             [#Rule 161
10336             'metadata', 1, undef
10337             ],
10338             [#Rule 162
10339             'meta', 3,
10340             sub
10341             #line 474 "Parser.yp"
10342             { for ($_[3]) { s/^'//; s/'$//;
10343             s/\\'/'/g };
10344             [ @_[1,3] ] }
10345             ],
10346             [#Rule 163
10347             'meta', 5,
10348             sub
10349             #line 477 "Parser.yp"
10350             { [ @_[1,4] ] }
10351             ],
10352             [#Rule 164
10353             'meta', 3,
10354             sub
10355             #line 478 "Parser.yp"
10356             { [ @_[1,3] ] }
10357             ],
10358             [#Rule 165
10359             'term', 1, undef
10360             ],
10361             [#Rule 166
10362             'term', 1, undef
10363             ],
10364             [#Rule 167
10365             'lterm', 3,
10366             sub
10367             #line 490 "Parser.yp"
10368             { "[ $_[2] ]" }
10369             ],
10370             [#Rule 168
10371             'lterm', 3,
10372             sub
10373             #line 491 "Parser.yp"
10374             { "[ $_[2] ]" }
10375             ],
10376             [#Rule 169
10377             'lterm', 2,
10378             sub
10379             #line 492 "Parser.yp"
10380             { "[ ]" }
10381             ],
10382             [#Rule 170
10383             'lterm', 3,
10384             sub
10385             #line 493 "Parser.yp"
10386             { "{ $_[2] }" }
10387             ],
10388             [#Rule 171
10389             'sterm', 1,
10390             sub
10391             #line 496 "Parser.yp"
10392             { $factory->ident($_[1]) }
10393             ],
10394             [#Rule 172
10395             'sterm', 2,
10396             sub
10397             #line 497 "Parser.yp"
10398             { $factory->identref($_[2]) }
10399             ],
10400             [#Rule 173
10401             'sterm', 3,
10402             sub
10403             #line 498 "Parser.yp"
10404             { $factory->quoted($_[2]) }
10405             ],
10406             [#Rule 174
10407             'sterm', 1, undef
10408             ],
10409             [#Rule 175
10410             'sterm', 1, undef
10411             ],
10412             [#Rule 176
10413             'list', 2,
10414             sub
10415             #line 503 "Parser.yp"
10416             { "$_[1], $_[2]" }
10417             ],
10418             [#Rule 177
10419             'list', 2, undef
10420             ],
10421             [#Rule 178
10422             'list', 1, undef
10423             ],
10424             [#Rule 179
10425             'range', 3,
10426             sub
10427             #line 508 "Parser.yp"
10428             { $_[1] . '..' . $_[3] }
10429             ],
10430             [#Rule 180
10431             'hash', 1, undef
10432             ],
10433             [#Rule 181
10434             'hash', 0,
10435             sub
10436             #line 513 "Parser.yp"
10437             { "" }
10438             ],
10439             [#Rule 182
10440             'params', 2,
10441             sub
10442             #line 516 "Parser.yp"
10443             { "$_[1], $_[2]" }
10444             ],
10445             [#Rule 183
10446             'params', 2, undef
10447             ],
10448             [#Rule 184
10449             'params', 1, undef
10450             ],
10451             [#Rule 185
10452             'param', 3,
10453             sub
10454             #line 521 "Parser.yp"
10455             { "$_[1] => $_[3]" }
10456             ],
10457             [#Rule 186
10458             'param', 3,
10459             sub
10460             #line 522 "Parser.yp"
10461             { "$_[1] => $_[3]" }
10462             ],
10463             [#Rule 187
10464             'ident', 3,
10465             sub
10466             #line 525 "Parser.yp"
10467             { push(@{$_[1]}, @{$_[3]}); $_[1] }
10468             ],
10469             [#Rule 188
10470             'ident', 3,
10471             sub
10472             #line 526 "Parser.yp"
10473             { push(@{$_[1]},
10474             map {($_, 0)} split(/\./, $_[3]));
10475             $_[1]; }
10476             ],
10477             [#Rule 189
10478             'ident', 1, undef
10479             ],
10480             [#Rule 190
10481             'node', 1,
10482             sub
10483             #line 532 "Parser.yp"
10484             { [ $_[1], 0 ] }
10485             ],
10486             [#Rule 191
10487             'node', 4,
10488             sub
10489             #line 533 "Parser.yp"
10490             { [ $_[1], $factory->args($_[3]) ] }
10491             ],
10492             [#Rule 192
10493             'item', 1,
10494             sub
10495             #line 536 "Parser.yp"
10496             { "'$_[1]'" }
10497             ],
10498             [#Rule 193
10499             'item', 3,
10500             sub
10501             #line 537 "Parser.yp"
10502             { $_[2] }
10503             ],
10504             [#Rule 194
10505             'item', 2,
10506             sub
10507             #line 538 "Parser.yp"
10508             { $_[0]->{ V1DOLLAR }
10509             ? "'$_[2]'"
10510             : $factory->ident(["'$_[2]'", 0]) }
10511             ],
10512             [#Rule 195
10513             'expr', 3,
10514             sub
10515             #line 543 "Parser.yp"
10516             { "$_[1] $_[2] $_[3]" }
10517             ],
10518             [#Rule 196
10519             'expr', 3,
10520             sub
10521             #line 544 "Parser.yp"
10522             { "$_[1] $_[2] $_[3]" }
10523             ],
10524             [#Rule 197
10525             'expr', 3,
10526             sub
10527             #line 545 "Parser.yp"
10528             { "$_[1] $_[2] $_[3]" }
10529             ],
10530             [#Rule 198
10531             'expr', 3,
10532             sub
10533             #line 546 "Parser.yp"
10534             { "int($_[1] / $_[3])" }
10535             ],
10536             [#Rule 199
10537             'expr', 3,
10538             sub
10539             #line 547 "Parser.yp"
10540             { "$_[1] % $_[3]" }
10541             ],
10542             [#Rule 200
10543             'expr', 3,
10544             sub
10545             #line 548 "Parser.yp"
10546             { "$_[1] $CMPOP{ $_[2] } $_[3]" }
10547             ],
10548             [#Rule 201
10549             'expr', 3,
10550             sub
10551             #line 549 "Parser.yp"
10552             { "$_[1] . $_[3]" }
10553             ],
10554             [#Rule 202
10555             'expr', 3,
10556             sub
10557             #line 550 "Parser.yp"
10558             { "$_[1] && $_[3]" }
10559             ],
10560             [#Rule 203
10561             'expr', 3,
10562             sub
10563             #line 551 "Parser.yp"
10564             { "$_[1] || $_[3]" }
10565             ],
10566             [#Rule 204
10567             'expr', 2,
10568             sub
10569             #line 552 "Parser.yp"
10570             { "! $_[2]" }
10571             ],
10572             [#Rule 205
10573             'expr', 5,
10574             sub
10575             #line 553 "Parser.yp"
10576             { "$_[1] ? $_[3] : $_[5]" }
10577             ],
10578             [#Rule 206
10579             'expr', 3,
10580             sub
10581             #line 554 "Parser.yp"
10582             { $factory->assign(@{$_[2]}) }
10583             ],
10584             [#Rule 207
10585             'expr', 3,
10586             sub
10587             #line 555 "Parser.yp"
10588             { "($_[2])" }
10589             ],
10590             [#Rule 208
10591             'expr', 1, undef
10592             ],
10593             [#Rule 209
10594             'setlist', 2,
10595             sub
10596             #line 559 "Parser.yp"
10597             { push(@{$_[1]}, @{$_[2]}); $_[1] }
10598             ],
10599             [#Rule 210
10600             'setlist', 2, undef
10601             ],
10602             [#Rule 211
10603             'setlist', 1, undef
10604             ],
10605             [#Rule 212
10606             'assign', 3,
10607             sub
10608             #line 565 "Parser.yp"
10609             { [ $_[1], $_[3] ] }
10610             ],
10611             [#Rule 213
10612             'assign', 3,
10613             sub
10614             #line 566 "Parser.yp"
10615             { [ @_[1,3] ] }
10616             ],
10617             [#Rule 214
10618             'args', 2,
10619             sub
10620             #line 573 "Parser.yp"
10621             { push(@{$_[1]}, $_[2]); $_[1] }
10622             ],
10623             [#Rule 215
10624             'args', 2,
10625             sub
10626             #line 574 "Parser.yp"
10627             { push(@{$_[1]->[0]}, $_[2]); $_[1] }
10628             ],
10629             [#Rule 216
10630             'args', 4,
10631             sub
10632             #line 575 "Parser.yp"
10633             { push(@{$_[1]->[0]}, "'', " .
10634             $factory->assign(@_[2,4])); $_[1] }
10635             ],
10636             [#Rule 217
10637             'args', 2,
10638             sub
10639             #line 577 "Parser.yp"
10640             { $_[1] }
10641             ],
10642             [#Rule 218
10643             'args', 0,
10644             sub
10645             #line 578 "Parser.yp"
10646             { [ [ ] ] }
10647             ],
10648             [#Rule 219
10649             'lnameargs', 3,
10650             sub
10651             #line 588 "Parser.yp"
10652             { push(@{$_[3]}, $_[1]); $_[3] }
10653             ],
10654             [#Rule 220
10655             'lnameargs', 1, undef
10656             ],
10657             [#Rule 221
10658             'lvalue', 1, undef
10659             ],
10660             [#Rule 222
10661             'lvalue', 3,
10662             sub
10663             #line 593 "Parser.yp"
10664             { $factory->quoted($_[2]) }
10665             ],
10666             [#Rule 223
10667             'lvalue', 1, undef
10668             ],
10669             [#Rule 224
10670             'nameargs', 3,
10671             sub
10672             #line 597 "Parser.yp"
10673             { [ [$factory->ident($_[2])], $_[3] ] }
10674             ],
10675             [#Rule 225
10676             'nameargs', 2,
10677             sub
10678             #line 598 "Parser.yp"
10679             { [ @_[1,2] ] }
10680             ],
10681             [#Rule 226
10682             'nameargs', 4,
10683             sub
10684             #line 599 "Parser.yp"
10685             { [ @_[1,3] ] }
10686             ],
10687             [#Rule 227
10688             'names', 3,
10689             sub
10690             #line 602 "Parser.yp"
10691             { push(@{$_[1]}, $_[3]); $_[1] }
10692             ],
10693             [#Rule 228
10694             'names', 1,
10695             sub
10696             #line 603 "Parser.yp"
10697             { [ $_[1] ] }
10698             ],
10699             [#Rule 229
10700             'name', 3,
10701             sub
10702             #line 606 "Parser.yp"
10703             { $factory->quoted($_[2]) }
10704             ],
10705             [#Rule 230
10706             'name', 1,
10707             sub
10708             #line 607 "Parser.yp"
10709             { "'$_[1]'" }
10710             ],
10711             [#Rule 231
10712             'name', 1, undef
10713             ],
10714             [#Rule 232
10715             'filename', 3,
10716             sub
10717             #line 611 "Parser.yp"
10718             { "$_[1].$_[3]" }
10719             ],
10720             [#Rule 233
10721             'filename', 1, undef
10722             ],
10723             [#Rule 234
10724             'filepart', 1, undef
10725             ],
10726             [#Rule 235
10727             'filepart', 1, undef
10728             ],
10729             [#Rule 236
10730             'filepart', 1, undef
10731             ],
10732             [#Rule 237
10733             'quoted', 2,
10734             sub
10735             #line 625 "Parser.yp"
10736             { push(@{$_[1]}, $_[2])
10737             if defined $_[2]; $_[1] }
10738             ],
10739             [#Rule 238
10740             'quoted', 0,
10741             sub
10742             #line 627 "Parser.yp"
10743             { [ ] }
10744             ],
10745             [#Rule 239
10746             'quotable', 1,
10747             sub
10748             #line 630 "Parser.yp"
10749             { $factory->ident($_[1]) }
10750             ],
10751             [#Rule 240
10752             'quotable', 1,
10753             sub
10754             #line 631 "Parser.yp"
10755             { $factory->text($_[1]) }
10756             ],
10757             [#Rule 241
10758             'quotable', 1,
10759             sub
10760             #line 632 "Parser.yp"
10761             { undef }
10762             ]
10763             ];
10764              
10765              
10766              
10767             1;
10768              
10769             __END__