home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-08-16 | 149.5 KB | 8,412 lines | [MPS /TEXT] |
- 0 $accept : prog $end
-
- 1 $$1 :
-
- 2 prog : $$1 lineseq
-
- 3 block : '{' remember lineseq '}'
-
- 4 remember :
-
- 5 lineseq :
- 6 | lineseq decl
- 7 | lineseq line
-
- 8 line : label cond
- 9 | loop
- 10 | label ';'
- 11 | label sideff ';'
-
- 12 sideff : error
- 13 | expr
- 14 | expr IF expr
- 15 | expr UNLESS expr
- 16 | expr WHILE expr
- 17 | expr UNTIL expr
-
- 18 else :
- 19 | ELSE block
- 20 | ELSIF '(' expr ')' block else
-
- 21 cond : IF '(' expr ')' block else
- 22 | UNLESS '(' expr ')' block else
- 23 | IF block block else
- 24 | UNLESS block block else
-
- 25 cont :
- 26 | CONTINUE block
-
- 27 loop : label WHILE '(' texpr ')' block cont
- 28 | label UNTIL '(' expr ')' block cont
- 29 | label WHILE block block cont
- 30 | label UNTIL block block cont
- 31 | label FOR scalar '(' expr ')' block cont
- 32 | label FOR '(' expr ')' block cont
- 33 | label FOR '(' nexpr ';' texpr ';' nexpr ')' block
- 34 | label block cont
-
- 35 nexpr :
- 36 | sideff
-
- 37 texpr :
- 38 | expr
-
- 39 label :
- 40 | LABEL
-
- 41 decl : format
- 42 | subrout
- 43 | package
- 44 | use
-
- 45 format : FORMAT startsub WORD block
- 46 | FORMAT startsub block
-
- 47 subrout : SUB startsub WORD block
- 48 | SUB startsub WORD ';'
-
- 49 startsub :
-
- 50 package : PACKAGE WORD ';'
- 51 | PACKAGE ';'
-
- 52 use : USE WORD listexpr ';'
-
- 53 expr : expr ANDOP expr
- 54 | expr OROP expr
- 55 | NOTOP expr
- 56 | argexpr
-
- 57 argexpr : argexpr ','
- 58 | argexpr ',' term
- 59 | term
-
- 60 listop : LSTOP indirob argexpr
- 61 | FUNC '(' indirob expr ')'
- 62 | term ARROW method '(' listexprcom ')'
- 63 | METHOD indirob listexpr
- 64 | FUNCMETH indirob '(' listexprcom ')'
- 65 | LSTOP listexpr
- 66 | FUNC '(' listexprcom ')'
-
- 67 method : METHOD
- 68 | scalar
-
- 69 term : term ASSIGNOP term
- 70 | term POWOP term
- 71 | term MULOP term
- 72 | term ADDOP term
- 73 | term SHIFTOP term
- 74 | term RELOP term
- 75 | term EQOP term
- 76 | term BITANDOP term
- 77 | term BITOROP term
- 78 | term DOTDOT term
- 79 | term ANDAND term
- 80 | term OROR term
- 81 | term '?' term ':' term
- 82 | term MATCHOP term
- 83 | '-' term
- 84 | '+' term
- 85 | '!' term
- 86 | '~' term
- 87 | REFGEN term
- 88 | term POSTINC
- 89 | term POSTDEC
- 90 | PREINC term
- 91 | PREDEC term
- 92 | LOCAL term
- 93 | '(' expr ')'
- 94 | '(' ')'
- 95 | '[' expr ']'
- 96 | '[' ']'
- 97 | HASHBRACK expr ';' '}'
- 98 | HASHBRACK ';' '}'
- 99 | ANONSUB startsub block
- 100 | scalar
- 101 | star
- 102 | scalar '[' expr ']'
- 103 | term ARROW '[' expr ']'
- 104 | term '[' expr ']'
- 105 | hsh
- 106 | ary
- 107 | arylen
- 108 | scalar '{' expr ';' '}'
- 109 | term ARROW '{' expr ';' '}'
- 110 | term '{' expr ';' '}'
- 111 | '(' expr ')' '[' expr ']'
- 112 | '(' ')' '[' expr ']'
- 113 | ary '[' expr ']'
- 114 | ary '{' expr ';' '}'
- 115 | THING
- 116 | amper
- 117 | amper '(' ')'
- 118 | amper '(' expr ')'
- 119 | NOAMP WORD listexpr
- 120 | DO term
- 121 | DO block
- 122 | DO WORD '(' ')'
- 123 | DO WORD '(' expr ')'
- 124 | DO scalar '(' ')'
- 125 | DO scalar '(' expr ')'
- 126 | LOOPEX
- 127 | LOOPEX term
- 128 | UNIOP
- 129 | UNIOP block
- 130 | UNIOP term
- 131 | FUNC0
- 132 | FUNC0 '(' ')'
- 133 | FUNC1 '(' ')'
- 134 | FUNC1 '(' expr ')'
- 135 | PMFUNC '(' term ')'
- 136 | PMFUNC '(' term ',' term ')'
- 137 | WORD
- 138 | listop
-
- 139 listexpr :
- 140 | argexpr
-
- 141 listexprcom :
- 142 | expr
- 143 | expr ','
-
- 144 amper : '&' indirob
-
- 145 scalar : '$' indirob
-
- 146 ary : '@' indirob
-
- 147 hsh : '%' indirob
-
- 148 arylen : DOLSHARP indirob
-
- 149 star : '*' indirob
-
- 150 indirob : WORD
- 151 | scalar
- 152 | block
- 153 | PRIVATEREF
-
- state 0
- $accept : . prog $end (0)
- $$1 : . (1)
-
- . reduce 1
-
- prog goto 1
- $$1 goto 2
-
-
- state 1
- $accept : prog . $end (0)
-
- $end accept
-
-
- state 2
- prog : $$1 . lineseq (2)
- lineseq : . (5)
-
- . reduce 5
-
- lineseq goto 3
-
-
- state 3
- prog : $$1 lineseq . (2)
- lineseq : lineseq . decl (6)
- lineseq : lineseq . line (7)
- label : . (39)
-
- LABEL shift 4
- FORMAT shift 5
- SUB shift 6
- PACKAGE shift 7
- USE shift 8
- $end reduce 2
- error reduce 39
- '{' reduce 39
- WORD reduce 39
- METHOD reduce 39
- FUNCMETH reduce 39
- THING reduce 39
- PMFUNC reduce 39
- ANONSUB reduce 39
- WHILE reduce 39
- UNTIL reduce 39
- IF reduce 39
- UNLESS reduce 39
- FOR reduce 39
- LOOPEX reduce 39
- FUNC0 reduce 39
- FUNC1 reduce 39
- FUNC reduce 39
- DOLSHARP reduce 39
- DO reduce 39
- LOCAL reduce 39
- HASHBRACK reduce 39
- NOAMP reduce 39
- NOTOP reduce 39
- LSTOP reduce 39
- UNIOP reduce 39
- '!' reduce 39
- '~' reduce 39
- REFGEN reduce 39
- PREINC reduce 39
- PREDEC reduce 39
- '(' reduce 39
- ';' reduce 39
- '-' reduce 39
- '+' reduce 39
- '[' reduce 39
- '&' reduce 39
- '$' reduce 39
- '@' reduce 39
- '%' reduce 39
- '*' reduce 39
-
- decl goto 9
- format goto 10
- line goto 11
- loop goto 12
- label goto 13
- subrout goto 14
- package goto 15
- use goto 16
-
-
- state 4
- label : LABEL . (40)
-
- . reduce 40
-
-
- state 5
- format : FORMAT . startsub WORD block (45)
- format : FORMAT . startsub block (46)
- startsub : . (49)
-
- . reduce 49
-
- startsub goto 17
-
-
- state 6
- subrout : SUB . startsub WORD block (47)
- subrout : SUB . startsub WORD ';' (48)
- startsub : . (49)
-
- . reduce 49
-
- startsub goto 18
-
-
- state 7
- package : PACKAGE . WORD ';' (50)
- package : PACKAGE . ';' (51)
-
- WORD shift 19
- ';' shift 20
- . error
-
-
- state 8
- use : USE . WORD listexpr ';' (52)
-
- WORD shift 21
- . error
-
-
- state 9
- lineseq : lineseq decl . (6)
-
- . reduce 6
-
-
- state 10
- decl : format . (41)
-
- . reduce 41
-
-
- state 11
- lineseq : lineseq line . (7)
-
- . reduce 7
-
-
- state 12
- line : loop . (9)
-
- . reduce 9
-
-
- state 13
- line : label . cond (8)
- line : label . ';' (10)
- line : label . sideff ';' (11)
- loop : label . WHILE '(' texpr ')' block cont (27)
- loop : label . UNTIL '(' expr ')' block cont (28)
- loop : label . WHILE block block cont (29)
- loop : label . UNTIL block block cont (30)
- loop : label . FOR scalar '(' expr ')' block cont (31)
- loop : label . FOR '(' expr ')' block cont (32)
- loop : label . FOR '(' nexpr ';' texpr ';' nexpr ')' block (33)
- loop : label . block cont (34)
-
- error shift 22
- '{' shift 23
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- WHILE shift 30
- UNTIL shift 31
- IF shift 32
- UNLESS shift 33
- FOR shift 34
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- ';' shift 53
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- block goto 62
- cond goto 63
- argexpr goto 64
- expr goto 65
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- sideff goto 73
- listop goto 74
-
-
- state 14
- decl : subrout . (42)
-
- . reduce 42
-
-
- state 15
- decl : package . (43)
-
- . reduce 43
-
-
- state 16
- decl : use . (44)
-
- . reduce 44
-
-
- state 17
- format : FORMAT startsub . WORD block (45)
- format : FORMAT startsub . block (46)
-
- '{' shift 23
- WORD shift 75
- . error
-
- block goto 76
-
-
- state 18
- subrout : SUB startsub . WORD block (47)
- subrout : SUB startsub . WORD ';' (48)
-
- WORD shift 77
- . error
-
-
- state 19
- package : PACKAGE WORD . ';' (50)
-
- ';' shift 78
- . error
-
-
- state 20
- package : PACKAGE ';' . (51)
-
- . reduce 51
-
-
- state 21
- use : USE WORD . listexpr ';' (52)
- listexpr : . (139)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ';' reduce 139
-
- argexpr goto 79
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexpr goto 80
- listop goto 74
-
-
- state 22
- sideff : error . (12)
-
- . reduce 12
-
-
- state 23
- block : '{' . remember lineseq '}' (3)
- remember : . (4)
-
- . reduce 4
-
- remember goto 81
-
-
- state 24
- term : WORD . (137)
-
- . reduce 137
-
-
- state 25
- listop : METHOD . indirob listexpr (63)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 86
-
-
- state 26
- listop : FUNCMETH . indirob '(' listexprcom ')' (64)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 87
-
-
- state 27
- term : THING . (115)
-
- . reduce 115
-
-
- state 28
- term : PMFUNC . '(' term ')' (135)
- term : PMFUNC . '(' term ',' term ')' (136)
-
- '(' shift 88
- . error
-
-
- state 29
- term : ANONSUB . startsub block (99)
- startsub : . (49)
-
- . reduce 49
-
- startsub goto 89
-
-
- state 30
- loop : label WHILE . '(' texpr ')' block cont (27)
- loop : label WHILE . block block cont (29)
-
- '{' shift 23
- '(' shift 90
- . error
-
- block goto 91
-
-
- state 31
- loop : label UNTIL . '(' expr ')' block cont (28)
- loop : label UNTIL . block block cont (30)
-
- '{' shift 23
- '(' shift 92
- . error
-
- block goto 93
-
-
- state 32
- cond : IF . '(' expr ')' block else (21)
- cond : IF . block block else (23)
-
- '{' shift 23
- '(' shift 94
- . error
-
- block goto 95
-
-
- state 33
- cond : UNLESS . '(' expr ')' block else (22)
- cond : UNLESS . block block else (24)
-
- '{' shift 23
- '(' shift 96
- . error
-
- block goto 97
-
-
- state 34
- loop : label FOR . scalar '(' expr ')' block cont (31)
- loop : label FOR . '(' expr ')' block cont (32)
- loop : label FOR . '(' nexpr ';' texpr ';' nexpr ')' block (33)
-
- '(' shift 98
- '$' shift 58
- . error
-
- scalar goto 99
-
-
- 35: shift/reduce conflict (shift 56, reduce 126) on '['
- state 35
- term : LOOPEX . (126)
- term : LOOPEX . term (127)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- '{' reduce 126
- ')' reduce 126
- WHILE reduce 126
- UNTIL reduce 126
- IF reduce 126
- UNLESS reduce 126
- DOTDOT reduce 126
- RELOP reduce 126
- EQOP reduce 126
- MULOP reduce 126
- ADDOP reduce 126
- OROP reduce 126
- ANDOP reduce 126
- ',' reduce 126
- ASSIGNOP reduce 126
- '?' reduce 126
- ':' reduce 126
- OROR reduce 126
- ANDAND reduce 126
- BITOROP reduce 126
- BITANDOP reduce 126
- SHIFTOP reduce 126
- MATCHOP reduce 126
- POWOP reduce 126
- POSTINC reduce 126
- POSTDEC reduce 126
- ARROW reduce 126
- ';' reduce 126
- ']' reduce 126
-
- term goto 100
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 36
- term : FUNC0 . (131)
- term : FUNC0 . '(' ')' (132)
-
- '(' shift 101
- '{' reduce 131
- ')' reduce 131
- WHILE reduce 131
- UNTIL reduce 131
- IF reduce 131
- UNLESS reduce 131
- DOTDOT reduce 131
- RELOP reduce 131
- EQOP reduce 131
- MULOP reduce 131
- ADDOP reduce 131
- OROP reduce 131
- ANDOP reduce 131
- ',' reduce 131
- ASSIGNOP reduce 131
- '?' reduce 131
- ':' reduce 131
- OROR reduce 131
- ANDAND reduce 131
- BITOROP reduce 131
- BITANDOP reduce 131
- SHIFTOP reduce 131
- MATCHOP reduce 131
- POWOP reduce 131
- POSTINC reduce 131
- POSTDEC reduce 131
- ARROW reduce 131
- ';' reduce 131
- '[' reduce 131
- ']' reduce 131
-
-
- state 37
- term : FUNC1 . '(' ')' (133)
- term : FUNC1 . '(' expr ')' (134)
-
- '(' shift 102
- . error
-
-
- state 38
- listop : FUNC . '(' indirob expr ')' (61)
- listop : FUNC . '(' listexprcom ')' (66)
-
- '(' shift 103
- . error
-
-
- state 39
- arylen : DOLSHARP . indirob (148)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 104
-
-
- state 40
- term : DO . term (120)
- term : DO . block (121)
- term : DO . WORD '(' ')' (122)
- term : DO . WORD '(' expr ')' (123)
- term : DO . scalar '(' ')' (124)
- term : DO . scalar '(' expr ')' (125)
-
- '{' shift 23
- WORD shift 105
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- block goto 106
- term goto 107
- scalar goto 108
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 41
- term : LOCAL . term (92)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 109
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 42
- term : HASHBRACK . expr ';' '}' (97)
- term : HASHBRACK . ';' '}' (98)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- ';' shift 110
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 111
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 43
- term : NOAMP . WORD listexpr (119)
-
- WORD shift 112
- . error
-
-
- state 44
- expr : NOTOP . expr (55)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 113
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- 45: shift/reduce conflict (shift 23, reduce 139) on '{'
- 45: shift/reduce conflict (shift 56, reduce 139) on '['
- state 45
- listop : LSTOP . indirob argexpr (60)
- listop : LSTOP . listexpr (65)
- listexpr : . (139)
-
- '{' shift 23
- WORD shift 114
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- PRIVATEREF shift 83
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 139
- WHILE reduce 139
- UNTIL reduce 139
- IF reduce 139
- UNLESS reduce 139
- DOTDOT reduce 139
- RELOP reduce 139
- EQOP reduce 139
- MULOP reduce 139
- ADDOP reduce 139
- OROP reduce 139
- ANDOP reduce 139
- ',' reduce 139
- ASSIGNOP reduce 139
- '?' reduce 139
- ':' reduce 139
- OROR reduce 139
- ANDAND reduce 139
- BITOROP reduce 139
- BITANDOP reduce 139
- SHIFTOP reduce 139
- MATCHOP reduce 139
- POWOP reduce 139
- POSTINC reduce 139
- POSTDEC reduce 139
- ARROW reduce 139
- ';' reduce 139
- ']' reduce 139
-
- block goto 84
- argexpr goto 79
- term goto 66
- scalar goto 115
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexpr goto 116
- indirob goto 117
- listop goto 74
-
-
- 46: shift/reduce conflict (shift 23, reduce 128) on '{'
- 46: shift/reduce conflict (shift 56, reduce 128) on '['
- state 46
- term : UNIOP . (128)
- term : UNIOP . block (129)
- term : UNIOP . term (130)
-
- '{' shift 23
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 128
- WHILE reduce 128
- UNTIL reduce 128
- IF reduce 128
- UNLESS reduce 128
- DOTDOT reduce 128
- RELOP reduce 128
- EQOP reduce 128
- MULOP reduce 128
- ADDOP reduce 128
- OROP reduce 128
- ANDOP reduce 128
- ',' reduce 128
- ASSIGNOP reduce 128
- '?' reduce 128
- ':' reduce 128
- OROR reduce 128
- ANDAND reduce 128
- BITOROP reduce 128
- BITANDOP reduce 128
- SHIFTOP reduce 128
- MATCHOP reduce 128
- POWOP reduce 128
- POSTINC reduce 128
- POSTDEC reduce 128
- ARROW reduce 128
- ';' reduce 128
- ']' reduce 128
-
- block goto 118
- term goto 119
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 47
- term : '!' . term (85)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 120
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 48
- term : '~' . term (86)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 121
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 49
- term : REFGEN . term (87)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 122
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 50
- term : PREINC . term (90)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 123
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 51
- term : PREDEC . term (91)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 124
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 52
- term : '(' . expr ')' (93)
- term : '(' . ')' (94)
- term : '(' . expr ')' '[' expr ']' (111)
- term : '(' . ')' '[' expr ']' (112)
-
- ')' shift 125
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 126
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 53
- line : label ';' . (10)
-
- . reduce 10
-
-
- state 54
- term : '-' . term (83)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 127
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 55
- term : '+' . term (84)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 128
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 56
- term : '[' . expr ']' (95)
- term : '[' . ']' (96)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- ']' shift 129
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 130
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 57
- amper : '&' . indirob (144)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 131
-
-
- state 58
- scalar : '$' . indirob (145)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 132
-
-
- state 59
- ary : '@' . indirob (146)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 133
-
-
- state 60
- hsh : '%' . indirob (147)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 134
-
-
- state 61
- star : '*' . indirob (149)
-
- '{' shift 23
- WORD shift 82
- PRIVATEREF shift 83
- '$' shift 58
- . error
-
- block goto 84
- scalar goto 85
- indirob goto 135
-
-
- state 62
- loop : label block . cont (34)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 137
-
-
- state 63
- line : label cond . (8)
-
- . reduce 8
-
-
- 64: shift/reduce conflict (shift 138, reduce 56) on ','
- state 64
- expr : argexpr . (56)
- argexpr : argexpr . ',' (57)
- argexpr : argexpr . ',' term (58)
-
- ',' shift 138
- ')' reduce 56
- WHILE reduce 56
- UNTIL reduce 56
- IF reduce 56
- UNLESS reduce 56
- OROP reduce 56
- ANDOP reduce 56
- ';' reduce 56
- ']' reduce 56
-
-
- state 65
- sideff : expr . (13)
- sideff : expr . IF expr (14)
- sideff : expr . UNLESS expr (15)
- sideff : expr . WHILE expr (16)
- sideff : expr . UNTIL expr (17)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- WHILE shift 139
- UNTIL shift 140
- IF shift 141
- UNLESS shift 142
- OROP shift 143
- ANDOP shift 144
- ')' reduce 13
- ';' reduce 13
-
-
- 66: shift/reduce conflict (shift 145, reduce 59) on '{'
- 66: shift/reduce conflict (shift 146, reduce 59) on DOTDOT
- 66: shift/reduce conflict (shift 147, reduce 59) on RELOP
- 66: shift/reduce conflict (shift 148, reduce 59) on EQOP
- 66: shift/reduce conflict (shift 149, reduce 59) on MULOP
- 66: shift/reduce conflict (shift 150, reduce 59) on ADDOP
- 66: shift/reduce conflict (shift 151, reduce 59) on ASSIGNOP
- 66: shift/reduce conflict (shift 152, reduce 59) on '?'
- 66: shift/reduce conflict (shift 153, reduce 59) on OROR
- 66: shift/reduce conflict (shift 154, reduce 59) on ANDAND
- 66: shift/reduce conflict (shift 155, reduce 59) on BITOROP
- 66: shift/reduce conflict (shift 156, reduce 59) on BITANDOP
- 66: shift/reduce conflict (shift 157, reduce 59) on SHIFTOP
- 66: shift/reduce conflict (shift 158, reduce 59) on MATCHOP
- 66: shift/reduce conflict (shift 159, reduce 59) on POWOP
- 66: shift/reduce conflict (shift 160, reduce 59) on POSTINC
- 66: shift/reduce conflict (shift 161, reduce 59) on POSTDEC
- 66: shift/reduce conflict (shift 162, reduce 59) on ARROW
- 66: shift/reduce conflict (shift 163, reduce 59) on '['
- state 66
- argexpr : term . (59)
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ASSIGNOP shift 151
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 59
- WHILE reduce 59
- UNTIL reduce 59
- IF reduce 59
- UNLESS reduce 59
- OROP reduce 59
- ANDOP reduce 59
- ',' reduce 59
- ':' reduce 59
- ';' reduce 59
- ']' reduce 59
-
-
- 67: shift/reduce conflict (shift 164, reduce 100) on '{'
- 67: shift/reduce conflict (shift 165, reduce 100) on '['
- state 67
- term : scalar . (100)
- term : scalar . '[' expr ']' (102)
- term : scalar . '{' expr ';' '}' (108)
-
- '{' shift 164
- '[' shift 165
- ')' reduce 100
- WHILE reduce 100
- UNTIL reduce 100
- IF reduce 100
- UNLESS reduce 100
- DOTDOT reduce 100
- RELOP reduce 100
- EQOP reduce 100
- MULOP reduce 100
- ADDOP reduce 100
- OROP reduce 100
- ANDOP reduce 100
- ',' reduce 100
- ASSIGNOP reduce 100
- '?' reduce 100
- ':' reduce 100
- OROR reduce 100
- ANDAND reduce 100
- BITOROP reduce 100
- BITANDOP reduce 100
- SHIFTOP reduce 100
- MATCHOP reduce 100
- POWOP reduce 100
- POSTINC reduce 100
- POSTDEC reduce 100
- ARROW reduce 100
- ';' reduce 100
- ']' reduce 100
-
-
- 68: shift/reduce conflict (shift 166, reduce 106) on '{'
- 68: shift/reduce conflict (shift 167, reduce 106) on '['
- state 68
- term : ary . (106)
- term : ary . '[' expr ']' (113)
- term : ary . '{' expr ';' '}' (114)
-
- '{' shift 166
- '[' shift 167
- ')' reduce 106
- WHILE reduce 106
- UNTIL reduce 106
- IF reduce 106
- UNLESS reduce 106
- DOTDOT reduce 106
- RELOP reduce 106
- EQOP reduce 106
- MULOP reduce 106
- ADDOP reduce 106
- OROP reduce 106
- ANDOP reduce 106
- ',' reduce 106
- ASSIGNOP reduce 106
- '?' reduce 106
- ':' reduce 106
- OROR reduce 106
- ANDAND reduce 106
- BITOROP reduce 106
- BITANDOP reduce 106
- SHIFTOP reduce 106
- MATCHOP reduce 106
- POWOP reduce 106
- POSTINC reduce 106
- POSTDEC reduce 106
- ARROW reduce 106
- ';' reduce 106
- ']' reduce 106
-
-
- state 69
- term : hsh . (105)
-
- . reduce 105
-
-
- state 70
- term : arylen . (107)
-
- . reduce 107
-
-
- state 71
- term : star . (101)
-
- . reduce 101
-
-
- state 72
- term : amper . (116)
- term : amper . '(' ')' (117)
- term : amper . '(' expr ')' (118)
-
- '(' shift 168
- '{' reduce 116
- ')' reduce 116
- WHILE reduce 116
- UNTIL reduce 116
- IF reduce 116
- UNLESS reduce 116
- DOTDOT reduce 116
- RELOP reduce 116
- EQOP reduce 116
- MULOP reduce 116
- ADDOP reduce 116
- OROP reduce 116
- ANDOP reduce 116
- ',' reduce 116
- ASSIGNOP reduce 116
- '?' reduce 116
- ':' reduce 116
- OROR reduce 116
- ANDAND reduce 116
- BITOROP reduce 116
- BITANDOP reduce 116
- SHIFTOP reduce 116
- MATCHOP reduce 116
- POWOP reduce 116
- POSTINC reduce 116
- POSTDEC reduce 116
- ARROW reduce 116
- ';' reduce 116
- '[' reduce 116
- ']' reduce 116
-
-
- state 73
- line : label sideff . ';' (11)
-
- ';' shift 169
- . error
-
-
- state 74
- term : listop . (138)
-
- . reduce 138
-
-
- state 75
- format : FORMAT startsub WORD . block (45)
-
- '{' shift 23
- . error
-
- block goto 170
-
-
- state 76
- format : FORMAT startsub block . (46)
-
- . reduce 46
-
-
- state 77
- subrout : SUB startsub WORD . block (47)
- subrout : SUB startsub WORD . ';' (48)
-
- '{' shift 23
- ';' shift 171
- . error
-
- block goto 172
-
-
- state 78
- package : PACKAGE WORD ';' . (50)
-
- . reduce 50
-
-
- 79: shift/reduce conflict (shift 138, reduce 140) on ','
- state 79
- argexpr : argexpr . ',' (57)
- argexpr : argexpr . ',' term (58)
- listexpr : argexpr . (140)
-
- ',' shift 138
- '{' reduce 140
- ')' reduce 140
- WHILE reduce 140
- UNTIL reduce 140
- IF reduce 140
- UNLESS reduce 140
- DOTDOT reduce 140
- RELOP reduce 140
- EQOP reduce 140
- MULOP reduce 140
- ADDOP reduce 140
- OROP reduce 140
- ANDOP reduce 140
- ASSIGNOP reduce 140
- '?' reduce 140
- ':' reduce 140
- OROR reduce 140
- ANDAND reduce 140
- BITOROP reduce 140
- BITANDOP reduce 140
- SHIFTOP reduce 140
- MATCHOP reduce 140
- POWOP reduce 140
- POSTINC reduce 140
- POSTDEC reduce 140
- ARROW reduce 140
- ';' reduce 140
- '[' reduce 140
- ']' reduce 140
-
-
- state 80
- use : USE WORD listexpr . ';' (52)
-
- ';' shift 173
- . error
-
-
- state 81
- block : '{' remember . lineseq '}' (3)
- lineseq : . (5)
-
- . reduce 5
-
- lineseq goto 174
-
-
- state 82
- indirob : WORD . (150)
-
- . reduce 150
-
-
- state 83
- indirob : PRIVATEREF . (153)
-
- . reduce 153
-
-
- state 84
- indirob : block . (152)
-
- . reduce 152
-
-
- state 85
- indirob : scalar . (151)
-
- . reduce 151
-
-
- 86: shift/reduce conflict (shift 56, reduce 139) on '['
- state 86
- listop : METHOD indirob . listexpr (63)
- listexpr : . (139)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- '{' reduce 139
- ')' reduce 139
- WHILE reduce 139
- UNTIL reduce 139
- IF reduce 139
- UNLESS reduce 139
- DOTDOT reduce 139
- RELOP reduce 139
- EQOP reduce 139
- MULOP reduce 139
- ADDOP reduce 139
- OROP reduce 139
- ANDOP reduce 139
- ',' reduce 139
- ASSIGNOP reduce 139
- '?' reduce 139
- ':' reduce 139
- OROR reduce 139
- ANDAND reduce 139
- BITOROP reduce 139
- BITANDOP reduce 139
- SHIFTOP reduce 139
- MATCHOP reduce 139
- POWOP reduce 139
- POSTINC reduce 139
- POSTDEC reduce 139
- ARROW reduce 139
- ';' reduce 139
- ']' reduce 139
-
- argexpr goto 79
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexpr goto 175
- listop goto 74
-
-
- state 87
- listop : FUNCMETH indirob . '(' listexprcom ')' (64)
-
- '(' shift 176
- . error
-
-
- state 88
- term : PMFUNC '(' . term ')' (135)
- term : PMFUNC '(' . term ',' term ')' (136)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 177
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 89
- term : ANONSUB startsub . block (99)
-
- '{' shift 23
- . error
-
- block goto 178
-
-
- state 90
- loop : label WHILE '(' . texpr ')' block cont (27)
- texpr : . (37)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 37
-
- argexpr goto 64
- expr goto 179
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- texpr goto 180
- listop goto 74
-
-
- state 91
- loop : label WHILE block . block cont (29)
-
- '{' shift 23
- . error
-
- block goto 181
-
-
- state 92
- loop : label UNTIL '(' . expr ')' block cont (28)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 182
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 93
- loop : label UNTIL block . block cont (30)
-
- '{' shift 23
- . error
-
- block goto 183
-
-
- state 94
- cond : IF '(' . expr ')' block else (21)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 184
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 95
- cond : IF block . block else (23)
-
- '{' shift 23
- . error
-
- block goto 185
-
-
- state 96
- cond : UNLESS '(' . expr ')' block else (22)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 186
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 97
- cond : UNLESS block . block else (24)
-
- '{' shift 23
- . error
-
- block goto 187
-
-
- state 98
- loop : label FOR '(' . expr ')' block cont (32)
- loop : label FOR '(' . nexpr ';' texpr ';' nexpr ')' block (33)
- nexpr : . (35)
-
- error shift 22
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ';' reduce 35
-
- nexpr goto 188
- argexpr goto 64
- expr goto 189
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- sideff goto 190
- listop goto 74
-
-
- state 99
- loop : label FOR scalar . '(' expr ')' block cont (31)
-
- '(' shift 191
- . error
-
-
- 100: shift/reduce conflict (shift 145, reduce 127) on '{'
- 100: shift/reduce conflict (shift 146, reduce 127) on DOTDOT
- 100: shift/reduce conflict (shift 147, reduce 127) on RELOP
- 100: shift/reduce conflict (shift 148, reduce 127) on EQOP
- 100: shift/reduce conflict (shift 149, reduce 127) on MULOP
- 100: shift/reduce conflict (shift 150, reduce 127) on ADDOP
- 100: shift/reduce conflict (shift 151, reduce 127) on ASSIGNOP
- 100: shift/reduce conflict (shift 152, reduce 127) on '?'
- 100: shift/reduce conflict (shift 153, reduce 127) on OROR
- 100: shift/reduce conflict (shift 154, reduce 127) on ANDAND
- 100: shift/reduce conflict (shift 155, reduce 127) on BITOROP
- 100: shift/reduce conflict (shift 156, reduce 127) on BITANDOP
- 100: shift/reduce conflict (shift 157, reduce 127) on SHIFTOP
- 100: shift/reduce conflict (shift 158, reduce 127) on MATCHOP
- 100: shift/reduce conflict (shift 159, reduce 127) on POWOP
- 100: shift/reduce conflict (shift 160, reduce 127) on POSTINC
- 100: shift/reduce conflict (shift 161, reduce 127) on POSTDEC
- 100: shift/reduce conflict (shift 162, reduce 127) on ARROW
- 100: shift/reduce conflict (shift 163, reduce 127) on '['
- state 100
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
- term : LOOPEX term . (127)
-
- '{' shift 145
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ASSIGNOP shift 151
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 127
- WHILE reduce 127
- UNTIL reduce 127
- IF reduce 127
- UNLESS reduce 127
- OROP reduce 127
- ANDOP reduce 127
- ',' reduce 127
- ':' reduce 127
- ';' reduce 127
- ']' reduce 127
-
-
- state 101
- term : FUNC0 '(' . ')' (132)
-
- ')' shift 192
- . error
-
-
- state 102
- term : FUNC1 '(' . ')' (133)
- term : FUNC1 '(' . expr ')' (134)
-
- ')' shift 193
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 194
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 103
- listop : FUNC '(' . indirob expr ')' (61)
- listop : FUNC '(' . listexprcom ')' (66)
- listexprcom : . (141)
-
- '{' shift 23
- WORD shift 114
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- PRIVATEREF shift 83
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 141
-
- block goto 84
- argexpr goto 64
- expr goto 195
- term goto 66
- scalar goto 115
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexprcom goto 196
- indirob goto 197
- listop goto 74
-
-
- state 104
- arylen : DOLSHARP indirob . (148)
-
- . reduce 148
-
-
- state 105
- term : DO WORD . '(' ')' (122)
- term : DO WORD . '(' expr ')' (123)
- term : WORD . (137)
-
- '(' shift 198
- '{' reduce 137
- ')' reduce 137
- WHILE reduce 137
- UNTIL reduce 137
- IF reduce 137
- UNLESS reduce 137
- DOTDOT reduce 137
- RELOP reduce 137
- EQOP reduce 137
- MULOP reduce 137
- ADDOP reduce 137
- OROP reduce 137
- ANDOP reduce 137
- ',' reduce 137
- ASSIGNOP reduce 137
- '?' reduce 137
- ':' reduce 137
- OROR reduce 137
- ANDAND reduce 137
- BITOROP reduce 137
- BITANDOP reduce 137
- SHIFTOP reduce 137
- MATCHOP reduce 137
- POWOP reduce 137
- POSTINC reduce 137
- POSTDEC reduce 137
- ARROW reduce 137
- ';' reduce 137
- '[' reduce 137
- ']' reduce 137
-
-
- state 106
- term : DO block . (121)
-
- . reduce 121
-
-
- 107: shift/reduce conflict (shift 145, reduce 120) on '{'
- 107: shift/reduce conflict (shift 163, reduce 120) on '['
- state 107
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
- term : DO term . (120)
-
- '{' shift 145
- MULOP shift 149
- ADDOP shift 150
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 120
- WHILE reduce 120
- UNTIL reduce 120
- IF reduce 120
- UNLESS reduce 120
- DOTDOT reduce 120
- RELOP reduce 120
- EQOP reduce 120
- OROP reduce 120
- ANDOP reduce 120
- ',' reduce 120
- ASSIGNOP reduce 120
- '?' reduce 120
- ':' reduce 120
- OROR reduce 120
- ANDAND reduce 120
- BITOROP reduce 120
- BITANDOP reduce 120
- ';' reduce 120
- ']' reduce 120
-
-
- 108: shift/reduce conflict (shift 164, reduce 100) on '{'
- 108: shift/reduce conflict (shift 165, reduce 100) on '['
- state 108
- term : scalar . (100)
- term : scalar . '[' expr ']' (102)
- term : scalar . '{' expr ';' '}' (108)
- term : DO scalar . '(' ')' (124)
- term : DO scalar . '(' expr ')' (125)
-
- '{' shift 164
- '(' shift 199
- '[' shift 165
- ')' reduce 100
- WHILE reduce 100
- UNTIL reduce 100
- IF reduce 100
- UNLESS reduce 100
- DOTDOT reduce 100
- RELOP reduce 100
- EQOP reduce 100
- MULOP reduce 100
- ADDOP reduce 100
- OROP reduce 100
- ANDOP reduce 100
- ',' reduce 100
- ASSIGNOP reduce 100
- '?' reduce 100
- ':' reduce 100
- OROR reduce 100
- ANDAND reduce 100
- BITOROP reduce 100
- BITANDOP reduce 100
- SHIFTOP reduce 100
- MATCHOP reduce 100
- POWOP reduce 100
- POSTINC reduce 100
- POSTDEC reduce 100
- ARROW reduce 100
- ';' reduce 100
- ']' reduce 100
-
-
- 109: shift/reduce conflict (shift 145, reduce 92) on '{'
- 109: shift/reduce conflict (shift 163, reduce 92) on '['
- state 109
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : LOCAL term . (92)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- MULOP shift 149
- ADDOP shift 150
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 92
- WHILE reduce 92
- UNTIL reduce 92
- IF reduce 92
- UNLESS reduce 92
- DOTDOT reduce 92
- RELOP reduce 92
- EQOP reduce 92
- OROP reduce 92
- ANDOP reduce 92
- ',' reduce 92
- ASSIGNOP reduce 92
- '?' reduce 92
- ':' reduce 92
- OROR reduce 92
- ANDAND reduce 92
- BITOROP reduce 92
- BITANDOP reduce 92
- ';' reduce 92
- ']' reduce 92
-
-
- state 110
- term : HASHBRACK ';' . '}' (98)
-
- '}' shift 200
- . error
-
-
- state 111
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : HASHBRACK expr . ';' '}' (97)
-
- OROP shift 143
- ANDOP shift 144
- ';' shift 201
- . error
-
-
- 112: shift/reduce conflict (shift 56, reduce 139) on '['
- state 112
- term : NOAMP WORD . listexpr (119)
- listexpr : . (139)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- '{' reduce 139
- ')' reduce 139
- WHILE reduce 139
- UNTIL reduce 139
- IF reduce 139
- UNLESS reduce 139
- DOTDOT reduce 139
- RELOP reduce 139
- EQOP reduce 139
- MULOP reduce 139
- ADDOP reduce 139
- OROP reduce 139
- ANDOP reduce 139
- ',' reduce 139
- ASSIGNOP reduce 139
- '?' reduce 139
- ':' reduce 139
- OROR reduce 139
- ANDAND reduce 139
- BITOROP reduce 139
- BITANDOP reduce 139
- SHIFTOP reduce 139
- MATCHOP reduce 139
- POWOP reduce 139
- POSTINC reduce 139
- POSTDEC reduce 139
- ARROW reduce 139
- ';' reduce 139
- ']' reduce 139
-
- argexpr goto 79
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexpr goto 202
- listop goto 74
-
-
- state 113
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- expr : NOTOP expr . (55)
-
- . reduce 55
-
-
- 114: reduce/reduce conflict (reduce 137, reduce 150) on '['
- state 114
- term : WORD . (137)
- indirob : WORD . (150)
-
- '{' reduce 137
- ')' reduce 137
- WORD reduce 150
- METHOD reduce 150
- FUNCMETH reduce 150
- THING reduce 150
- PMFUNC reduce 150
- ANONSUB reduce 150
- WHILE reduce 137
- UNTIL reduce 137
- IF reduce 137
- UNLESS reduce 137
- LOOPEX reduce 150
- DOTDOT reduce 137
- FUNC0 reduce 150
- FUNC1 reduce 150
- FUNC reduce 150
- RELOP reduce 137
- EQOP reduce 137
- MULOP reduce 137
- ADDOP reduce 137
- DOLSHARP reduce 150
- DO reduce 150
- LOCAL reduce 150
- HASHBRACK reduce 150
- NOAMP reduce 150
- OROP reduce 137
- ANDOP reduce 137
- NOTOP reduce 150
- LSTOP reduce 150
- ',' reduce 137
- ASSIGNOP reduce 137
- '?' reduce 137
- ':' reduce 137
- OROR reduce 137
- ANDAND reduce 137
- BITOROP reduce 137
- BITANDOP reduce 137
- UNIOP reduce 150
- SHIFTOP reduce 137
- MATCHOP reduce 137
- '!' reduce 150
- '~' reduce 150
- REFGEN reduce 150
- POWOP reduce 137
- PREINC reduce 150
- PREDEC reduce 150
- POSTINC reduce 137
- POSTDEC reduce 137
- ARROW reduce 137
- '(' reduce 150
- ';' reduce 137
- '-' reduce 150
- '+' reduce 150
- '[' reduce 137
- ']' reduce 137
- '&' reduce 150
- '$' reduce 150
- '@' reduce 150
- '%' reduce 150
- '*' reduce 150
-
-
- 115: shift/reduce conflict (shift 164, reduce 100) on '{'
- 115: shift/reduce conflict (shift 165, reduce 100) on '['
- 115: shift/reduce conflict (shift 165, reduce 151) on '['
- state 115
- term : scalar . (100)
- term : scalar . '[' expr ']' (102)
- term : scalar . '{' expr ';' '}' (108)
- indirob : scalar . (151)
-
- '{' shift 164
- '[' shift 165
- ')' reduce 100
- WORD reduce 151
- METHOD reduce 151
- FUNCMETH reduce 151
- THING reduce 151
- PMFUNC reduce 151
- ANONSUB reduce 151
- WHILE reduce 100
- UNTIL reduce 100
- IF reduce 100
- UNLESS reduce 100
- LOOPEX reduce 151
- DOTDOT reduce 100
- FUNC0 reduce 151
- FUNC1 reduce 151
- FUNC reduce 151
- RELOP reduce 100
- EQOP reduce 100
- MULOP reduce 100
- ADDOP reduce 100
- DOLSHARP reduce 151
- DO reduce 151
- LOCAL reduce 151
- HASHBRACK reduce 151
- NOAMP reduce 151
- OROP reduce 100
- ANDOP reduce 100
- NOTOP reduce 151
- LSTOP reduce 151
- ',' reduce 100
- ASSIGNOP reduce 100
- '?' reduce 100
- ':' reduce 100
- OROR reduce 100
- ANDAND reduce 100
- BITOROP reduce 100
- BITANDOP reduce 100
- UNIOP reduce 151
- SHIFTOP reduce 100
- MATCHOP reduce 100
- '!' reduce 151
- '~' reduce 151
- REFGEN reduce 151
- POWOP reduce 100
- PREINC reduce 151
- PREDEC reduce 151
- POSTINC reduce 100
- POSTDEC reduce 100
- ARROW reduce 100
- '(' reduce 151
- ';' reduce 100
- '-' reduce 151
- '+' reduce 151
- ']' reduce 100
- '&' reduce 151
- '$' reduce 151
- '@' reduce 151
- '%' reduce 151
- '*' reduce 151
-
-
- state 116
- listop : LSTOP listexpr . (65)
-
- . reduce 65
-
-
- state 117
- listop : LSTOP indirob . argexpr (60)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 203
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 118
- term : UNIOP block . (129)
-
- . reduce 129
-
-
- 119: shift/reduce conflict (shift 145, reduce 130) on '{'
- 119: shift/reduce conflict (shift 163, reduce 130) on '['
- state 119
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
- term : UNIOP term . (130)
-
- '{' shift 145
- MULOP shift 149
- ADDOP shift 150
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 130
- WHILE reduce 130
- UNTIL reduce 130
- IF reduce 130
- UNLESS reduce 130
- DOTDOT reduce 130
- RELOP reduce 130
- EQOP reduce 130
- OROP reduce 130
- ANDOP reduce 130
- ',' reduce 130
- ASSIGNOP reduce 130
- '?' reduce 130
- ':' reduce 130
- OROR reduce 130
- ANDAND reduce 130
- BITOROP reduce 130
- BITANDOP reduce 130
- ';' reduce 130
- ']' reduce 130
-
-
- 120: shift/reduce conflict (shift 145, reduce 85) on '{'
- 120: shift/reduce conflict (shift 163, reduce 85) on '['
- state 120
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : '!' term . (85)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 85
- WHILE reduce 85
- UNTIL reduce 85
- IF reduce 85
- UNLESS reduce 85
- DOTDOT reduce 85
- RELOP reduce 85
- EQOP reduce 85
- MULOP reduce 85
- ADDOP reduce 85
- OROP reduce 85
- ANDOP reduce 85
- ',' reduce 85
- ASSIGNOP reduce 85
- '?' reduce 85
- ':' reduce 85
- OROR reduce 85
- ANDAND reduce 85
- BITOROP reduce 85
- BITANDOP reduce 85
- SHIFTOP reduce 85
- MATCHOP reduce 85
- ';' reduce 85
- ']' reduce 85
-
-
- 121: shift/reduce conflict (shift 145, reduce 86) on '{'
- 121: shift/reduce conflict (shift 163, reduce 86) on '['
- state 121
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : '~' term . (86)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 86
- WHILE reduce 86
- UNTIL reduce 86
- IF reduce 86
- UNLESS reduce 86
- DOTDOT reduce 86
- RELOP reduce 86
- EQOP reduce 86
- MULOP reduce 86
- ADDOP reduce 86
- OROP reduce 86
- ANDOP reduce 86
- ',' reduce 86
- ASSIGNOP reduce 86
- '?' reduce 86
- ':' reduce 86
- OROR reduce 86
- ANDAND reduce 86
- BITOROP reduce 86
- BITANDOP reduce 86
- SHIFTOP reduce 86
- MATCHOP reduce 86
- ';' reduce 86
- ']' reduce 86
-
-
- 122: shift/reduce conflict (shift 145, reduce 87) on '{'
- 122: shift/reduce conflict (shift 163, reduce 87) on '['
- state 122
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : REFGEN term . (87)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 87
- WHILE reduce 87
- UNTIL reduce 87
- IF reduce 87
- UNLESS reduce 87
- DOTDOT reduce 87
- RELOP reduce 87
- EQOP reduce 87
- MULOP reduce 87
- ADDOP reduce 87
- OROP reduce 87
- ANDOP reduce 87
- ',' reduce 87
- ASSIGNOP reduce 87
- '?' reduce 87
- ':' reduce 87
- OROR reduce 87
- ANDAND reduce 87
- BITOROP reduce 87
- BITANDOP reduce 87
- SHIFTOP reduce 87
- MATCHOP reduce 87
- ';' reduce 87
- ']' reduce 87
-
-
- 123: shift/reduce conflict (shift 145, reduce 90) on '{'
- 123: shift/reduce conflict (shift 163, reduce 90) on '['
- state 123
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : PREINC term . (90)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- ARROW shift 162
- '[' shift 163
- ')' reduce 90
- WHILE reduce 90
- UNTIL reduce 90
- IF reduce 90
- UNLESS reduce 90
- DOTDOT reduce 90
- RELOP reduce 90
- EQOP reduce 90
- MULOP reduce 90
- ADDOP reduce 90
- OROP reduce 90
- ANDOP reduce 90
- ',' reduce 90
- ASSIGNOP reduce 90
- '?' reduce 90
- ':' reduce 90
- OROR reduce 90
- ANDAND reduce 90
- BITOROP reduce 90
- BITANDOP reduce 90
- SHIFTOP reduce 90
- MATCHOP reduce 90
- POWOP reduce 90
- ';' reduce 90
- ']' reduce 90
-
-
- 124: shift/reduce conflict (shift 145, reduce 91) on '{'
- 124: shift/reduce conflict (shift 163, reduce 91) on '['
- state 124
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : PREDEC term . (91)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- ARROW shift 162
- '[' shift 163
- ')' reduce 91
- WHILE reduce 91
- UNTIL reduce 91
- IF reduce 91
- UNLESS reduce 91
- DOTDOT reduce 91
- RELOP reduce 91
- EQOP reduce 91
- MULOP reduce 91
- ADDOP reduce 91
- OROP reduce 91
- ANDOP reduce 91
- ',' reduce 91
- ASSIGNOP reduce 91
- '?' reduce 91
- ':' reduce 91
- OROR reduce 91
- ANDAND reduce 91
- BITOROP reduce 91
- BITANDOP reduce 91
- SHIFTOP reduce 91
- MATCHOP reduce 91
- POWOP reduce 91
- ';' reduce 91
- ']' reduce 91
-
-
- 125: shift/reduce conflict (shift 204, reduce 94) on '['
- state 125
- term : '(' ')' . (94)
- term : '(' ')' . '[' expr ']' (112)
-
- '[' shift 204
- '{' reduce 94
- ')' reduce 94
- WHILE reduce 94
- UNTIL reduce 94
- IF reduce 94
- UNLESS reduce 94
- DOTDOT reduce 94
- RELOP reduce 94
- EQOP reduce 94
- MULOP reduce 94
- ADDOP reduce 94
- OROP reduce 94
- ANDOP reduce 94
- ',' reduce 94
- ASSIGNOP reduce 94
- '?' reduce 94
- ':' reduce 94
- OROR reduce 94
- ANDAND reduce 94
- BITOROP reduce 94
- BITANDOP reduce 94
- SHIFTOP reduce 94
- MATCHOP reduce 94
- POWOP reduce 94
- POSTINC reduce 94
- POSTDEC reduce 94
- ARROW reduce 94
- ';' reduce 94
- ']' reduce 94
-
-
- state 126
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : '(' expr . ')' (93)
- term : '(' expr . ')' '[' expr ']' (111)
-
- ')' shift 205
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- 127: shift/reduce conflict (shift 145, reduce 83) on '{'
- 127: shift/reduce conflict (shift 163, reduce 83) on '['
- state 127
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : '-' term . (83)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 83
- WHILE reduce 83
- UNTIL reduce 83
- IF reduce 83
- UNLESS reduce 83
- DOTDOT reduce 83
- RELOP reduce 83
- EQOP reduce 83
- MULOP reduce 83
- ADDOP reduce 83
- OROP reduce 83
- ANDOP reduce 83
- ',' reduce 83
- ASSIGNOP reduce 83
- '?' reduce 83
- ':' reduce 83
- OROR reduce 83
- ANDAND reduce 83
- BITOROP reduce 83
- BITANDOP reduce 83
- SHIFTOP reduce 83
- MATCHOP reduce 83
- ';' reduce 83
- ']' reduce 83
-
-
- 128: shift/reduce conflict (shift 145, reduce 84) on '{'
- 128: shift/reduce conflict (shift 163, reduce 84) on '['
- state 128
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : '+' term . (84)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 84
- WHILE reduce 84
- UNTIL reduce 84
- IF reduce 84
- UNLESS reduce 84
- DOTDOT reduce 84
- RELOP reduce 84
- EQOP reduce 84
- MULOP reduce 84
- ADDOP reduce 84
- OROP reduce 84
- ANDOP reduce 84
- ',' reduce 84
- ASSIGNOP reduce 84
- '?' reduce 84
- ':' reduce 84
- OROR reduce 84
- ANDAND reduce 84
- BITOROP reduce 84
- BITANDOP reduce 84
- SHIFTOP reduce 84
- MATCHOP reduce 84
- ';' reduce 84
- ']' reduce 84
-
-
- state 129
- term : '[' ']' . (96)
-
- . reduce 96
-
-
- state 130
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : '[' expr . ']' (95)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 206
- . error
-
-
- state 131
- amper : '&' indirob . (144)
-
- . reduce 144
-
-
- state 132
- scalar : '$' indirob . (145)
-
- . reduce 145
-
-
- state 133
- ary : '@' indirob . (146)
-
- . reduce 146
-
-
- state 134
- hsh : '%' indirob . (147)
-
- . reduce 147
-
-
- state 135
- star : '*' indirob . (149)
-
- . reduce 149
-
-
- state 136
- cont : CONTINUE . block (26)
-
- '{' shift 23
- . error
-
- block goto 207
-
-
- state 137
- loop : label block cont . (34)
-
- . reduce 34
-
-
- 138: shift/reduce conflict (shift 56, reduce 57) on '['
- state 138
- argexpr : argexpr ',' . (57)
- argexpr : argexpr ',' . term (58)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- '{' reduce 57
- ')' reduce 57
- WHILE reduce 57
- UNTIL reduce 57
- IF reduce 57
- UNLESS reduce 57
- DOTDOT reduce 57
- RELOP reduce 57
- EQOP reduce 57
- MULOP reduce 57
- ADDOP reduce 57
- OROP reduce 57
- ANDOP reduce 57
- ',' reduce 57
- ASSIGNOP reduce 57
- '?' reduce 57
- ':' reduce 57
- OROR reduce 57
- ANDAND reduce 57
- BITOROP reduce 57
- BITANDOP reduce 57
- SHIFTOP reduce 57
- MATCHOP reduce 57
- POWOP reduce 57
- POSTINC reduce 57
- POSTDEC reduce 57
- ARROW reduce 57
- ';' reduce 57
- ']' reduce 57
-
- term goto 208
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 139
- sideff : expr WHILE . expr (16)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 209
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 140
- sideff : expr UNTIL . expr (17)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 210
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 141
- sideff : expr IF . expr (14)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 211
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 142
- sideff : expr UNLESS . expr (15)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 212
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 143
- expr : expr OROP . expr (54)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 213
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 144
- expr : expr ANDOP . expr (53)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 214
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 145
- term : term '{' . expr ';' '}' (110)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 215
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 146
- term : term DOTDOT . term (78)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 216
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 147
- term : term RELOP . term (74)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 217
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 148
- term : term EQOP . term (75)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 218
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 149
- term : term MULOP . term (71)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 219
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 150
- term : term ADDOP . term (72)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 220
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 151
- term : term ASSIGNOP . term (69)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 221
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 152
- term : term '?' . term ':' term (81)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 222
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 153
- term : term OROR . term (80)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 223
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 154
- term : term ANDAND . term (79)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 224
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 155
- term : term BITOROP . term (77)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 225
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 156
- term : term BITANDOP . term (76)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 226
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 157
- term : term SHIFTOP . term (73)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 227
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 158
- term : term MATCHOP . term (82)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 228
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 159
- term : term POWOP . term (70)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 229
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 160
- term : term POSTINC . (88)
-
- . reduce 88
-
-
- state 161
- term : term POSTDEC . (89)
-
- . reduce 89
-
-
- state 162
- listop : term ARROW . method '(' listexprcom ')' (62)
- term : term ARROW . '[' expr ']' (103)
- term : term ARROW . '{' expr ';' '}' (109)
-
- '{' shift 230
- METHOD shift 231
- '[' shift 232
- '$' shift 58
- . error
-
- scalar goto 233
- method goto 234
-
-
- state 163
- term : term '[' . expr ']' (104)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 235
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 164
- term : scalar '{' . expr ';' '}' (108)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 236
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 165
- term : scalar '[' . expr ']' (102)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 237
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 166
- term : ary '{' . expr ';' '}' (114)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 238
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 167
- term : ary '[' . expr ']' (113)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 239
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 168
- term : amper '(' . ')' (117)
- term : amper '(' . expr ')' (118)
-
- ')' shift 240
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 241
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 169
- line : label sideff ';' . (11)
-
- . reduce 11
-
-
- state 170
- format : FORMAT startsub WORD block . (45)
-
- . reduce 45
-
-
- state 171
- subrout : SUB startsub WORD ';' . (48)
-
- . reduce 48
-
-
- state 172
- subrout : SUB startsub WORD block . (47)
-
- . reduce 47
-
-
- state 173
- use : USE WORD listexpr ';' . (52)
-
- . reduce 52
-
-
- state 174
- block : '{' remember lineseq . '}' (3)
- lineseq : lineseq . decl (6)
- lineseq : lineseq . line (7)
- label : . (39)
-
- LABEL shift 4
- FORMAT shift 5
- SUB shift 6
- PACKAGE shift 7
- USE shift 8
- '}' shift 242
- error reduce 39
- '{' reduce 39
- WORD reduce 39
- METHOD reduce 39
- FUNCMETH reduce 39
- THING reduce 39
- PMFUNC reduce 39
- ANONSUB reduce 39
- WHILE reduce 39
- UNTIL reduce 39
- IF reduce 39
- UNLESS reduce 39
- FOR reduce 39
- LOOPEX reduce 39
- FUNC0 reduce 39
- FUNC1 reduce 39
- FUNC reduce 39
- DOLSHARP reduce 39
- DO reduce 39
- LOCAL reduce 39
- HASHBRACK reduce 39
- NOAMP reduce 39
- NOTOP reduce 39
- LSTOP reduce 39
- UNIOP reduce 39
- '!' reduce 39
- '~' reduce 39
- REFGEN reduce 39
- PREINC reduce 39
- PREDEC reduce 39
- '(' reduce 39
- ';' reduce 39
- '-' reduce 39
- '+' reduce 39
- '[' reduce 39
- '&' reduce 39
- '$' reduce 39
- '@' reduce 39
- '%' reduce 39
- '*' reduce 39
-
- decl goto 9
- format goto 10
- line goto 11
- loop goto 12
- label goto 13
- subrout goto 14
- package goto 15
- use goto 16
-
-
- state 175
- listop : METHOD indirob listexpr . (63)
-
- . reduce 63
-
-
- state 176
- listop : FUNCMETH indirob '(' . listexprcom ')' (64)
- listexprcom : . (141)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 141
-
- argexpr goto 64
- expr goto 195
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexprcom goto 243
- listop goto 74
-
-
- state 177
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
- term : PMFUNC '(' term . ')' (135)
- term : PMFUNC '(' term . ',' term ')' (136)
-
- '{' shift 145
- ')' shift 244
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ',' shift 245
- ASSIGNOP shift 151
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- . error
-
-
- state 178
- term : ANONSUB startsub block . (99)
-
- . reduce 99
-
-
- state 179
- texpr : expr . (38)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- OROP shift 143
- ANDOP shift 144
- ')' reduce 38
- ';' reduce 38
-
-
- state 180
- loop : label WHILE '(' texpr . ')' block cont (27)
-
- ')' shift 246
- . error
-
-
- state 181
- loop : label WHILE block block . cont (29)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 247
-
-
- state 182
- loop : label UNTIL '(' expr . ')' block cont (28)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- ')' shift 248
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 183
- loop : label UNTIL block block . cont (30)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 249
-
-
- state 184
- cond : IF '(' expr . ')' block else (21)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- ')' shift 250
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 185
- cond : IF block block . else (23)
- else : . (18)
-
- ELSE shift 251
- ELSIF shift 252
- $end reduce 18
- error reduce 18
- '{' reduce 18
- WORD reduce 18
- METHOD reduce 18
- FUNCMETH reduce 18
- THING reduce 18
- PMFUNC reduce 18
- LABEL reduce 18
- FORMAT reduce 18
- SUB reduce 18
- ANONSUB reduce 18
- PACKAGE reduce 18
- USE reduce 18
- WHILE reduce 18
- UNTIL reduce 18
- IF reduce 18
- UNLESS reduce 18
- FOR reduce 18
- LOOPEX reduce 18
- FUNC0 reduce 18
- FUNC1 reduce 18
- FUNC reduce 18
- DOLSHARP reduce 18
- DO reduce 18
- LOCAL reduce 18
- HASHBRACK reduce 18
- NOAMP reduce 18
- NOTOP reduce 18
- LSTOP reduce 18
- UNIOP reduce 18
- '!' reduce 18
- '~' reduce 18
- REFGEN reduce 18
- PREINC reduce 18
- PREDEC reduce 18
- '(' reduce 18
- '}' reduce 18
- ';' reduce 18
- '-' reduce 18
- '+' reduce 18
- '[' reduce 18
- '&' reduce 18
- '$' reduce 18
- '@' reduce 18
- '%' reduce 18
- '*' reduce 18
-
- else goto 253
-
-
- state 186
- cond : UNLESS '(' expr . ')' block else (22)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- ')' shift 254
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 187
- cond : UNLESS block block . else (24)
- else : . (18)
-
- ELSE shift 251
- ELSIF shift 252
- $end reduce 18
- error reduce 18
- '{' reduce 18
- WORD reduce 18
- METHOD reduce 18
- FUNCMETH reduce 18
- THING reduce 18
- PMFUNC reduce 18
- LABEL reduce 18
- FORMAT reduce 18
- SUB reduce 18
- ANONSUB reduce 18
- PACKAGE reduce 18
- USE reduce 18
- WHILE reduce 18
- UNTIL reduce 18
- IF reduce 18
- UNLESS reduce 18
- FOR reduce 18
- LOOPEX reduce 18
- FUNC0 reduce 18
- FUNC1 reduce 18
- FUNC reduce 18
- DOLSHARP reduce 18
- DO reduce 18
- LOCAL reduce 18
- HASHBRACK reduce 18
- NOAMP reduce 18
- NOTOP reduce 18
- LSTOP reduce 18
- UNIOP reduce 18
- '!' reduce 18
- '~' reduce 18
- REFGEN reduce 18
- PREINC reduce 18
- PREDEC reduce 18
- '(' reduce 18
- '}' reduce 18
- ';' reduce 18
- '-' reduce 18
- '+' reduce 18
- '[' reduce 18
- '&' reduce 18
- '$' reduce 18
- '@' reduce 18
- '%' reduce 18
- '*' reduce 18
-
- else goto 255
-
-
- state 188
- loop : label FOR '(' nexpr . ';' texpr ';' nexpr ')' block (33)
-
- ';' shift 256
- . error
-
-
- state 189
- sideff : expr . (13)
- sideff : expr . IF expr (14)
- sideff : expr . UNLESS expr (15)
- sideff : expr . WHILE expr (16)
- sideff : expr . UNTIL expr (17)
- loop : label FOR '(' expr . ')' block cont (32)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- ')' shift 257
- WHILE shift 139
- UNTIL shift 140
- IF shift 141
- UNLESS shift 142
- OROP shift 143
- ANDOP shift 144
- ';' reduce 13
-
-
- state 190
- nexpr : sideff . (36)
-
- . reduce 36
-
-
- state 191
- loop : label FOR scalar '(' . expr ')' block cont (31)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 258
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 192
- term : FUNC0 '(' ')' . (132)
-
- . reduce 132
-
-
- state 193
- term : FUNC1 '(' ')' . (133)
-
- . reduce 133
-
-
- state 194
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : FUNC1 '(' expr . ')' (134)
-
- ')' shift 259
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 195
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- listexprcom : expr . (142)
- listexprcom : expr . ',' (143)
-
- OROP shift 143
- ANDOP shift 144
- ',' shift 260
- ')' reduce 142
-
-
- state 196
- listop : FUNC '(' listexprcom . ')' (66)
-
- ')' shift 261
- . error
-
-
- state 197
- listop : FUNC '(' indirob . expr ')' (61)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 262
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 198
- term : DO WORD '(' . ')' (122)
- term : DO WORD '(' . expr ')' (123)
-
- ')' shift 263
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 264
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 199
- term : DO scalar '(' . ')' (124)
- term : DO scalar '(' . expr ')' (125)
-
- ')' shift 265
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 266
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 200
- term : HASHBRACK ';' '}' . (98)
-
- . reduce 98
-
-
- state 201
- term : HASHBRACK expr ';' . '}' (97)
-
- '}' shift 267
- . error
-
-
- state 202
- term : NOAMP WORD listexpr . (119)
-
- . reduce 119
-
-
- state 203
- argexpr : argexpr . ',' (57)
- argexpr : argexpr . ',' term (58)
- listop : LSTOP indirob argexpr . (60)
-
- ',' shift 138
- '{' reduce 60
- ')' reduce 60
- WHILE reduce 60
- UNTIL reduce 60
- IF reduce 60
- UNLESS reduce 60
- DOTDOT reduce 60
- RELOP reduce 60
- EQOP reduce 60
- MULOP reduce 60
- ADDOP reduce 60
- OROP reduce 60
- ANDOP reduce 60
- ASSIGNOP reduce 60
- '?' reduce 60
- ':' reduce 60
- OROR reduce 60
- ANDAND reduce 60
- BITOROP reduce 60
- BITANDOP reduce 60
- SHIFTOP reduce 60
- MATCHOP reduce 60
- POWOP reduce 60
- POSTINC reduce 60
- POSTDEC reduce 60
- ARROW reduce 60
- ';' reduce 60
- '[' reduce 60
- ']' reduce 60
-
-
- state 204
- term : '(' ')' '[' . expr ']' (112)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 268
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- 205: shift/reduce conflict (shift 269, reduce 93) on '['
- state 205
- term : '(' expr ')' . (93)
- term : '(' expr ')' . '[' expr ']' (111)
-
- '[' shift 269
- '{' reduce 93
- ')' reduce 93
- WHILE reduce 93
- UNTIL reduce 93
- IF reduce 93
- UNLESS reduce 93
- DOTDOT reduce 93
- RELOP reduce 93
- EQOP reduce 93
- MULOP reduce 93
- ADDOP reduce 93
- OROP reduce 93
- ANDOP reduce 93
- ',' reduce 93
- ASSIGNOP reduce 93
- '?' reduce 93
- ':' reduce 93
- OROR reduce 93
- ANDAND reduce 93
- BITOROP reduce 93
- BITANDOP reduce 93
- SHIFTOP reduce 93
- MATCHOP reduce 93
- POWOP reduce 93
- POSTINC reduce 93
- POSTDEC reduce 93
- ARROW reduce 93
- ';' reduce 93
- ']' reduce 93
-
-
- state 206
- term : '[' expr ']' . (95)
-
- . reduce 95
-
-
- state 207
- cont : CONTINUE block . (26)
-
- . reduce 26
-
-
- 208: shift/reduce conflict (shift 145, reduce 58) on '{'
- 208: shift/reduce conflict (shift 163, reduce 58) on '['
- state 208
- argexpr : argexpr ',' term . (58)
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ASSIGNOP shift 151
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 58
- WHILE reduce 58
- UNTIL reduce 58
- IF reduce 58
- UNLESS reduce 58
- OROP reduce 58
- ANDOP reduce 58
- ',' reduce 58
- ':' reduce 58
- ';' reduce 58
- ']' reduce 58
-
-
- state 209
- sideff : expr WHILE expr . (16)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- OROP shift 143
- ANDOP shift 144
- ')' reduce 16
- ';' reduce 16
-
-
- state 210
- sideff : expr UNTIL expr . (17)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- OROP shift 143
- ANDOP shift 144
- ')' reduce 17
- ';' reduce 17
-
-
- state 211
- sideff : expr IF expr . (14)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- OROP shift 143
- ANDOP shift 144
- ')' reduce 14
- ';' reduce 14
-
-
- state 212
- sideff : expr UNLESS expr . (15)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- OROP shift 143
- ANDOP shift 144
- ')' reduce 15
- ';' reduce 15
-
-
- state 213
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- expr : expr OROP expr . (54)
-
- ANDOP shift 144
- ')' reduce 54
- WHILE reduce 54
- UNTIL reduce 54
- IF reduce 54
- UNLESS reduce 54
- OROP reduce 54
- ',' reduce 54
- ';' reduce 54
- ']' reduce 54
-
-
- state 214
- expr : expr . ANDOP expr (53)
- expr : expr ANDOP expr . (53)
- expr : expr . OROP expr (54)
-
- . reduce 53
-
-
- state 215
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : term '{' expr . ';' '}' (110)
-
- OROP shift 143
- ANDOP shift 144
- ';' shift 270
- . error
-
-
- 216: shift/reduce conflict (shift 145, reduce 78) on '{'
- 216: shift/reduce conflict (shift 163, reduce 78) on '['
- state 216
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term DOTDOT term . (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 78
- WHILE reduce 78
- UNTIL reduce 78
- IF reduce 78
- UNLESS reduce 78
- OROP reduce 78
- ANDOP reduce 78
- ',' reduce 78
- ASSIGNOP reduce 78
- '?' reduce 78
- ':' reduce 78
- ';' reduce 78
- ']' reduce 78
-
-
- 217: shift/reduce conflict (shift 145, reduce 74) on '{'
- 217: shift/reduce conflict (shift 163, reduce 74) on '['
- state 217
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term RELOP term . (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- MULOP shift 149
- ADDOP shift 150
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 74
- WHILE reduce 74
- UNTIL reduce 74
- IF reduce 74
- UNLESS reduce 74
- DOTDOT reduce 74
- EQOP reduce 74
- OROP reduce 74
- ANDOP reduce 74
- ',' reduce 74
- ASSIGNOP reduce 74
- '?' reduce 74
- ':' reduce 74
- OROR reduce 74
- ANDAND reduce 74
- BITOROP reduce 74
- BITANDOP reduce 74
- ';' reduce 74
- ']' reduce 74
-
-
- 218: shift/reduce conflict (shift 145, reduce 75) on '{'
- 218: shift/reduce conflict (shift 163, reduce 75) on '['
- state 218
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term EQOP term . (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- RELOP shift 147
- MULOP shift 149
- ADDOP shift 150
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shif : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ASSIGNOP shift 151
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 69
- WHILE reduce 69
- UNTIL reduce 69
- IF reduce 69
- UNLESS reduce 69
- OROP reduce 69
- ANDOP reduce 69
- ',' reduce 69
- ':' reduce 69
- ';' reduce 69
- ']' reduce 69
-
-
- state 222
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term '?' term . ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ASSIGNOP shift 151
- '?' shift 152
- ':' shift 271
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- . error
-
-
- 223: shift/reduce conflict (shift 145, reduce 80) on '{'
- 223: shift/reduce conflict (shift 163, reduce 80) on '['
- state 223
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term OROR term . (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 80
- WHILE reduce 80
- UNTIL reduce 80
- IF reduce 80
- UNLESS reduce 80
- DOTDOT reduce 80
- OROP reduce 80
- ANDOP reduce 80
- ',' reduce 80
- ASSIGNOP reduce 80
- '?' reduce 80
- ':' reduce 80
- OROR reduce 80
- ';' reduce 80
- ']' reduce 80
-
-
- 224: shift/reduce conflict (shift 145, reduce 79) on '{'
- 224: shift/reduce conflict (shift 163, reduce 79) on '['
- state 224
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term ANDAND term . (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 79
- WHILE reduce 79
- UNTIL reduce 79
- IF reduce 79
- UNLESS reduce 79
- DOTDOT reduce 79
- OROP reduce 79
- ANDOP reduce 79
- ',' reduce 79
- ASSIGNOP reduce 79
- '?' reduce 79
- ':' reduce 79
- OROR reduce 79
- ANDAND reduce 79
- ';' reduce 79
- ']' reduce 79
-
-
- 225: shift/reduce conflict (shift 145, reduce 77) on '{'
- 225: shift/reduce conflict (shift 163, reduce 77) on '['
- state 225
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term BITOROP term . (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 77
- WHILE reduce 77
- UNTIL reduce 77
- IF reduce 77
- UNLESS reduce 77
- DOTDOT reduce 77
- OROP reduce 77
- ANDOP reduce 77
- ',' reduce 77
- ASSIGNOP reduce 77
- '?' reduce 77
- ':' reduce 77
- OROR reduce 77
- ANDAND reduce 77
- BITOROP reduce 77
- ';' reduce 77
- ']' reduce 77
-
-
- 226: shift/reduce conflict (shift 145, reduce 76) on '{'
- 226: shift/reduce conflict (shift 163, reduce 76) on '['
- state 226
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term BITANDOP term . (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 76
- WHILE reduce 76
- UNTIL reduce 76
- IF reduce 76
- UNLESS reduce 76
- DOTDOT reduce 76
- OROP reduce 76
- ANDOP reduce 76
- ',' reduce 76
- ASSIGNOP reduce 76
- '?' reduce 76
- ':' reduce 76
- OROR reduce 76
- ANDAND reduce 76
- BITOROP reduce 76
- BITANDOP reduce 76
- ';' reduce 76
- ']' reduce 76
-
-
- 227: shift/reduce conflict (shift 145, reduce 73) on '{'
- 227: shift/reduce conflict (shift 163, reduce 73) on '['
- state 227
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term SHIFTOP term . (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- MULOP shift 149
- ADDOP shift 150
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 73
- WHILE reduce 73
- UNTIL reduce 73
- IF reduce 73
- UNLESS reduce 73
- DOTDOT reduce 73
- RELOP reduce 73
- EQOP reduce 73
- OROP reduce 73
- ANDOP reduce 73
- ',' reduce 73
- ASSIGNOP reduce 73
- '?' reduce 73
- ':' reduce 73
- OROR reduce 73
- ANDAND reduce 73
- BITOROP reduce 73
- BITANDOP reduce 73
- SHIFTOP reduce 73
- ';' reduce 73
- ']' reduce 73
-
-
- 228: shift/reduce conflict (shift 145, reduce 82) on '{'
- 228: shift/reduce conflict (shift 163, reduce 82) on '['
- state 228
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term MATCHOP term . (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 82
- WHILE reduce 82
- UNTIL reduce 82
- IF reduce 82
- UNLESS reduce 82
- DOTDOT reduce 82
- RELOP reduce 82
- EQOP reduce 82
- MULOP reduce 82
- ADDOP reduce 82
- OROP reduce 82
- ANDOP reduce 82
- ',' reduce 82
- ASSIGNOP reduce 82
- '?' reduce 82
- ':' reduce 82
- OROR reduce 82
- ANDAND reduce 82
- BITOROP reduce 82
- BITANDOP reduce 82
- SHIFTOP reduce 82
- MATCHOP reduce 82
- ';' reduce 82
- ']' reduce 82
-
-
- 229: shift/reduce conflict (shift 145, reduce 70) on '{'
- 229: shift/reduce conflict (shift 163, reduce 70) on '['
- state 229
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term POWOP term . (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 70
- WHILE reduce 70
- UNTIL reduce 70
- IF reduce 70
- UNLESS reduce 70
- DOTDOT reduce 70
- RELOP reduce 70
- EQOP reduce 70
- MULOP reduce 70
- ADDOP reduce 70
- OROP reduce 70
- ANDOP reduce 70
- ',' reduce 70
- ASSIGNOP reduce 70
- '?' reduce 70
- ':' reduce 70
- OROR reduce 70
- ANDAND reduce 70
- BITOROP reduce 70
- BITANDOP reduce 70
- SHIFTOP reduce 70
- MATCHOP reduce 70
- ';' reduce 70
- ']' reduce 70
-
-
- state 230
- term : term ARROW '{' . expr ';' '}' (109)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 272
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 231
- method : METHOD . (67)
-
- . reduce 67
-
-
- state 232
- term : term ARROW '[' . expr ']' (103)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 273
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 233
- method : scalar . (68)
-
- . reduce 68
-
-
- state 234
- listop : term ARROW method . '(' listexprcom ')' (62)
-
- '(' shift 274
- . error
-
-
- state 235
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : term '[' expr . ']' (104)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 275
- . error
-
-
- state 236
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : scalar '{' expr . ';' '}' (108)
-
- OROP shift 143
- ANDOP shift 144
- ';' shift 276
- . error
-
-
- state 237
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : scalar '[' expr . ']' (102)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 277
- . error
-
-
- state 238
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : ary '{' expr . ';' '}' (114)
-
- OROP shift 143
- ANDOP shift 144
- ';' shift 278
- . error
-
-
- state 239
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : ary '[' expr . ']' (113)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 279
- . error
-
-
- state 240
- term : amper '(' ')' . (117)
-
- . reduce 117
-
-
- state 241
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : amper '(' expr . ')' (118)
-
- ')' shift 280
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 242
- block : '{' remember lineseq '}' . (3)
-
- . reduce 3
-
-
- state 243
- listop : FUNCMETH indirob '(' listexprcom . ')' (64)
-
- ')' shift 281
- . error
-
-
- state 244
- term : PMFUNC '(' term ')' . (135)
-
- . reduce 135
-
-
- state 245
- term : PMFUNC '(' term ',' . term ')' (136)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 282
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 246
- loop : label WHILE '(' texpr ')' . block cont (27)
-
- '{' shift 23
- . error
-
- block goto 283
-
-
- state 247
- loop : label WHILE block block cont . (29)
-
- . reduce 29
-
-
- state 248
- loop : label UNTIL '(' expr ')' . block cont (28)
-
- '{' shift 23
- . error
-
- block goto 284
-
-
- state 249
- loop : label UNTIL block block cont . (30)
-
- . reduce 30
-
-
- state 250
- cond : IF '(' expr ')' . block else (21)
-
- '{' shift 23
- . error
-
- block goto 285
-
-
- state 251
- else : ELSE . block (19)
-
- '{' shift 23
- . error
-
- block goto 286
-
-
- state 252
- else : ELSIF . '(' expr ')' block else (20)
-
- '(' shift 287
- . error
-
-
- state 253
- cond : IF block block else . (23)
-
- . reduce 23
-
-
- state 254
- cond : UNLESS '(' expr ')' . block else (22)
-
- '{' shift 23
- . error
-
- block goto 288
-
-
- state 255
- cond : UNLESS block block else . (24)
-
- . reduce 24
-
-
- state 256
- loop : label FOR '(' nexpr ';' . texpr ';' nexpr ')' block (33)
- texpr : . (37)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ';' reduce 37
-
- argexpr goto 64
- expr goto 179
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- texpr goto 289
- listop goto 74
-
-
- state 257
- loop : label FOR '(' expr ')' . block cont (32)
-
- '{' shift 23
- . error
-
- block goto 290
-
-
- state 258
- loop : label FOR scalar '(' expr . ')' block cont (31)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- ')' shift 291
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 259
- term : FUNC1 '(' expr ')' . (134)
-
- . reduce 134
-
-
- state 260
- listexprcom : expr ',' . (143)
-
- . reduce 143
-
-
- state 261
- listop : FUNC '(' listexprcom ')' . (66)
-
- . reduce 66
-
-
- state 262
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- listop : FUNC '(' indirob expr . ')' (61)
-
- ')' shift 292
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 263
- term : DO WORD '(' ')' . (122)
-
- . reduce 122
-
-
- state 264
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : DO WORD '(' expr . ')' (123)
-
- ')' shift 293
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 265
- term : DO scalar '(' ')' . (124)
-
- . reduce 124
-
-
- state 266
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : DO scalar '(' expr . ')' (125)
-
- ')' shift 294
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 267
- term : HASHBRACK expr ';' '}' . (97)
-
- . reduce 97
-
-
- state 268
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : '(' ')' '[' expr . ']' (112)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 295
- . error
-
-
- state 269
- term : '(' expr ')' '[' . expr ']' (111)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 296
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 270
- term : term '{' expr ';' . '}' (110)
-
- '}' shift 297
- . error
-
-
- state 271
- term : term '?' term ':' . term (81)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- term goto 298
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 272
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : term ARROW '{' expr . ';' '}' (109)
-
- OROP shift 143
- ANDOP shift 144
- ';' shift 299
- . error
-
-
- state 273
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : term ARROW '[' expr . ']' (103)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 300
- . error
-
-
- state 274
- listop : term ARROW method '(' . listexprcom ')' (62)
- listexprcom : . (141)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 141
-
- argexpr goto 64
- expr goto 195
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listexprcom goto 301
- listop goto 74
-
-
- state 275
- term : term '[' expr ']' . (104)
-
- . reduce 104
-
-
- state 276
- term : scalar '{' expr ';' . '}' (108)
-
- '}' shift 302
- . error
-
-
- state 277
- term : scalar '[' expr ']' . (102)
-
- . reduce 102
-
-
- state 278
- term : ary '{' expr ';' . '}' (114)
-
- '}' shift 303
- . error
-
-
- state 279
- term : ary '[' expr ']' . (113)
-
- . reduce 113
-
-
- state 280
- term : amper '(' expr ')' . (118)
-
- . reduce 118
-
-
- state 281
- listop : FUNCMETH indirob '(' listexprcom ')' . (64)
-
- . reduce 64
-
-
- state 282
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
- term : PMFUNC '(' term ',' term . ')' (136)
-
- '{' shift 145
- ')' shift 304
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- ASSIGNOP shift 151
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- . error
-
-
- state 283
- loop : label WHILE '(' texpr ')' block . cont (27)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 305
-
-
- state 284
- loop : label UNTIL '(' expr ')' block . cont (28)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 306
-
-
- state 285
- cond : IF '(' expr ')' block . else (21)
- else : . (18)
-
- ELSE shift 251
- ELSIF shift 252
- $end reduce 18
- error reduce 18
- '{' reduce 18
- WORD reduce 18
- METHOD reduce 18
- FUNCMETH reduce 18
- THING reduce 18
- PMFUNC reduce 18
- LABEL reduce 18
- FORMAT reduce 18
- SUB reduce 18
- ANONSUB reduce 18
- PACKAGE reduce 18
- USE reduce 18
- WHILE reduce 18
- UNTIL reduce 18
- IF reduce 18
- UNLESS reduce 18
- FOR reduce 18
- LOOPEX reduce 18
- FUNC0 reduce 18
- FUNC1 reduce 18
- FUNC reduce 18
- DOLSHARP reduce 18
- DO reduce 18
- LOCAL reduce 18
- HASHBRACK reduce 18
- NOAMP reduce 18
- NOTOP reduce 18
- LSTOP reduce 18
- UNIOP reduce 18
- '!' reduce 18
- '~' reduce 18
- REFGEN reduce 18
- PREINC reduce 18
- PREDEC reduce 18
- '(' reduce 18
- '}' reduce 18
- ';' reduce 18
- '-' reduce 18
- '+' reduce 18
- '[' reduce 18
- '&' reduce 18
- '$' reduce 18
- '@' reduce 18
- '%' reduce 18
- '*' reduce 18
-
- else goto 307
-
-
- state 286
- else : ELSE block . (19)
-
- . reduce 19
-
-
- state 287
- else : ELSIF '(' . expr ')' block else (20)
-
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- . error
-
- argexpr goto 64
- expr goto 308
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- listop goto 74
-
-
- state 288
- cond : UNLESS '(' expr ')' block . else (22)
- else : . (18)
-
- ELSE shift 251
- ELSIF shift 252
- $end reduce 18
- error reduce 18
- '{' reduce 18
- WORD reduce 18
- METHOD reduce 18
- FUNCMETH reduce 18
- THING reduce 18
- PMFUNC reduce 18
- LABEL reduce 18
- FORMAT reduce 18
- SUB reduce 18
- ANONSUB reduce 18
- PACKAGE reduce 18
- USE reduce 18
- WHILE reduce 18
- UNTIL reduce 18
- IF reduce 18
- UNLESS reduce 18
- FOR reduce 18
- LOOPEX reduce 18
- FUNC0 reduce 18
- FUNC1 reduce 18
- FUNC reduce 18
- DOLSHARP reduce 18
- DO reduce 18
- LOCAL reduce 18
- HASHBRACK reduce 18
- NOAMP reduce 18
- NOTOP reduce 18
- LSTOP reduce 18
- UNIOP reduce 18
- '!' reduce 18
- '~' reduce 18
- REFGEN reduce 18
- PREINC reduce 18
- PREDEC reduce 18
- '(' reduce 18
- '}' reduce 18
- ';' reduce 18
- '-' reduce 18
- '+' reduce 18
- '[' reduce 18
- '&' reduce 18
- '$' reduce 18
- '@' reduce 18
- '%' reduce 18
- '*' reduce 18
-
- else goto 309
-
-
- state 289
- loop : label FOR '(' nexpr ';' texpr . ';' nexpr ')' block (33)
-
- ';' shift 310
- . error
-
-
- state 290
- loop : label FOR '(' expr ')' block . cont (32)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 311
-
-
- state 291
- loop : label FOR scalar '(' expr ')' . block cont (31)
-
- '{' shift 23
- . error
-
- block goto 312
-
-
- state 292
- listop : FUNC '(' indirob expr ')' . (61)
-
- . reduce 61
-
-
- state 293
- term : DO WORD '(' expr ')' . (123)
-
- . reduce 123
-
-
- state 294
- term : DO scalar '(' expr ')' . (125)
-
- . reduce 125
-
-
- state 295
- term : '(' ')' '[' expr ']' . (112)
-
- . reduce 112
-
-
- state 296
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
- term : '(' expr ')' '[' expr . ']' (111)
-
- OROP shift 143
- ANDOP shift 144
- ']' shift 313
- . error
-
-
- state 297
- term : term '{' expr ';' '}' . (110)
-
- . reduce 110
-
-
- 298: shift/reduce conflict (shift 145, reduce 81) on '{'
- 298: shift/reduce conflict (shift 163, reduce 81) on '['
- state 298
- listop : term . ARROW method '(' listexprcom ')' (62)
- term : term . ASSIGNOP term (69)
- term : term . POWOP term (70)
- term : term . MULOP term (71)
- term : term . ADDOP term (72)
- term : term . SHIFTOP term (73)
- term : term . RELOP term (74)
- term : term . EQOP term (75)
- term : term . BITANDOP term (76)
- term : term . BITOROP term (77)
- term : term . DOTDOT term (78)
- term : term . ANDAND term (79)
- term : term . OROR term (80)
- term : term . '?' term ':' term (81)
- term : term '?' term ':' term . (81)
- term : term . MATCHOP term (82)
- term : term . POSTINC (88)
- term : term . POSTDEC (89)
- term : term . ARROW '[' expr ']' (103)
- term : term . '[' expr ']' (104)
- term : term . ARROW '{' expr ';' '}' (109)
- term : term . '{' expr ';' '}' (110)
-
- '{' shift 145
- DOTDOT shift 146
- RELOP shift 147
- EQOP shift 148
- MULOP shift 149
- ADDOP shift 150
- '?' shift 152
- OROR shift 153
- ANDAND shift 154
- BITOROP shift 155
- BITANDOP shift 156
- SHIFTOP shift 157
- MATCHOP shift 158
- POWOP shift 159
- POSTINC shift 160
- POSTDEC shift 161
- ARROW shift 162
- '[' shift 163
- ')' reduce 81
- WHILE reduce 81
- UNTIL reduce 81
- IF reduce 81
- UNLESS reduce 81
- OROP reduce 81
- ANDOP reduce 81
- ',' reduce 81
- ASSIGNOP reduce 81
- ':' reduce 81
- ';' reduce 81
- ']' reduce 81
-
-
- state 299
- term : term ARROW '{' expr ';' . '}' (109)
-
- '}' shift 314
- . error
-
-
- state 300
- term : term ARROW '[' expr ']' . (103)
-
- . reduce 103
-
-
- state 301
- listop : term ARROW method '(' listexprcom . ')' (62)
-
- ')' shift 315
- . error
-
-
- state 302
- term : scalar '{' expr ';' '}' . (108)
-
- . reduce 108
-
-
- state 303
- term : ary '{' expr ';' '}' . (114)
-
- . reduce 114
-
-
- state 304
- term : PMFUNC '(' term ',' term ')' . (136)
-
- . reduce 136
-
-
- state 305
- loop : label WHILE '(' texpr ')' block cont . (27)
-
- . reduce 27
-
-
- state 306
- loop : label UNTIL '(' expr ')' block cont . (28)
-
- . reduce 28
-
-
- state 307
- cond : IF '(' expr ')' block else . (21)
-
- . reduce 21
-
-
- state 308
- else : ELSIF '(' expr . ')' block else (20)
- expr : expr . ANDOP expr (53)
- expr : expr . OROP expr (54)
-
- ')' shift 316
- OROP shift 143
- ANDOP shift 144
- . error
-
-
- state 309
- cond : UNLESS '(' expr ')' block else . (22)
-
- . reduce 22
-
-
- state 310
- loop : label FOR '(' nexpr ';' texpr ';' . nexpr ')' block (33)
- nexpr : . (35)
-
- error shift 22
- WORD shift 24
- METHOD shift 25
- FUNCMETH shift 26
- THING shift 27
- PMFUNC shift 28
- ANONSUB shift 29
- LOOPEX shift 35
- FUNC0 shift 36
- FUNC1 shift 37
- FUNC shift 38
- DOLSHARP shift 39
- DO shift 40
- LOCAL shift 41
- HASHBRACK shift 42
- NOAMP shift 43
- NOTOP shift 44
- LSTOP shift 45
- UNIOP shift 46
- '!' shift 47
- '~' shift 48
- REFGEN shift 49
- PREINC shift 50
- PREDEC shift 51
- '(' shift 52
- '-' shift 54
- '+' shift 55
- '[' shift 56
- '&' shift 57
- '$' shift 58
- '@' shift 59
- '%' shift 60
- '*' shift 61
- ')' reduce 35
-
- nexpr goto 317
- argexpr goto 64
- expr goto 65
- term goto 66
- scalar goto 67
- ary goto 68
- hsh goto 69
- arylen goto 70
- star goto 71
- amper goto 72
- sideff goto 190
- listop goto 74
-
-
- state 311
- loop : label FOR '(' expr ')' block cont . (32)
-
- . reduce 32
-
-
- state 312
- loop : label FOR scalar '(' expr ')' block . cont (31)
- cont : . (25)
-
- CONTINUE shift 136
- $end reduce 25
- error reduce 25
- '{' reduce 25
- WORD reduce 25
- METHOD reduce 25
- FUNCMETH reduce 25
- THING reduce 25
- PMFUNC reduce 25
- LABEL reduce 25
- FORMAT reduce 25
- SUB reduce 25
- ANONSUB reduce 25
- PACKAGE reduce 25
- USE reduce 25
- WHILE reduce 25
- UNTIL reduce 25
- IF reduce 25
- UNLESS reduce 25
- FOR reduce 25
- LOOPEX reduce 25
- FUNC0 reduce 25
- FUNC1 reduce 25
- FUNC reduce 25
- DOLSHARP reduce 25
- DO reduce 25
- LOCAL reduce 25
- HASHBRACK reduce 25
- NOAMP reduce 25
- NOTOP reduce 25
- LSTOP reduce 25
- UNIOP reduce 25
- '!' reduce 25
- '~' reduce 25
- REFGEN reduce 25
- PREINC reduce 25
- PREDEC reduce 25
- '(' reduce 25
- '}' reduce 25
- ';' reduce 25
- '-' reduce 25
- '+' reduce 25
- '[' reduce 25
- '&' reduce 25
- '$' reduce 25
- '@' reduce 25
- '%' reduce 25
- '*' reduce 25
-
- cont goto 318
-
-
- state 313
- term : '(' expr ')' '[' expr ']' . (111)
-
- . reduce 111
-
-
- state 314
- term : term ARROW '{' expr ';' '}' . (109)
-
- . reduce 109
-
-
- state 315
- listop : term ARROW method '(' listexprcom ')' . (62)
-
- . reduce 62
-
-
- state 316
- else : ELSIF '(' expr ')' . block else (20)
-
- '{' shift 23
- . error
-
- block goto 319
-
-
- state 317
- loop : label FOR '(' nexpr ';' texpr ';' nexpr . ')' block (33)
-
- ')' shift 320
- . error
-
-
- state 318
- loop : label FOR scalar '(' expr ')' block cont . (31)
-
- . reduce 31
-
-
- state 319
- else : ELSIF '(' expr ')' block . else (20)
- else : . (18)
-
- ELSE shift 251
- ELSIF shift 252
- $end reduce 18
- error reduce 18
- '{' reduce 18
- WORD reduce 18
- METHOD reduce 18
- FUNCMETH reduce 18
- THING reduce 18
- PMFUNC reduce 18
- LABEL reduce 18
- FORMAT reduce 18
- SUB reduce 18
- ANONSUB reduce 18
- PACKAGE reduce 18
- USE reduce 18
- WHILE reduce 18
- UNTIL reduce 18
- IF reduce 18
- UNLESS reduce 18
- FOR reduce 18
- LOOPEX reduce 18
- FUNC0 reduce 18
- FUNC1 reduce 18
- FUNC reduce 18
- DOLSHARP reduce 18
- DO reduce 18
- LOCAL reduce 18
- HASHBRACK reduce 18
- NOAMP reduce 18
- NOTOP reduce 18
- LSTOP reduce 18
- UNIOP reduce 18
- '!' reduce 18
- '~' reduce 18
- REFGEN reduce 18
- PREINC reduce 18
- PREDEC reduce 18
- '(' reduce 18
- '}' reduce 18
- ';' reduce 18
- '-' reduce 18
- '+' reduce 18
- '[' reduce 18
- '&' reduce 18
- '$' reduce 18
- '@' reduce 18
- '%' reduce 18
- '*' reduce 18
-
- else goto 321
-
-
- state 320
- loop : label FOR '(' nexpr ';' texpr ';' nexpr ')' . block (33)
-
- '{' shift 23
- . error
-
- block goto 322
-
-
- state 321
- else : ELSIF '(' expr ')' block else . (20)
-
- . reduce 20
-
-
- state 322
- loop : label FOR '(' nexpr ';' texpr ';' nexpr ')' block . (33)
-
- . reduce 33
-
-
- State 35 contains 1 shift/reduce conflict.
- State 45 contains 2 shift/reduce conflicts.
- State 46 contains 2 shift/reduce conflicts.
- State 64 contains 1 shift/reduce conflict.
- State 66 contains 19 shift/reduce conflicts.
- State 67 contains 2 shift/reduce conflicts.
- State 68 contains 2 shift/reduce conflicts.
- State 79 contains 1 shift/reduce conflict.
- State 86 contains 1 shift/reduce conflict.
- State 100 contains 19 shift/reduce conflicts.
- State 107 contains 2 shift/reduce conflicts.
- State 108 contains 2 shift/reduce conflicts.
- State 109 contains 2 shift/reduce conflicts.
- State 112 contains 1 shift/reduce conflict.
- State 114 contains 1 reduce/reduce conflict.
- State 115 contains 3 shift/reduce conflicts.
- State 119 contains 2 shift/reduce conflicts.
- State 120 contains 2 shift/reduce conflicts.
- State 121 contains 2 shift/reduce conflicts.
- State 122 contains 2 shift/reduce conflicts.
- State 123 contains 2 shift/reduce conflicts.
- State 124 contains 2 shift/reduce conflicts.
- State 125 contains 1 shift/reduce conflict.
- State 127 contains 2 shift/reduce conflicts.
- State 128 contains 2 shift/reduce conflicts.
- State 138 contains 1 shift/reduce conflict.
- State 205 contains 1 shift/reduce conflict.
- State 208 contains 2 shift/reduce conflicts.
- State 216 contains 2 shift/reduce conflicts.
- State 217 contains 2 shift/reduce conflicts.
- State 218 contains 2 shift/reduce conflicts.
- State 219 contains 2 shift/reduce conflicts.
- State 220 contains 2 shift/reduce conflicts.
- State 221 contains 2 shift/reduce conflicts.
- State 223 contains 2 shift/reduce conflicts.
- State 224 contains 2 shift/reduce conflicts.
- State 225 contains 2 shift/reduce conflicts.
- State 226 contains 2 shift/reduce conflicts.
- State 227 contains 2 shift/reduce conflicts.
- State 228 contains 2 shift/reduce conflicts.
- State 229 contains 2 shift/reduce conflicts.
- State 298 contains 2 shift/reduce conflicts.
-
-
- 75 terminals, 35 nonterminals
- 154 grammar rules, 323 states
-