home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2004 December / PCpro_2004_12.ISO / files / webserver / tsw / TSW_3.4.0.exe / Apache2 / perl / Grammar.pm < prev    next >
Encoding:
Perl POD Document  |  2004-01-13  |  94.2 KB  |  6,180 lines

  1. #============================================================= -*-Perl-*-
  2. #
  3. # Template::Grammar
  4. #
  5. # DESCRIPTION
  6. #   Grammar file for the Template Toolkit language containing token
  7. #   definitions and parser state/rules tables generated by Parse::Yapp.
  8. #
  9. # AUTHOR
  10. #   Andy Wardley   <abw@wardley.org>
  11. #
  12. # COPYRIGHT
  13. #   Copyright (C) 1996-2000 Andy Wardley.  All Rights Reserved.
  14. #   Copyright (C) 1998-2000 Canon Research Centre Europe Ltd.
  15. #
  16. #   This module is free software; you can redistribute it and/or
  17. #   modify it under the same terms as Perl itself.
  18. #
  19. #------------------------------------------------------------------------
  20. #
  21. # NOTE: this module is constructed from the parser/Grammar.pm.skel
  22. # file by running the parser/yc script.  You only need to do this if 
  23. # you have modified the grammar in the parser/Parser.yp file and need
  24. # to-recompile it.  See the README in the 'parser' directory for more
  25. # information (sub-directory of the Template distribution).
  26. #
  27. #------------------------------------------------------------------------
  28. #
  29. # $Id: Grammar.pm,v 2.22 2004/01/13 16:19:10 abw Exp $
  30. #
  31. #========================================================================
  32.  
  33. package Template::Grammar;
  34.  
  35. require 5.004;
  36.  
  37. use strict;
  38. use vars qw( $VERSION );
  39.  
  40. $VERSION  = sprintf("%d.%02d", q$Revision: 2.22 $ =~ /(\d+)\.(\d+)/);
  41.  
  42. my (@RESERVED, %CMPOP, $LEXTABLE, $RULES, $STATES);
  43. my ($factory, $rawstart);
  44.  
  45.  
  46. #========================================================================
  47.  
  48. # Reserved words, comparison and binary operators
  49. #========================================================================
  50.  
  51. @RESERVED = qw( 
  52.     GET CALL SET DEFAULT INSERT INCLUDE PROCESS WRAPPER BLOCK END
  53.     USE PLUGIN FILTER MACRO PERL RAWPERL TO STEP AND OR NOT DIV MOD
  54.     IF UNLESS ELSE ELSIF FOR NEXT WHILE SWITCH CASE META IN
  55.     TRY THROW CATCH FINAL LAST RETURN STOP CLEAR VIEW DEBUG
  56.     );
  57.  
  58. # for historical reasons, != and == are converted to ne and eq to perform 
  59. # stringwise comparison (mainly because it doesn't generate "non-numerical 
  60. # comparison" warnings which != and == can) but the others (e.g. < > <= >=)
  61. # are not converted to their stringwise equivalents.  I added 'gt' et al, 
  62. # briefly for v2.04d and then took them out again in 2.04e.
  63.  
  64. %CMPOP = qw( 
  65.     != ne
  66.     == eq
  67.     <  <
  68.     >  >
  69.     >= >=
  70.     <= <=
  71. );
  72.  
  73.  
  74. #========================================================================
  75. # Lexer Token Table
  76. #========================================================================
  77.  
  78. # lookup table used by lexer is initialised with special-cases
  79. $LEXTABLE = {
  80.     'FOREACH' => 'FOR',
  81.     'BREAK'   => 'LAST',
  82.     '&&'      => 'AND',
  83.     '||'      => 'OR',
  84.     '!'       => 'NOT',
  85.     '|'          => 'FILTER',
  86.     '.'       => 'DOT',
  87.     '_'       => 'CAT',
  88.     '..'      => 'TO',
  89. #    ':'       => 'MACRO',
  90.     '='       => 'ASSIGN',
  91.     '=>'      => 'ASSIGN',
  92. #    '->'      => 'ARROW',
  93.     ','       => 'COMMA',
  94.     '\\'      => 'REF',
  95.     'and'     => 'AND',        # explicitly specified so that qw( and or
  96.     'or'      => 'OR',        # not ) can always be used in lower case, 
  97.     'not'     => 'NOT',        # regardless of ANYCASE flag
  98.     'mod'     => 'MOD',
  99.     'div'     => 'DIV',
  100. };
  101.  
  102. # localise the temporary variables needed to complete lexer table
  103. #    my @tokens = qw< ( ) [ ] { } ${ $ / ; : ? >;
  104.     my @tokens = qw< ( ) [ ] { } ${ $ + / ; : ? >;
  105.     my @cmpop  = keys %CMPOP;
  106. #    my @binop  = qw( + - * % );              # '/' above, in @tokens
  107.     my @binop  = qw( - * % );              # '+' and '/' above, in @tokens
  108.  
  109.     # fill lexer table, slice by slice, with reserved words and operators
  110.     @$LEXTABLE{ @RESERVED, @cmpop, @binop, @tokens } 
  111.     = ( @RESERVED, ('CMPOP') x @cmpop, ('BINOP') x @binop, @tokens );
  112. }
  113.  
  114.  
  115. #========================================================================
  116. # CLASS METHODS
  117. #========================================================================
  118.  
  119. sub new {
  120.     my $class = shift;
  121.     bless {
  122.     LEXTABLE => $LEXTABLE,
  123.     STATES   => $STATES,
  124.     RULES    => $RULES,
  125.     }, $class;
  126. }
  127.  
  128. # update method to set package-scoped $factory lexical 
  129. sub install_factory {
  130.     my ($self, $new_factory) = @_;
  131.     $factory = $new_factory;
  132. }
  133.  
  134.  
  135. #========================================================================
  136. # States
  137. #========================================================================
  138.  
  139. $STATES = [
  140.     {#State 0
  141.         ACTIONS => {
  142.             'SET' => 1,
  143.             'PERL' => 40,
  144.             'NOT' => 38,
  145.             'IDENT' => 2,
  146.             'CLEAR' => 41,
  147.             'UNLESS' => 3,
  148.             'IF' => 44,
  149.             "\$" => 43,
  150.             'STOP' => 6,
  151.             'CALL' => 45,
  152.             'THROW' => 8,
  153.             'GET' => 47,
  154.             "[" => 9,
  155.             'TRY' => 10,
  156.             'LAST' => 49,
  157.             'DEBUG' => 51,
  158.             'RAWPERL' => 13,
  159.             'META' => 15,
  160.             'INCLUDE' => 17,
  161.             "(" => 53,
  162.             'SWITCH' => 54,
  163.             'MACRO' => 18,
  164.             'WRAPPER' => 55,
  165.             ";" => -18,
  166.             'FOR' => 21,
  167.             'NEXT' => 22,
  168.             'LITERAL' => 57,
  169.             'TEXT' => 24,
  170.             "\"" => 60,
  171.             'PROCESS' => 61,
  172.             'RETURN' => 64,
  173.             'FILTER' => 25,
  174.             'INSERT' => 65,
  175.             'NUMBER' => 26,
  176.             'REF' => 27,
  177.             'WHILE' => 67,
  178.             'BLOCK' => 28,
  179.             'DEFAULT' => 69,
  180.             "{" => 30,
  181.             'USE' => 32,
  182.             'VIEW' => 36,
  183.             "\${" => 37
  184.         },
  185.         DEFAULT => -3,
  186.         GOTOS => {
  187.             'item' => 39,
  188.             'node' => 23,
  189.             'rawperl' => 59,
  190.             'term' => 58,
  191.             'loop' => 4,
  192.             'use' => 63,
  193.             'expr' => 62,
  194.             'capture' => 42,
  195.             'statement' => 5,
  196.             'view' => 7,
  197.             'wrapper' => 46,
  198.             'atomexpr' => 48,
  199.             'chunk' => 11,
  200.             'defblock' => 66,
  201.             'atomdir' => 12,
  202.             'anonblock' => 50,
  203.             'template' => 52,
  204.             'sterm' => 68,
  205.             'defblockname' => 14,
  206.             'filter' => 29,
  207.             'ident' => 16,
  208.             'perl' => 31,
  209.             'setlist' => 70,
  210.             'chunks' => 33,
  211.             'switch' => 34,
  212.             'try' => 35,
  213.             'assign' => 19,
  214.             'block' => 72,
  215.             'directive' => 71,
  216.             'macro' => 20,
  217.             'condition' => 73,
  218.             'lterm' => 56
  219.         }
  220.     },
  221.     {#State 1
  222.         ACTIONS => {
  223.             "\$" => 43,
  224.             'LITERAL' => 75,
  225.             'IDENT' => 2,
  226.             "\${" => 37
  227.         },
  228.         GOTOS => {
  229.             'setlist' => 76,
  230.             'item' => 39,
  231.             'assign' => 19,
  232.             'node' => 23,
  233.             'ident' => 74
  234.         }
  235.     },
  236.     {#State 2
  237.         DEFAULT => -130
  238.     },
  239.     {#State 3
  240.         ACTIONS => {
  241.             'NOT' => 38,
  242.             "{" => 30,
  243.             'LITERAL' => 78,
  244.             'IDENT' => 2,
  245.             "\"" => 60,
  246.             "(" => 53,
  247.             "\$" => 43,
  248.             "[" => 9,
  249.             'NUMBER' => 26,
  250.             'REF' => 27,
  251.             "\${" => 37
  252.         },
  253.         GOTOS => {
  254.             'expr' => 79,
  255.             'sterm' => 68,
  256.             'item' => 39,
  257.             'node' => 23,
  258.             'ident' => 77,
  259.             'term' => 58,
  260.             'lterm' => 56
  261.         }
  262.     },
  263.     {#State 4
  264.         DEFAULT => -23
  265.     },
  266.     {#State 5
  267.         ACTIONS => {
  268.             ";" => 80
  269.         }
  270.     },
  271.     {#State 6
  272.         DEFAULT => -37
  273.     },
  274.     {#State 7
  275.         DEFAULT => -14
  276.     },
  277.     {#State 8
  278.         ACTIONS => {
  279.             "\"" => 89,
  280.             "\$" => 86,
  281.             'LITERAL' => 88,
  282.             'FILENAME' => 83,
  283.             'IDENT' => 81,
  284.             'NUMBER' => 84
  285.         },
  286.         GOTOS => {
  287.             'filepart' => 87,
  288.             'names' => 91,
  289.             'nameargs' => 90,
  290.             'filename' => 85,
  291.             'name' => 82
  292.         }
  293.     },
  294.     {#State 9
  295.         ACTIONS => {
  296.             "{" => 30,
  297.             'LITERAL' => 78,
  298.             'IDENT' => 2,
  299.             "\"" => 60,
  300.             "\$" => 43,
  301.             "[" => 9,
  302.             'NUMBER' => 26,
  303.             'REF' => 27,
  304.             "]" => 94,
  305.             "\${" => 37
  306.         },
  307.         GOTOS => {
  308.             'sterm' => 96,
  309.             'item' => 39,
  310.             'range' => 93,
  311.             'node' => 23,
  312.             'ident' => 77,
  313.             'term' => 95,
  314.             'list' => 92,
  315.             'lterm' => 56
  316.         }
  317.     },
  318.     {#State 10
  319.         ACTIONS => {
  320.             ";" => 97
  321.         }
  322.     },
  323.     {#State 11
  324.         DEFAULT => -5
  325.     },
  326.     {#State 12
  327.         ACTIONS => {
  328.             ";" => -20
  329.         },
  330.         DEFAULT => -27
  331.     },
  332.     {#State 13
  333.         DEFAULT => -78,
  334.         GOTOS => {
  335.             '@5-1' => 98
  336.         }
  337.     },
  338.     {#State 14
  339.         ACTIONS => {
  340.             'IDENT' => 99
  341.         },
  342.         DEFAULT => -87,
  343.         GOTOS => {
  344.             'blockargs' => 102,
  345.             'metadata' => 101,
  346.             'meta' => 100
  347.         }
  348.     },
  349.     {#State 15
  350.         ACTIONS => {
  351.             'IDENT' => 99
  352.         },
  353.         GOTOS => {
  354.             'metadata' => 103,
  355.             'meta' => 100
  356.         }
  357.     },
  358.     {#State 16
  359.         ACTIONS => {
  360.             'DOT' => 104,
  361.             'ASSIGN' => 105
  362.         },
  363.         DEFAULT => -109
  364.     },
  365.     {#State 17
  366.         ACTIONS => {
  367.             "\"" => 89,
  368.             "\$" => 86,
  369.             'LITERAL' => 88,
  370.             'FILENAME' => 83,
  371.             'IDENT' => 81,
  372.             'NUMBER' => 84
  373.         },
  374.         GOTOS => {
  375.             'filepart' => 87,
  376.             'names' => 91,
  377.             'nameargs' => 106,
  378.             'filename' => 85,
  379.             'name' => 82
  380.         }
  381.     },
  382.     {#State 18
  383.         ACTIONS => {
  384.             'IDENT' => 107
  385.         }
  386.     },
  387.     {#State 19
  388.         DEFAULT => -149
  389.     },
  390.     {#State 20
  391.         DEFAULT => -12
  392.     },
  393.     {#State 21
  394.         ACTIONS => {
  395.             "{" => 30,
  396.             'LITERAL' => 78,
  397.             'IDENT' => 108,
  398.             "\"" => 60,
  399.             "\$" => 43,
  400.             "[" => 9,
  401.             'NUMBER' => 26,
  402.             'REF' => 27,
  403.             "\${" => 37
  404.         },
  405.         GOTOS => {
  406.             'sterm' => 68,
  407.             'item' => 39,
  408.             'loopvar' => 110,
  409.             'node' => 23,
  410.             'ident' => 77,
  411.             'term' => 109,
  412.             'lterm' => 56
  413.         }
  414.     },
  415.     {#State 22
  416.         DEFAULT => -40
  417.     },
  418.     {#State 23
  419.         DEFAULT => -127
  420.     },
  421.     {#State 24
  422.         DEFAULT => -6
  423.     },
  424.     {#State 25
  425.         ACTIONS => {
  426.             "\"" => 117,
  427.             "\$" => 114,
  428.             'LITERAL' => 116,
  429.             'FILENAME' => 83,
  430.             'IDENT' => 111,
  431.             'NUMBER' => 84,
  432.             "\${" => 37
  433.         },
  434.         GOTOS => {
  435.             'filepart' => 87,
  436.             'names' => 91,
  437.             'nameargs' => 118,
  438.             'filename' => 85,
  439.             'lvalue' => 112,
  440.             'lnameargs' => 115,
  441.             'item' => 113,
  442.             'name' => 82
  443.         }
  444.     },
  445.     {#State 26
  446.         DEFAULT => -113
  447.     },
  448.     {#State 27
  449.         ACTIONS => {
  450.             "\$" => 43,
  451.             'IDENT' => 2,
  452.             "\${" => 37
  453.         },
  454.         GOTOS => {
  455.             'item' => 39,
  456.             'node' => 23,
  457.             'ident' => 119
  458.         }
  459.     },
  460.     {#State 28
  461.         ACTIONS => {
  462.             'LITERAL' => 124,
  463.             'FILENAME' => 83,
  464.             'IDENT' => 120,
  465.             'NUMBER' => 84
  466.         },
  467.         DEFAULT => -87,
  468.         GOTOS => {
  469.             'blockargs' => 123,
  470.             'filepart' => 87,
  471.             'filename' => 122,
  472.             'blockname' => 121,
  473.             'metadata' => 101,
  474.             'meta' => 100
  475.         }
  476.     },
  477.     {#State 29
  478.         DEFAULT => -43
  479.     },
  480.     {#State 30
  481.         ACTIONS => {
  482.             "\$" => 43,
  483.             'LITERAL' => 129,
  484.             'IDENT' => 2,
  485.             "\${" => 37
  486.         },
  487.         DEFAULT => -119,
  488.         GOTOS => {
  489.             'params' => 128,
  490.             'hash' => 125,
  491.             'item' => 126,
  492.             'param' => 127
  493.         }
  494.     },
  495.     {#State 31
  496.         DEFAULT => -25
  497.     },
  498.     {#State 32
  499.         ACTIONS => {
  500.             "\"" => 117,
  501.             "\$" => 114,
  502.             'LITERAL' => 116,
  503.             'FILENAME' => 83,
  504.             'IDENT' => 111,
  505.             'NUMBER' => 84,
  506.             "\${" => 37
  507.         },
  508.         GOTOS => {
  509.             'filepart' => 87,
  510.             'names' => 91,
  511.             'nameargs' => 118,
  512.             'filename' => 85,
  513.             'lvalue' => 112,
  514.             'lnameargs' => 130,
  515.             'item' => 113,
  516.             'name' => 82
  517.         }
  518.     },
  519.     {#State 33
  520.         ACTIONS => {
  521.             'SET' => 1,
  522.             'PERL' => 40,
  523.             'NOT' => 38,
  524.             'IDENT' => 2,
  525.             'CLEAR' => 41,
  526.             'UNLESS' => 3,
  527.             'IF' => 44,
  528.             "\$" => 43,
  529.             'STOP' => 6,
  530.             'CALL' => 45,
  531.             'THROW' => 8,
  532.             'GET' => 47,
  533.             "[" => 9,
  534.             'TRY' => 10,
  535.             'LAST' => 49,
  536.             'DEBUG' => 51,
  537.             'RAWPERL' => 13,
  538.             'META' => 15,
  539.             'INCLUDE' => 17,
  540.             "(" => 53,
  541.             'SWITCH' => 54,
  542.             'MACRO' => 18,
  543.             'WRAPPER' => 55,
  544.             ";" => -18,
  545.             'FOR' => 21,
  546.             'NEXT' => 22,
  547.             'LITERAL' => 57,
  548.             'TEXT' => 24,
  549.             "\"" => 60,
  550.             'PROCESS' => 61,
  551.             'RETURN' => 64,
  552.             'FILTER' => 25,
  553.             'INSERT' => 65,
  554.             'NUMBER' => 26,
  555.             'REF' => 27,
  556.             'WHILE' => 67,
  557.             'BLOCK' => 28,
  558.             'DEFAULT' => 69,
  559.             "{" => 30,
  560.             'USE' => 32,
  561.             'VIEW' => 36,
  562.             "\${" => 37
  563.         },
  564.         DEFAULT => -2,
  565.         GOTOS => {
  566.             'item' => 39,
  567.             'node' => 23,
  568.             'rawperl' => 59,
  569.             'term' => 58,
  570.             'loop' => 4,
  571.             'use' => 63,
  572.             'expr' => 62,
  573.             'capture' => 42,
  574.             'statement' => 5,
  575.             'view' => 7,
  576.             'wrapper' => 46,
  577.             'atomexpr' => 48,
  578.             'chunk' => 131,
  579.             'defblock' => 66,
  580.             'atomdir' => 12,
  581.             'anonblock' => 50,
  582.             'sterm' => 68,
  583.             'defblockname' => 14,
  584.             'filter' => 29,
  585.             'ident' => 16,
  586.             'perl' => 31,
  587.             'setlist' => 70,
  588.             'try' => 35,
  589.             'switch' => 34,
  590.             'assign' => 19,
  591.             'directive' => 71,
  592.             'macro' => 20,
  593.             'condition' => 73,
  594.             'lterm' => 56
  595.         }
  596.     },
  597.     {#State 34
  598.         DEFAULT => -22
  599.     },
  600.     {#State 35
  601.         DEFAULT => -24
  602.     },
  603.     {#State 36
  604.         ACTIONS => {
  605.             "\"" => 89,
  606.             "\$" => 86,
  607.             'LITERAL' => 88,
  608.             'FILENAME' => 83,
  609.             'IDENT' => 81,
  610.             'NUMBER' => 84
  611.         },
  612.         GOTOS => {
  613.             'filepart' => 87,
  614.             'names' => 91,
  615.             'nameargs' => 132,
  616.             'filename' => 85,
  617.             'name' => 82
  618.         }
  619.     },
  620.     {#State 37
  621.         ACTIONS => {
  622.             "\"" => 60,
  623.             "\$" => 43,
  624.             'LITERAL' => 78,
  625.             'IDENT' => 2,
  626.             'REF' => 27,
  627.             'NUMBER' => 26,
  628.             "\${" => 37
  629.         },
  630.         GOTOS => {
  631.             'sterm' => 133,
  632.             'item' => 39,
  633.             'node' => 23,
  634.             'ident' => 77
  635.         }
  636.     },
  637.     {#State 38
  638.         ACTIONS => {
  639.             'NOT' => 38,
  640.             "{" => 30,
  641.             'LITERAL' => 78,
  642.             'IDENT' => 2,
  643.             "\"" => 60,
  644.             "(" => 53,
  645.             "\$" => 43,
  646.             "[" => 9,
  647.             'NUMBER' => 26,
  648.             'REF' => 27,
  649.             "\${" => 37
  650.         },
  651.         GOTOS => {
  652.             'expr' => 134,
  653.             'sterm' => 68,
  654.             'item' => 39,
  655.             'node' => 23,
  656.             'ident' => 77,
  657.             'term' => 58,
  658.             'lterm' => 56
  659.         }
  660.     },
  661.     {#State 39
  662.         ACTIONS => {
  663.             "(" => 135
  664.         },
  665.         DEFAULT => -128
  666.     },
  667.     {#State 40
  668.         ACTIONS => {
  669.             ";" => 136
  670.         }
  671.     },
  672.     {#State 41
  673.         DEFAULT => -38
  674.     },
  675.     {#State 42
  676.         DEFAULT => -11
  677.     },
  678.     {#State 43
  679.         ACTIONS => {
  680.             'IDENT' => 137
  681.         }
  682.     },
  683.     {#State 44
  684.         ACTIONS => {
  685.             'NOT' => 38,
  686.             "{" => 30,
  687.             'LITERAL' => 78,
  688.             'IDENT' => 2,
  689.             "\"" => 60,
  690.             "(" => 53,
  691.             "\$" => 43,
  692.             "[" => 9,
  693.             'NUMBER' => 26,
  694.             'REF' => 27,
  695.             "\${" => 37
  696.         },
  697.         GOTOS => {
  698.             'expr' => 138,
  699.             'sterm' => 68,
  700.             'item' => 39,
  701.             'node' => 23,
  702.             'ident' => 77,
  703.             'term' => 58,
  704.             'lterm' => 56
  705.         }
  706.     },
  707.     {#State 45
  708.         ACTIONS => {
  709.             'NOT' => 38,
  710.             "{" => 30,
  711.             'LITERAL' => 78,
  712.             'IDENT' => 2,
  713.             "\"" => 60,
  714.             "(" => 53,
  715.             "\$" => 43,
  716.             "[" => 9,
  717.             'NUMBER' => 26,
  718.             'REF' => 27,
  719.             "\${" => 37
  720.         },
  721.         GOTOS => {
  722.             'expr' => 139,
  723.             'sterm' => 68,
  724.             'item' => 39,
  725.             'node' => 23,
  726.             'ident' => 77,
  727.             'term' => 58,
  728.             'lterm' => 56
  729.         }
  730.     },
  731.     {#State 46
  732.         DEFAULT => -42
  733.     },
  734.     {#State 47
  735.         ACTIONS => {
  736.             'NOT' => 38,
  737.             "{" => 30,
  738.             'LITERAL' => 78,
  739.             'IDENT' => 2,
  740.             "\"" => 60,
  741.             "(" => 53,
  742.             "\$" => 43,
  743.             "[" => 9,
  744.             'NUMBER' => 26,
  745.             'REF' => 27,
  746.             "\${" => 37
  747.         },
  748.         GOTOS => {
  749.             'expr' => 140,
  750.             'sterm' => 68,
  751.             'item' => 39,
  752.             'node' => 23,
  753.             'ident' => 77,
  754.             'term' => 58,
  755.             'lterm' => 56
  756.         }
  757.     },
  758.     {#State 48
  759.         ACTIONS => {
  760.             'IF' => 144,
  761.             'FILTER' => 143,
  762.             'FOR' => 142,
  763.             'WHILE' => 146,
  764.             'WRAPPER' => 145,
  765.             'UNLESS' => 141
  766.         }
  767.     },
  768.     {#State 49
  769.         DEFAULT => -39
  770.     },
  771.     {#State 50
  772.         DEFAULT => -10
  773.     },
  774.     {#State 51
  775.         ACTIONS => {
  776.             "\"" => 89,
  777.             "\$" => 86,
  778.             'LITERAL' => 88,
  779.             'FILENAME' => 83,
  780.             'IDENT' => 81,
  781.             'NUMBER' => 84
  782.         },
  783.         GOTOS => {
  784.             'filepart' => 87,
  785.             'names' => 91,
  786.             'nameargs' => 147,
  787.             'filename' => 85,
  788.             'name' => 82
  789.         }
  790.     },
  791.     {#State 52
  792.         ACTIONS => {
  793.             '' => 148
  794.         }
  795.     },
  796.     {#State 53
  797.         ACTIONS => {
  798.             'NOT' => 38,
  799.             "{" => 30,
  800.             'LITERAL' => 57,
  801.             'IDENT' => 2,
  802.             "\"" => 60,
  803.             "(" => 53,
  804.             "\$" => 43,
  805.             "[" => 9,
  806.             'NUMBER' => 26,
  807.             'REF' => 27,
  808.             "\${" => 37
  809.         },
  810.         GOTOS => {
  811.             'sterm' => 68,
  812.             'item' => 39,
  813.             'node' => 23,
  814.             'ident' => 149,
  815.             'term' => 58,
  816.             'expr' => 151,
  817.             'assign' => 150,
  818.             'lterm' => 56
  819.         }
  820.     },
  821.     {#State 54
  822.         ACTIONS => {
  823.             'NOT' => 38,
  824.             "{" => 30,
  825.             'LITERAL' => 78,
  826.             'IDENT' => 2,
  827.             "\"" => 60,
  828.             "(" => 53,
  829.             "\$" => 43,
  830.             "[" => 9,
  831.             'NUMBER' => 26,
  832.             'REF' => 27,
  833.             "\${" => 37
  834.         },
  835.         GOTOS => {
  836.             'expr' => 152,
  837.             'sterm' => 68,
  838.             'item' => 39,
  839.             'node' => 23,
  840.             'ident' => 77,
  841.             'term' => 58,
  842.             'lterm' => 56
  843.         }
  844.     },
  845.     {#State 55
  846.         ACTIONS => {
  847.             "\"" => 89,
  848.             "\$" => 86,
  849.             'LITERAL' => 88,
  850.             'FILENAME' => 83,
  851.             'IDENT' => 81,
  852.             'NUMBER' => 84
  853.         },
  854.         GOTOS => {
  855.             'filepart' => 87,
  856.             'names' => 91,
  857.             'nameargs' => 153,
  858.             'filename' => 85,
  859.             'name' => 82
  860.         }
  861.     },
  862.     {#State 56
  863.         DEFAULT => -103
  864.     },
  865.     {#State 57
  866.         ACTIONS => {
  867.             'ASSIGN' => 154
  868.         },
  869.         DEFAULT => -112
  870.     },
  871.     {#State 58
  872.         DEFAULT => -146
  873.     },
  874.     {#State 59
  875.         DEFAULT => -15
  876.     },
  877.     {#State 60
  878.         DEFAULT => -176,
  879.         GOTOS => {
  880.             'quoted' => 155
  881.         }
  882.     },
  883.     {#State 61
  884.         ACTIONS => {
  885.             "\"" => 89,
  886.             "\$" => 86,
  887.             'LITERAL' => 88,
  888.             'FILENAME' => 83,
  889.             'IDENT' => 81,
  890.             'NUMBER' => 84
  891.         },
  892.         GOTOS => {
  893.             'filepart' => 87,
  894.             'names' => 91,
  895.             'nameargs' => 156,
  896.             'filename' => 85,
  897.             'name' => 82
  898.         }
  899.     },
  900.     {#State 62
  901.         ACTIONS => {
  902.             ";" => -16,
  903.             "+" => 157,
  904.             'CAT' => 163,
  905.             'CMPOP' => 164,
  906.             "?" => 158,
  907.             'DIV' => 159,
  908.             'MOD' => 165,
  909.             "/" => 166,
  910.             'AND' => 160,
  911.             'BINOP' => 161,
  912.             'OR' => 162
  913.         },
  914.         DEFAULT => -26
  915.     },
  916.     {#State 63
  917.         DEFAULT => -13
  918.     },
  919.     {#State 64
  920.         DEFAULT => -36
  921.     },
  922.     {#State 65
  923.         ACTIONS => {
  924.             "\"" => 89,
  925.             "\$" => 86,
  926.             'LITERAL' => 88,
  927.             'FILENAME' => 83,
  928.             'IDENT' => 81,
  929.             'NUMBER' => 84
  930.         },
  931.         GOTOS => {
  932.             'filepart' => 87,
  933.             'names' => 91,
  934.             'nameargs' => 167,
  935.             'filename' => 85,
  936.             'name' => 82
  937.         }
  938.     },
  939.     {#State 66
  940.         DEFAULT => -9
  941.     },
  942.     {#State 67
  943.         ACTIONS => {
  944.             'NOT' => 38,
  945.             "{" => 30,
  946.             'LITERAL' => 78,
  947.             'IDENT' => 2,
  948.             "\"" => 60,
  949.             "(" => 53,
  950.             "\$" => 43,
  951.             "[" => 9,
  952.             'NUMBER' => 26,
  953.             'REF' => 27,
  954.             "\${" => 37
  955.         },
  956.         GOTOS => {
  957.             'expr' => 168,
  958.             'sterm' => 68,
  959.             'item' => 39,
  960.             'node' => 23,
  961.             'ident' => 77,
  962.             'term' => 58,
  963.             'lterm' => 56
  964.         }
  965.     },
  966.     {#State 68
  967.         DEFAULT => -104
  968.     },
  969.     {#State 69
  970.         ACTIONS => {
  971.             "\$" => 43,
  972.             'LITERAL' => 75,
  973.             'IDENT' => 2,
  974.             "\${" => 37
  975.         },
  976.         GOTOS => {
  977.             'setlist' => 169,
  978.             'item' => 39,
  979.             'assign' => 19,
  980.             'node' => 23,
  981.             'ident' => 74
  982.         }
  983.     },
  984.     {#State 70
  985.         ACTIONS => {
  986.             "\$" => 43,
  987.             'COMMA' => 171,
  988.             'LITERAL' => 75,
  989.             'IDENT' => 2,
  990.             "\${" => 37
  991.         },
  992.         DEFAULT => -19,
  993.         GOTOS => {
  994.             'item' => 39,
  995.             'assign' => 170,
  996.             'node' => 23,
  997.             'ident' => 74
  998.         }
  999.     },
  1000.     {#State 71
  1001.         DEFAULT => -8
  1002.     },
  1003.     {#State 72
  1004.         DEFAULT => -1
  1005.     },
  1006.     {#State 73
  1007.         DEFAULT => -21
  1008.     },
  1009.     {#State 74
  1010.         ACTIONS => {
  1011.             'ASSIGN' => 172,
  1012.             'DOT' => 104
  1013.         }
  1014.     },
  1015.     {#State 75
  1016.         ACTIONS => {
  1017.             'ASSIGN' => 154
  1018.         }
  1019.     },
  1020.     {#State 76
  1021.         ACTIONS => {
  1022.             "\$" => 43,
  1023.             'COMMA' => 171,
  1024.             'LITERAL' => 75,
  1025.             'IDENT' => 2,
  1026.             "\${" => 37
  1027.         },
  1028.         DEFAULT => -30,
  1029.         GOTOS => {
  1030.             'item' => 39,
  1031.             'assign' => 170,
  1032.             'node' => 23,
  1033.             'ident' => 74
  1034.         }
  1035.     },
  1036.     {#State 77
  1037.         ACTIONS => {
  1038.             'DOT' => 104
  1039.         },
  1040.         DEFAULT => -109
  1041.     },
  1042.     {#State 78
  1043.         DEFAULT => -112
  1044.     },
  1045.     {#State 79
  1046.         ACTIONS => {
  1047.             'CMPOP' => 164,
  1048.             "?" => 158,
  1049.             ";" => 173,
  1050.             "+" => 157,
  1051.             'MOD' => 165,
  1052.             'DIV' => 159,
  1053.             "/" => 166,
  1054.             'AND' => 160,
  1055.             'CAT' => 163,
  1056.             'BINOP' => 161,
  1057.             'OR' => 162
  1058.         }
  1059.     },
  1060.     {#State 80
  1061.         DEFAULT => -7
  1062.     },
  1063.     {#State 81
  1064.         DEFAULT => -173
  1065.     },
  1066.     {#State 82
  1067.         DEFAULT => -166
  1068.     },
  1069.     {#State 83
  1070.         DEFAULT => -172
  1071.     },
  1072.     {#State 84
  1073.         DEFAULT => -174
  1074.     },
  1075.     {#State 85
  1076.         ACTIONS => {
  1077.             'DOT' => 174
  1078.         },
  1079.         DEFAULT => -168
  1080.     },
  1081.     {#State 86
  1082.         ACTIONS => {
  1083.             "\$" => 43,
  1084.             'IDENT' => 2,
  1085.             "\${" => 37
  1086.         },
  1087.         GOTOS => {
  1088.             'item' => 39,
  1089.             'node' => 23,
  1090.             'ident' => 175
  1091.         }
  1092.     },
  1093.     {#State 87
  1094.         DEFAULT => -171
  1095.     },
  1096.     {#State 88
  1097.         DEFAULT => -169
  1098.     },
  1099.     {#State 89
  1100.         DEFAULT => -176,
  1101.         GOTOS => {
  1102.             'quoted' => 176
  1103.         }
  1104.     },
  1105.     {#State 90
  1106.         DEFAULT => -35
  1107.     },
  1108.     {#State 91
  1109.         ACTIONS => {
  1110.             "+" => 177,
  1111.             "(" => 178
  1112.         },
  1113.         DEFAULT => -156,
  1114.         GOTOS => {
  1115.             'args' => 179
  1116.         }
  1117.     },
  1118.     {#State 92
  1119.         ACTIONS => {
  1120.             "{" => 30,
  1121.             'COMMA' => 182,
  1122.             'LITERAL' => 78,
  1123.             'IDENT' => 2,
  1124.             "\"" => 60,
  1125.             "\$" => 43,
  1126.             "[" => 9,
  1127.             'NUMBER' => 26,
  1128.             'REF' => 27,
  1129.             "]" => 180,
  1130.             "\${" => 37
  1131.         },
  1132.         GOTOS => {
  1133.             'sterm' => 68,
  1134.             'item' => 39,
  1135.             'node' => 23,
  1136.             'ident' => 77,
  1137.             'term' => 181,
  1138.             'lterm' => 56
  1139.         }
  1140.     },
  1141.     {#State 93
  1142.         ACTIONS => {
  1143.             "]" => 183
  1144.         }
  1145.     },
  1146.     {#State 94
  1147.         DEFAULT => -107
  1148.     },
  1149.     {#State 95
  1150.         DEFAULT => -116
  1151.     },
  1152.     {#State 96
  1153.         ACTIONS => {
  1154.             'TO' => 184
  1155.         },
  1156.         DEFAULT => -104
  1157.     },
  1158.     {#State 97
  1159.         ACTIONS => {
  1160.             'SET' => 1,
  1161.             'PERL' => 40,
  1162.             'NOT' => 38,
  1163.             'IDENT' => 2,
  1164.             'CLEAR' => 41,
  1165.             'UNLESS' => 3,
  1166.             'IF' => 44,
  1167.             "\$" => 43,
  1168.             'STOP' => 6,
  1169.             'CALL' => 45,
  1170.             'THROW' => 8,
  1171.             'GET' => 47,
  1172.             "[" => 9,
  1173.             'TRY' => 10,
  1174.             'LAST' => 49,
  1175.             'DEBUG' => 51,
  1176.             'RAWPERL' => 13,
  1177.             'META' => 15,
  1178.             'INCLUDE' => 17,
  1179.             "(" => 53,
  1180.             'SWITCH' => 54,
  1181.             'MACRO' => 18,
  1182.             'WRAPPER' => 55,
  1183.             ";" => -18,
  1184.             'FOR' => 21,
  1185.             'NEXT' => 22,
  1186.             'LITERAL' => 57,
  1187.             'TEXT' => 24,
  1188.             "\"" => 60,
  1189.             'PROCESS' => 61,
  1190.             'RETURN' => 64,
  1191.             'FILTER' => 25,
  1192.             'INSERT' => 65,
  1193.             'NUMBER' => 26,
  1194.             'REF' => 27,
  1195.             'WHILE' => 67,
  1196.             'BLOCK' => 28,
  1197.             'DEFAULT' => 69,
  1198.             "{" => 30,
  1199.             'USE' => 32,
  1200.             'VIEW' => 36,
  1201.             "\${" => 37
  1202.         },
  1203.         DEFAULT => -3,
  1204.         GOTOS => {
  1205.             'item' => 39,
  1206.             'node' => 23,
  1207.             'rawperl' => 59,
  1208.             'term' => 58,
  1209.             'loop' => 4,
  1210.             'use' => 63,
  1211.             'expr' => 62,
  1212.             'capture' => 42,
  1213.             'statement' => 5,
  1214.             'view' => 7,
  1215.             'wrapper' => 46,
  1216.             'atomexpr' => 48,
  1217.             'chunk' => 11,
  1218.             'defblock' => 66,
  1219.             'atomdir' => 12,
  1220.             'anonblock' => 50,
  1221.             'sterm' => 68,
  1222.             'defblockname' => 14,
  1223.             'filter' => 29,
  1224.             'ident' => 16,
  1225.             'perl' => 31,
  1226.             'setlist' => 70,
  1227.             'chunks' => 33,
  1228.             'try' => 35,
  1229.             'switch' => 34,
  1230.             'assign' => 19,
  1231.             'block' => 185,
  1232.             'directive' => 71,
  1233.             'macro' => 20,
  1234.             'condition' => 73,
  1235.             'lterm' => 56
  1236.         }
  1237.     },
  1238.     {#State 98
  1239.         ACTIONS => {
  1240.             ";" => 186
  1241.         }
  1242.     },
  1243.     {#State 99
  1244.         ACTIONS => {
  1245.             'ASSIGN' => 187
  1246.         }
  1247.     },
  1248.     {#State 100
  1249.         DEFAULT => -99
  1250.     },
  1251.     {#State 101
  1252.         ACTIONS => {
  1253.             'COMMA' => 189,
  1254.             'IDENT' => 99
  1255.         },
  1256.         DEFAULT => -86,
  1257.         GOTOS => {
  1258.             'meta' => 188
  1259.         }
  1260.     },
  1261.     {#State 102
  1262.         ACTIONS => {
  1263.             ";" => 190
  1264.         }
  1265.     },
  1266.     {#State 103
  1267.         ACTIONS => {
  1268.             'COMMA' => 189,
  1269.             'IDENT' => 99
  1270.         },
  1271.         DEFAULT => -17,
  1272.         GOTOS => {
  1273.             'meta' => 188
  1274.         }
  1275.     },
  1276.     {#State 104
  1277.         ACTIONS => {
  1278.             "\$" => 43,
  1279.             'IDENT' => 2,
  1280.             'NUMBER' => 192,
  1281.             "\${" => 37
  1282.         },
  1283.         GOTOS => {
  1284.             'item' => 39,
  1285.             'node' => 191
  1286.         }
  1287.     },
  1288.     {#State 105
  1289.         ACTIONS => {
  1290.             'SET' => 1,
  1291.             'PERL' => 40,
  1292.             'NOT' => 38,
  1293.             'IDENT' => 2,
  1294.             'CLEAR' => 41,
  1295.             'UNLESS' => 3,
  1296.             'IF' => 44,
  1297.             "\$" => 43,
  1298.             'STOP' => 6,
  1299.             'CALL' => 45,
  1300.             'THROW' => 8,
  1301.             'GET' => 47,
  1302.             "[" => 9,
  1303.             'TRY' => 10,
  1304.             'LAST' => 49,
  1305.             'DEBUG' => 51,
  1306.             'INCLUDE' => 17,
  1307.             "(" => 53,
  1308.             'SWITCH' => 54,
  1309.             'WRAPPER' => 55,
  1310.             'FOR' => 21,
  1311.             'NEXT' => 22,
  1312.             'LITERAL' => 57,
  1313.             "\"" => 60,
  1314.             'PROCESS' => 61,
  1315.             'FILTER' => 25,
  1316.             'RETURN' => 64,
  1317.             'INSERT' => 65,
  1318.             'NUMBER' => 26,
  1319.             'REF' => 27,
  1320.             'WHILE' => 67,
  1321.             'BLOCK' => 193,
  1322.             'DEFAULT' => 69,
  1323.             "{" => 30,
  1324.             "\${" => 37
  1325.         },
  1326.         GOTOS => {
  1327.             'item' => 39,
  1328.             'node' => 23,
  1329.             'term' => 58,
  1330.             'loop' => 4,
  1331.             'expr' => 195,
  1332.             'wrapper' => 46,
  1333.             'atomexpr' => 48,
  1334.             'atomdir' => 12,
  1335.             'mdir' => 194,
  1336.             'sterm' => 68,
  1337.             'filter' => 29,
  1338.             'ident' => 149,
  1339.             'perl' => 31,
  1340.             'setlist' => 70,
  1341.             'switch' => 34,
  1342.             'try' => 35,
  1343.             'assign' => 19,
  1344.             'directive' => 196,
  1345.             'condition' => 73,
  1346.             'lterm' => 56
  1347.         }
  1348.     },
  1349.     {#State 106
  1350.         DEFAULT => -33
  1351.     },
  1352.     {#State 107
  1353.         ACTIONS => {
  1354.             'SET' => 1,
  1355.             'PERL' => 40,
  1356.             'NOT' => 38,
  1357.             'IDENT' => 2,
  1358.             'CLEAR' => 41,
  1359.             'UNLESS' => 3,
  1360.             'IF' => 44,
  1361.             "\$" => 43,
  1362.             'STOP' => 6,
  1363.             'CALL' => 45,
  1364.             'THROW' => 8,
  1365.             'GET' => 47,
  1366.             "[" => 9,
  1367.             'TRY' => 10,
  1368.             'LAST' => 49,
  1369.             'DEBUG' => 51,
  1370.             'INCLUDE' => 17,
  1371.             "(" => 198,
  1372.             'SWITCH' => 54,
  1373.             'WRAPPER' => 55,
  1374.             'FOR' => 21,
  1375.             'NEXT' => 22,
  1376.             'LITERAL' => 57,
  1377.             "\"" => 60,
  1378.             'PROCESS' => 61,
  1379.             'FILTER' => 25,
  1380.             'RETURN' => 64,
  1381.             'INSERT' => 65,
  1382.             'NUMBER' => 26,
  1383.             'REF' => 27,
  1384.             'WHILE' => 67,
  1385.             'BLOCK' => 193,
  1386.             'DEFAULT' => 69,
  1387.             "{" => 30,
  1388.             "\${" => 37
  1389.         },
  1390.         GOTOS => {
  1391.             'item' => 39,
  1392.             'node' => 23,
  1393.             'term' => 58,
  1394.             'loop' => 4,
  1395.             'expr' => 199,
  1396.             'wrapper' => 46,
  1397.             'atomexpr' => 48,
  1398.             'atomdir' => 12,
  1399.             'mdir' => 197,
  1400.             'sterm' => 68,
  1401.             'filter' => 29,
  1402.             'ident' => 149,
  1403.             'perl' => 31,
  1404.             'setlist' => 70,
  1405.             'switch' => 34,
  1406.             'try' => 35,
  1407.             'assign' => 19,
  1408.             'directive' => 196,
  1409.             'condition' => 73,
  1410.             'lterm' => 56
  1411.         }
  1412.     },
  1413.     {#State 108
  1414.         ACTIONS => {
  1415.             'IN' => 201,
  1416.             'ASSIGN' => 200
  1417.         },
  1418.         DEFAULT => -130
  1419.     },
  1420.     {#State 109
  1421.         DEFAULT => -156,
  1422.         GOTOS => {
  1423.             'args' => 202
  1424.         }
  1425.     },
  1426.     {#State 110
  1427.         ACTIONS => {
  1428.             ";" => 203
  1429.         }
  1430.     },
  1431.     {#State 111
  1432.         ACTIONS => {
  1433.             'ASSIGN' => -130
  1434.         },
  1435.         DEFAULT => -173
  1436.     },
  1437.     {#State 112
  1438.         ACTIONS => {
  1439.             'ASSIGN' => 204
  1440.         }
  1441.     },
  1442.     {#State 113
  1443.         DEFAULT => -159
  1444.     },
  1445.     {#State 114
  1446.         ACTIONS => {
  1447.             "\$" => 43,
  1448.             'IDENT' => 205,
  1449.             "\${" => 37
  1450.         },
  1451.         GOTOS => {
  1452.             'item' => 39,
  1453.             'node' => 23,
  1454.             'ident' => 175
  1455.         }
  1456.     },
  1457.     {#State 115
  1458.         ACTIONS => {
  1459.             ";" => 206
  1460.         }
  1461.     },
  1462.     {#State 116
  1463.         ACTIONS => {
  1464.             'ASSIGN' => -161
  1465.         },
  1466.         DEFAULT => -169
  1467.     },
  1468.     {#State 117
  1469.         DEFAULT => -176,
  1470.         GOTOS => {
  1471.             'quoted' => 207
  1472.         }
  1473.     },
  1474.     {#State 118
  1475.         DEFAULT => -158
  1476.     },
  1477.     {#State 119
  1478.         ACTIONS => {
  1479.             'DOT' => 104
  1480.         },
  1481.         DEFAULT => -110
  1482.     },
  1483.     {#State 120
  1484.         ACTIONS => {
  1485.             'ASSIGN' => 187
  1486.         },
  1487.         DEFAULT => -173
  1488.     },
  1489.     {#State 121
  1490.         DEFAULT => -83
  1491.     },
  1492.     {#State 122
  1493.         ACTIONS => {
  1494.             'DOT' => 174
  1495.         },
  1496.         DEFAULT => -84
  1497.     },
  1498.     {#State 123
  1499.         ACTIONS => {
  1500.             ";" => 208
  1501.         }
  1502.     },
  1503.     {#State 124
  1504.         DEFAULT => -85
  1505.     },
  1506.     {#State 125
  1507.         ACTIONS => {
  1508.             "}" => 209
  1509.         }
  1510.     },
  1511.     {#State 126
  1512.         ACTIONS => {
  1513.             'ASSIGN' => 210
  1514.         }
  1515.     },
  1516.     {#State 127
  1517.         DEFAULT => -122
  1518.     },
  1519.     {#State 128
  1520.         ACTIONS => {
  1521.             "\$" => 43,
  1522.             'COMMA' => 212,
  1523.             'LITERAL' => 129,
  1524.             'IDENT' => 2,
  1525.             "\${" => 37
  1526.         },
  1527.         DEFAULT => -118,
  1528.         GOTOS => {
  1529.             'item' => 126,
  1530.             'param' => 211
  1531.         }
  1532.     },
  1533.     {#State 129
  1534.         ACTIONS => {
  1535.             'ASSIGN' => 213
  1536.         }
  1537.     },
  1538.     {#State 130
  1539.         DEFAULT => -73
  1540.     },
  1541.     {#State 131
  1542.         DEFAULT => -4
  1543.     },
  1544.     {#State 132
  1545.         ACTIONS => {
  1546.             ";" => 214
  1547.         }
  1548.     },
  1549.     {#State 133
  1550.         ACTIONS => {
  1551.             "}" => 215
  1552.         }
  1553.     },
  1554.     {#State 134
  1555.         ACTIONS => {
  1556.             "+" => 157,
  1557.             'CAT' => 163,
  1558.             'CMPOP' => 164,
  1559.             'DIV' => 159,
  1560.             'MOD' => 165,
  1561.             "/" => 166,
  1562.             'BINOP' => 161
  1563.         },
  1564.         DEFAULT => -142
  1565.     },
  1566.     {#State 135
  1567.         DEFAULT => -156,
  1568.         GOTOS => {
  1569.             'args' => 216
  1570.         }
  1571.     },
  1572.     {#State 136
  1573.         DEFAULT => -76,
  1574.         GOTOS => {
  1575.             '@4-2' => 217
  1576.         }
  1577.     },
  1578.     {#State 137
  1579.         DEFAULT => -132
  1580.     },
  1581.     {#State 138
  1582.         ACTIONS => {
  1583.             'CMPOP' => 164,
  1584.             "?" => 158,
  1585.             ";" => 218,
  1586.             "+" => 157,
  1587.             'MOD' => 165,
  1588.             'DIV' => 159,
  1589.             "/" => 166,
  1590.             'AND' => 160,
  1591.             'CAT' => 163,
  1592.             'BINOP' => 161,
  1593.             'OR' => 162
  1594.         }
  1595.     },
  1596.     {#State 139
  1597.         ACTIONS => {
  1598.             "+" => 157,
  1599.             'CAT' => 163,
  1600.             'CMPOP' => 164,
  1601.             "?" => 158,
  1602.             'DIV' => 159,
  1603.             'MOD' => 165,
  1604.             "/" => 166,
  1605.             'AND' => 160,
  1606.             'BINOP' => 161,
  1607.             'OR' => 162
  1608.         },
  1609.         DEFAULT => -29
  1610.     },
  1611.     {#State 140
  1612.         ACTIONS => {
  1613.             "+" => 157,
  1614.             'CAT' => 163,
  1615.             'CMPOP' => 164,
  1616.             "?" => 158,
  1617.             'DIV' => 159,
  1618.             'MOD' => 165,
  1619.             "/" => 166,
  1620.             'AND' => 160,
  1621.             'BINOP' => 161,
  1622.             'OR' => 162
  1623.         },
  1624.         DEFAULT => -28
  1625.     },
  1626.     {#State 141
  1627.         ACTIONS => {
  1628.             'NOT' => 38,
  1629.             "{" => 30,
  1630.             'LITERAL' => 78,
  1631.             'IDENT' => 2,
  1632.             "\"" => 60,
  1633.             "(" => 53,
  1634.             "\$" => 43,
  1635.             "[" => 9,
  1636.             'NUMBER' => 26,
  1637.             'REF' => 27,
  1638.             "\${" => 37
  1639.         },
  1640.         GOTOS => {
  1641.             'expr' => 219,
  1642.             'sterm' => 68,
  1643.             'item' => 39,
  1644.             'node' => 23,
  1645.             'ident' => 77,
  1646.             'term' => 58,
  1647.             'lterm' => 56
  1648.         }
  1649.     },
  1650.     {#State 142
  1651.         ACTIONS => {
  1652.             "{" => 30,
  1653.             'LITERAL' => 78,
  1654.             'IDENT' => 108,
  1655.             "\"" => 60,
  1656.             "\$" => 43,
  1657.             "[" => 9,
  1658.             'NUMBER' => 26,
  1659.             'REF' => 27,
  1660.             "\${" => 37
  1661.         },
  1662.         GOTOS => {
  1663.             'sterm' => 68,
  1664.             'item' => 39,
  1665.             'loopvar' => 220,
  1666.             'node' => 23,
  1667.             'ident' => 77,
  1668.             'term' => 109,
  1669.             'lterm' => 56
  1670.         }
  1671.     },
  1672.     {#State 143
  1673.         ACTIONS => {
  1674.             "\"" => 117,
  1675.             "\$" => 114,
  1676.             'LITERAL' => 116,
  1677.             'FILENAME' => 83,
  1678.             'IDENT' => 111,
  1679.             'NUMBER' => 84,
  1680.             "\${" => 37
  1681.         },
  1682.         GOTOS => {
  1683.             'filepart' => 87,
  1684.             'names' => 91,
  1685.             'nameargs' => 118,
  1686.             'filename' => 85,
  1687.             'lvalue' => 112,
  1688.             'lnameargs' => 221,
  1689.             'item' => 113,
  1690.             'name' => 82
  1691.         }
  1692.     },
  1693.     {#State 144
  1694.         ACTIONS => {
  1695.             'NOT' => 38,
  1696.             "{" => 30,
  1697.             'LITERAL' => 78,
  1698.             'IDENT' => 2,
  1699.             "\"" => 60,
  1700.             "(" => 53,
  1701.             "\$" => 43,
  1702.             "[" => 9,
  1703.             'NUMBER' => 26,
  1704.             'REF' => 27,
  1705.             "\${" => 37
  1706.         },
  1707.         GOTOS => {
  1708.             'expr' => 222,
  1709.             'sterm' => 68,
  1710.             'item' => 39,
  1711.             'node' => 23,
  1712.             'ident' => 77,
  1713.             'term' => 58,
  1714.             'lterm' => 56
  1715.         }
  1716.     },
  1717.     {#State 145
  1718.         ACTIONS => {
  1719.             "\"" => 89,
  1720.             "\$" => 86,
  1721.             'LITERAL' => 88,
  1722.             'FILENAME' => 83,
  1723.             'IDENT' => 81,
  1724.             'NUMBER' => 84
  1725.         },
  1726.         GOTOS => {
  1727.             'filepart' => 87,
  1728.             'names' => 91,
  1729.             'nameargs' => 223,
  1730.             'filename' => 85,
  1731.             'name' => 82
  1732.         }
  1733.     },
  1734.     {#State 146
  1735.         ACTIONS => {
  1736.             'NOT' => 38,
  1737.             "{" => 30,
  1738.             'LITERAL' => 78,
  1739.             'IDENT' => 2,
  1740.             "\"" => 60,
  1741.             "(" => 53,
  1742.             "\$" => 43,
  1743.             "[" => 9,
  1744.             'NUMBER' => 26,
  1745.             'REF' => 27,
  1746.             "\${" => 37
  1747.         },
  1748.         GOTOS => {
  1749.             'expr' => 224,
  1750.             'sterm' => 68,
  1751.             'item' => 39,
  1752.             'node' => 23,
  1753.             'ident' => 77,
  1754.             'term' => 58,
  1755.             'lterm' => 56
  1756.         }
  1757.     },
  1758.     {#State 147
  1759.         DEFAULT => -41
  1760.     },
  1761.     {#State 148
  1762.         DEFAULT => 0
  1763.     },
  1764.     {#State 149
  1765.         ACTIONS => {
  1766.             'DOT' => 104,
  1767.             'ASSIGN' => 172
  1768.         },
  1769.         DEFAULT => -109
  1770.     },
  1771.     {#State 150
  1772.         ACTIONS => {
  1773.             ")" => 225
  1774.         }
  1775.     },
  1776.     {#State 151
  1777.         ACTIONS => {
  1778.             'CMPOP' => 164,
  1779.             "?" => 158,
  1780.             "+" => 157,
  1781.             'MOD' => 165,
  1782.             'DIV' => 159,
  1783.             "/" => 166,
  1784.             'AND' => 160,
  1785.             'CAT' => 163,
  1786.             'BINOP' => 161,
  1787.             ")" => 226,
  1788.             'OR' => 162
  1789.         }
  1790.     },
  1791.     {#State 152
  1792.         ACTIONS => {
  1793.             'CMPOP' => 164,
  1794.             "?" => 158,
  1795.             ";" => 227,
  1796.             "+" => 157,
  1797.             'MOD' => 165,
  1798.             'DIV' => 159,
  1799.             "/" => 166,
  1800.             'AND' => 160,
  1801.             'CAT' => 163,
  1802.             'BINOP' => 161,
  1803.             'OR' => 162
  1804.         }
  1805.     },
  1806.     {#State 153
  1807.         ACTIONS => {
  1808.             ";" => 228
  1809.         }
  1810.     },
  1811.     {#State 154
  1812.         ACTIONS => {
  1813.             'NOT' => 38,
  1814.             "{" => 30,
  1815.             'LITERAL' => 78,
  1816.             'IDENT' => 2,
  1817.             "\"" => 60,
  1818.             "(" => 53,
  1819.             "\$" => 43,
  1820.             "[" => 9,
  1821.             'NUMBER' => 26,
  1822.             'REF' => 27,
  1823.             "\${" => 37
  1824.         },
  1825.         GOTOS => {
  1826.             'expr' => 229,
  1827.             'sterm' => 68,
  1828.             'item' => 39,
  1829.             'node' => 23,
  1830.             'ident' => 77,
  1831.             'term' => 58,
  1832.             'lterm' => 56
  1833.         }
  1834.     },
  1835.     {#State 155
  1836.         ACTIONS => {
  1837.             "\"" => 234,
  1838.             'TEXT' => 231,
  1839.             ";" => 233,
  1840.             "\$" => 43,
  1841.             'IDENT' => 2,
  1842.             "\${" => 37
  1843.         },
  1844.         GOTOS => {
  1845.             'item' => 39,
  1846.             'node' => 23,
  1847.             'ident' => 230,
  1848.             'quotable' => 232
  1849.         }
  1850.     },
  1851.     {#State 156
  1852.         DEFAULT => -34
  1853.     },
  1854.     {#State 157
  1855.         ACTIONS => {
  1856.             'NOT' => 38,
  1857.             "{" => 30,
  1858.             'LITERAL' => 78,
  1859.             'IDENT' => 2,
  1860.             "\"" => 60,
  1861.             "(" => 53,
  1862.             "\$" => 43,
  1863.             "[" => 9,
  1864.             'NUMBER' => 26,
  1865.             'REF' => 27,
  1866.             "\${" => 37
  1867.         },
  1868.         GOTOS => {
  1869.             'expr' => 235,
  1870.             'sterm' => 68,
  1871.             'item' => 39,
  1872.             'node' => 23,
  1873.             'ident' => 77,
  1874.             'term' => 58,
  1875.             'lterm' => 56
  1876.         }
  1877.     },
  1878.     {#State 158
  1879.         ACTIONS => {
  1880.             'NOT' => 38,
  1881.             "{" => 30,
  1882.             'LITERAL' => 78,
  1883.             'IDENT' => 2,
  1884.             "\"" => 60,
  1885.             "(" => 53,
  1886.             "\$" => 43,
  1887.             "[" => 9,
  1888.             'NUMBER' => 26,
  1889.             'REF' => 27,
  1890.             "\${" => 37
  1891.         },
  1892.         GOTOS => {
  1893.             'expr' => 236,
  1894.             'sterm' => 68,
  1895.             'item' => 39,
  1896.             'node' => 23,
  1897.             'ident' => 77,
  1898.             'term' => 58,
  1899.             'lterm' => 56
  1900.         }
  1901.     },
  1902.     {#State 159
  1903.         ACTIONS => {
  1904.             'NOT' => 38,
  1905.             "{" => 30,
  1906.             'LITERAL' => 78,
  1907.             'IDENT' => 2,
  1908.             "\"" => 60,
  1909.             "(" => 53,
  1910.             "\$" => 43,
  1911.             "[" => 9,
  1912.             'NUMBER' => 26,
  1913.             'REF' => 27,
  1914.             "\${" => 37
  1915.         },
  1916.         GOTOS => {
  1917.             'expr' => 237,
  1918.             'sterm' => 68,
  1919.             'item' => 39,
  1920.             'node' => 23,
  1921.             'ident' => 77,
  1922.             'term' => 58,
  1923.             'lterm' => 56
  1924.         }
  1925.     },
  1926.     {#State 160
  1927.         ACTIONS => {
  1928.             'NOT' => 38,
  1929.             "{" => 30,
  1930.             'LITERAL' => 78,
  1931.             'IDENT' => 2,
  1932.             "\"" => 60,
  1933.             "(" => 53,
  1934.             "\$" => 43,
  1935.             "[" => 9,
  1936.             'NUMBER' => 26,
  1937.             'REF' => 27,
  1938.             "\${" => 37
  1939.         },
  1940.         GOTOS => {
  1941.             'expr' => 238,
  1942.             'sterm' => 68,
  1943.             'item' => 39,
  1944.             'node' => 23,
  1945.             'ident' => 77,
  1946.             'term' => 58,
  1947.             'lterm' => 56
  1948.         }
  1949.     },
  1950.     {#State 161
  1951.         ACTIONS => {
  1952.             'NOT' => 38,
  1953.             "{" => 30,
  1954.             'LITERAL' => 78,
  1955.             'IDENT' => 2,
  1956.             "\"" => 60,
  1957.             "(" => 53,
  1958.             "\$" => 43,
  1959.             "[" => 9,
  1960.             'NUMBER' => 26,
  1961.             'REF' => 27,
  1962.             "\${" => 37
  1963.         },
  1964.         GOTOS => {
  1965.             'expr' => 239,
  1966.             'sterm' => 68,
  1967.             'item' => 39,
  1968.             'node' => 23,
  1969.             'ident' => 77,
  1970.             'term' => 58,
  1971.             'lterm' => 56
  1972.         }
  1973.     },
  1974.     {#State 162
  1975.         ACTIONS => {
  1976.             'NOT' => 38,
  1977.             "{" => 30,
  1978.             'LITERAL' => 78,
  1979.             'IDENT' => 2,
  1980.             "\"" => 60,
  1981.             "(" => 53,
  1982.             "\$" => 43,
  1983.             "[" => 9,
  1984.             'NUMBER' => 26,
  1985.             'REF' => 27,
  1986.             "\${" => 37
  1987.         },
  1988.         GOTOS => {
  1989.             'expr' => 240,
  1990.             'sterm' => 68,
  1991.             'item' => 39,
  1992.             'node' => 23,
  1993.             'ident' => 77,
  1994.             'term' => 58,
  1995.             'lterm' => 56
  1996.         }
  1997.     },
  1998.     {#State 163
  1999.         ACTIONS => {
  2000.             'NOT' => 38,
  2001.             "{" => 30,
  2002.             'LITERAL' => 78,
  2003.             'IDENT' => 2,
  2004.             "\"" => 60,
  2005.             "(" => 53,
  2006.             "\$" => 43,
  2007.             "[" => 9,
  2008.             'NUMBER' => 26,
  2009.             'REF' => 27,
  2010.             "\${" => 37
  2011.         },
  2012.         GOTOS => {
  2013.             'expr' => 241,
  2014.             'sterm' => 68,
  2015.             'item' => 39,
  2016.             'node' => 23,
  2017.             'ident' => 77,
  2018.             'term' => 58,
  2019.             'lterm' => 56
  2020.         }
  2021.     },
  2022.     {#State 164
  2023.         ACTIONS => {
  2024.             'NOT' => 38,
  2025.             "{" => 30,
  2026.             'LITERAL' => 78,
  2027.             'IDENT' => 2,
  2028.             "\"" => 60,
  2029.             "(" => 53,
  2030.             "\$" => 43,
  2031.             "[" => 9,
  2032.             'NUMBER' => 26,
  2033.             'REF' => 27,
  2034.             "\${" => 37
  2035.         },
  2036.         GOTOS => {
  2037.             'expr' => 242,
  2038.             'sterm' => 68,
  2039.             'item' => 39,
  2040.             'node' => 23,
  2041.             'ident' => 77,
  2042.             'term' => 58,
  2043.             'lterm' => 56
  2044.         }
  2045.     },
  2046.     {#State 165
  2047.         ACTIONS => {
  2048.             'NOT' => 38,
  2049.             "{" => 30,
  2050.             'LITERAL' => 78,
  2051.             'IDENT' => 2,
  2052.             "\"" => 60,
  2053.             "(" => 53,
  2054.             "\$" => 43,
  2055.             "[" => 9,
  2056.             'NUMBER' => 26,
  2057.             'REF' => 27,
  2058.             "\${" => 37
  2059.         },
  2060.         GOTOS => {
  2061.             'expr' => 243,
  2062.             'sterm' => 68,
  2063.             'item' => 39,
  2064.             'node' => 23,
  2065.             'ident' => 77,
  2066.             'term' => 58,
  2067.             'lterm' => 56
  2068.         }
  2069.     },
  2070.     {#State 166
  2071.         ACTIONS => {
  2072.             'NOT' => 38,
  2073.             "{" => 30,
  2074.             'LITERAL' => 78,
  2075.             'IDENT' => 2,
  2076.             "\"" => 60,
  2077.             "(" => 53,
  2078.             "\$" => 43,
  2079.             "[" => 9,
  2080.             'NUMBER' => 26,
  2081.             'REF' => 27,
  2082.             "\${" => 37
  2083.         },
  2084.         GOTOS => {
  2085.             'expr' => 244,
  2086.             'sterm' => 68,
  2087.             'item' => 39,
  2088.             'node' => 23,
  2089.             'ident' => 77,
  2090.             'term' => 58,
  2091.             'lterm' => 56
  2092.         }
  2093.     },
  2094.     {#State 167
  2095.         DEFAULT => -32
  2096.     },
  2097.     {#State 168
  2098.         ACTIONS => {
  2099.             'CMPOP' => 164,
  2100.             "?" => 158,
  2101.             ";" => 245,
  2102.             "+" => 157,
  2103.             'MOD' => 165,
  2104.             'DIV' => 159,
  2105.             "/" => 166,
  2106.             'AND' => 160,
  2107.             'CAT' => 163,
  2108.             'BINOP' => 161,
  2109.             'OR' => 162
  2110.         }
  2111.     },
  2112.     {#State 169
  2113.         ACTIONS => {
  2114.             "\$" => 43,
  2115.             'COMMA' => 171,
  2116.             'LITERAL' => 75,
  2117.             'IDENT' => 2,
  2118.             "\${" => 37
  2119.         },
  2120.         DEFAULT => -31,
  2121.         GOTOS => {
  2122.             'item' => 39,
  2123.             'assign' => 170,
  2124.             'node' => 23,
  2125.             'ident' => 74
  2126.         }
  2127.     },
  2128.     {#State 170
  2129.         DEFAULT => -147
  2130.     },
  2131.     {#State 171
  2132.         DEFAULT => -148
  2133.     },
  2134.     {#State 172
  2135.         ACTIONS => {
  2136.             'NOT' => 38,
  2137.             "{" => 30,
  2138.             'LITERAL' => 78,
  2139.             'IDENT' => 2,
  2140.             "\"" => 60,
  2141.             "(" => 53,
  2142.             "\$" => 43,
  2143.             "[" => 9,
  2144.             'NUMBER' => 26,
  2145.             'REF' => 27,
  2146.             "\${" => 37
  2147.         },
  2148.         GOTOS => {
  2149.             'expr' => 246,
  2150.             'sterm' => 68,
  2151.             'item' => 39,
  2152.             'node' => 23,
  2153.             'ident' => 77,
  2154.             'term' => 58,
  2155.             'lterm' => 56
  2156.         }
  2157.     },
  2158.     {#State 173
  2159.         ACTIONS => {
  2160.             'SET' => 1,
  2161.             'PERL' => 40,
  2162.             'NOT' => 38,
  2163.             'IDENT' => 2,
  2164.             'CLEAR' => 41,
  2165.             'UNLESS' => 3,
  2166.             'IF' => 44,
  2167.             "\$" => 43,
  2168.             'STOP' => 6,
  2169.             'CALL' => 45,
  2170.             'THROW' => 8,
  2171.             'GET' => 47,
  2172.             "[" => 9,
  2173.             'TRY' => 10,
  2174.             'LAST' => 49,
  2175.             'DEBUG' => 51,
  2176.             'RAWPERL' => 13,
  2177.             'META' => 15,
  2178.             'INCLUDE' => 17,
  2179.             "(" => 53,
  2180.             'SWITCH' => 54,
  2181.             'MACRO' => 18,
  2182.             'WRAPPER' => 55,
  2183.             ";" => -18,
  2184.             'FOR' => 21,
  2185.             'NEXT' => 22,
  2186.             'LITERAL' => 57,
  2187.             'TEXT' => 24,
  2188.             "\"" => 60,
  2189.             'PROCESS' => 61,
  2190.             'RETURN' => 64,
  2191.             'FILTER' => 25,
  2192.             'INSERT' => 65,
  2193.             'NUMBER' => 26,
  2194.             'REF' => 27,
  2195.             'WHILE' => 67,
  2196.             'BLOCK' => 28,
  2197.             'DEFAULT' => 69,
  2198.             "{" => 30,
  2199.             'USE' => 32,
  2200.             'VIEW' => 36,
  2201.             "\${" => 37
  2202.         },
  2203.         DEFAULT => -3,
  2204.         GOTOS => {
  2205.             'item' => 39,
  2206.             'node' => 23,
  2207.             'rawperl' => 59,
  2208.             'term' => 58,
  2209.             'loop' => 4,
  2210.             'use' => 63,
  2211.             'expr' => 62,
  2212.             'capture' => 42,
  2213.             'statement' => 5,
  2214.             'view' => 7,
  2215.             'wrapper' => 46,
  2216.             'atomexpr' => 48,
  2217.             'chunk' => 11,
  2218.             'defblock' => 66,
  2219.             'atomdir' => 12,
  2220.             'anonblock' => 50,
  2221.             'sterm' => 68,
  2222.             'defblockname' => 14,
  2223.             'filter' => 29,
  2224.             'ident' => 16,
  2225.             'perl' => 31,
  2226.             'setlist' => 70,
  2227.             'chunks' => 33,
  2228.             'try' => 35,
  2229.             'switch' => 34,
  2230.             'assign' => 19,
  2231.             'block' => 247,
  2232.             'directive' => 71,
  2233.             'macro' => 20,
  2234.             'condition' => 73,
  2235.             'lterm' => 56
  2236.         }
  2237.     },
  2238.     {#State 174
  2239.         ACTIONS => {
  2240.             'FILENAME' => 83,
  2241.             'IDENT' => 81,
  2242.             'NUMBER' => 84
  2243.         },
  2244.         GOTOS => {
  2245.             'filepart' => 248
  2246.         }
  2247.     },
  2248.     {#State 175
  2249.         ACTIONS => {
  2250.             'DOT' => 104
  2251.         },
  2252.         DEFAULT => -156,
  2253.         GOTOS => {
  2254.             'args' => 249
  2255.         }
  2256.     },
  2257.     {#State 176
  2258.         ACTIONS => {
  2259.             "\"" => 250,
  2260.             'TEXT' => 231,
  2261.             ";" => 233,
  2262.             "\$" => 43,
  2263.             'IDENT' => 2,
  2264.             "\${" => 37
  2265.         },
  2266.         GOTOS => {
  2267.             'item' => 39,
  2268.             'node' => 23,
  2269.             'ident' => 230,
  2270.             'quotable' => 232
  2271.         }
  2272.     },
  2273.     {#State 177
  2274.         ACTIONS => {
  2275.             "\"" => 89,
  2276.             'LITERAL' => 88,
  2277.             'FILENAME' => 83,
  2278.             'IDENT' => 81,
  2279.             'NUMBER' => 84
  2280.         },
  2281.         GOTOS => {
  2282.             'filepart' => 87,
  2283.             'filename' => 85,
  2284.             'name' => 251
  2285.         }
  2286.     },
  2287.     {#State 178
  2288.         DEFAULT => -156,
  2289.         GOTOS => {
  2290.             'args' => 252
  2291.         }
  2292.     },
  2293.     {#State 179
  2294.         ACTIONS => {
  2295.             "{" => 30,
  2296.             'COMMA' => 258,
  2297.             'LITERAL' => 256,
  2298.             'IDENT' => 2,
  2299.             "\"" => 60,
  2300.             "\$" => 43,
  2301.             "[" => 9,
  2302.             'NUMBER' => 26,
  2303.             'REF' => 27,
  2304.             "\${" => 37
  2305.         },
  2306.         DEFAULT => -163,
  2307.         GOTOS => {
  2308.             'sterm' => 68,
  2309.             'item' => 254,
  2310.             'param' => 255,
  2311.             'node' => 23,
  2312.             'ident' => 253,
  2313.             'term' => 257,
  2314.             'lterm' => 56
  2315.         }
  2316.     },
  2317.     {#State 180
  2318.         DEFAULT => -105
  2319.     },
  2320.     {#State 181
  2321.         DEFAULT => -114
  2322.     },
  2323.     {#State 182
  2324.         DEFAULT => -115
  2325.     },
  2326.     {#State 183
  2327.         DEFAULT => -106
  2328.     },
  2329.     {#State 184
  2330.         ACTIONS => {
  2331.             "\"" => 60,
  2332.             "\$" => 43,
  2333.             'LITERAL' => 78,
  2334.             'IDENT' => 2,
  2335.             'REF' => 27,
  2336.             'NUMBER' => 26,
  2337.             "\${" => 37
  2338.         },
  2339.         GOTOS => {
  2340.             'sterm' => 259,
  2341.             'item' => 39,
  2342.             'node' => 23,
  2343.             'ident' => 77
  2344.         }
  2345.     },
  2346.     {#State 185
  2347.         ACTIONS => {
  2348.             'FINAL' => 260,
  2349.             'CATCH' => 262
  2350.         },
  2351.         DEFAULT => -72,
  2352.         GOTOS => {
  2353.             'final' => 261
  2354.         }
  2355.     },
  2356.     {#State 186
  2357.         ACTIONS => {
  2358.             'TEXT' => 263
  2359.         }
  2360.     },
  2361.     {#State 187
  2362.         ACTIONS => {
  2363.             "\"" => 266,
  2364.             'LITERAL' => 265,
  2365.             'NUMBER' => 264
  2366.         }
  2367.     },
  2368.     {#State 188
  2369.         DEFAULT => -97
  2370.     },
  2371.     {#State 189
  2372.         DEFAULT => -98
  2373.     },
  2374.     {#State 190
  2375.         ACTIONS => {
  2376.             'SET' => 1,
  2377.             'PERL' => 40,
  2378.             'NOT' => 38,
  2379.             'IDENT' => 2,
  2380.             'CLEAR' => 41,
  2381.             'UNLESS' => 3,
  2382.             'IF' => 44,
  2383.             "\$" => 43,
  2384.             'STOP' => 6,
  2385.             'CALL' => 45,
  2386.             'THROW' => 8,
  2387.             'GET' => 47,
  2388.             "[" => 9,
  2389.             'TRY' => 10,
  2390.             'LAST' => 49,
  2391.             'DEBUG' => 51,
  2392.             'RAWPERL' => 13,
  2393.             'META' => 15,
  2394.             'INCLUDE' => 17,
  2395.             "(" => 53,
  2396.             'SWITCH' => 54,
  2397.             'MACRO' => 18,
  2398.             'WRAPPER' => 55,
  2399.             ";" => -18,
  2400.             'FOR' => 21,
  2401.             'NEXT' => 22,
  2402.             'LITERAL' => 57,
  2403.             'TEXT' => 24,
  2404.             "\"" => 60,
  2405.             'PROCESS' => 61,
  2406.             'RETURN' => 64,
  2407.             'FILTER' => 25,
  2408.             'INSERT' => 65,
  2409.             'NUMBER' => 26,
  2410.             'REF' => 27,
  2411.             'WHILE' => 67,
  2412.             'BLOCK' => 28,
  2413.             'DEFAULT' => 69,
  2414.             "{" => 30,
  2415.             'USE' => 32,
  2416.             'VIEW' => 36,
  2417.             "\${" => 37
  2418.         },
  2419.         DEFAULT => -3,
  2420.         GOTOS => {
  2421.             'item' => 39,
  2422.             'node' => 23,
  2423.             'rawperl' => 59,
  2424.             'term' => 58,
  2425.             'loop' => 4,
  2426.             'use' => 63,
  2427.             'expr' => 62,
  2428.             'capture' => 42,
  2429.             'statement' => 5,
  2430.             'view' => 7,
  2431.             'wrapper' => 46,
  2432.             'atomexpr' => 48,
  2433.             'chunk' => 11,
  2434.             'defblock' => 66,
  2435.             'atomdir' => 12,
  2436.             'anonblock' => 50,
  2437.             'template' => 267,
  2438.             'sterm' => 68,
  2439.             'defblockname' => 14,
  2440.             'filter' => 29,
  2441.             'ident' => 16,
  2442.             'perl' => 31,
  2443.             'setlist' => 70,
  2444.             'chunks' => 33,
  2445.             'try' => 35,
  2446.             'switch' => 34,
  2447.             'assign' => 19,
  2448.             'block' => 72,
  2449.             'directive' => 71,
  2450.             'macro' => 20,
  2451.             'condition' => 73,
  2452.             'lterm' => 56
  2453.         }
  2454.     },
  2455.     {#State 191
  2456.         DEFAULT => -125
  2457.     },
  2458.     {#State 192
  2459.         DEFAULT => -126
  2460.     },
  2461.     {#State 193
  2462.         ACTIONS => {
  2463.             ";" => 268
  2464.         }
  2465.     },
  2466.     {#State 194
  2467.         DEFAULT => -89
  2468.     },
  2469.     {#State 195
  2470.         ACTIONS => {
  2471.             ";" => -150,
  2472.             "+" => 157,
  2473.             'LITERAL' => -150,
  2474.             'IDENT' => -150,
  2475.             'CAT' => 163,
  2476.             "\$" => -150,
  2477.             'CMPOP' => 164,
  2478.             "?" => 158,
  2479.             'DIV' => 159,
  2480.             'MOD' => 165,
  2481.             'COMMA' => -150,
  2482.             "/" => 166,
  2483.             'AND' => 160,
  2484.             'BINOP' => 161,
  2485.             'OR' => 162,
  2486.             "\${" => -150
  2487.         },
  2488.         DEFAULT => -26
  2489.     },
  2490.     {#State 196
  2491.         DEFAULT => -92
  2492.     },
  2493.     {#State 197
  2494.         DEFAULT => -91
  2495.     },
  2496.     {#State 198
  2497.         ACTIONS => {
  2498.             'NOT' => 38,
  2499.             "{" => 30,
  2500.             'LITERAL' => 57,
  2501.             'IDENT' => 269,
  2502.             "\"" => 60,
  2503.             "(" => 53,
  2504.             "\$" => 43,
  2505.             "[" => 9,
  2506.             'NUMBER' => 26,
  2507.             'REF' => 27,
  2508.             "\${" => 37
  2509.         },
  2510.         GOTOS => {
  2511.             'sterm' => 68,
  2512.             'item' => 39,
  2513.             'margs' => 270,
  2514.             'node' => 23,
  2515.             'ident' => 149,
  2516.             'term' => 58,
  2517.             'expr' => 151,
  2518.             'assign' => 150,
  2519.             'lterm' => 56
  2520.         }
  2521.     },
  2522.     {#State 199
  2523.         ACTIONS => {
  2524.             "+" => 157,
  2525.             'CAT' => 163,
  2526.             'CMPOP' => 164,
  2527.             "?" => 158,
  2528.             'DIV' => 159,
  2529.             'MOD' => 165,
  2530.             "/" => 166,
  2531.             'AND' => 160,
  2532.             'BINOP' => 161,
  2533.             'OR' => 162
  2534.         },
  2535.         DEFAULT => -26
  2536.     },
  2537.     {#State 200
  2538.         ACTIONS => {
  2539.             "{" => 30,
  2540.             'LITERAL' => 78,
  2541.             'IDENT' => 2,
  2542.             "\"" => 60,
  2543.             "\$" => 43,
  2544.             "[" => 9,
  2545.             'NUMBER' => 26,
  2546.             'REF' => 27,
  2547.             "\${" => 37
  2548.         },
  2549.         GOTOS => {
  2550.             'sterm' => 68,
  2551.             'item' => 39,
  2552.             'node' => 23,
  2553.             'ident' => 77,
  2554.             'term' => 271,
  2555.             'lterm' => 56
  2556.         }
  2557.     },
  2558.     {#State 201
  2559.         ACTIONS => {
  2560.             "{" => 30,
  2561.             'LITERAL' => 78,
  2562.             'IDENT' => 2,
  2563.             "\"" => 60,
  2564.             "\$" => 43,
  2565.             "[" => 9,
  2566.             'NUMBER' => 26,
  2567.             'REF' => 27,
  2568.             "\${" => 37
  2569.         },
  2570.         GOTOS => {
  2571.             'sterm' => 68,
  2572.             'item' => 39,
  2573.             'node' => 23,
  2574.             'ident' => 77,
  2575.             'term' => 272,
  2576.             'lterm' => 56
  2577.         }
  2578.     },
  2579.     {#State 202
  2580.         ACTIONS => {
  2581.             "{" => 30,
  2582.             'COMMA' => 258,
  2583.             'LITERAL' => 256,
  2584.             'IDENT' => 2,
  2585.             "\"" => 60,
  2586.             "\$" => 43,
  2587.             "[" => 9,
  2588.             'NUMBER' => 26,
  2589.             'REF' => 27,
  2590.             "\${" => 37
  2591.         },
  2592.         DEFAULT => -64,
  2593.         GOTOS => {
  2594.             'sterm' => 68,
  2595.             'item' => 254,
  2596.             'param' => 255,
  2597.             'node' => 23,
  2598.             'ident' => 253,
  2599.             'term' => 257,
  2600.             'lterm' => 56
  2601.         }
  2602.     },
  2603.     {#State 203
  2604.         DEFAULT => -56,
  2605.         GOTOS => {
  2606.             '@1-3' => 273
  2607.         }
  2608.     },
  2609.     {#State 204
  2610.         ACTIONS => {
  2611.             "\"" => 89,
  2612.             "\$" => 86,
  2613.             'LITERAL' => 88,
  2614.             'FILENAME' => 83,
  2615.             'IDENT' => 81,
  2616.             'NUMBER' => 84
  2617.         },
  2618.         GOTOS => {
  2619.             'filepart' => 87,
  2620.             'names' => 91,
  2621.             'nameargs' => 274,
  2622.             'filename' => 85,
  2623.             'name' => 82
  2624.         }
  2625.     },
  2626.     {#State 205
  2627.         ACTIONS => {
  2628.             'ASSIGN' => -132
  2629.         },
  2630.         DEFAULT => -130
  2631.     },
  2632.     {#State 206
  2633.         ACTIONS => {
  2634.             'SET' => 1,
  2635.             'PERL' => 40,
  2636.             'NOT' => 38,
  2637.             'IDENT' => 2,
  2638.             'CLEAR' => 41,
  2639.             'UNLESS' => 3,
  2640.             'IF' => 44,
  2641.             "\$" => 43,
  2642.             'STOP' => 6,
  2643.             'CALL' => 45,
  2644.             'THROW' => 8,
  2645.             'GET' => 47,
  2646.             "[" => 9,
  2647.             'TRY' => 10,
  2648.             'LAST' => 49,
  2649.             'DEBUG' => 51,
  2650.             'RAWPERL' => 13,
  2651.             'META' => 15,
  2652.             'INCLUDE' => 17,
  2653.             "(" => 53,
  2654.             'SWITCH' => 54,
  2655.             'MACRO' => 18,
  2656.             'WRAPPER' => 55,
  2657.             ";" => -18,
  2658.             'FOR' => 21,
  2659.             'NEXT' => 22,
  2660.             'LITERAL' => 57,
  2661.             'TEXT' => 24,
  2662.             "\"" => 60,
  2663.             'PROCESS' => 61,
  2664.             'RETURN' => 64,
  2665.             'FILTER' => 25,
  2666.             'INSERT' => 65,
  2667.             'NUMBER' => 26,
  2668.             'REF' => 27,
  2669.             'WHILE' => 67,
  2670.             'BLOCK' => 28,
  2671.             'DEFAULT' => 69,
  2672.             "{" => 30,
  2673.             'USE' => 32,
  2674.             'VIEW' => 36,
  2675.             "\${" => 37
  2676.         },
  2677.         DEFAULT => -3,
  2678.         GOTOS => {
  2679.             'item' => 39,
  2680.             'node' => 23,
  2681.             'rawperl' => 59,
  2682.             'term' => 58,
  2683.             'loop' => 4,
  2684.             'use' => 63,
  2685.             'expr' => 62,
  2686.             'capture' => 42,
  2687.             'statement' => 5,
  2688.             'view' => 7,
  2689.             'wrapper' => 46,
  2690.             'atomexpr' => 48,
  2691.             'chunk' => 11,
  2692.             'defblock' => 66,
  2693.             'atomdir' => 12,
  2694.             'anonblock' => 50,
  2695.             'sterm' => 68,
  2696.             'defblockname' => 14,
  2697.             'filter' => 29,
  2698.             'ident' => 16,
  2699.             'perl' => 31,
  2700.             'setlist' => 70,
  2701.             'chunks' => 33,
  2702.             'try' => 35,
  2703.             'switch' => 34,
  2704.             'assign' => 19,
  2705.             'block' => 275,
  2706.             'directive' => 71,
  2707.             'macro' => 20,
  2708.             'condition' => 73,
  2709.             'lterm' => 56
  2710.         }
  2711.     },
  2712.     {#State 207
  2713.         ACTIONS => {
  2714.             "\"" => 276,
  2715.             'TEXT' => 231,
  2716.             ";" => 233,
  2717.             "\$" => 43,
  2718.             'IDENT' => 2,
  2719.             "\${" => 37
  2720.         },
  2721.         GOTOS => {
  2722.             'item' => 39,
  2723.             'node' => 23,
  2724.             'ident' => 230,
  2725.             'quotable' => 232
  2726.         }
  2727.     },
  2728.     {#State 208
  2729.         ACTIONS => {
  2730.             'SET' => 1,
  2731.             'PERL' => 40,
  2732.             'NOT' => 38,
  2733.             'IDENT' => 2,
  2734.             'CLEAR' => 41,
  2735.             'UNLESS' => 3,
  2736.             'IF' => 44,
  2737.             "\$" => 43,
  2738.             'STOP' => 6,
  2739.             'CALL' => 45,
  2740.             'THROW' => 8,
  2741.             'GET' => 47,
  2742.             "[" => 9,
  2743.             'TRY' => 10,
  2744.             'LAST' => 49,
  2745.             'DEBUG' => 51,
  2746.             'RAWPERL' => 13,
  2747.             'META' => 15,
  2748.             'INCLUDE' => 17,
  2749.             "(" => 53,
  2750.             'SWITCH' => 54,
  2751.             'MACRO' => 18,
  2752.             'WRAPPER' => 55,
  2753.             ";" => -18,
  2754.             'FOR' => 21,
  2755.             'NEXT' => 22,
  2756.             'LITERAL' => 57,
  2757.             'TEXT' => 24,
  2758.             "\"" => 60,
  2759.             'PROCESS' => 61,
  2760.             'RETURN' => 64,
  2761.             'FILTER' => 25,
  2762.             'INSERT' => 65,
  2763.             'NUMBER' => 26,
  2764.             'REF' => 27,
  2765.             'WHILE' => 67,
  2766.             'BLOCK' => 28,
  2767.             'DEFAULT' => 69,
  2768.             "{" => 30,
  2769.             'USE' => 32,
  2770.             'VIEW' => 36,
  2771.             "\${" => 37
  2772.         },
  2773.         DEFAULT => -3,
  2774.         GOTOS => {
  2775.             'item' => 39,
  2776.             'node' => 23,
  2777.             'rawperl' => 59,
  2778.             'term' => 58,
  2779.             'loop' => 4,
  2780.             'use' => 63,
  2781.             'expr' => 62,
  2782.             'capture' => 42,
  2783.             'statement' => 5,
  2784.             'view' => 7,
  2785.             'wrapper' => 46,
  2786.             'atomexpr' => 48,
  2787.             'chunk' => 11,
  2788.             'defblock' => 66,
  2789.             'atomdir' => 12,
  2790.             'anonblock' => 50,
  2791.             'sterm' => 68,
  2792.             'defblockname' => 14,
  2793.             'filter' => 29,
  2794.             'ident' => 16,
  2795.             'perl' => 31,
  2796.             'setlist' => 70,
  2797.             'chunks' => 33,
  2798.             'try' => 35,
  2799.             'switch' => 34,
  2800.             'assign' => 19,
  2801.             'block' => 277,
  2802.             'directive' => 71,
  2803.             'macro' => 20,
  2804.             'condition' => 73,
  2805.             'lterm' => 56
  2806.         }
  2807.     },
  2808.     {#State 209
  2809.         DEFAULT => -108
  2810.     },
  2811.     {#State 210
  2812.         ACTIONS => {
  2813.             'NOT' => 38,
  2814.             "{" => 30,
  2815.             'LITERAL' => 78,
  2816.             'IDENT' => 2,
  2817.             "\"" => 60,
  2818.             "(" => 53,
  2819.             "\$" => 43,
  2820.             "[" => 9,
  2821.             'NUMBER' => 26,
  2822.             'REF' => 27,
  2823.             "\${" => 37
  2824.         },
  2825.         GOTOS => {
  2826.             'expr' => 278,
  2827.             'sterm' => 68,
  2828.             'item' => 39,
  2829.             'node' => 23,
  2830.             'ident' => 77,
  2831.             'term' => 58,
  2832.             'lterm' => 56
  2833.         }
  2834.     },
  2835.     {#State 211
  2836.         DEFAULT => -120
  2837.     },
  2838.     {#State 212
  2839.         DEFAULT => -121
  2840.     },
  2841.     {#State 213
  2842.         ACTIONS => {
  2843.             'NOT' => 38,
  2844.             "{" => 30,
  2845.             'LITERAL' => 78,
  2846.             'IDENT' => 2,
  2847.             "\"" => 60,
  2848.             "(" => 53,
  2849.             "\$" => 43,
  2850.             "[" => 9,
  2851.             'NUMBER' => 26,
  2852.             'REF' => 27,
  2853.             "\${" => 37
  2854.         },
  2855.         GOTOS => {
  2856.             'expr' => 279,
  2857.             'sterm' => 68,
  2858.             'item' => 39,
  2859.             'node' => 23,
  2860.             'ident' => 77,
  2861.             'term' => 58,
  2862.             'lterm' => 56
  2863.         }
  2864.     },
  2865.     {#State 214
  2866.         DEFAULT => -74,
  2867.         GOTOS => {
  2868.             '@3-3' => 280
  2869.         }
  2870.     },
  2871.     {#State 215
  2872.         DEFAULT => -131
  2873.     },
  2874.     {#State 216
  2875.         ACTIONS => {
  2876.             "{" => 30,
  2877.             'COMMA' => 258,
  2878.             'LITERAL' => 256,
  2879.             'IDENT' => 2,
  2880.             "\"" => 60,
  2881.             "\$" => 43,
  2882.             "[" => 9,
  2883.             'NUMBER' => 26,
  2884.             'REF' => 27,
  2885.             ")" => 281,
  2886.             "\${" => 37
  2887.         },
  2888.         GOTOS => {
  2889.             'sterm' => 68,
  2890.             'item' => 254,
  2891.             'param' => 255,
  2892.             'node' => 23,
  2893.             'ident' => 253,
  2894.             'term' => 257,
  2895.             'lterm' => 56
  2896.         }
  2897.     },
  2898.     {#State 217
  2899.         ACTIONS => {
  2900.             'SET' => 1,
  2901.             'PERL' => 40,
  2902.             'NOT' => 38,
  2903.             'IDENT' => 2,
  2904.             'CLEAR' => 41,
  2905.             'UNLESS' => 3,
  2906.             'IF' => 44,
  2907.             "\$" => 43,
  2908.             'STOP' => 6,
  2909.             'CALL' => 45,
  2910.             'THROW' => 8,
  2911.             'GET' => 47,
  2912.             "[" => 9,
  2913.             'TRY' => 10,
  2914.             'LAST' => 49,
  2915.             'DEBUG' => 51,
  2916.             'RAWPERL' => 13,
  2917.             'META' => 15,
  2918.             'INCLUDE' => 17,
  2919.             "(" => 53,
  2920.             'SWITCH' => 54,
  2921.             'MACRO' => 18,
  2922.             'WRAPPER' => 55,
  2923.             ";" => -18,
  2924.             'FOR' => 21,
  2925.             'NEXT' => 22,
  2926.             'LITERAL' => 57,
  2927.             'TEXT' => 24,
  2928.             "\"" => 60,
  2929.             'PROCESS' => 61,
  2930.             'RETURN' => 64,
  2931.             'FILTER' => 25,
  2932.             'INSERT' => 65,
  2933.             'NUMBER' => 26,
  2934.             'REF' => 27,
  2935.             'WHILE' => 67,
  2936.             'BLOCK' => 28,
  2937.             'DEFAULT' => 69,
  2938.             "{" => 30,
  2939.             'USE' => 32,
  2940.             'VIEW' => 36,
  2941.             "\${" => 37
  2942.         },
  2943.         DEFAULT => -3,
  2944.         GOTOS => {
  2945.             'item' => 39,
  2946.             'node' => 23,
  2947.             'rawperl' => 59,
  2948.             'term' => 58,
  2949.             'loop' => 4,
  2950.             'use' => 63,
  2951.             'expr' => 62,
  2952.             'capture' => 42,
  2953.             'statement' => 5,
  2954.             'view' => 7,
  2955.             'wrapper' => 46,
  2956.             'atomexpr' => 48,
  2957.             'chunk' => 11,
  2958.             'defblock' => 66,
  2959.             'atomdir' => 12,
  2960.             'anonblock' => 50,
  2961.             'sterm' => 68,
  2962.             'defblockname' => 14,
  2963.             'filter' => 29,
  2964.             'ident' => 16,
  2965.             'perl' => 31,
  2966.             'setlist' => 70,
  2967.             'chunks' => 33,
  2968.             'try' => 35,
  2969.             'switch' => 34,
  2970.             'assign' => 19,
  2971.             'block' => 282,
  2972.             'directive' => 71,
  2973.             'macro' => 20,
  2974.             'condition' => 73,
  2975.             'lterm' => 56
  2976.         }
  2977.     },
  2978.     {#State 218
  2979.         ACTIONS => {
  2980.             'SET' => 1,
  2981.             'PERL' => 40,
  2982.             'NOT' => 38,
  2983.             'IDENT' => 2,
  2984.             'CLEAR' => 41,
  2985.             'UNLESS' => 3,
  2986.             'IF' => 44,
  2987.             "\$" => 43,
  2988.             'STOP' => 6,
  2989.             'CALL' => 45,
  2990.             'THROW' => 8,
  2991.             'GET' => 47,
  2992.             "[" => 9,
  2993.             'TRY' => 10,
  2994.             'LAST' => 49,
  2995.             'DEBUG' => 51,
  2996.             'RAWPERL' => 13,
  2997.             'META' => 15,
  2998.             'INCLUDE' => 17,
  2999.             "(" => 53,
  3000.             'SWITCH' => 54,
  3001.             'MACRO' => 18,
  3002.             'WRAPPER' => 55,
  3003.             ";" => -18,
  3004.             'FOR' => 21,
  3005.             'NEXT' => 22,
  3006.             'LITERAL' => 57,
  3007.             'TEXT' => 24,
  3008.             "\"" => 60,
  3009.             'PROCESS' => 61,
  3010.             'RETURN' => 64,
  3011.             'FILTER' => 25,
  3012.             'INSERT' => 65,
  3013.             'NUMBER' => 26,
  3014.             'REF' => 27,
  3015.             'WHILE' => 67,
  3016.             'BLOCK' => 28,
  3017.             'DEFAULT' => 69,
  3018.             "{" => 30,
  3019.             'USE' => 32,
  3020.             'VIEW' => 36,
  3021.             "\${" => 37
  3022.         },
  3023.         DEFAULT => -3,
  3024.         GOTOS => {
  3025.             'item' => 39,
  3026.             'node' => 23,
  3027.             'rawperl' => 59,
  3028.             'term' => 58,
  3029.             'loop' => 4,
  3030.             'use' => 63,
  3031.             'expr' => 62,
  3032.             'capture' => 42,
  3033.             'statement' => 5,
  3034.             'view' => 7,
  3035.             'wrapper' => 46,
  3036.             'atomexpr' => 48,
  3037.             'chunk' => 11,
  3038.             'defblock' => 66,
  3039.             'atomdir' => 12,
  3040.             'anonblock' => 50,
  3041.             'sterm' => 68,
  3042.             'defblockname' => 14,
  3043.             'filter' => 29,
  3044.             'ident' => 16,
  3045.             'perl' => 31,
  3046.             'setlist' => 70,
  3047.             'chunks' => 33,
  3048.             'try' => 35,
  3049.             'switch' => 34,
  3050.             'assign' => 19,
  3051.             'block' => 283,
  3052.             'directive' => 71,
  3053.             'macro' => 20,
  3054.             'condition' => 73,
  3055.             'lterm' => 56
  3056.         }
  3057.     },
  3058.     {#State 219
  3059.         ACTIONS => {
  3060.             'CMPOP' => 164,
  3061.             "?" => 158,
  3062.             "+" => 157,
  3063.             'MOD' => 165,
  3064.             'DIV' => 159,
  3065.             "/" => 166,
  3066.             'AND' => 160,
  3067.             'CAT' => 163,
  3068.             'BINOP' => 161,
  3069.             'OR' => 162
  3070.         },
  3071.         DEFAULT => -47
  3072.     },
  3073.     {#State 220
  3074.         DEFAULT => -58
  3075.     },
  3076.     {#State 221
  3077.         DEFAULT => -81
  3078.     },
  3079.     {#State 222
  3080.         ACTIONS => {
  3081.             'CMPOP' => 164,
  3082.             "?" => 158,
  3083.             "+" => 157,
  3084.             'MOD' => 165,
  3085.             'DIV' => 159,
  3086.             "/" => 166,
  3087.             'AND' => 160,
  3088.             'CAT' => 163,
  3089.             'BINOP' => 161,
  3090.             'OR' => 162
  3091.         },
  3092.         DEFAULT => -45
  3093.     },
  3094.     {#State 223
  3095.         DEFAULT => -66
  3096.     },
  3097.     {#State 224
  3098.         ACTIONS => {
  3099.             'CMPOP' => 164,
  3100.             "?" => 158,
  3101.             "+" => 157,
  3102.             'MOD' => 165,
  3103.             'DIV' => 159,
  3104.             "/" => 166,
  3105.             'AND' => 160,
  3106.             'CAT' => 163,
  3107.             'BINOP' => 161,
  3108.             'OR' => 162
  3109.         },
  3110.         DEFAULT => -61
  3111.     },
  3112.     {#State 225
  3113.         DEFAULT => -144
  3114.     },
  3115.     {#State 226
  3116.         DEFAULT => -145
  3117.     },
  3118.     {#State 227
  3119.         ACTIONS => {
  3120.             'SET' => 1,
  3121.             'PERL' => 40,
  3122.             'NOT' => 38,
  3123.             'IDENT' => 2,
  3124.             'CLEAR' => 41,
  3125.             'UNLESS' => 3,
  3126.             'IF' => 44,
  3127.             "\$" => 43,
  3128.             'STOP' => 6,
  3129.             'CALL' => 45,
  3130.             'THROW' => 8,
  3131.             'GET' => 47,
  3132.             "[" => 9,
  3133.             'TRY' => 10,
  3134.             'LAST' => 49,
  3135.             'DEBUG' => 51,
  3136.             'RAWPERL' => 13,
  3137.             'META' => 15,
  3138.             'INCLUDE' => 17,
  3139.             "(" => 53,
  3140.             'SWITCH' => 54,
  3141.             'MACRO' => 18,
  3142.             'WRAPPER' => 55,
  3143.             ";" => -18,
  3144.             'FOR' => 21,
  3145.             'NEXT' => 22,
  3146.             'LITERAL' => 57,
  3147.             'TEXT' => 24,
  3148.             "\"" => 60,
  3149.             'PROCESS' => 61,
  3150.             'RETURN' => 64,
  3151.             'FILTER' => 25,
  3152.             'INSERT' => 65,
  3153.             'NUMBER' => 26,
  3154.             'REF' => 27,
  3155.             'WHILE' => 67,
  3156.             'BLOCK' => 28,
  3157.             'DEFAULT' => 69,
  3158.             "{" => 30,
  3159.             'USE' => 32,
  3160.             'VIEW' => 36,
  3161.             "\${" => 37
  3162.         },
  3163.         DEFAULT => -3,
  3164.         GOTOS => {
  3165.             'item' => 39,
  3166.             'node' => 23,
  3167.             'rawperl' => 59,
  3168.             'term' => 58,
  3169.             'loop' => 4,
  3170.             'use' => 63,
  3171.             'expr' => 62,
  3172.             'capture' => 42,
  3173.             'statement' => 5,
  3174.             'view' => 7,
  3175.             'wrapper' => 46,
  3176.             'atomexpr' => 48,
  3177.             'chunk' => 11,
  3178.             'defblock' => 66,
  3179.             'atomdir' => 12,
  3180.             'anonblock' => 50,
  3181.             'sterm' => 68,
  3182.             'defblockname' => 14,
  3183.             'filter' => 29,
  3184.             'ident' => 16,
  3185.             'perl' => 31,
  3186.             'setlist' => 70,
  3187.             'chunks' => 33,
  3188.             'try' => 35,
  3189.             'switch' => 34,
  3190.             'assign' => 19,
  3191.             'block' => 284,
  3192.             'directive' => 71,
  3193.             'macro' => 20,
  3194.             'condition' => 73,
  3195.             'lterm' => 56
  3196.         }
  3197.     },
  3198.     {#State 228
  3199.         ACTIONS => {
  3200.             'SET' => 1,
  3201.             'PERL' => 40,
  3202.             'NOT' => 38,
  3203.             'IDENT' => 2,
  3204.             'CLEAR' => 41,
  3205.             'UNLESS' => 3,
  3206.             'IF' => 44,
  3207.             "\$" => 43,
  3208.             'STOP' => 6,
  3209.             'CALL' => 45,
  3210.             'THROW' => 8,
  3211.             'GET' => 47,
  3212.             "[" => 9,
  3213.             'TRY' => 10,
  3214.             'LAST' => 49,
  3215.             'DEBUG' => 51,
  3216.             'RAWPERL' => 13,
  3217.             'META' => 15,
  3218.             'INCLUDE' => 17,
  3219.             "(" => 53,
  3220.             'SWITCH' => 54,
  3221.             'MACRO' => 18,
  3222.             'WRAPPER' => 55,
  3223.             ";" => -18,
  3224.             'FOR' => 21,
  3225.             'NEXT' => 22,
  3226.             'LITERAL' => 57,
  3227.             'TEXT' => 24,
  3228.             "\"" => 60,
  3229.             'PROCESS' => 61,
  3230.             'RETURN' => 64,
  3231.             'FILTER' => 25,
  3232.             'INSERT' => 65,
  3233.             'NUMBER' => 26,
  3234.             'REF' => 27,
  3235.             'WHILE' => 67,
  3236.             'BLOCK' => 28,
  3237.             'DEFAULT' => 69,
  3238.             "{" => 30,
  3239.             'USE' => 32,
  3240.             'VIEW' => 36,
  3241.             "\${" => 37
  3242.         },
  3243.         DEFAULT => -3,
  3244.         GOTOS => {
  3245.             'item' => 39,
  3246.             'node' => 23,
  3247.             'rawperl' => 59,
  3248.             'term' => 58,
  3249.             'loop' => 4,
  3250.             'use' => 63,
  3251.             'expr' => 62,
  3252.             'capture' => 42,
  3253.             'statement' => 5,
  3254.             'view' => 7,
  3255.             'wrapper' => 46,
  3256.             'atomexpr' => 48,
  3257.             'chunk' => 11,
  3258.             'defblock' => 66,
  3259.             'atomdir' => 12,
  3260.             'anonblock' => 50,
  3261.             'sterm' => 68,
  3262.             'defblockname' => 14,
  3263.             'filter' => 29,
  3264.             'ident' => 16,
  3265.             'perl' => 31,
  3266.             'setlist' => 70,
  3267.             'chunks' => 33,
  3268.             'try' => 35,
  3269.             'switch' => 34,
  3270.             'assign' => 19,
  3271.             'block' => 285,
  3272.             'directive' => 71,
  3273.             'macro' => 20,
  3274.             'condition' => 73,
  3275.             'lterm' => 56
  3276.         }
  3277.     },
  3278.     {#State 229
  3279.         ACTIONS => {
  3280.             "+" => 157,
  3281.             'CAT' => 163,
  3282.             'CMPOP' => 164,
  3283.             "?" => 158,
  3284.             'DIV' => 159,
  3285.             'MOD' => 165,
  3286.             "/" => 166,
  3287.             'AND' => 160,
  3288.             'BINOP' => 161,
  3289.             'OR' => 162
  3290.         },
  3291.         DEFAULT => -151
  3292.     },
  3293.     {#State 230
  3294.         ACTIONS => {
  3295.             'DOT' => 104
  3296.         },
  3297.         DEFAULT => -177
  3298.     },
  3299.     {#State 231
  3300.         DEFAULT => -178
  3301.     },
  3302.     {#State 232
  3303.         DEFAULT => -175
  3304.     },
  3305.     {#State 233
  3306.         DEFAULT => -179
  3307.     },
  3308.     {#State 234
  3309.         DEFAULT => -111
  3310.     },
  3311.     {#State 235
  3312.         ACTIONS => {
  3313.             'DIV' => 159,
  3314.             'MOD' => 165,
  3315.             "/" => 166
  3316.         },
  3317.         DEFAULT => -135
  3318.     },
  3319.     {#State 236
  3320.         ACTIONS => {
  3321.             ":" => 286,
  3322.             'CMPOP' => 164,
  3323.             "?" => 158,
  3324.             "+" => 157,
  3325.             'MOD' => 165,
  3326.             'DIV' => 159,
  3327.             "/" => 166,
  3328.             'AND' => 160,
  3329.             'CAT' => 163,
  3330.             'BINOP' => 161,
  3331.             'OR' => 162
  3332.         }
  3333.     },
  3334.     {#State 237
  3335.         ACTIONS => {
  3336.             'MOD' => 165
  3337.         },
  3338.         DEFAULT => -136
  3339.     },
  3340.     {#State 238
  3341.         ACTIONS => {
  3342.             "+" => 157,
  3343.             'CAT' => 163,
  3344.             'CMPOP' => 164,
  3345.             'DIV' => 159,
  3346.             'MOD' => 165,
  3347.             "/" => 166,
  3348.             'BINOP' => 161
  3349.         },
  3350.         DEFAULT => -140
  3351.     },
  3352.     {#State 239
  3353.         ACTIONS => {
  3354.             "+" => 157,
  3355.             'DIV' => 159,
  3356.             'MOD' => 165,
  3357.             "/" => 166
  3358.         },
  3359.         DEFAULT => -133
  3360.     },
  3361.     {#State 240
  3362.         ACTIONS => {
  3363.             "+" => 157,
  3364.             'CAT' => 163,
  3365.             'CMPOP' => 164,
  3366.             'DIV' => 159,
  3367.             'MOD' => 165,
  3368.             "/" => 166,
  3369.             'BINOP' => 161
  3370.         },
  3371.         DEFAULT => -141
  3372.     },
  3373.     {#State 241
  3374.         ACTIONS => {
  3375.             "+" => 157,
  3376.             'CMPOP' => 164,
  3377.             'DIV' => 159,
  3378.             'MOD' => 165,
  3379.             "/" => 166,
  3380.             'BINOP' => 161
  3381.         },
  3382.         DEFAULT => -139
  3383.     },
  3384.     {#State 242
  3385.         ACTIONS => {
  3386.             "+" => 157,
  3387.             'DIV' => 159,
  3388.             'MOD' => 165,
  3389.             "/" => 166,
  3390.             'BINOP' => 161
  3391.         },
  3392.         DEFAULT => -138
  3393.     },
  3394.     {#State 243
  3395.         DEFAULT => -137
  3396.     },
  3397.     {#State 244
  3398.         ACTIONS => {
  3399.             'DIV' => 159,
  3400.             'MOD' => 165
  3401.         },
  3402.         DEFAULT => -134
  3403.     },
  3404.     {#State 245
  3405.         DEFAULT => -59,
  3406.         GOTOS => {
  3407.             '@2-3' => 287
  3408.         }
  3409.     },
  3410.     {#State 246
  3411.         ACTIONS => {
  3412.             "+" => 157,
  3413.             'CAT' => 163,
  3414.             'CMPOP' => 164,
  3415.             "?" => 158,
  3416.             'DIV' => 159,
  3417.             'MOD' => 165,
  3418.             "/" => 166,
  3419.             'AND' => 160,
  3420.             'BINOP' => 161,
  3421.             'OR' => 162
  3422.         },
  3423.         DEFAULT => -150
  3424.     },
  3425.     {#State 247
  3426.         ACTIONS => {
  3427.             'ELSIF' => 290,
  3428.             'ELSE' => 288
  3429.         },
  3430.         DEFAULT => -50,
  3431.         GOTOS => {
  3432.             'else' => 289
  3433.         }
  3434.     },
  3435.     {#State 248
  3436.         DEFAULT => -170
  3437.     },
  3438.     {#State 249
  3439.         ACTIONS => {
  3440.             "{" => 30,
  3441.             'COMMA' => 258,
  3442.             'LITERAL' => 256,
  3443.             'IDENT' => 2,
  3444.             "\"" => 60,
  3445.             "\$" => 43,
  3446.             "[" => 9,
  3447.             'NUMBER' => 26,
  3448.             'REF' => 27,
  3449.             "\${" => 37
  3450.         },
  3451.         DEFAULT => -162,
  3452.         GOTOS => {
  3453.             'sterm' => 68,
  3454.             'item' => 254,
  3455.             'param' => 255,
  3456.             'node' => 23,
  3457.             'ident' => 253,
  3458.             'term' => 257,
  3459.             'lterm' => 56
  3460.         }
  3461.     },
  3462.     {#State 250
  3463.         DEFAULT => -167
  3464.     },
  3465.     {#State 251
  3466.         DEFAULT => -165
  3467.     },
  3468.     {#State 252
  3469.         ACTIONS => {
  3470.             "{" => 30,
  3471.             'COMMA' => 258,
  3472.             'LITERAL' => 256,
  3473.             'IDENT' => 2,
  3474.             "\"" => 60,
  3475.             "\$" => 43,
  3476.             "[" => 9,
  3477.             'NUMBER' => 26,
  3478.             'REF' => 27,
  3479.             ")" => 291,
  3480.             "\${" => 37
  3481.         },
  3482.         GOTOS => {
  3483.             'sterm' => 68,
  3484.             'item' => 254,
  3485.             'param' => 255,
  3486.             'node' => 23,
  3487.             'ident' => 253,
  3488.             'term' => 257,
  3489.             'lterm' => 56
  3490.         }
  3491.     },
  3492.     {#State 253
  3493.         ACTIONS => {
  3494.             'DOT' => 104,
  3495.             'ASSIGN' => 292
  3496.         },
  3497.         DEFAULT => -109
  3498.     },
  3499.     {#State 254
  3500.         ACTIONS => {
  3501.             "(" => 135,
  3502.             'ASSIGN' => 210
  3503.         },
  3504.         DEFAULT => -128
  3505.     },
  3506.     {#State 255
  3507.         DEFAULT => -153
  3508.     },
  3509.     {#State 256
  3510.         ACTIONS => {
  3511.             'ASSIGN' => 213
  3512.         },
  3513.         DEFAULT => -112
  3514.     },
  3515.     {#State 257
  3516.         DEFAULT => -152
  3517.     },
  3518.     {#State 258
  3519.         DEFAULT => -155
  3520.     },
  3521.     {#State 259
  3522.         DEFAULT => -117
  3523.     },
  3524.     {#State 260
  3525.         ACTIONS => {
  3526.             ";" => 293
  3527.         }
  3528.     },
  3529.     {#State 261
  3530.         ACTIONS => {
  3531.             'END' => 294
  3532.         }
  3533.     },
  3534.     {#State 262
  3535.         ACTIONS => {
  3536.             ";" => 296,
  3537.             'DEFAULT' => 297,
  3538.             'FILENAME' => 83,
  3539.             'IDENT' => 81,
  3540.             'NUMBER' => 84
  3541.         },
  3542.         GOTOS => {
  3543.             'filepart' => 87,
  3544.             'filename' => 295
  3545.         }
  3546.     },
  3547.     {#State 263
  3548.         ACTIONS => {
  3549.             'END' => 298
  3550.         }
  3551.     },
  3552.     {#State 264
  3553.         DEFAULT => -102
  3554.     },
  3555.     {#State 265
  3556.         DEFAULT => -100
  3557.     },
  3558.     {#State 266
  3559.         ACTIONS => {
  3560.             'TEXT' => 299
  3561.         }
  3562.     },
  3563.     {#State 267
  3564.         ACTIONS => {
  3565.             'END' => 300
  3566.         }
  3567.     },
  3568.     {#State 268
  3569.         ACTIONS => {
  3570.             'SET' => 1,
  3571.             'PERL' => 40,
  3572.             'NOT' => 38,
  3573.             'IDENT' => 2,
  3574.             'CLEAR' => 41,
  3575.             'UNLESS' => 3,
  3576.             'IF' => 44,
  3577.             "\$" => 43,
  3578.             'STOP' => 6,
  3579.             'CALL' => 45,
  3580.             'THROW' => 8,
  3581.             'GET' => 47,
  3582.             "[" => 9,
  3583.             'TRY' => 10,
  3584.             'LAST' => 49,
  3585.             'DEBUG' => 51,
  3586.             'RAWPERL' => 13,
  3587.             'META' => 15,
  3588.             'INCLUDE' => 17,
  3589.             "(" => 53,
  3590.             'SWITCH' => 54,
  3591.             'MACRO' => 18,
  3592.             'WRAPPER' => 55,
  3593.             ";" => -18,
  3594.             'FOR' => 21,
  3595.             'NEXT' => 22,
  3596.             'LITERAL' => 57,
  3597.             'TEXT' => 24,
  3598.             "\"" => 60,
  3599.             'PROCESS' => 61,
  3600.             'RETURN' => 64,
  3601.             'FILTER' => 25,
  3602.             'INSERT' => 65,
  3603.             'NUMBER' => 26,
  3604.             'REF' => 27,
  3605.             'WHILE' => 67,
  3606.             'BLOCK' => 28,
  3607.             'DEFAULT' => 69,
  3608.             "{" => 30,
  3609.             'USE' => 32,
  3610.             'VIEW' => 36,
  3611.             "\${" => 37
  3612.         },
  3613.         DEFAULT => -3,
  3614.         GOTOS => {
  3615.             'item' => 39,
  3616.             'node' => 23,
  3617.             'rawperl' => 59,
  3618.             'term' => 58,
  3619.             'loop' => 4,
  3620.             'use' => 63,
  3621.             'expr' => 62,
  3622.             'capture' => 42,
  3623.             'statement' => 5,
  3624.             'view' => 7,
  3625.             'wrapper' => 46,
  3626.             'atomexpr' => 48,
  3627.             'chunk' => 11,
  3628.             'defblock' => 66,
  3629.             'atomdir' => 12,
  3630.             'anonblock' => 50,
  3631.             'sterm' => 68,
  3632.             'defblockname' => 14,
  3633.             'filter' => 29,
  3634.             'ident' => 16,
  3635.             'perl' => 31,
  3636.             'setlist' => 70,
  3637.             'chunks' => 33,
  3638.             'try' => 35,
  3639.             'switch' => 34,
  3640.             'assign' => 19,
  3641.             'block' => 301,
  3642.             'directive' => 71,
  3643.             'macro' => 20,
  3644.             'condition' => 73,
  3645.             'lterm' => 56
  3646.         }
  3647.     },
  3648.     {#State 269
  3649.         ACTIONS => {
  3650.             'COMMA' => -96,
  3651.             'IDENT' => -96,
  3652.             ")" => -96
  3653.         },
  3654.         DEFAULT => -130
  3655.     },
  3656.     {#State 270
  3657.         ACTIONS => {
  3658.             'COMMA' => 304,
  3659.             'IDENT' => 302,
  3660.             ")" => 303
  3661.         }
  3662.     },
  3663.     {#State 271
  3664.         DEFAULT => -156,
  3665.         GOTOS => {
  3666.             'args' => 305
  3667.         }
  3668.     },
  3669.     {#State 272
  3670.         DEFAULT => -156,
  3671.         GOTOS => {
  3672.             'args' => 306
  3673.         }
  3674.     },
  3675.     {#State 273
  3676.         ACTIONS => {
  3677.             'SET' => 1,
  3678.             'PERL' => 40,
  3679.             'NOT' => 38,
  3680.             'IDENT' => 2,
  3681.             'CLEAR' => 41,
  3682.             'UNLESS' => 3,
  3683.             'IF' => 44,
  3684.             "\$" => 43,
  3685.             'STOP' => 6,
  3686.             'CALL' => 45,
  3687.             'THROW' => 8,
  3688.             'GET' => 47,
  3689.             "[" => 9,
  3690.             'TRY' => 10,
  3691.             'LAST' => 49,
  3692.             'DEBUG' => 51,
  3693.             'RAWPERL' => 13,
  3694.             'META' => 15,
  3695.             'INCLUDE' => 17,
  3696.             "(" => 53,
  3697.             'SWITCH' => 54,
  3698.             'MACRO' => 18,
  3699.             'WRAPPER' => 55,
  3700.             ";" => -18,
  3701.             'FOR' => 21,
  3702.             'NEXT' => 22,
  3703.             'LITERAL' => 57,
  3704.             'TEXT' => 24,
  3705.             "\"" => 60,
  3706.             'PROCESS' => 61,
  3707.             'RETURN' => 64,
  3708.             'FILTER' => 25,
  3709.             'INSERT' => 65,
  3710.             'NUMBER' => 26,
  3711.             'REF' => 27,
  3712.             'WHILE' => 67,
  3713.             'BLOCK' => 28,
  3714.             'DEFAULT' => 69,
  3715.             "{" => 30,
  3716.             'USE' => 32,
  3717.             'VIEW' => 36,
  3718.             "\${" => 37
  3719.         },
  3720.         DEFAULT => -3,
  3721.         GOTOS => {
  3722.             'item' => 39,
  3723.             'node' => 23,
  3724.             'rawperl' => 59,
  3725.             'term' => 58,
  3726.             'loop' => 4,
  3727.             'use' => 63,
  3728.             'expr' => 62,
  3729.             'capture' => 42,
  3730.             'statement' => 5,
  3731.             'view' => 7,
  3732.             'wrapper' => 46,
  3733.             'atomexpr' => 48,
  3734.             'chunk' => 11,
  3735.             'defblock' => 66,
  3736.             'atomdir' => 12,
  3737.             'anonblock' => 50,
  3738.             'sterm' => 68,
  3739.             'defblockname' => 14,
  3740.             'filter' => 29,
  3741.             'ident' => 16,
  3742.             'perl' => 31,
  3743.             'setlist' => 70,
  3744.             'chunks' => 33,
  3745.             'try' => 35,
  3746.             'switch' => 34,
  3747.             'assign' => 19,
  3748.             'block' => 307,
  3749.             'directive' => 71,
  3750.             'macro' => 20,
  3751.             'condition' => 73,
  3752.             'lterm' => 56
  3753.         }
  3754.     },
  3755.     {#State 274
  3756.         DEFAULT => -157
  3757.     },
  3758.     {#State 275
  3759.         ACTIONS => {
  3760.             'END' => 308
  3761.         }
  3762.     },
  3763.     {#State 276
  3764.         ACTIONS => {
  3765.             'ASSIGN' => -160
  3766.         },
  3767.         DEFAULT => -167
  3768.     },
  3769.     {#State 277
  3770.         ACTIONS => {
  3771.             'END' => 309
  3772.         }
  3773.     },
  3774.     {#State 278
  3775.         ACTIONS => {
  3776.             "+" => 157,
  3777.             'CAT' => 163,
  3778.             'CMPOP' => 164,
  3779.             "?" => 158,
  3780.             'DIV' => 159,
  3781.             'MOD' => 165,
  3782.             "/" => 166,
  3783.             'AND' => 160,
  3784.             'BINOP' => 161,
  3785.             'OR' => 162
  3786.         },
  3787.         DEFAULT => -124
  3788.     },
  3789.     {#State 279
  3790.         ACTIONS => {
  3791.             "+" => 157,
  3792.             'CAT' => 163,
  3793.             'CMPOP' => 164,
  3794.             "?" => 158,
  3795.             'DIV' => 159,
  3796.             'MOD' => 165,
  3797.             "/" => 166,
  3798.             'AND' => 160,
  3799.             'BINOP' => 161,
  3800.             'OR' => 162
  3801.         },
  3802.         DEFAULT => -123
  3803.     },
  3804.     {#State 280
  3805.         ACTIONS => {
  3806.             'SET' => 1,
  3807.             'PERL' => 40,
  3808.             'NOT' => 38,
  3809.             'IDENT' => 2,
  3810.             'CLEAR' => 41,
  3811.             'UNLESS' => 3,
  3812.             'IF' => 44,
  3813.             "\$" => 43,
  3814.             'STOP' => 6,
  3815.             'CALL' => 45,
  3816.             'THROW' => 8,
  3817.             'GET' => 47,
  3818.             "[" => 9,
  3819.             'TRY' => 10,
  3820.             'LAST' => 49,
  3821.             'DEBUG' => 51,
  3822.             'RAWPERL' => 13,
  3823.             'META' => 15,
  3824.             'INCLUDE' => 17,
  3825.             "(" => 53,
  3826.             'SWITCH' => 54,
  3827.             'MACRO' => 18,
  3828.             'WRAPPER' => 55,
  3829.             ";" => -18,
  3830.             'FOR' => 21,
  3831.             'NEXT' => 22,
  3832.             'LITERAL' => 57,
  3833.             'TEXT' => 24,
  3834.             "\"" => 60,
  3835.             'PROCESS' => 61,
  3836.             'RETURN' => 64,
  3837.             'FILTER' => 25,
  3838.             'INSERT' => 65,
  3839.             'NUMBER' => 26,
  3840.             'REF' => 27,
  3841.             'WHILE' => 67,
  3842.             'BLOCK' => 28,
  3843.             'DEFAULT' => 69,
  3844.             "{" => 30,
  3845.             'USE' => 32,
  3846.             'VIEW' => 36,
  3847.             "\${" => 37
  3848.         },
  3849.         DEFAULT => -3,
  3850.         GOTOS => {
  3851.             'item' => 39,
  3852.             'node' => 23,
  3853.             'rawperl' => 59,
  3854.             'term' => 58,
  3855.             'loop' => 4,
  3856.             'use' => 63,
  3857.             'expr' => 62,
  3858.             'capture' => 42,
  3859.             'statement' => 5,
  3860.             'view' => 7,
  3861.             'wrapper' => 46,
  3862.             'atomexpr' => 48,
  3863.             'chunk' => 11,
  3864.             'defblock' => 66,
  3865.             'atomdir' => 12,
  3866.             'anonblock' => 50,
  3867.             'sterm' => 68,
  3868.             'defblockname' => 14,
  3869.             'filter' => 29,
  3870.             'ident' => 16,
  3871.             'perl' => 31,
  3872.             'setlist' => 70,
  3873.             'chunks' => 33,
  3874.             'try' => 35,
  3875.             'switch' => 34,
  3876.             'assign' => 19,
  3877.             'block' => 310,
  3878.             'directive' => 71,
  3879.             'macro' => 20,
  3880.             'condition' => 73,
  3881.             'lterm' => 56
  3882.         }
  3883.     },
  3884.     {#State 281
  3885.         DEFAULT => -129
  3886.     },
  3887.     {#State 282
  3888.         ACTIONS => {
  3889.             'END' => 311
  3890.         }
  3891.     },
  3892.     {#State 283
  3893.         ACTIONS => {
  3894.             'ELSIF' => 290,
  3895.             'ELSE' => 288
  3896.         },
  3897.         DEFAULT => -50,
  3898.         GOTOS => {
  3899.             'else' => 312
  3900.         }
  3901.     },
  3902.     {#State 284
  3903.         ACTIONS => {
  3904.             'CASE' => 313
  3905.         },
  3906.         DEFAULT => -55,
  3907.         GOTOS => {
  3908.             'case' => 314
  3909.         }
  3910.     },
  3911.     {#State 285
  3912.         ACTIONS => {
  3913.             'END' => 315
  3914.         }
  3915.     },
  3916.     {#State 286
  3917.         ACTIONS => {
  3918.             'NOT' => 38,
  3919.             "{" => 30,
  3920.             'LITERAL' => 78,
  3921.             'IDENT' => 2,
  3922.             "\"" => 60,
  3923.             "(" => 53,
  3924.             "\$" => 43,
  3925.             "[" => 9,
  3926.             'NUMBER' => 26,
  3927.             'REF' => 27,
  3928.             "\${" => 37
  3929.         },
  3930.         GOTOS => {
  3931.             'expr' => 316,
  3932.             'sterm' => 68,
  3933.             'item' => 39,
  3934.             'node' => 23,
  3935.             'ident' => 77,
  3936.             'term' => 58,
  3937.             'lterm' => 56
  3938.         }
  3939.     },
  3940.     {#State 287
  3941.         ACTIONS => {
  3942.             'SET' => 1,
  3943.             'PERL' => 40,
  3944.             'NOT' => 38,
  3945.             'IDENT' => 2,
  3946.             'CLEAR' => 41,
  3947.             'UNLESS' => 3,
  3948.             'IF' => 44,
  3949.             "\$" => 43,
  3950.             'STOP' => 6,
  3951.             'CALL' => 45,
  3952.             'THROW' => 8,
  3953.             'GET' => 47,
  3954.             "[" => 9,
  3955.             'TRY' => 10,
  3956.             'LAST' => 49,
  3957.             'DEBUG' => 51,
  3958.             'RAWPERL' => 13,
  3959.             'META' => 15,
  3960.             'INCLUDE' => 17,
  3961.             "(" => 53,
  3962.             'SWITCH' => 54,
  3963.             'MACRO' => 18,
  3964.             'WRAPPER' => 55,
  3965.             ";" => -18,
  3966.             'FOR' => 21,
  3967.             'NEXT' => 22,
  3968.             'LITERAL' => 57,
  3969.             'TEXT' => 24,
  3970.             "\"" => 60,
  3971.             'PROCESS' => 61,
  3972.             'RETURN' => 64,
  3973.             'FILTER' => 25,
  3974.             'INSERT' => 65,
  3975.             'NUMBER' => 26,
  3976.             'REF' => 27,
  3977.             'WHILE' => 67,
  3978.             'BLOCK' => 28,
  3979.             'DEFAULT' => 69,
  3980.             "{" => 30,
  3981.             'USE' => 32,
  3982.             'VIEW' => 36,
  3983.             "\${" => 37
  3984.         },
  3985.         DEFAULT => -3,
  3986.         GOTOS => {
  3987.             'item' => 39,
  3988.             'node' => 23,
  3989.             'rawperl' => 59,
  3990.             'term' => 58,
  3991.             'loop' => 4,
  3992.             'use' => 63,
  3993.             'expr' => 62,
  3994.             'capture' => 42,
  3995.             'statement' => 5,
  3996.             'view' => 7,
  3997.             'wrapper' => 46,
  3998.             'atomexpr' => 48,
  3999.             'chunk' => 11,
  4000.             'defblock' => 66,
  4001.             'atomdir' => 12,
  4002.             'anonblock' => 50,
  4003.             'sterm' => 68,
  4004.             'defblockname' => 14,
  4005.             'filter' => 29,
  4006.             'ident' => 16,
  4007.             'perl' => 31,
  4008.             'setlist' => 70,
  4009.             'chunks' => 33,
  4010.             'try' => 35,
  4011.             'switch' => 34,
  4012.             'assign' => 19,
  4013.             'block' => 317,
  4014.             'directive' => 71,
  4015.             'macro' => 20,
  4016.             'condition' => 73,
  4017.             'lterm' => 56
  4018.         }
  4019.     },
  4020.     {#State 288
  4021.         ACTIONS => {
  4022.             ";" => 318
  4023.         }
  4024.     },
  4025.     {#State 289
  4026.         ACTIONS => {
  4027.             'END' => 319
  4028.         }
  4029.     },
  4030.     {#State 290
  4031.         ACTIONS => {
  4032.             'NOT' => 38,
  4033.             "{" => 30,
  4034.             'LITERAL' => 78,
  4035.             'IDENT' => 2,
  4036.             "\"" => 60,
  4037.             "(" => 53,
  4038.             "\$" => 43,
  4039.             "[" => 9,
  4040.             'NUMBER' => 26,
  4041.             'REF' => 27,
  4042.             "\${" => 37
  4043.         },
  4044.         GOTOS => {
  4045.             'expr' => 320,
  4046.             'sterm' => 68,
  4047.             'item' => 39,
  4048.             'node' => 23,
  4049.             'ident' => 77,
  4050.             'term' => 58,
  4051.             'lterm' => 56
  4052.         }
  4053.     },
  4054.     {#State 291
  4055.         DEFAULT => -164
  4056.     },
  4057.     {#State 292
  4058.         ACTIONS => {
  4059.             'NOT' => 38,
  4060.             "{" => 30,
  4061.             'LITERAL' => 78,
  4062.             'IDENT' => 2,
  4063.             "\"" => 60,
  4064.             "(" => 53,
  4065.             "\$" => 43,
  4066.             "[" => 9,
  4067.             'NUMBER' => 26,
  4068.             'REF' => 27,
  4069.             "\${" => 37
  4070.         },
  4071.         GOTOS => {
  4072.             'expr' => 321,
  4073.             'sterm' => 68,
  4074.             'item' => 39,
  4075.             'node' => 23,
  4076.             'ident' => 77,
  4077.             'term' => 58,
  4078.             'lterm' => 56
  4079.         }
  4080.     },
  4081.     {#State 293
  4082.         ACTIONS => {
  4083.             'SET' => 1,
  4084.             'PERL' => 40,
  4085.             'NOT' => 38,
  4086.             'IDENT' => 2,
  4087.             'CLEAR' => 41,
  4088.             'UNLESS' => 3,
  4089.             'IF' => 44,
  4090.             "\$" => 43,
  4091.             'STOP' => 6,
  4092.             'CALL' => 45,
  4093.             'THROW' => 8,
  4094.             'GET' => 47,
  4095.             "[" => 9,
  4096.             'TRY' => 10,
  4097.             'LAST' => 49,
  4098.             'DEBUG' => 51,
  4099.             'RAWPERL' => 13,
  4100.             'META' => 15,
  4101.             'INCLUDE' => 17,
  4102.             "(" => 53,
  4103.             'SWITCH' => 54,
  4104.             'MACRO' => 18,
  4105.             'WRAPPER' => 55,
  4106.             ";" => -18,
  4107.             'FOR' => 21,
  4108.             'NEXT' => 22,
  4109.             'LITERAL' => 57,
  4110.             'TEXT' => 24,
  4111.             "\"" => 60,
  4112.             'PROCESS' => 61,
  4113.             'RETURN' => 64,
  4114.             'FILTER' => 25,
  4115.             'INSERT' => 65,
  4116.             'NUMBER' => 26,
  4117.             'REF' => 27,
  4118.             'WHILE' => 67,
  4119.             'BLOCK' => 28,
  4120.             'DEFAULT' => 69,
  4121.             "{" => 30,
  4122.             'USE' => 32,
  4123.             'VIEW' => 36,
  4124.             "\${" => 37
  4125.         },
  4126.         DEFAULT => -3,
  4127.         GOTOS => {
  4128.             'item' => 39,
  4129.             'node' => 23,
  4130.             'rawperl' => 59,
  4131.             'term' => 58,
  4132.             'loop' => 4,
  4133.             'use' => 63,
  4134.             'expr' => 62,
  4135.             'capture' => 42,
  4136.             'statement' => 5,
  4137.             'view' => 7,
  4138.             'wrapper' => 46,
  4139.             'atomexpr' => 48,
  4140.             'chunk' => 11,
  4141.             'defblock' => 66,
  4142.             'atomdir' => 12,
  4143.             'anonblock' => 50,
  4144.             'sterm' => 68,
  4145.             'defblockname' => 14,
  4146.             'filter' => 29,
  4147.             'ident' => 16,
  4148.             'perl' => 31,
  4149.             'setlist' => 70,
  4150.             'chunks' => 33,
  4151.             'try' => 35,
  4152.             'switch' => 34,
  4153.             'assign' => 19,
  4154.             'block' => 322,
  4155.             'directive' => 71,
  4156.             'macro' => 20,
  4157.             'condition' => 73,
  4158.             'lterm' => 56
  4159.         }
  4160.     },
  4161.     {#State 294
  4162.         DEFAULT => -67
  4163.     },
  4164.     {#State 295
  4165.         ACTIONS => {
  4166.             'DOT' => 174,
  4167.             ";" => 323
  4168.         }
  4169.     },
  4170.     {#State 296
  4171.         ACTIONS => {
  4172.             'SET' => 1,
  4173.             'PERL' => 40,
  4174.             'NOT' => 38,
  4175.             'IDENT' => 2,
  4176.             'CLEAR' => 41,
  4177.             'UNLESS' => 3,
  4178.             'IF' => 44,
  4179.             "\$" => 43,
  4180.             'STOP' => 6,
  4181.             'CALL' => 45,
  4182.             'THROW' => 8,
  4183.             'GET' => 47,
  4184.             "[" => 9,
  4185.             'TRY' => 10,
  4186.             'LAST' => 49,
  4187.             'DEBUG' => 51,
  4188.             'RAWPERL' => 13,
  4189.             'META' => 15,
  4190.             'INCLUDE' => 17,
  4191.             "(" => 53,
  4192.             'SWITCH' => 54,
  4193.             'MACRO' => 18,
  4194.             'WRAPPER' => 55,
  4195.             ";" => -18,
  4196.             'FOR' => 21,
  4197.             'NEXT' => 22,
  4198.             'LITERAL' => 57,
  4199.             'TEXT' => 24,
  4200.             "\"" => 60,
  4201.             'PROCESS' => 61,
  4202.             'RETURN' => 64,
  4203.             'FILTER' => 25,
  4204.             'INSERT' => 65,
  4205.             'NUMBER' => 26,
  4206.             'REF' => 27,
  4207.             'WHILE' => 67,
  4208.             'BLOCK' => 28,
  4209.             'DEFAULT' => 69,
  4210.             "{" => 30,
  4211.             'USE' => 32,
  4212.             'VIEW' => 36,
  4213.             "\${" => 37
  4214.         },
  4215.         DEFAULT => -3,
  4216.         GOTOS => {
  4217.             'item' => 39,
  4218.             'node' => 23,
  4219.             'rawperl' => 59,
  4220.             'term' => 58,
  4221.             'loop' => 4,
  4222.             'use' => 63,
  4223.             'expr' => 62,
  4224.             'capture' => 42,
  4225.             'statement' => 5,
  4226.             'view' => 7,
  4227.             'wrapper' => 46,
  4228.             'atomexpr' => 48,
  4229.             'chunk' => 11,
  4230.             'defblock' => 66,
  4231.             'atomdir' => 12,
  4232.             'anonblock' => 50,
  4233.             'sterm' => 68,
  4234.             'defblockname' => 14,
  4235.             'filter' => 29,
  4236.             'ident' => 16,
  4237.             'perl' => 31,
  4238.             'setlist' => 70,
  4239.             'chunks' => 33,
  4240.             'try' => 35,
  4241.             'switch' => 34,
  4242.             'assign' => 19,
  4243.             'block' => 324,
  4244.             'directive' => 71,
  4245.             'macro' => 20,
  4246.             'condition' => 73,
  4247.             'lterm' => 56
  4248.         }
  4249.     },
  4250.     {#State 297
  4251.         ACTIONS => {
  4252.             ";" => 325
  4253.         }
  4254.     },
  4255.     {#State 298
  4256.         DEFAULT => -79
  4257.     },
  4258.     {#State 299
  4259.         ACTIONS => {
  4260.             "\"" => 326
  4261.         }
  4262.     },
  4263.     {#State 300
  4264.         DEFAULT => -82
  4265.     },
  4266.     {#State 301
  4267.         ACTIONS => {
  4268.             'END' => 327
  4269.         }
  4270.     },
  4271.     {#State 302
  4272.         DEFAULT => -94
  4273.     },
  4274.     {#State 303
  4275.         ACTIONS => {
  4276.             'SET' => 1,
  4277.             'PERL' => 40,
  4278.             'NOT' => 38,
  4279.             'IDENT' => 2,
  4280.             'CLEAR' => 41,
  4281.             'UNLESS' => 3,
  4282.             'IF' => 44,
  4283.             "\$" => 43,
  4284.             'STOP' => 6,
  4285.             'CALL' => 45,
  4286.             'THROW' => 8,
  4287.             'GET' => 47,
  4288.             "[" => 9,
  4289.             'TRY' => 10,
  4290.             'LAST' => 49,
  4291.             'DEBUG' => 51,
  4292.             'INCLUDE' => 17,
  4293.             "(" => 53,
  4294.             'SWITCH' => 54,
  4295.             'WRAPPER' => 55,
  4296.             'FOR' => 21,
  4297.             'NEXT' => 22,
  4298.             'LITERAL' => 57,
  4299.             "\"" => 60,
  4300.             'PROCESS' => 61,
  4301.             'FILTER' => 25,
  4302.             'RETURN' => 64,
  4303.             'INSERT' => 65,
  4304.             'NUMBER' => 26,
  4305.             'REF' => 27,
  4306.             'WHILE' => 67,
  4307.             'BLOCK' => 193,
  4308.             'DEFAULT' => 69,
  4309.             "{" => 30,
  4310.             "\${" => 37
  4311.         },
  4312.         GOTOS => {
  4313.             'item' => 39,
  4314.             'node' => 23,
  4315.             'term' => 58,
  4316.             'loop' => 4,
  4317.             'expr' => 199,
  4318.             'wrapper' => 46,
  4319.             'atomexpr' => 48,
  4320.             'atomdir' => 12,
  4321.             'mdir' => 328,
  4322.             'sterm' => 68,
  4323.             'filter' => 29,
  4324.             'ident' => 149,
  4325.             'perl' => 31,
  4326.             'setlist' => 70,
  4327.             'switch' => 34,
  4328.             'try' => 35,
  4329.             'assign' => 19,
  4330.             'directive' => 196,
  4331.             'condition' => 73,
  4332.             'lterm' => 56
  4333.         }
  4334.     },
  4335.     {#State 304
  4336.         DEFAULT => -95
  4337.     },
  4338.     {#State 305
  4339.         ACTIONS => {
  4340.             "{" => 30,
  4341.             'COMMA' => 258,
  4342.             'LITERAL' => 256,
  4343.             'IDENT' => 2,
  4344.             "\"" => 60,
  4345.             "\$" => 43,
  4346.             "[" => 9,
  4347.             'NUMBER' => 26,
  4348.             'REF' => 27,
  4349.             "\${" => 37
  4350.         },
  4351.         DEFAULT => -62,
  4352.         GOTOS => {
  4353.             'sterm' => 68,
  4354.             'item' => 254,
  4355.             'param' => 255,
  4356.             'node' => 23,
  4357.             'ident' => 253,
  4358.             'term' => 257,
  4359.             'lterm' => 56
  4360.         }
  4361.     },
  4362.     {#State 306
  4363.         ACTIONS => {
  4364.             "{" => 30,
  4365.             'COMMA' => 258,
  4366.             'LITERAL' => 256,
  4367.             'IDENT' => 2,
  4368.             "\"" => 60,
  4369.             "\$" => 43,
  4370.             "[" => 9,
  4371.             'NUMBER' => 26,
  4372.             'REF' => 27,
  4373.             "\${" => 37
  4374.         },
  4375.         DEFAULT => -63,
  4376.         GOTOS => {
  4377.             'sterm' => 68,
  4378.             'item' => 254,
  4379.             'param' => 255,
  4380.             'node' => 23,
  4381.             'ident' => 253,
  4382.             'term' => 257,
  4383.             'lterm' => 56
  4384.         }
  4385.     },
  4386.     {#State 307
  4387.         ACTIONS => {
  4388.             'END' => 329
  4389.         }
  4390.     },
  4391.     {#State 308
  4392.         DEFAULT => -80
  4393.     },
  4394.     {#State 309
  4395.         DEFAULT => -88
  4396.     },
  4397.     {#State 310
  4398.         ACTIONS => {
  4399.             'END' => 330
  4400.         }
  4401.     },
  4402.     {#State 311
  4403.         DEFAULT => -77
  4404.     },
  4405.     {#State 312
  4406.         ACTIONS => {
  4407.             'END' => 331
  4408.         }
  4409.     },
  4410.     {#State 313
  4411.         ACTIONS => {
  4412.             ";" => 332,
  4413.             'DEFAULT' => 334,
  4414.             "{" => 30,
  4415.             'LITERAL' => 78,
  4416.             'IDENT' => 2,
  4417.             "\"" => 60,
  4418.             "\$" => 43,
  4419.             "[" => 9,
  4420.             'NUMBER' => 26,
  4421.             'REF' => 27,
  4422.             "\${" => 37
  4423.         },
  4424.         GOTOS => {
  4425.             'sterm' => 68,
  4426.             'item' => 39,
  4427.             'node' => 23,
  4428.             'ident' => 77,
  4429.             'term' => 333,
  4430.             'lterm' => 56
  4431.         }
  4432.     },
  4433.     {#State 314
  4434.         ACTIONS => {
  4435.             'END' => 335
  4436.         }
  4437.     },
  4438.     {#State 315
  4439.         DEFAULT => -65
  4440.     },
  4441.     {#State 316
  4442.         ACTIONS => {
  4443.             "+" => 157,
  4444.             'CAT' => 163,
  4445.             'CMPOP' => 164,
  4446.             "?" => 158,
  4447.             'DIV' => 159,
  4448.             'MOD' => 165,
  4449.             "/" => 166,
  4450.             'AND' => 160,
  4451.             'BINOP' => 161,
  4452.             'OR' => 162
  4453.         },
  4454.         DEFAULT => -143
  4455.     },
  4456.     {#State 317
  4457.         ACTIONS => {
  4458.             'END' => 336
  4459.         }
  4460.     },
  4461.     {#State 318
  4462.         ACTIONS => {
  4463.             'SET' => 1,
  4464.             'PERL' => 40,
  4465.             'NOT' => 38,
  4466.             'IDENT' => 2,
  4467.             'CLEAR' => 41,
  4468.             'UNLESS' => 3,
  4469.             'IF' => 44,
  4470.             "\$" => 43,
  4471.             'STOP' => 6,
  4472.             'CALL' => 45,
  4473.             'THROW' => 8,
  4474.             'GET' => 47,
  4475.             "[" => 9,
  4476.             'TRY' => 10,
  4477.             'LAST' => 49,
  4478.             'DEBUG' => 51,
  4479.             'RAWPERL' => 13,
  4480.             'META' => 15,
  4481.             'INCLUDE' => 17,
  4482.             "(" => 53,
  4483.             'SWITCH' => 54,
  4484.             'MACRO' => 18,
  4485.             'WRAPPER' => 55,
  4486.             ";" => -18,
  4487.             'FOR' => 21,
  4488.             'NEXT' => 22,
  4489.             'LITERAL' => 57,
  4490.             'TEXT' => 24,
  4491.             "\"" => 60,
  4492.             'PROCESS' => 61,
  4493.             'RETURN' => 64,
  4494.             'FILTER' => 25,
  4495.             'INSERT' => 65,
  4496.             'NUMBER' => 26,
  4497.             'REF' => 27,
  4498.             'WHILE' => 67,
  4499.             'BLOCK' => 28,
  4500.             'DEFAULT' => 69,
  4501.             "{" => 30,
  4502.             'USE' => 32,
  4503.             'VIEW' => 36,
  4504.             "\${" => 37
  4505.         },
  4506.         DEFAULT => -3,
  4507.         GOTOS => {
  4508.             'item' => 39,
  4509.             'node' => 23,
  4510.             'rawperl' => 59,
  4511.             'term' => 58,
  4512.             'loop' => 4,
  4513.             'use' => 63,
  4514.             'expr' => 62,
  4515.             'capture' => 42,
  4516.             'statement' => 5,
  4517.             'view' => 7,
  4518.             'wrapper' => 46,
  4519.             'atomexpr' => 48,
  4520.             'chunk' => 11,
  4521.             'defblock' => 66,
  4522.             'atomdir' => 12,
  4523.             'anonblock' => 50,
  4524.             'sterm' => 68,
  4525.             'defblockname' => 14,
  4526.             'filter' => 29,
  4527.             'ident' => 16,
  4528.             'perl' => 31,
  4529.             'setlist' => 70,
  4530.             'chunks' => 33,
  4531.             'try' => 35,
  4532.             'switch' => 34,
  4533.             'assign' => 19,
  4534.             'block' => 337,
  4535.             'directive' => 71,
  4536.             'macro' => 20,
  4537.             'condition' => 73,
  4538.             'lterm' => 56
  4539.         }
  4540.     },
  4541.     {#State 319
  4542.         DEFAULT => -46
  4543.     },
  4544.     {#State 320
  4545.         ACTIONS => {
  4546.             'CMPOP' => 164,
  4547.             "?" => 158,
  4548.             ";" => 338,
  4549.             "+" => 157,
  4550.             'MOD' => 165,
  4551.             'DIV' => 159,
  4552.             "/" => 166,
  4553.             'AND' => 160,
  4554.             'CAT' => 163,
  4555.             'BINOP' => 161,
  4556.             'OR' => 162
  4557.         }
  4558.     },
  4559.     {#State 321
  4560.         ACTIONS => {
  4561.             "+" => 157,
  4562.             'CAT' => 163,
  4563.             'CMPOP' => 164,
  4564.             "?" => 158,
  4565.             'DIV' => 159,
  4566.             'MOD' => 165,
  4567.             "/" => 166,
  4568.             'AND' => 160,
  4569.             'BINOP' => 161,
  4570.             'OR' => 162
  4571.         },
  4572.         DEFAULT => -154
  4573.     },
  4574.     {#State 322
  4575.         DEFAULT => -71
  4576.     },
  4577.     {#State 323
  4578.         ACTIONS => {
  4579.             'SET' => 1,
  4580.             'PERL' => 40,
  4581.             'NOT' => 38,
  4582.             'IDENT' => 2,
  4583.             'CLEAR' => 41,
  4584.             'UNLESS' => 3,
  4585.             'IF' => 44,
  4586.             "\$" => 43,
  4587.             'STOP' => 6,
  4588.             'CALL' => 45,
  4589.             'THROW' => 8,
  4590.             'GET' => 47,
  4591.             "[" => 9,
  4592.             'TRY' => 10,
  4593.             'LAST' => 49,
  4594.             'DEBUG' => 51,
  4595.             'RAWPERL' => 13,
  4596.             'META' => 15,
  4597.             'INCLUDE' => 17,
  4598.             "(" => 53,
  4599.             'SWITCH' => 54,
  4600.             'MACRO' => 18,
  4601.             'WRAPPER' => 55,
  4602.             ";" => -18,
  4603.             'FOR' => 21,
  4604.             'NEXT' => 22,
  4605.             'LITERAL' => 57,
  4606.             'TEXT' => 24,
  4607.             "\"" => 60,
  4608.             'PROCESS' => 61,
  4609.             'RETURN' => 64,
  4610.             'FILTER' => 25,
  4611.             'INSERT' => 65,
  4612.             'NUMBER' => 26,
  4613.             'REF' => 27,
  4614.             'WHILE' => 67,
  4615.             'BLOCK' => 28,
  4616.             'DEFAULT' => 69,
  4617.             "{" => 30,
  4618.             'USE' => 32,
  4619.             'VIEW' => 36,
  4620.             "\${" => 37
  4621.         },
  4622.         DEFAULT => -3,
  4623.         GOTOS => {
  4624.             'item' => 39,
  4625.             'node' => 23,
  4626.             'rawperl' => 59,
  4627.             'term' => 58,
  4628.             'loop' => 4,
  4629.             'use' => 63,
  4630.             'expr' => 62,
  4631.             'capture' => 42,
  4632.             'statement' => 5,
  4633.             'view' => 7,
  4634.             'wrapper' => 46,
  4635.             'atomexpr' => 48,
  4636.             'chunk' => 11,
  4637.             'defblock' => 66,
  4638.             'atomdir' => 12,
  4639.             'anonblock' => 50,
  4640.             'sterm' => 68,
  4641.             'defblockname' => 14,
  4642.             'filter' => 29,
  4643.             'ident' => 16,
  4644.             'perl' => 31,
  4645.             'setlist' => 70,
  4646.             'chunks' => 33,
  4647.             'try' => 35,
  4648.             'switch' => 34,
  4649.             'assign' => 19,
  4650.             'block' => 339,
  4651.             'directive' => 71,
  4652.             'macro' => 20,
  4653.             'condition' => 73,
  4654.             'lterm' => 56
  4655.         }
  4656.     },
  4657.     {#State 324
  4658.         ACTIONS => {
  4659.             'FINAL' => 260,
  4660.             'CATCH' => 262
  4661.         },
  4662.         DEFAULT => -72,
  4663.         GOTOS => {
  4664.             'final' => 340
  4665.         }
  4666.     },
  4667.     {#State 325
  4668.         ACTIONS => {
  4669.             'SET' => 1,
  4670.             'PERL' => 40,
  4671.             'NOT' => 38,
  4672.             'IDENT' => 2,
  4673.             'CLEAR' => 41,
  4674.             'UNLESS' => 3,
  4675.             'IF' => 44,
  4676.             "\$" => 43,
  4677.             'STOP' => 6,
  4678.             'CALL' => 45,
  4679.             'THROW' => 8,
  4680.             'GET' => 47,
  4681.             "[" => 9,
  4682.             'TRY' => 10,
  4683.             'LAST' => 49,
  4684.             'DEBUG' => 51,
  4685.             'RAWPERL' => 13,
  4686.             'META' => 15,
  4687.             'INCLUDE' => 17,
  4688.             "(" => 53,
  4689.             'SWITCH' => 54,
  4690.             'MACRO' => 18,
  4691.             'WRAPPER' => 55,
  4692.             ";" => -18,
  4693.             'FOR' => 21,
  4694.             'NEXT' => 22,
  4695.             'LITERAL' => 57,
  4696.             'TEXT' => 24,
  4697.             "\"" => 60,
  4698.             'PROCESS' => 61,
  4699.             'RETURN' => 64,
  4700.             'FILTER' => 25,
  4701.             'INSERT' => 65,
  4702.             'NUMBER' => 26,
  4703.             'REF' => 27,
  4704.             'WHILE' => 67,
  4705.             'BLOCK' => 28,
  4706.             'DEFAULT' => 69,
  4707.             "{" => 30,
  4708.             'USE' => 32,
  4709.             'VIEW' => 36,
  4710.             "\${" => 37
  4711.         },
  4712.         DEFAULT => -3,
  4713.         GOTOS => {
  4714.             'item' => 39,
  4715.             'node' => 23,
  4716.             'rawperl' => 59,
  4717.             'term' => 58,
  4718.             'loop' => 4,
  4719.             'use' => 63,
  4720.             'expr' => 62,
  4721.             'capture' => 42,
  4722.             'statement' => 5,
  4723.             'view' => 7,
  4724.             'wrapper' => 46,
  4725.             'atomexpr' => 48,
  4726.             'chunk' => 11,
  4727.             'defblock' => 66,
  4728.             'atomdir' => 12,
  4729.             'anonblock' => 50,
  4730.             'sterm' => 68,
  4731.             'defblockname' => 14,
  4732.             'filter' => 29,
  4733.             'ident' => 16,
  4734.             'perl' => 31,
  4735.             'setlist' => 70,
  4736.             'chunks' => 33,
  4737.             'try' => 35,
  4738.             'switch' => 34,
  4739.             'assign' => 19,
  4740.             'block' => 341,
  4741.             'directive' => 71,
  4742.             'macro' => 20,
  4743.             'condition' => 73,
  4744.             'lterm' => 56
  4745.         }
  4746.     },
  4747.     {#State 326
  4748.         DEFAULT => -101
  4749.     },
  4750.     {#State 327
  4751.         DEFAULT => -93
  4752.     },
  4753.     {#State 328
  4754.         DEFAULT => -90
  4755.     },
  4756.     {#State 329
  4757.         DEFAULT => -57
  4758.     },
  4759.     {#State 330
  4760.         DEFAULT => -75
  4761.     },
  4762.     {#State 331
  4763.         DEFAULT => -44
  4764.     },
  4765.     {#State 332
  4766.         ACTIONS => {
  4767.             'SET' => 1,
  4768.             'PERL' => 40,
  4769.             'NOT' => 38,
  4770.             'IDENT' => 2,
  4771.             'CLEAR' => 41,
  4772.             'UNLESS' => 3,
  4773.             'IF' => 44,
  4774.             "\$" => 43,
  4775.             'STOP' => 6,
  4776.             'CALL' => 45,
  4777.             'THROW' => 8,
  4778.             'GET' => 47,
  4779.             "[" => 9,
  4780.             'TRY' => 10,
  4781.             'LAST' => 49,
  4782.             'DEBUG' => 51,
  4783.             'RAWPERL' => 13,
  4784.             'META' => 15,
  4785.             'INCLUDE' => 17,
  4786.             "(" => 53,
  4787.             'SWITCH' => 54,
  4788.             'MACRO' => 18,
  4789.             'WRAPPER' => 55,
  4790.             ";" => -18,
  4791.             'FOR' => 21,
  4792.             'NEXT' => 22,
  4793.             'LITERAL' => 57,
  4794.             'TEXT' => 24,
  4795.             "\"" => 60,
  4796.             'PROCESS' => 61,
  4797.             'RETURN' => 64,
  4798.             'FILTER' => 25,
  4799.             'INSERT' => 65,
  4800.             'NUMBER' => 26,
  4801.             'REF' => 27,
  4802.             'WHILE' => 67,
  4803.             'BLOCK' => 28,
  4804.             'DEFAULT' => 69,
  4805.             "{" => 30,
  4806.             'USE' => 32,
  4807.             'VIEW' => 36,
  4808.             "\${" => 37
  4809.         },
  4810.         DEFAULT => -3,
  4811.         GOTOS => {
  4812.             'item' => 39,
  4813.             'node' => 23,
  4814.             'rawperl' => 59,
  4815.             'term' => 58,
  4816.             'loop' => 4,
  4817.             'use' => 63,
  4818.             'expr' => 62,
  4819.             'capture' => 42,
  4820.             'statement' => 5,
  4821.             'view' => 7,
  4822.             'wrapper' => 46,
  4823.             'atomexpr' => 48,
  4824.             'chunk' => 11,
  4825.             'defblock' => 66,
  4826.             'atomdir' => 12,
  4827.             'anonblock' => 50,
  4828.             'sterm' => 68,
  4829.             'defblockname' => 14,
  4830.             'filter' => 29,
  4831.             'ident' => 16,
  4832.             'perl' => 31,
  4833.             'setlist' => 70,
  4834.             'chunks' => 33,
  4835.             'try' => 35,
  4836.             'switch' => 34,
  4837.             'assign' => 19,
  4838.             'block' => 342,
  4839.             'directive' => 71,
  4840.             'macro' => 20,
  4841.             'condition' => 73,
  4842.             'lterm' => 56
  4843.         }
  4844.     },
  4845.     {#State 333
  4846.         ACTIONS => {
  4847.             ";" => 343
  4848.         }
  4849.     },
  4850.     {#State 334
  4851.         ACTIONS => {
  4852.             ";" => 344
  4853.         }
  4854.     },
  4855.     {#State 335
  4856.         DEFAULT => -51
  4857.     },
  4858.     {#State 336
  4859.         DEFAULT => -60
  4860.     },
  4861.     {#State 337
  4862.         DEFAULT => -49
  4863.     },
  4864.     {#State 338
  4865.         ACTIONS => {
  4866.             'SET' => 1,
  4867.             'PERL' => 40,
  4868.             'NOT' => 38,
  4869.             'IDENT' => 2,
  4870.             'CLEAR' => 41,
  4871.             'UNLESS' => 3,
  4872.             'IF' => 44,
  4873.             "\$" => 43,
  4874.             'STOP' => 6,
  4875.             'CALL' => 45,
  4876.             'THROW' => 8,
  4877.             'GET' => 47,
  4878.             "[" => 9,
  4879.             'TRY' => 10,
  4880.             'LAST' => 49,
  4881.             'DEBUG' => 51,
  4882.             'RAWPERL' => 13,
  4883.             'META' => 15,
  4884.             'INCLUDE' => 17,
  4885.             "(" => 53,
  4886.             'SWITCH' => 54,
  4887.             'MACRO' => 18,
  4888.             'WRAPPER' => 55,
  4889.             ";" => -18,
  4890.             'FOR' => 21,
  4891.             'NEXT' => 22,
  4892.             'LITERAL' => 57,
  4893.             'TEXT' => 24,
  4894.             "\"" => 60,
  4895.             'PROCESS' => 61,
  4896.             'RETURN' => 64,
  4897.             'FILTER' => 25,
  4898.             'INSERT' => 65,
  4899.             'NUMBER' => 26,
  4900.             'REF' => 27,
  4901.             'WHILE' => 67,
  4902.             'BLOCK' => 28,
  4903.             'DEFAULT' => 69,
  4904.             "{" => 30,
  4905.             'USE' => 32,
  4906.             'VIEW' => 36,
  4907.             "\${" => 37
  4908.         },
  4909.         DEFAULT => -3,
  4910.         GOTOS => {
  4911.             'item' => 39,
  4912.             'node' => 23,
  4913.             'rawperl' => 59,
  4914.             'term' => 58,
  4915.             'loop' => 4,
  4916.             'use' => 63,
  4917.             'expr' => 62,
  4918.             'capture' => 42,
  4919.             'statement' => 5,
  4920.             'view' => 7,
  4921.             'wrapper' => 46,
  4922.             'atomexpr' => 48,
  4923.             'chunk' => 11,
  4924.             'defblock' => 66,
  4925.             'atomdir' => 12,
  4926.             'anonblock' => 50,
  4927.             'sterm' => 68,
  4928.             'defblockname' => 14,
  4929.             'filter' => 29,
  4930.             'ident' => 16,
  4931.             'perl' => 31,
  4932.             'setlist' => 70,
  4933.             'chunks' => 33,
  4934.             'try' => 35,
  4935.             'switch' => 34,
  4936.             'assign' => 19,
  4937.             'block' => 345,
  4938.             'directive' => 71,
  4939.             'macro' => 20,
  4940.             'condition' => 73,
  4941.             'lterm' => 56
  4942.         }
  4943.     },
  4944.     {#State 339
  4945.         ACTIONS => {
  4946.             'FINAL' => 260,
  4947.             'CATCH' => 262
  4948.         },
  4949.         DEFAULT => -72,
  4950.         GOTOS => {
  4951.             'final' => 346
  4952.         }
  4953.     },
  4954.     {#State 340
  4955.         DEFAULT => -70
  4956.     },
  4957.     {#State 341
  4958.         ACTIONS => {
  4959.             'FINAL' => 260,
  4960.             'CATCH' => 262
  4961.         },
  4962.         DEFAULT => -72,
  4963.         GOTOS => {
  4964.             'final' => 347
  4965.         }
  4966.     },
  4967.     {#State 342
  4968.         DEFAULT => -54
  4969.     },
  4970.     {#State 343
  4971.         ACTIONS => {
  4972.             'SET' => 1,
  4973.             'PERL' => 40,
  4974.             'NOT' => 38,
  4975.             'IDENT' => 2,
  4976.             'CLEAR' => 41,
  4977.             'UNLESS' => 3,
  4978.             'IF' => 44,
  4979.             "\$" => 43,
  4980.             'STOP' => 6,
  4981.             'CALL' => 45,
  4982.             'THROW' => 8,
  4983.             'GET' => 47,
  4984.             "[" => 9,
  4985.             'TRY' => 10,
  4986.             'LAST' => 49,
  4987.             'DEBUG' => 51,
  4988.             'RAWPERL' => 13,
  4989.             'META' => 15,
  4990.             'INCLUDE' => 17,
  4991.             "(" => 53,
  4992.             'SWITCH' => 54,
  4993.             'MACRO' => 18,
  4994.             'WRAPPER' => 55,
  4995.             ";" => -18,
  4996.             'FOR' => 21,
  4997.             'NEXT' => 22,
  4998.             'LITERAL' => 57,
  4999.             'TEXT' => 24,
  5000.             "\"" => 60,
  5001.             'PROCESS' => 61,
  5002.             'RETURN' => 64,
  5003.             'FILTER' => 25,
  5004.             'INSERT' => 65,
  5005.             'NUMBER' => 26,
  5006.             'REF' => 27,
  5007.             'WHILE' => 67,
  5008.             'BLOCK' => 28,
  5009.             'DEFAULT' => 69,
  5010.             "{" => 30,
  5011.             'USE' => 32,
  5012.             'VIEW' => 36,
  5013.             "\${" => 37
  5014.         },
  5015.         DEFAULT => -3,
  5016.         GOTOS => {
  5017.             'item' => 39,
  5018.             'node' => 23,
  5019.             'rawperl' => 59,
  5020.             'term' => 58,
  5021.             'loop' => 4,
  5022.             'use' => 63,
  5023.             'expr' => 62,
  5024.             'capture' => 42,
  5025.             'statement' => 5,
  5026.             'view' => 7,
  5027.             'wrapper' => 46,
  5028.             'atomexpr' => 48,
  5029.             'chunk' => 11,
  5030.             'defblock' => 66,
  5031.             'atomdir' => 12,
  5032.             'anonblock' => 50,
  5033.             'sterm' => 68,
  5034.             'defblockname' => 14,
  5035.             'filter' => 29,
  5036.             'ident' => 16,
  5037.             'perl' => 31,
  5038.             'setlist' => 70,
  5039.             'chunks' => 33,
  5040.             'try' => 35,
  5041.             'switch' => 34,
  5042.             'assign' => 19,
  5043.             'block' => 348,
  5044.             'directive' => 71,
  5045.             'macro' => 20,
  5046.             'condition' => 73,
  5047.             'lterm' => 56
  5048.         }
  5049.     },
  5050.     {#State 344
  5051.         ACTIONS => {
  5052.             'SET' => 1,
  5053.             'PERL' => 40,
  5054.             'NOT' => 38,
  5055.             'IDENT' => 2,
  5056.             'CLEAR' => 41,
  5057.             'UNLESS' => 3,
  5058.             'IF' => 44,
  5059.             "\$" => 43,
  5060.             'STOP' => 6,
  5061.             'CALL' => 45,
  5062.             'THROW' => 8,
  5063.             'GET' => 47,
  5064.             "[" => 9,
  5065.             'TRY' => 10,
  5066.             'LAST' => 49,
  5067.             'DEBUG' => 51,
  5068.             'RAWPERL' => 13,
  5069.             'META' => 15,
  5070.             'INCLUDE' => 17,
  5071.             "(" => 53,
  5072.             'SWITCH' => 54,
  5073.             'MACRO' => 18,
  5074.             'WRAPPER' => 55,
  5075.             ";" => -18,
  5076.             'FOR' => 21,
  5077.             'NEXT' => 22,
  5078.             'LITERAL' => 57,
  5079.             'TEXT' => 24,
  5080.             "\"" => 60,
  5081.             'PROCESS' => 61,
  5082.             'RETURN' => 64,
  5083.             'FILTER' => 25,
  5084.             'INSERT' => 65,
  5085.             'NUMBER' => 26,
  5086.             'REF' => 27,
  5087.             'WHILE' => 67,
  5088.             'BLOCK' => 28,
  5089.             'DEFAULT' => 69,
  5090.             "{" => 30,
  5091.             'USE' => 32,
  5092.             'VIEW' => 36,
  5093.             "\${" => 37
  5094.         },
  5095.         DEFAULT => -3,
  5096.         GOTOS => {
  5097.             'item' => 39,
  5098.             'node' => 23,
  5099.             'rawperl' => 59,
  5100.             'term' => 58,
  5101.             'loop' => 4,
  5102.             'use' => 63,
  5103.             'expr' => 62,
  5104.             'capture' => 42,
  5105.             'statement' => 5,
  5106.             'view' => 7,
  5107.             'wrapper' => 46,
  5108.             'atomexpr' => 48,
  5109.             'chunk' => 11,
  5110.             'defblock' => 66,
  5111.             'atomdir' => 12,
  5112.             'anonblock' => 50,
  5113.             'sterm' => 68,
  5114.             'defblockname' => 14,
  5115.             'filter' => 29,
  5116.             'ident' => 16,
  5117.             'perl' => 31,
  5118.             'setlist' => 70,
  5119.             'chunks' => 33,
  5120.             'try' => 35,
  5121.             'switch' => 34,
  5122.             'assign' => 19,
  5123.             'block' => 349,
  5124.             'directive' => 71,
  5125.             'macro' => 20,
  5126.             'condition' => 73,
  5127.             'lterm' => 56
  5128.         }
  5129.     },
  5130.     {#State 345
  5131.         ACTIONS => {
  5132.             'ELSIF' => 290,
  5133.             'ELSE' => 288
  5134.         },
  5135.         DEFAULT => -50,
  5136.         GOTOS => {
  5137.             'else' => 350
  5138.         }
  5139.     },
  5140.     {#State 346
  5141.         DEFAULT => -68
  5142.     },
  5143.     {#State 347
  5144.         DEFAULT => -69
  5145.     },
  5146.     {#State 348
  5147.         ACTIONS => {
  5148.             'CASE' => 313
  5149.         },
  5150.         DEFAULT => -55,
  5151.         GOTOS => {
  5152.             'case' => 351
  5153.         }
  5154.     },
  5155.     {#State 349
  5156.         DEFAULT => -53
  5157.     },
  5158.     {#State 350
  5159.         DEFAULT => -48
  5160.     },
  5161.     {#State 351
  5162.         DEFAULT => -52
  5163.     }
  5164. ]; 
  5165.  
  5166.  
  5167. #========================================================================
  5168. # Rules
  5169. #========================================================================
  5170.  
  5171. $RULES = [
  5172.     [#Rule 0
  5173.          '$start', 2, undef
  5174.     ],
  5175.     [#Rule 1
  5176.          'template', 1,
  5177. sub
  5178. #line 64 "Parser.yp"
  5179. { $factory->template($_[1])           }
  5180.     ],
  5181.     [#Rule 2
  5182.          'block', 1,
  5183. sub
  5184. #line 67 "Parser.yp"
  5185. { $factory->block($_[1])              }
  5186.     ],
  5187.     [#Rule 3
  5188.          'block', 0,
  5189. sub
  5190. #line 68 "Parser.yp"
  5191. { $factory->block()                   }
  5192.     ],
  5193.     [#Rule 4
  5194.          'chunks', 2,
  5195. sub
  5196. #line 71 "Parser.yp"
  5197. { push(@{$_[1]}, $_[2]) 
  5198.                     if defined $_[2]; $_[1]           }
  5199.     ],
  5200.     [#Rule 5
  5201.          'chunks', 1,
  5202. sub
  5203. #line 73 "Parser.yp"
  5204. { defined $_[1] ? [ $_[1] ] : [ ]     }
  5205.     ],
  5206.     [#Rule 6
  5207.          'chunk', 1,
  5208. sub
  5209. #line 76 "Parser.yp"
  5210. { $factory->textblock($_[1])          }
  5211.     ],
  5212.     [#Rule 7
  5213.          'chunk', 2,
  5214. sub
  5215. #line 77 "Parser.yp"
  5216. { return '' unless $_[1];
  5217.                            $_[0]->location() . $_[1];
  5218.                          }
  5219.     ],
  5220.     [#Rule 8
  5221.          'statement', 1, undef
  5222.     ],
  5223.     [#Rule 9
  5224.          'statement', 1, undef
  5225.     ],
  5226.     [#Rule 10
  5227.          'statement', 1, undef
  5228.     ],
  5229.     [#Rule 11
  5230.          'statement', 1, undef
  5231.     ],
  5232.     [#Rule 12
  5233.          'statement', 1, undef
  5234.     ],
  5235.     [#Rule 13
  5236.          'statement', 1, undef
  5237.     ],
  5238.     [#Rule 14
  5239.          'statement', 1, undef
  5240.     ],
  5241.     [#Rule 15
  5242.          'statement', 1, undef
  5243.     ],
  5244.     [#Rule 16
  5245.          'statement', 1,
  5246. sub
  5247. #line 90 "Parser.yp"
  5248. { $factory->get($_[1])                }
  5249.     ],
  5250.     [#Rule 17
  5251.          'statement', 2,
  5252. sub
  5253. #line 91 "Parser.yp"
  5254. { $_[0]->add_metadata($_[2]);         }
  5255.     ],
  5256.     [#Rule 18
  5257.          'statement', 0, undef
  5258.     ],
  5259.     [#Rule 19
  5260.          'directive', 1,
  5261. sub
  5262. #line 95 "Parser.yp"
  5263. { $factory->set($_[1])                }
  5264.     ],
  5265.     [#Rule 20
  5266.          'directive', 1, undef
  5267.     ],
  5268.     [#Rule 21
  5269.          'directive', 1, undef
  5270.     ],
  5271.     [#Rule 22
  5272.          'directive', 1, undef
  5273.     ],
  5274.     [#Rule 23
  5275.          'directive', 1, undef
  5276.     ],
  5277.     [#Rule 24
  5278.          'directive', 1, undef
  5279.     ],
  5280.     [#Rule 25
  5281.          'directive', 1, undef
  5282.     ],
  5283.     [#Rule 26
  5284.          'atomexpr', 1,
  5285. sub
  5286. #line 109 "Parser.yp"
  5287. { $factory->get($_[1])                }
  5288.     ],
  5289.     [#Rule 27
  5290.          'atomexpr', 1, undef
  5291.     ],
  5292.     [#Rule 28
  5293.          'atomdir', 2,
  5294. sub
  5295. #line 113 "Parser.yp"
  5296. { $factory->get($_[2])                }
  5297.     ],
  5298.     [#Rule 29
  5299.          'atomdir', 2,
  5300. sub
  5301. #line 114 "Parser.yp"
  5302. { $factory->call($_[2])               }
  5303.     ],
  5304.     [#Rule 30
  5305.          'atomdir', 2,
  5306. sub
  5307. #line 115 "Parser.yp"
  5308. { $factory->set($_[2])                }
  5309.     ],
  5310.     [#Rule 31
  5311.          'atomdir', 2,
  5312. sub
  5313. #line 116 "Parser.yp"
  5314. { $factory->default($_[2])            }
  5315.     ],
  5316.     [#Rule 32
  5317.          'atomdir', 2,
  5318. sub
  5319. #line 117 "Parser.yp"
  5320. { $factory->insert($_[2])             }
  5321.     ],
  5322.     [#Rule 33
  5323.          'atomdir', 2,
  5324. sub
  5325. #line 118 "Parser.yp"
  5326. { $factory->include($_[2])            }
  5327.     ],
  5328.     [#Rule 34
  5329.          'atomdir', 2,
  5330. sub
  5331. #line 119 "Parser.yp"
  5332. { $factory->process($_[2])            }
  5333.     ],
  5334.     [#Rule 35
  5335.          'atomdir', 2,
  5336. sub
  5337. #line 120 "Parser.yp"
  5338. { $factory->throw($_[2])              }
  5339.     ],
  5340.     [#Rule 36
  5341.          'atomdir', 1,
  5342. sub
  5343. #line 121 "Parser.yp"
  5344. { $factory->return()                  }
  5345.     ],
  5346.     [#Rule 37
  5347.          'atomdir', 1,
  5348. sub
  5349. #line 122 "Parser.yp"
  5350. { $factory->stop()                    }
  5351.     ],
  5352.     [#Rule 38
  5353.          'atomdir', 1,
  5354. sub
  5355. #line 123 "Parser.yp"
  5356. { "\$output = '';";                   }
  5357.     ],
  5358.     [#Rule 39
  5359.          'atomdir', 1,
  5360. sub
  5361. #line 124 "Parser.yp"
  5362. { $_[0]->{ INFOR } || $_[0]->{ INWHILE }
  5363.                                         ? 'last LOOP;'
  5364.                                         : 'last;'                         }
  5365.     ],
  5366.     [#Rule 40
  5367.          'atomdir', 1,
  5368. sub
  5369. #line 127 "Parser.yp"
  5370. { $_[0]->{ INFOR }
  5371.                     ? $factory->next()
  5372.                         : ($_[0]->{ INWHILE }
  5373.                                            ? 'next LOOP;'
  5374.                                            : 'next;')                     }
  5375.     ],
  5376.     [#Rule 41
  5377.          'atomdir', 2,
  5378. sub
  5379. #line 132 "Parser.yp"
  5380. { if ($_[2]->[0]->[0] =~ /^'(on|off)'$/) {
  5381.                           $_[0]->{ DEBUG_DIRS } = ($1 eq 'on');
  5382.                       $factory->debug($_[2]);
  5383.                       }
  5384.                       else {
  5385.                       $_[0]->{ DEBUG_DIRS } ? $factory->debug($_[2]) : '';
  5386.                       }
  5387.                     }
  5388.     ],
  5389.     [#Rule 42
  5390.          'atomdir', 1, undef
  5391.     ],
  5392.     [#Rule 43
  5393.          'atomdir', 1, undef
  5394.     ],
  5395.     [#Rule 44
  5396.          'condition', 6,
  5397. sub
  5398. #line 145 "Parser.yp"
  5399. { $factory->if(@_[2, 4, 5])           }
  5400.     ],
  5401.     [#Rule 45
  5402.          'condition', 3,
  5403. sub
  5404. #line 146 "Parser.yp"
  5405. { $factory->if(@_[3, 1])              }
  5406.     ],
  5407.     [#Rule 46
  5408.          'condition', 6,
  5409. sub
  5410. #line 148 "Parser.yp"
  5411. { $factory->if("!($_[2])", @_[4, 5])  }
  5412.     ],
  5413.     [#Rule 47
  5414.          'condition', 3,
  5415. sub
  5416. #line 149 "Parser.yp"
  5417. { $factory->if("!($_[3])", $_[1])     }
  5418.     ],
  5419.     [#Rule 48
  5420.          'else', 5,
  5421. sub
  5422. #line 153 "Parser.yp"
  5423. { unshift(@{$_[5]}, [ @_[2, 4] ]);
  5424.                       $_[5];                              }
  5425.     ],
  5426.     [#Rule 49
  5427.          'else', 3,
  5428. sub
  5429. #line 155 "Parser.yp"
  5430. { [ $_[3] ]                           }
  5431.     ],
  5432.     [#Rule 50
  5433.          'else', 0,
  5434. sub
  5435. #line 156 "Parser.yp"
  5436. { [ undef ]                           }
  5437.     ],
  5438.     [#Rule 51
  5439.          'switch', 6,
  5440. sub
  5441. #line 160 "Parser.yp"
  5442. { $factory->switch(@_[2, 5])          }
  5443.     ],
  5444.     [#Rule 52
  5445.          'case', 5,
  5446. sub
  5447. #line 164 "Parser.yp"
  5448. { unshift(@{$_[5]}, [ @_[2, 4] ]); 
  5449.                       $_[5];                              }
  5450.     ],
  5451.     [#Rule 53
  5452.          'case', 4,
  5453. sub
  5454. #line 166 "Parser.yp"
  5455. { [ $_[4] ]                           }
  5456.     ],
  5457.     [#Rule 54
  5458.          'case', 3,
  5459. sub
  5460. #line 167 "Parser.yp"
  5461. { [ $_[3] ]                           }
  5462.     ],
  5463.     [#Rule 55
  5464.          'case', 0,
  5465. sub
  5466. #line 168 "Parser.yp"
  5467. { [ undef ]                           }
  5468.     ],
  5469.     [#Rule 56
  5470.          '@1-3', 0,
  5471. sub
  5472. #line 171 "Parser.yp"
  5473. { $_[0]->{ INFOR }++                  }
  5474.     ],
  5475.     [#Rule 57
  5476.          'loop', 6,
  5477. sub
  5478. #line 172 "Parser.yp"
  5479. { $_[0]->{ INFOR }--;
  5480.                       $factory->foreach(@{$_[2]}, $_[5])  }
  5481.     ],
  5482.     [#Rule 58
  5483.          'loop', 3,
  5484. sub
  5485. #line 176 "Parser.yp"
  5486. { $factory->foreach(@{$_[3]}, $_[1])  }
  5487.     ],
  5488.     [#Rule 59
  5489.          '@2-3', 0,
  5490. sub
  5491. #line 177 "Parser.yp"
  5492. { $_[0]->{ INWHILE }++                }
  5493.     ],
  5494.     [#Rule 60
  5495.          'loop', 6,
  5496. sub
  5497. #line 178 "Parser.yp"
  5498. { $_[0]->{ INWHILE }--;
  5499.                                       $factory->while(@_[2, 5])           }
  5500.     ],
  5501.     [#Rule 61
  5502.          'loop', 3,
  5503. sub
  5504. #line 180 "Parser.yp"
  5505. { $factory->while(@_[3, 1])           }
  5506.     ],
  5507.     [#Rule 62
  5508.          'loopvar', 4,
  5509. sub
  5510. #line 183 "Parser.yp"
  5511. { [ @_[1, 3, 4] ]                     }
  5512.     ],
  5513.     [#Rule 63
  5514.          'loopvar', 4,
  5515. sub
  5516. #line 184 "Parser.yp"
  5517. { [ @_[1, 3, 4] ]                     }
  5518.     ],
  5519.     [#Rule 64
  5520.          'loopvar', 2,
  5521. sub
  5522. #line 185 "Parser.yp"
  5523. { [ 0, @_[1, 2] ]                     }
  5524.     ],
  5525.     [#Rule 65
  5526.          'wrapper', 5,
  5527. sub
  5528. #line 189 "Parser.yp"
  5529. { $factory->wrapper(@_[2, 4])         }
  5530.     ],
  5531.     [#Rule 66
  5532.          'wrapper', 3,
  5533. sub
  5534. #line 191 "Parser.yp"
  5535. { $factory->wrapper(@_[3, 1])         }
  5536.     ],
  5537.     [#Rule 67
  5538.          'try', 5,
  5539. sub
  5540. #line 195 "Parser.yp"
  5541. { $factory->try(@_[3, 4])             }
  5542.     ],
  5543.     [#Rule 68
  5544.          'final', 5,
  5545. sub
  5546. #line 199 "Parser.yp"
  5547. { unshift(@{$_[5]}, [ @_[2,4] ]);
  5548.                       $_[5];                              }
  5549.     ],
  5550.     [#Rule 69
  5551.          'final', 5,
  5552. sub
  5553. #line 202 "Parser.yp"
  5554. { unshift(@{$_[5]}, [ undef, $_[4] ]);
  5555.                       $_[5];                              }
  5556.     ],
  5557.     [#Rule 70
  5558.          'final', 4,
  5559. sub
  5560. #line 205 "Parser.yp"
  5561. { unshift(@{$_[4]}, [ undef, $_[3] ]);
  5562.                       $_[4];                              }
  5563.     ],
  5564.     [#Rule 71
  5565.          'final', 3,
  5566. sub
  5567. #line 207 "Parser.yp"
  5568. { [ $_[3] ]                           }
  5569.     ],
  5570.     [#Rule 72
  5571.          'final', 0,
  5572. sub
  5573. #line 208 "Parser.yp"
  5574. { [ 0 ] }
  5575.     ],
  5576.     [#Rule 73
  5577.          'use', 2,
  5578. sub
  5579. #line 211 "Parser.yp"
  5580. { $factory->use($_[2])                }
  5581.     ],
  5582.     [#Rule 74
  5583.          '@3-3', 0,
  5584. sub
  5585. #line 214 "Parser.yp"
  5586. { $_[0]->push_defblock();          }
  5587.     ],
  5588.     [#Rule 75
  5589.          'view', 6,
  5590. sub
  5591. #line 215 "Parser.yp"
  5592. { $factory->view(@_[2,5], 
  5593.                              $_[0]->pop_defblock) }
  5594.     ],
  5595.     [#Rule 76
  5596.          '@4-2', 0,
  5597. sub
  5598. #line 219 "Parser.yp"
  5599. { ${$_[0]->{ INPERL }}++;             }
  5600.     ],
  5601.     [#Rule 77
  5602.          'perl', 5,
  5603. sub
  5604. #line 220 "Parser.yp"
  5605. { ${$_[0]->{ INPERL }}--;
  5606.                       $_[0]->{ EVAL_PERL } 
  5607.                       ? $factory->perl($_[4])             
  5608.                       : $factory->no_perl();              }
  5609.     ],
  5610.     [#Rule 78
  5611.          '@5-1', 0,
  5612. sub
  5613. #line 226 "Parser.yp"
  5614. { ${$_[0]->{ INPERL }}++; 
  5615.                       $rawstart = ${$_[0]->{'LINE'}};     }
  5616.     ],
  5617.     [#Rule 79
  5618.          'rawperl', 5,
  5619. sub
  5620. #line 228 "Parser.yp"
  5621. { ${$_[0]->{ INPERL }}--;
  5622.                       $_[0]->{ EVAL_PERL } 
  5623.                       ? $factory->rawperl($_[4], $rawstart)
  5624.                       : $factory->no_perl();              }
  5625.     ],
  5626.     [#Rule 80
  5627.          'filter', 5,
  5628. sub
  5629. #line 235 "Parser.yp"
  5630. { $factory->filter(@_[2,4])           }
  5631.     ],
  5632.     [#Rule 81
  5633.          'filter', 3,
  5634. sub
  5635. #line 237 "Parser.yp"
  5636. { $factory->filter(@_[3,1])           }
  5637.     ],
  5638.     [#Rule 82
  5639.          'defblock', 5,
  5640. sub
  5641. #line 242 "Parser.yp"
  5642. { my $name = join('/', @{ $_[0]->{ DEFBLOCKS } });
  5643.                       pop(@{ $_[0]->{ DEFBLOCKS } });
  5644.                       $_[0]->define_block($name, $_[4]); 
  5645.                       undef
  5646.                     }
  5647.     ],
  5648.     [#Rule 83
  5649.          'defblockname', 2,
  5650. sub
  5651. #line 249 "Parser.yp"
  5652. { push(@{ $_[0]->{ DEFBLOCKS } }, $_[2]);
  5653.                       $_[2];
  5654.                     }
  5655.     ],
  5656.     [#Rule 84
  5657.          'blockname', 1, undef
  5658.     ],
  5659.     [#Rule 85
  5660.          'blockname', 1,
  5661. sub
  5662. #line 255 "Parser.yp"
  5663. { $_[1] =~ s/^'(.*)'$/$1/; $_[1]      }
  5664.     ],
  5665.     [#Rule 86
  5666.          'blockargs', 1, undef
  5667.     ],
  5668.     [#Rule 87
  5669.          'blockargs', 0, undef
  5670.     ],
  5671.     [#Rule 88
  5672.          'anonblock', 5,
  5673. sub
  5674. #line 263 "Parser.yp"
  5675. { local $" = ', ';
  5676.                       print STDERR "experimental block args: [@{ $_[2] }]\n"
  5677.                       if $_[2];
  5678.                       $factory->anon_block($_[4])         }
  5679.     ],
  5680.     [#Rule 89
  5681.          'capture', 3,
  5682. sub
  5683. #line 269 "Parser.yp"
  5684. { $factory->capture(@_[1, 3])         }
  5685.     ],
  5686.     [#Rule 90
  5687.          'macro', 6,
  5688. sub
  5689. #line 273 "Parser.yp"
  5690. { $factory->macro(@_[2, 6, 4])        }
  5691.     ],
  5692.     [#Rule 91
  5693.          'macro', 3,
  5694. sub
  5695. #line 274 "Parser.yp"
  5696. { $factory->macro(@_[2, 3])           }
  5697.     ],
  5698.     [#Rule 92
  5699.          'mdir', 1, undef
  5700.     ],
  5701.     [#Rule 93
  5702.          'mdir', 4,
  5703. sub
  5704. #line 278 "Parser.yp"
  5705. { $_[3]                               }
  5706.     ],
  5707.     [#Rule 94
  5708.          'margs', 2,
  5709. sub
  5710. #line 281 "Parser.yp"
  5711. { push(@{$_[1]}, $_[2]); $_[1]        }
  5712.     ],
  5713.     [#Rule 95
  5714.          'margs', 2,
  5715. sub
  5716. #line 282 "Parser.yp"
  5717. { $_[1]                               }
  5718.     ],
  5719.     [#Rule 96
  5720.          'margs', 1,
  5721. sub
  5722. #line 283 "Parser.yp"
  5723. { [ $_[1] ]                           }
  5724.     ],
  5725.     [#Rule 97
  5726.          'metadata', 2,
  5727. sub
  5728. #line 286 "Parser.yp"
  5729. { push(@{$_[1]}, @{$_[2]}); $_[1]     }
  5730.     ],
  5731.     [#Rule 98
  5732.          'metadata', 2, undef
  5733.     ],
  5734.     [#Rule 99
  5735.          'metadata', 1, undef
  5736.     ],
  5737.     [#Rule 100
  5738.          'meta', 3,
  5739. sub
  5740. #line 291 "Parser.yp"
  5741. { for ($_[3]) { s/^'//; s/'$//; 
  5742.                                s/\\'/'/g  }; 
  5743.                      [ @_[1,3] ] }
  5744.     ],
  5745.     [#Rule 101
  5746.          'meta', 5,
  5747. sub
  5748. #line 294 "Parser.yp"
  5749. { [ @_[1,4] ] }
  5750.     ],
  5751.     [#Rule 102
  5752.          'meta', 3,
  5753. sub
  5754. #line 295 "Parser.yp"
  5755. { [ @_[1,3] ] }
  5756.     ],
  5757.     [#Rule 103
  5758.          'term', 1, undef
  5759.     ],
  5760.     [#Rule 104
  5761.          'term', 1, undef
  5762.     ],
  5763.     [#Rule 105
  5764.          'lterm', 3,
  5765. sub
  5766. #line 307 "Parser.yp"
  5767. { "[ $_[2] ]"                         }
  5768.     ],
  5769.     [#Rule 106
  5770.          'lterm', 3,
  5771. sub
  5772. #line 308 "Parser.yp"
  5773. { "[ $_[2] ]"                         }
  5774.     ],
  5775.     [#Rule 107
  5776.          'lterm', 2,
  5777. sub
  5778. #line 309 "Parser.yp"
  5779. { "[ ]"                               }
  5780.     ],
  5781.     [#Rule 108
  5782.          'lterm', 3,
  5783. sub
  5784. #line 310 "Parser.yp"
  5785. { "{ $_[2]  }"                        }
  5786.     ],
  5787.     [#Rule 109
  5788.          'sterm', 1,
  5789. sub
  5790. #line 313 "Parser.yp"
  5791. { $factory->ident($_[1])              }
  5792.     ],
  5793.     [#Rule 110
  5794.          'sterm', 2,
  5795. sub
  5796. #line 314 "Parser.yp"
  5797. { $factory->identref($_[2])           }
  5798.     ],
  5799.     [#Rule 111
  5800.          'sterm', 3,
  5801. sub
  5802. #line 315 "Parser.yp"
  5803. { $factory->quoted($_[2])             }
  5804.     ],
  5805.     [#Rule 112
  5806.          'sterm', 1, undef
  5807.     ],
  5808.     [#Rule 113
  5809.          'sterm', 1, undef
  5810.     ],
  5811.     [#Rule 114
  5812.          'list', 2,
  5813. sub
  5814. #line 320 "Parser.yp"
  5815. { "$_[1], $_[2]"                      }
  5816.     ],
  5817.     [#Rule 115
  5818.          'list', 2, undef
  5819.     ],
  5820.     [#Rule 116
  5821.          'list', 1, undef
  5822.     ],
  5823.     [#Rule 117
  5824.          'range', 3,
  5825. sub
  5826. #line 325 "Parser.yp"
  5827. { $_[1] . '..' . $_[3]                }
  5828.     ],
  5829.     [#Rule 118
  5830.          'hash', 1, undef
  5831.     ],
  5832.     [#Rule 119
  5833.          'hash', 0,
  5834. sub
  5835. #line 330 "Parser.yp"
  5836. { "" }
  5837.     ],
  5838.     [#Rule 120
  5839.          'params', 2,
  5840. sub
  5841. #line 333 "Parser.yp"
  5842. { "$_[1], $_[2]"                      }
  5843.     ],
  5844.     [#Rule 121
  5845.          'params', 2, undef
  5846.     ],
  5847.     [#Rule 122
  5848.          'params', 1, undef
  5849.     ],
  5850.     [#Rule 123
  5851.          'param', 3,
  5852. sub
  5853. #line 338 "Parser.yp"
  5854. { "$_[1] => $_[3]"                    }
  5855.     ],
  5856.     [#Rule 124
  5857.          'param', 3,
  5858. sub
  5859. #line 339 "Parser.yp"
  5860. { "$_[1] => $_[3]"                    }
  5861.     ],
  5862.     [#Rule 125
  5863.          'ident', 3,
  5864. sub
  5865. #line 342 "Parser.yp"
  5866. { push(@{$_[1]}, @{$_[3]}); $_[1]     }
  5867.     ],
  5868.     [#Rule 126
  5869.          'ident', 3,
  5870. sub
  5871. #line 343 "Parser.yp"
  5872. { push(@{$_[1]}, 
  5873.                        map {($_, 0)} split(/\./, $_[3]));
  5874.                       $_[1];                      }
  5875.     ],
  5876.     [#Rule 127
  5877.          'ident', 1, undef
  5878.     ],
  5879.     [#Rule 128
  5880.          'node', 1,
  5881. sub
  5882. #line 349 "Parser.yp"
  5883. { [ $_[1], 0 ]                        }
  5884.     ],
  5885.     [#Rule 129
  5886.          'node', 4,
  5887. sub
  5888. #line 350 "Parser.yp"
  5889. { [ $_[1], $factory->args($_[3]) ]    }
  5890.     ],
  5891.     [#Rule 130
  5892.          'item', 1,
  5893. sub
  5894. #line 353 "Parser.yp"
  5895. { "'$_[1]'"                           }
  5896.     ],
  5897.     [#Rule 131
  5898.          'item', 3,
  5899. sub
  5900. #line 354 "Parser.yp"
  5901. { $_[2]                               }
  5902.     ],
  5903.     [#Rule 132
  5904.          'item', 2,
  5905. sub
  5906. #line 355 "Parser.yp"
  5907. { $_[0]->{ V1DOLLAR }
  5908.                        ? "'$_[2]'" 
  5909.                        : $factory->ident(["'$_[2]'", 0])  }
  5910.     ],
  5911.     [#Rule 133
  5912.          'expr', 3,
  5913. sub
  5914. #line 360 "Parser.yp"
  5915. { "$_[1] $_[2] $_[3]"                 }
  5916.     ],
  5917.     [#Rule 134
  5918.          'expr', 3,
  5919. sub
  5920. #line 361 "Parser.yp"
  5921. { "$_[1] $_[2] $_[3]"                 }
  5922.     ],
  5923.     [#Rule 135
  5924.          'expr', 3,
  5925. sub
  5926. #line 362 "Parser.yp"
  5927. { "$_[1] $_[2] $_[3]"                 }
  5928.     ],
  5929.     [#Rule 136
  5930.          'expr', 3,
  5931. sub
  5932. #line 363 "Parser.yp"
  5933. { "int($_[1] / $_[3])"                }
  5934.     ],
  5935.     [#Rule 137
  5936.          'expr', 3,
  5937. sub
  5938. #line 364 "Parser.yp"
  5939. { "$_[1] % $_[3]"                     }
  5940.     ],
  5941.     [#Rule 138
  5942.          'expr', 3,
  5943. sub
  5944. #line 365 "Parser.yp"
  5945. { "$_[1] $CMPOP{ $_[2] } $_[3]"       }
  5946.     ],
  5947.     [#Rule 139
  5948.          'expr', 3,
  5949. sub
  5950. #line 366 "Parser.yp"
  5951. { "$_[1]  . $_[3]"                    }
  5952.     ],
  5953.     [#Rule 140
  5954.          'expr', 3,
  5955. sub
  5956. #line 367 "Parser.yp"
  5957. { "$_[1] && $_[3]"                    }
  5958.     ],
  5959.     [#Rule 141
  5960.          'expr', 3,
  5961. sub
  5962. #line 368 "Parser.yp"
  5963. { "$_[1] || $_[3]"                    }
  5964.     ],
  5965.     [#Rule 142
  5966.          'expr', 2,
  5967. sub
  5968. #line 369 "Parser.yp"
  5969. { "! $_[2]"                           }
  5970.     ],
  5971.     [#Rule 143
  5972.          'expr', 5,
  5973. sub
  5974. #line 370 "Parser.yp"
  5975. { "$_[1] ? $_[3] : $_[5]"             }
  5976.     ],
  5977.     [#Rule 144
  5978.          'expr', 3,
  5979. sub
  5980. #line 371 "Parser.yp"
  5981. { $factory->assign(@{$_[2]})          }
  5982.     ],
  5983.     [#Rule 145
  5984.          'expr', 3,
  5985. sub
  5986. #line 372 "Parser.yp"
  5987. { "($_[2])"                           }
  5988.     ],
  5989.     [#Rule 146
  5990.          'expr', 1, undef
  5991.     ],
  5992.     [#Rule 147
  5993.          'setlist', 2,
  5994. sub
  5995. #line 376 "Parser.yp"
  5996. { push(@{$_[1]}, @{$_[2]}); $_[1]     }
  5997.     ],
  5998.     [#Rule 148
  5999.          'setlist', 2, undef
  6000.     ],
  6001.     [#Rule 149
  6002.          'setlist', 1, undef
  6003.     ],
  6004.     [#Rule 150
  6005.          'assign', 3,
  6006. sub
  6007. #line 382 "Parser.yp"
  6008. { [ $_[1], $_[3] ]                    }
  6009.     ],
  6010.     [#Rule 151
  6011.          'assign', 3,
  6012. sub
  6013. #line 383 "Parser.yp"
  6014. { [ @_[1,3] ]                         }
  6015.     ],
  6016.     [#Rule 152
  6017.          'args', 2,
  6018. sub
  6019. #line 390 "Parser.yp"
  6020. { push(@{$_[1]}, $_[2]); $_[1]        }
  6021.     ],
  6022.     [#Rule 153
  6023.          'args', 2,
  6024. sub
  6025. #line 391 "Parser.yp"
  6026. { push(@{$_[1]->[0]}, $_[2]); $_[1]   }
  6027.     ],
  6028.     [#Rule 154
  6029.          'args', 4,
  6030. sub
  6031. #line 392 "Parser.yp"
  6032. { push(@{$_[1]->[0]}, "'', " . 
  6033.                       $factory->assign(@_[2,4])); $_[1]  }
  6034.     ],
  6035.     [#Rule 155
  6036.          'args', 2,
  6037. sub
  6038. #line 394 "Parser.yp"
  6039. { $_[1]                               }
  6040.     ],
  6041.     [#Rule 156
  6042.          'args', 0,
  6043. sub
  6044. #line 395 "Parser.yp"
  6045. { [ [ ] ]                             }
  6046.     ],
  6047.     [#Rule 157
  6048.          'lnameargs', 3,
  6049. sub
  6050. #line 405 "Parser.yp"
  6051. { push(@{$_[3]}, $_[1]); $_[3]        }
  6052.     ],
  6053.     [#Rule 158
  6054.          'lnameargs', 1, undef
  6055.     ],
  6056.     [#Rule 159
  6057.          'lvalue', 1, undef
  6058.     ],
  6059.     [#Rule 160
  6060.          'lvalue', 3,
  6061. sub
  6062. #line 410 "Parser.yp"
  6063. { $factory->quoted($_[2])             }
  6064.     ],
  6065.     [#Rule 161
  6066.          'lvalue', 1, undef
  6067.     ],
  6068.     [#Rule 162
  6069.          'nameargs', 3,
  6070. sub
  6071. #line 414 "Parser.yp"
  6072. { [ [$factory->ident($_[2])], $_[3] ]   }
  6073.     ],
  6074.     [#Rule 163
  6075.          'nameargs', 2,
  6076. sub
  6077. #line 415 "Parser.yp"
  6078. { [ @_[1,2] ] }
  6079.     ],
  6080.     [#Rule 164
  6081.          'nameargs', 4,
  6082. sub
  6083. #line 416 "Parser.yp"
  6084. { [ @_[1,3] ] }
  6085.     ],
  6086.     [#Rule 165
  6087.          'names', 3,
  6088. sub
  6089. #line 419 "Parser.yp"
  6090. { push(@{$_[1]}, $_[3]); $_[1] }
  6091.     ],
  6092.     [#Rule 166
  6093.          'names', 1,
  6094. sub
  6095. #line 420 "Parser.yp"
  6096. { [ $_[1] ]                    }
  6097.     ],
  6098.     [#Rule 167
  6099.          'name', 3,
  6100. sub
  6101. #line 423 "Parser.yp"
  6102. { $factory->quoted($_[2])  }
  6103.     ],
  6104.     [#Rule 168
  6105.          'name', 1,
  6106. sub
  6107. #line 424 "Parser.yp"
  6108. { "'$_[1]'" }
  6109.     ],
  6110.     [#Rule 169
  6111.          'name', 1, undef
  6112.     ],
  6113.     [#Rule 170
  6114.          'filename', 3,
  6115. sub
  6116. #line 436 "Parser.yp"
  6117. { "$_[1].$_[3]" }
  6118.     ],
  6119.     [#Rule 171
  6120.          'filename', 1, undef
  6121.     ],
  6122.     [#Rule 172
  6123.          'filepart', 1, undef
  6124.     ],
  6125.     [#Rule 173
  6126.          'filepart', 1, undef
  6127.     ],
  6128.     [#Rule 174
  6129.          'filepart', 1, undef
  6130.     ],
  6131.     [#Rule 175
  6132.          'quoted', 2,
  6133. sub
  6134. #line 450 "Parser.yp"
  6135. { push(@{$_[1]}, $_[2]) 
  6136.                           if defined $_[2]; $_[1]         }
  6137.     ],
  6138.     [#Rule 176
  6139.          'quoted', 0,
  6140. sub
  6141. #line 452 "Parser.yp"
  6142. { [ ]                                 }
  6143.     ],
  6144.     [#Rule 177
  6145.          'quotable', 1,
  6146. sub
  6147. #line 455 "Parser.yp"
  6148. { $factory->ident($_[1])              }
  6149.     ],
  6150.     [#Rule 178
  6151.          'quotable', 1,
  6152. sub
  6153. #line 456 "Parser.yp"
  6154. { $factory->text($_[1])               }
  6155.     ],
  6156.     [#Rule 179
  6157.          'quotable', 1,
  6158. sub
  6159. #line 457 "Parser.yp"
  6160. { undef                               }
  6161.     ]
  6162. ];
  6163.  
  6164.  
  6165.  
  6166. 1;
  6167.  
  6168.  
  6169.  
  6170.  
  6171.  
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177.  
  6178.  
  6179.