token types: type -1 is $ type 33 is '!' type 40 is '(' type 41 is ')' type 58 is ':' type 59 is ';' type 61 is '=' type 62 is '>' type 91 is '[' type 93 is ']' type 94 is '^' type 123 is '{' type 124 is '|' type 125 is '}' type 256 is error type 258 is NL type 259 is STRING type 260 is COMMENT state 0 input shift 1 $default reduce 1 (input) state 1 input -> input . command (2) input -> input . error command (3) $ shift 116 error shift 2 NL shift 3 STRING shift 4 COMMENT shift 5 ';' shift 6 command shift 7 term shift 8 expr shift 9 boolvar shift 10 keyword shift 11 state 2 input -> input error . command (3) NL shift 3 STRING shift 4 COMMENT shift 5 ';' shift 6 command shift 12 term shift 8 expr shift 9 boolvar shift 10 keyword shift 11 state 3 term -> NL . (8) $default reduce 8 (term) state 4 boolvar -> STRING . (36) keyword -> STRING . (37) keyword -> STRING . gadget_subscript (38) '[' shift 13 gadget_subscript shift 14 '=' reduce 37 (keyword) $default reduce 36 (boolvar) state 5 command -> COMMENT . (6) $default reduce 6 (command) state 6 term -> ';' . (9) $default reduce 9 (term) state 7 input -> input command . (2) $default reduce 2 (input) state 8 command -> term . (7) $default reduce 7 (command) state 9 command -> expr . term (5) NL shift 3 ';' shift 6 term shift 15 state 10 command -> boolvar . term (4) NL shift 3 ';' shift 6 term shift 16 state 11 expr -> keyword . '=' compexpr (10) '=' shift 17 state 12 input -> input error command . (3) $default reduce 3 (input) state 13 gadget_subscript -> '[' . STRING ']' (39) STRING shift 18 state 14 keyword -> STRING gadget_subscript . (38) $default reduce 38 (keyword) state 15 command -> expr term . (5) $default reduce 5 (command) state 16 command -> boolvar term . (4) $default reduce 4 (command) state 17 expr -> keyword '=' . compexpr (10) STRING shift 19 '(' shift 20 pixmap_file shift 21 compexpr shift 22 keyexpr shift 23 kmask shift 24 $default reduce 40 (keyexpr) state 18 gadget_subscript -> '[' STRING . ']' (39) ']' shift 25 state 19 compexpr -> STRING . color4 menuexpr (15) compexpr -> STRING . '^' gadgetspec (17) compexpr -> STRING . (19) kmask -> STRING . (47) '(' shift 26 '^' shift 27 color4 shift 28 ':' reduce 47 (kmask) '|' reduce 47 (kmask) '{' reduce 73 (color4) $default reduce 19 (compexpr) state 20 pixmap_file -> '(' . STRING ')' (11) STRING shift 29 state 21 compexpr -> pixmap_file . STRING menuexpr (16) compexpr -> pixmap_file . '^' gadgetspec (18) compexpr -> pixmap_file . (20) STRING shift 30 '^' shift 31 $default reduce 20 (compexpr) state 22 expr -> keyword '=' compexpr . (10) $default reduce 10 (expr) state 23 compexpr -> keyexpr . ':' contexpr ':' buttexpr (12) compexpr -> keyexpr . ':' contexpr ':' buttexpr ':' menuname (13) compexpr -> keyexpr . ':' contexpr ':' buttexpr ':' textaction (14) ':' shift 32 state 24 keyexpr -> kmask . (41) keyexpr -> kmask . '|' keyexpr (42) '|' shift 33 $default reduce 41 (keyexpr) state 25 gadget_subscript -> '[' STRING ']' . (39) $default reduce 39 (gadget_subscript) state 26 color4 -> '(' . color ':' color ':' color ':' color ')' (72) STRING shift 34 color shift 35 $default reduce 77 (color) state 27 compexpr -> STRING '^' . gadgetspec (17) STRING shift 36 gadgetspec shift 37 offset shift 38 $default reduce 26 (offset) state 28 compexpr -> STRING color4 . menuexpr (15) '{' shift 39 menuexpr shift 40 state 29 pixmap_file -> '(' STRING . ')' (11) ')' shift 41 state 30 compexpr -> pixmap_file STRING . menuexpr (16) '{' shift 39 menuexpr shift 42 state 31 compexpr -> pixmap_file '^' . gadgetspec (18) STRING shift 36 gadgetspec shift 43 offset shift 38 $default reduce 26 (offset) state 32 compexpr -> keyexpr ':' . contexpr ':' buttexpr (12) compexpr -> keyexpr ':' . contexpr ':' buttexpr ':' menuname (13) compexpr -> keyexpr ':' . contexpr ':' buttexpr ':' textaction (14) STRING shift 44 contexpr shift 45 contmask shift 46 $default reduce 43 (contexpr) state 33 keyexpr -> kmask '|' . keyexpr (42) STRING shift 47 keyexpr shift 48 kmask shift 24 $default reduce 40 (keyexpr) state 34 color -> STRING . (76) $default reduce 76 (color) state 35 color4 -> '(' color . ':' color ':' color ':' color ')' (72) ':' shift 49 state 36 offset -> STRING . (27) $default reduce 27 (offset) state 37 compexpr -> STRING '^' gadgetspec . (17) $default reduce 17 (compexpr) state 38 gadgetspec -> offset . (21) gadgetspec -> offset . '|' gravity (22) gadgetspec -> offset . '|' gravity '|' forecolor (23) gadgetspec -> offset . '|' gravity '|' forecolor '|' backcolor (24) gadgetspec -> offset . '|' gravity '|' forecolor '|' backcolor '|' fontspec (25) '|' shift 50 $default reduce 21 (gadgetspec) state 39 menuexpr -> '{' . menulist '}' (54) error shift 51 NL shift 3 STRING shift 52 COMMENT shift 53 ';' shift 6 term shift 54 menulist shift 55 menuline shift 56 strings shift 57 state 40 compexpr -> STRING color4 menuexpr . (15) $default reduce 15 (compexpr) state 41 pixmap_file -> '(' STRING ')' . (11) $default reduce 11 (pixmap_file) state 42 compexpr -> pixmap_file STRING menuexpr . (16) $default reduce 16 (compexpr) state 43 compexpr -> pixmap_file '^' gadgetspec . (18) $default reduce 18 (compexpr) state 44 contmask -> STRING . (48) contmask -> STRING . gadget_subscript (49) '[' shift 13 gadget_subscript shift 58 $default reduce 48 (contmask) state 45 compexpr -> keyexpr ':' contexpr . ':' buttexpr (12) compexpr -> keyexpr ':' contexpr . ':' buttexpr ':' menuname (13) compexpr -> keyexpr ':' contexpr . ':' buttexpr ':' textaction (14) ':' shift 59 state 46 contexpr -> contmask . (44) contexpr -> contmask . '|' contexpr (45) '|' shift 60 $default reduce 44 (contexpr) state 47 kmask -> STRING . (47) $default reduce 47 (kmask) state 48 keyexpr -> kmask '|' keyexpr . (42) $default reduce 42 (keyexpr) state 49 color4 -> '(' color ':' . color ':' color ':' color ')' (72) STRING shift 34 color shift 61 $default reduce 77 (color) state 50 gadgetspec -> offset '|' . gravity (22) gadgetspec -> offset '|' . gravity '|' forecolor (23) gadgetspec -> offset '|' . gravity '|' forecolor '|' backcolor (24) gadgetspec -> offset '|' . gravity '|' forecolor '|' backcolor '|' fontspec (25) STRING shift 62 gravity shift 63 $default reduce 28 (gravity) state 51 menulist -> error . term (61) NL shift 3 ';' shift 6 term shift 64 state 52 strings -> STRING . (70) $default reduce 70 (strings) state 53 menulist -> COMMENT . (58) $default reduce 58 (menulist) state 54 menulist -> term . (59) $default reduce 59 (menulist) state 55 menuexpr -> '{' menulist . '}' (54) menulist -> menulist . menuline (56) menulist -> menulist . COMMENT (57) menulist -> menulist . term (60) NL shift 3 STRING shift 52 COMMENT shift 65 ';' shift 6 '}' shift 66 term shift 67 menuline shift 68 strings shift 57 state 56 menulist -> menuline . (55) $default reduce 55 (menulist) state 57 menuline -> strings . ':' color2 menuaction term (62) strings -> strings . STRING (71) STRING shift 69 ':' shift 70 state 58 contmask -> STRING gadget_subscript . (49) $default reduce 49 (contmask) state 59 compexpr -> keyexpr ':' contexpr ':' . buttexpr (12) compexpr -> keyexpr ':' contexpr ':' . buttexpr ':' menuname (13) compexpr -> keyexpr ':' contexpr ':' . buttexpr ':' textaction (14) STRING shift 71 buttexpr shift 72 buttmodexpr shift 73 buttmodifier shift 74 state 60 contexpr -> contmask '|' . contexpr (45) STRING shift 44 contexpr shift 75 contmask shift 46 $default reduce 43 (contexpr) state 61 color4 -> '(' color ':' color . ':' color ':' color ')' (72) ':' shift 76 state 62 gravity -> STRING . (29) $default reduce 29 (gravity) state 63 gadgetspec -> offset '|' gravity . (22) gadgetspec -> offset '|' gravity . '|' forecolor (23) gadgetspec -> offset '|' gravity . '|' forecolor '|' backcolor (24) gadgetspec -> offset '|' gravity . '|' forecolor '|' backcolor '|' fontspec (25) '|' shift 77 $default reduce 22 (gadgetspec) state 64 menulist -> error term . (61) $default reduce 61 (menulist) state 65 menulist -> menulist COMMENT . (57) $default reduce 57 (menulist) state 66 menuexpr -> '{' menulist '}' . (54) $default reduce 54 (menuexpr) state 67 menulist -> menulist term . (60) $default reduce 60 (menulist) state 68 menulist -> menulist menuline . (56) $default reduce 56 (menulist) state 69 strings -> strings STRING . (71) $default reduce 71 (strings) state 70 menuline -> strings ':' . color2 menuaction term (62) '(' shift 78 color2 shift 79 $default reduce 75 (color2) state 71 buttmodifier -> STRING . (52) $default reduce 52 (buttmodifier) state 72 compexpr -> keyexpr ':' contexpr ':' buttexpr . (12) compexpr -> keyexpr ':' contexpr ':' buttexpr . ':' menuname (13) compexpr -> keyexpr ':' contexpr ':' buttexpr . ':' textaction (14) ':' shift 80 $default reduce 12 (compexpr) state 73 buttexpr -> buttmodexpr . (46) buttmodexpr -> buttmodexpr . buttmodifier (51) STRING shift 71 buttmodifier shift 81 $default reduce 46 (buttexpr) state 74 buttmodexpr -> buttmodifier . (50) $default reduce 50 (buttmodexpr) state 75 contexpr -> contmask '|' contexpr . (45) $default reduce 45 (contexpr) state 76 color4 -> '(' color ':' color ':' . color ':' color ')' (72) STRING shift 34 color shift 82 $default reduce 77 (color) state 77 gadgetspec -> offset '|' gravity '|' . forecolor (23) gadgetspec -> offset '|' gravity '|' . forecolor '|' backcolor (24) gadgetspec -> offset '|' gravity '|' . forecolor '|' backcolor '|' fontspec (25) STRING shift 83 forecolor shift 84 $default reduce 30 (forecolor) state 78 color2 -> '(' . color ':' color ')' ':' (74) STRING shift 34 color shift 85 $default reduce 77 (color) state 79 menuline -> strings ':' color2 . menuaction term (62) STRING shift 86 '^' shift 87 '|' shift 88 '!' shift 89 '>' shift 90 menuaction shift 91 textaction shift 92 state 80 compexpr -> keyexpr ':' contexpr ':' buttexpr ':' . menuname (13) compexpr -> keyexpr ':' contexpr ':' buttexpr ':' . textaction (14) STRING shift 93 '^' shift 87 '|' shift 88 '!' shift 89 '>' shift 90 menuname shift 94 textaction shift 95 state 81 buttmodexpr -> buttmodexpr buttmodifier . (51) $default reduce 51 (buttmodexpr) state 82 color4 -> '(' color ':' color ':' color . ':' color ')' (72) ':' shift 96 state 83 forecolor -> STRING . (31) $default reduce 31 (forecolor) state 84 gadgetspec -> offset '|' gravity '|' forecolor . (23) gadgetspec -> offset '|' gravity '|' forecolor . '|' backcolor (24) gadgetspec -> offset '|' gravity '|' forecolor . '|' backcolor '|' fontspec (25) '|' shift 97 $default reduce 23 (gadgetspec) state 85 color2 -> '(' color . ':' color ')' ':' (74) ':' shift 98 state 86 menuaction -> STRING . (63) menuaction -> STRING . ':' menuname (64) ':' shift 99 $default reduce 63 (menuaction) state 87 textaction -> '^' . strings (68) STRING shift 52 strings shift 100 state 88 textaction -> '|' . strings (69) STRING shift 52 strings shift 101 state 89 textaction -> '!' . strings (66) STRING shift 52 strings shift 102 state 90 textaction -> '>' . strings (67) STRING shift 52 strings shift 103 state 91 menuline -> strings ':' color2 menuaction . term (62) NL shift 3 ';' shift 6 term shift 104 state 92 menuaction -> textaction . (65) $default reduce 65 (menuaction) state 93 menuname -> STRING . (53) $default reduce 53 (menuname) state 94 compexpr -> keyexpr ':' contexpr ':' buttexpr ':' menuname . (13) $default reduce 13 (compexpr) state 95 compexpr -> keyexpr ':' contexpr ':' buttexpr ':' textaction . (14) $default reduce 14 (compexpr) state 96 color4 -> '(' color ':' color ':' color ':' . color ')' (72) STRING shift 34 color shift 105 $default reduce 77 (color) state 97 gadgetspec -> offset '|' gravity '|' forecolor '|' . backcolor (24) gadgetspec -> offset '|' gravity '|' forecolor '|' . backcolor '|' fontspec (25) STRING shift 106 backcolor shift 107 $default reduce 32 (backcolor) state 98 color2 -> '(' color ':' . color ')' ':' (74) STRING shift 34 color shift 108 $default reduce 77 (color) state 99 menuaction -> STRING ':' . menuname (64) STRING shift 93 menuname shift 109 state 100 textaction -> '^' strings . (68) strings -> strings . STRING (71) STRING shift 69 $default reduce 68 (textaction) state 101 textaction -> '|' strings . (69) strings -> strings . STRING (71) STRING shift 69 $default reduce 69 (textaction) state 102 textaction -> '!' strings . (66) strings -> strings . STRING (71) STRING shift 69 $default reduce 66 (textaction) state 103 textaction -> '>' strings . (67) strings -> strings . STRING (71) STRING shift 69 $default reduce 67 (textaction) state 104 menuline -> strings ':' color2 menuaction term . (62) $default reduce 62 (menuline) state 105 color4 -> '(' color ':' color ':' color ':' color . ')' (72) ')' shift 110 state 106 backcolor -> STRING . (33) $default reduce 33 (backcolor) state 107 gadgetspec -> offset '|' gravity '|' forecolor '|' backcolor . (24) gadgetspec -> offset '|' gravity '|' forecolor '|' backcolor . '|' fontspec (25) '|' shift 111 $default reduce 24 (gadgetspec) state 108 color2 -> '(' color ':' color . ')' ':' (74) ')' shift 112 state 109 menuaction -> STRING ':' menuname . (64) $default reduce 64 (menuaction) state 110 color4 -> '(' color ':' color ':' color ':' color ')' . (72) $default reduce 72 (color4) state 111 gadgetspec -> offset '|' gravity '|' forecolor '|' backcolor '|' . fontspec (25) STRING shift 113 fontspec shift 114 $default reduce 34 (fontspec) state 112 color2 -> '(' color ':' color ')' . ':' (74) ':' shift 115 state 113 fontspec -> STRING . (35) $default reduce 35 (fontspec) state 114 gadgetspec -> offset '|' gravity '|' forecolor '|' backcolor '|' fontspec . (25) $default reduce 25 (gadgetspec) state 115 color2 -> '(' color ':' color ')' ':' . (74) $default reduce 74 (color2) state 116 $ shift 117 state 117 NO ACTIONS