token types: type -1 is $ type 33 is '!' type 40 is '(' type 41 is ')' type 58 is ':' type 59 is ';' type 61 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 83 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 . (15) keyword -> STRING . (16) '=' reduce 16 (keyword) $default reduce 15 (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 13 state 10 command -> boolvar . term (4) NL shift 3 ';' shift 6 term shift 14 state 11 expr -> keyword . '=' compexpr (10) '=' shift 15 state 12 input -> input error command . (3) $default reduce 3 (input) state 13 command -> expr term . (5) $default reduce 5 (command) state 14 command -> boolvar term . (4) $default reduce 4 (command) state 15 expr -> keyword '=' . compexpr (10) STRING shift 16 compexpr shift 17 keyexpr shift 18 kmask shift 19 $default reduce 17 (keyexpr) state 16 compexpr -> STRING . color4 menuexpr (13) compexpr -> STRING . (14) kmask -> STRING . (24) '(' shift 20 color4 shift 21 ':' reduce 24 (kmask) '|' reduce 24 (kmask) '{' reduce 47 (color4) $default reduce 14 (compexpr) state 17 expr -> keyword '=' compexpr . (10) $default reduce 10 (expr) state 18 compexpr -> keyexpr . ':' contexpr ':' buttexpr (11) compexpr -> keyexpr . ':' contexpr ':' buttexpr ':' menuname (12) ':' shift 22 state 19 keyexpr -> kmask . (18) keyexpr -> kmask . '|' keyexpr (19) '|' shift 23 $default reduce 18 (keyexpr) state 20 color4 -> '(' . color ':' color ':' color ':' color ')' (46) STRING shift 24 color shift 25 $default reduce 51 (color) state 21 compexpr -> STRING color4 . menuexpr (13) '{' shift 26 menuexpr shift 27 state 22 compexpr -> keyexpr ':' . contexpr ':' buttexpr (11) compexpr -> keyexpr ':' . contexpr ':' buttexpr ':' menuname (12) STRING shift 28 contexpr shift 29 contmask shift 30 $default reduce 20 (contexpr) state 23 keyexpr -> kmask '|' . keyexpr (19) STRING shift 31 keyexpr shift 32 kmask shift 19 $default reduce 17 (keyexpr) state 24 color -> STRING . (50) $default reduce 50 (color) state 25 color4 -> '(' color . ':' color ':' color ':' color ')' (46) ':' shift 33 state 26 menuexpr -> '{' . menulist '}' (30) error shift 34 NL shift 3 STRING shift 35 COMMENT shift 36 ';' shift 6 term shift 37 menulist shift 38 menuline shift 39 strings shift 40 state 27 compexpr -> STRING color4 menuexpr . (13) $default reduce 13 (compexpr) state 28 contmask -> STRING . (25) $default reduce 25 (contmask) state 29 compexpr -> keyexpr ':' contexpr . ':' buttexpr (11) compexpr -> keyexpr ':' contexpr . ':' buttexpr ':' menuname (12) ':' shift 41 state 30 contexpr -> contmask . (21) contexpr -> contmask . '|' contexpr (22) '|' shift 42 $default reduce 21 (contexpr) state 31 kmask -> STRING . (24) $default reduce 24 (kmask) state 32 keyexpr -> kmask '|' keyexpr . (19) $default reduce 19 (keyexpr) state 33 color4 -> '(' color ':' . color ':' color ':' color ')' (46) STRING shift 24 color shift 43 $default reduce 51 (color) state 34 menulist -> error . term (37) NL shift 3 ';' shift 6 term shift 44 state 35 strings -> STRING . (44) $default reduce 44 (strings) state 36 menulist -> COMMENT . (34) $default reduce 34 (menulist) state 37 menulist -> term . (35) $default reduce 35 (menulist) state 38 menuexpr -> '{' menulist . '}' (30) menulist -> menulist . menuline (32) menulist -> menulist . COMMENT (33) menulist -> menulist . term (36) NL shift 3 STRING shift 35 COMMENT shift 45 ';' shift 6 '}' shift 46 term shift 47 menuline shift 48 strings shift 40 state 39 menulist -> menuline . (31) $default reduce 31 (menulist) state 40 menuline -> strings . ':' color2 menuaction term (38) strings -> strings . STRING (45) STRING shift 49 ':' shift 50 state 41 compexpr -> keyexpr ':' contexpr ':' . buttexpr (11) compexpr -> keyexpr ':' contexpr ':' . buttexpr ':' menuname (12) STRING shift 51 buttexpr shift 52 buttmodexpr shift 53 buttmodifier shift 54 state 42 contexpr -> contmask '|' . contexpr (22) STRING shift 28 contexpr shift 55 contmask shift 30 $default reduce 20 (contexpr) state 43 color4 -> '(' color ':' color . ':' color ':' color ')' (46) ':' shift 56 state 44 menulist -> error term . (37) $default reduce 37 (menulist) state 45 menulist -> menulist COMMENT . (33) $default reduce 33 (menulist) state 46 menuexpr -> '{' menulist '}' . (30) $default reduce 30 (menuexpr) state 47 menulist -> menulist term . (36) $default reduce 36 (menulist) state 48 menulist -> menulist menuline . (32) $default reduce 32 (menulist) state 49 strings -> strings STRING . (45) $default reduce 45 (strings) state 50 menuline -> strings ':' . color2 menuaction term (38) '(' shift 57 color2 shift 58 $default reduce 49 (color2) state 51 buttmodifier -> STRING . (28) $default reduce 28 (buttmodifier) state 52 compexpr -> keyexpr ':' contexpr ':' buttexpr . (11) compexpr -> keyexpr ':' contexpr ':' buttexpr . ':' menuname (12) ':' shift 59 $default reduce 11 (compexpr) state 53 buttexpr -> buttmodexpr . (23) buttmodexpr -> buttmodexpr . buttmodifier (27) STRING shift 51 buttmodifier shift 60 $default reduce 23 (buttexpr) state 54 buttmodexpr -> buttmodifier . (26) $default reduce 26 (buttmodexpr) state 55 contexpr -> contmask '|' contexpr . (22) $default reduce 22 (contexpr) state 56 color4 -> '(' color ':' color ':' . color ':' color ')' (46) STRING shift 24 color shift 61 $default reduce 51 (color) state 57 color2 -> '(' . color ':' color ')' ':' (48) STRING shift 24 color shift 62 $default reduce 51 (color) state 58 menuline -> strings ':' color2 . menuaction term (38) STRING shift 63 '|' shift 64 '!' shift 65 '^' shift 66 menuaction shift 67 state 59 compexpr -> keyexpr ':' contexpr ':' buttexpr ':' . menuname (12) STRING shift 68 menuname shift 69 state 60 buttmodexpr -> buttmodexpr buttmodifier . (27) $default reduce 27 (buttmodexpr) state 61 color4 -> '(' color ':' color ':' color . ':' color ')' (46) ':' shift 70 state 62 color2 -> '(' color . ':' color ')' ':' (48) ':' shift 71 state 63 menuaction -> STRING . (39) menuaction -> STRING . ':' menuname (40) ':' shift 72 $default reduce 39 (menuaction) state 64 menuaction -> '|' . strings (43) STRING shift 35 strings shift 73 state 65 menuaction -> '!' . strings (41) STRING shift 35 strings shift 74 state 66 menuaction -> '^' . strings (42) STRING shift 35 strings shift 75 state 67 menuline -> strings ':' color2 menuaction . term (38) NL shift 3 ';' shift 6 term shift 76 state 68 menuname -> STRING . (29) $default reduce 29 (menuname) state 69 compexpr -> keyexpr ':' contexpr ':' buttexpr ':' menuname . (12) $default reduce 12 (compexpr) state 70 color4 -> '(' color ':' color ':' color ':' . color ')' (46) STRING shift 24 color shift 77 $default reduce 51 (color) state 71 color2 -> '(' color ':' . color ')' ':' (48) STRING shift 24 color shift 78 $default reduce 51 (color) state 72 menuaction -> STRING ':' . menuname (40) STRING shift 68 menuname shift 79 state 73 menuaction -> '|' strings . (43) strings -> strings . STRING (45) STRING shift 49 $default reduce 43 (menuaction) state 74 menuaction -> '!' strings . (41) strings -> strings . STRING (45) STRING shift 49 $default reduce 41 (menuaction) state 75 menuaction -> '^' strings . (42) strings -> strings . STRING (45) STRING shift 49 $default reduce 42 (menuaction) state 76 menuline -> strings ':' color2 menuaction term . (38) $default reduce 38 (menuline) state 77 color4 -> '(' color ':' color ':' color ':' color . ')' (46) ')' shift 80 state 78 color2 -> '(' color ':' color . ')' ':' (48) ')' shift 81 state 79 menuaction -> STRING ':' menuname . (40) $default reduce 40 (menuaction) state 80 color4 -> '(' color ':' color ':' color ':' color ')' . (46) $default reduce 46 (color4) state 81 color2 -> '(' color ':' color ')' . ':' (48) ':' shift 82 state 82 color2 -> '(' color ':' color ')' ':' . (48) $default reduce 48 (color2) state 83 $ shift 84 state 84 NO ACTIONS