home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / C / Applications / MacPerl 5.0.3 / MacPerl Source ƒ / Perl5 / x2p / y.output < prev    next >
Encoding:
Text File  |  1995-09-05  |  191.9 KB  |  9,994 lines  |  [TEXT/MPS ]

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