{-# OPTIONS_GHC -w #-} module Grammar where import Tokens import qualified Data.Array as Happy_Data_Array import qualified Data.Bits as Bits import Control.Applicative(Applicative(..)) import Control.Monad (ap) -- parser produced by Happy Version 1.20.0 data HappyAbsSyn t4 t5 = HappyTerminal (Token) | HappyErrorToken Prelude.Int | HappyAbsSyn4 t4 | HappyAbsSyn5 t5 happyExpList :: Happy_Data_Array.Array Prelude.Int Prelude.Int happyExpList = Happy_Data_Array.listArray (0,145) ([3040,65532,2031,49342,65535,126,128,0,4096,0,0,3040,65532,2031,49342,65535,126,0,0,16384,48,0,3040,65532,2031,49342,65535,126,1,0,4096,0,0,3040,65532,2031,49342,65535,57470,64523,61439,48647,65472,32511,3040,65532,2031,16,0,0,1,0,0,0,0,0,0,0,49342,65535,57470,64523,61439,48647,65472,32511,3040,65532,2031,49342,65535,57470,64523,61439,48647,65472,32511,3040,65532,2031,49342,65535,57470,64523,61439,48647,65472,32511,0,0,0,0,0,0,128,0,48640,65472,32511,3040,65532,2031,49342,65535,126,0,0,0,0,0,0,0,0,512,0,0,32,0,48640,65472,32511,3040,65532,2031,49342,65535,57470,64523,61439,48647,65472,32511,3040,65532,2031,49342,65535,57470,64523,61439,7,0,0,0,0,0,0,0,57344,64523,61439,48647,65472,32511,0,0,0,256,0,57344,64523,61439,48647,65472,32511,3040,65532,2031,49342,65535,57470,64523,61439,7,2,0,3040,65532,2031,0,0,57344,64523,61439,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49342,65535,57470,64523,61439,7,0,0,0,0,0,0,0,0,0,0,48640,65472,32511,3040,65532,2031,0,0,0,0,0,0,4,0,16384,0,0,49342,65535,57470,64523,61439,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,512,0,57344,64523,61439,7,4,0,0,0,0,0 ]) {-# NOINLINE happyExpListPerState #-} happyExpListPerState st = token_strs_expected where token_strs = ["error","%dummy","%start_parseJulio","ExpSeq","Exp","repeat","joinH","joinV","int","var","'='","'('","')'","'{'","'}'","';'","'<<'","'>>'","not","rotate","scale","reflectX","reflectY","'_'","and","or","subtile","gibb","false","true","lt","gt","eq","neq","while","if","else","width","height","print","'+'","'-'","none","%eof"] bit_start = st Prelude.* 44 bit_end = (st Prelude.+ 1) Prelude.* 44 read_bit = readArrayBit happyExpList bits = Prelude.map read_bit [bit_start..bit_end Prelude.- 1] bits_indexed = Prelude.zip bits [0..43] token_strs_expected = Prelude.concatMap f bits_indexed f (Prelude.False, _) = [] f (Prelude.True, nr) = [token_strs Prelude.!! nr] action_0 (6) = happyShift action_3 action_0 (7) = happyShift action_4 action_0 (8) = happyShift action_5 action_0 (9) = happyShift action_6 action_0 (10) = happyShift action_7 action_0 (12) = happyShift action_8 action_0 (19) = happyShift action_9 action_0 (20) = happyShift action_10 action_0 (21) = happyShift action_11 action_0 (22) = happyShift action_12 action_0 (23) = happyShift action_13 action_0 (24) = happyShift action_14 action_0 (25) = happyShift action_15 action_0 (26) = happyShift action_16 action_0 (27) = happyShift action_17 action_0 (28) = happyShift action_18 action_0 (29) = happyShift action_19 action_0 (30) = happyShift action_20 action_0 (31) = happyShift action_21 action_0 (32) = happyShift action_22 action_0 (33) = happyShift action_23 action_0 (34) = happyShift action_24 action_0 (35) = happyShift action_25 action_0 (36) = happyShift action_26 action_0 (38) = happyShift action_27 action_0 (39) = happyShift action_28 action_0 (40) = happyShift action_29 action_0 (41) = happyShift action_30 action_0 (42) = happyShift action_31 action_0 (43) = happyShift action_32 action_0 (4) = happyGoto action_33 action_0 (5) = happyGoto action_34 action_0 _ = happyFail (happyExpListPerState 0) action_1 (6) = happyShift action_3 action_1 (7) = happyShift action_4 action_1 (8) = happyShift action_5 action_1 (9) = happyShift action_6 action_1 (10) = happyShift action_7 action_1 (12) = happyShift action_8 action_1 (19) = happyShift action_9 action_1 (20) = happyShift action_10 action_1 (21) = happyShift action_11 action_1 (22) = happyShift action_12 action_1 (23) = happyShift action_13 action_1 (24) = happyShift action_14 action_1 (25) = happyShift action_15 action_1 (26) = happyShift action_16 action_1 (27) = happyShift action_17 action_1 (28) = happyShift action_18 action_1 (29) = happyShift action_19 action_1 (30) = happyShift action_20 action_1 (31) = happyShift action_21 action_1 (32) = happyShift action_22 action_1 (33) = happyShift action_23 action_1 (34) = happyShift action_24 action_1 (35) = happyShift action_25 action_1 (36) = happyShift action_26 action_1 (38) = happyShift action_27 action_1 (39) = happyShift action_28 action_1 (40) = happyShift action_29 action_1 (41) = happyShift action_30 action_1 (42) = happyShift action_31 action_1 (43) = happyShift action_32 action_1 (5) = happyGoto action_2 action_1 _ = happyFail (happyExpListPerState 1) action_2 (16) = happyShift action_64 action_2 _ = happyFail (happyExpListPerState 2) action_3 (9) = happyShift action_63 action_3 _ = happyFail (happyExpListPerState 3) action_4 (6) = happyShift action_3 action_4 (7) = happyShift action_4 action_4 (8) = happyShift action_5 action_4 (9) = happyShift action_6 action_4 (10) = happyShift action_7 action_4 (12) = happyShift action_8 action_4 (19) = happyShift action_9 action_4 (20) = happyShift action_10 action_4 (21) = happyShift action_11 action_4 (22) = happyShift action_12 action_4 (23) = happyShift action_13 action_4 (24) = happyShift action_14 action_4 (25) = happyShift action_15 action_4 (26) = happyShift action_16 action_4 (27) = happyShift action_17 action_4 (28) = happyShift action_18 action_4 (29) = happyShift action_19 action_4 (30) = happyShift action_20 action_4 (31) = happyShift action_21 action_4 (32) = happyShift action_22 action_4 (33) = happyShift action_23 action_4 (34) = happyShift action_24 action_4 (35) = happyShift action_25 action_4 (36) = happyShift action_26 action_4 (38) = happyShift action_27 action_4 (39) = happyShift action_28 action_4 (40) = happyShift action_29 action_4 (41) = happyShift action_30 action_4 (42) = happyShift action_31 action_4 (43) = happyShift action_32 action_4 (5) = happyGoto action_62 action_4 _ = happyFail (happyExpListPerState 4) action_5 (6) = happyShift action_3 action_5 (7) = happyShift action_4 action_5 (8) = happyShift action_5 action_5 (9) = happyShift action_6 action_5 (10) = happyShift action_7 action_5 (12) = happyShift action_8 action_5 (19) = happyShift action_9 action_5 (20) = happyShift action_10 action_5 (21) = happyShift action_11 action_5 (22) = happyShift action_12 action_5 (23) = happyShift action_13 action_5 (24) = happyShift action_14 action_5 (25) = happyShift action_15 action_5 (26) = happyShift action_16 action_5 (27) = happyShift action_17 action_5 (28) = happyShift action_18 action_5 (29) = happyShift action_19 action_5 (30) = happyShift action_20 action_5 (31) = happyShift action_21 action_5 (32) = happyShift action_22 action_5 (33) = happyShift action_23 action_5 (34) = happyShift action_24 action_5 (35) = happyShift action_25 action_5 (36) = happyShift action_26 action_5 (38) = happyShift action_27 action_5 (39) = happyShift action_28 action_5 (40) = happyShift action_29 action_5 (41) = happyShift action_30 action_5 (42) = happyShift action_31 action_5 (43) = happyShift action_32 action_5 (5) = happyGoto action_61 action_5 _ = happyFail (happyExpListPerState 5) action_6 _ = happyReduce_7 action_7 (11) = happyShift action_58 action_7 (17) = happyShift action_59 action_7 (18) = happyShift action_60 action_7 _ = happyReduce_8 action_8 (6) = happyShift action_3 action_8 (7) = happyShift action_4 action_8 (8) = happyShift action_5 action_8 (9) = happyShift action_6 action_8 (10) = happyShift action_7 action_8 (12) = happyShift action_8 action_8 (19) = happyShift action_9 action_8 (20) = happyShift action_10 action_8 (21) = happyShift action_11 action_8 (22) = happyShift action_12 action_8 (23) = happyShift action_13 action_8 (24) = happyShift action_14 action_8 (25) = happyShift action_15 action_8 (26) = happyShift action_16 action_8 (27) = happyShift action_17 action_8 (28) = happyShift action_18 action_8 (29) = happyShift action_19 action_8 (30) = happyShift action_20 action_8 (31) = happyShift action_21 action_8 (32) = happyShift action_22 action_8 (33) = happyShift action_23 action_8 (34) = happyShift action_24 action_8 (35) = happyShift action_25 action_8 (36) = happyShift action_26 action_8 (38) = happyShift action_27 action_8 (39) = happyShift action_28 action_8 (40) = happyShift action_29 action_8 (41) = happyShift action_30 action_8 (42) = happyShift action_31 action_8 (43) = happyShift action_32 action_8 (5) = happyGoto action_57 action_8 _ = happyFail (happyExpListPerState 8) action_9 (6) = happyShift action_3 action_9 (7) = happyShift action_4 action_9 (8) = happyShift action_5 action_9 (9) = happyShift action_6 action_9 (10) = happyShift action_7 action_9 (12) = happyShift action_8 action_9 (19) = happyShift action_9 action_9 (20) = happyShift action_10 action_9 (21) = happyShift action_11 action_9 (22) = happyShift action_12 action_9 (23) = happyShift action_13 action_9 (24) = happyShift action_14 action_9 (25) = happyShift action_15 action_9 (26) = happyShift action_16 action_9 (27) = happyShift action_17 action_9 (28) = happyShift action_18 action_9 (29) = happyShift action_19 action_9 (30) = happyShift action_20 action_9 (31) = happyShift action_21 action_9 (32) = happyShift action_22 action_9 (33) = happyShift action_23 action_9 (34) = happyShift action_24 action_9 (35) = happyShift action_25 action_9 (36) = happyShift action_26 action_9 (38) = happyShift action_27 action_9 (39) = happyShift action_28 action_9 (40) = happyShift action_29 action_9 (41) = happyShift action_30 action_9 (42) = happyShift action_31 action_9 (43) = happyShift action_32 action_9 (5) = happyGoto action_56 action_9 _ = happyFail (happyExpListPerState 9) action_10 (9) = happyShift action_55 action_10 _ = happyFail (happyExpListPerState 10) action_11 (9) = happyShift action_54 action_11 _ = happyFail (happyExpListPerState 11) action_12 (6) = happyShift action_3 action_12 (7) = happyShift action_4 action_12 (8) = happyShift action_5 action_12 (9) = happyShift action_6 action_12 (10) = happyShift action_7 action_12 (12) = happyShift action_8 action_12 (19) = happyShift action_9 action_12 (20) = happyShift action_10 action_12 (21) = happyShift action_11 action_12 (22) = happyShift action_12 action_12 (23) = happyShift action_13 action_12 (24) = happyShift action_14 action_12 (25) = happyShift action_15 action_12 (26) = happyShift action_16 action_12 (27) = happyShift action_17 action_12 (28) = happyShift action_18 action_12 (29) = happyShift action_19 action_12 (30) = happyShift action_20 action_12 (31) = happyShift action_21 action_12 (32) = happyShift action_22 action_12 (33) = happyShift action_23 action_12 (34) = happyShift action_24 action_12 (35) = happyShift action_25 action_12 (36) = happyShift action_26 action_12 (38) = happyShift action_27 action_12 (39) = happyShift action_28 action_12 (40) = happyShift action_29 action_12 (41) = happyShift action_30 action_12 (42) = happyShift action_31 action_12 (43) = happyShift action_32 action_12 (5) = happyGoto action_53 action_12 _ = happyFail (happyExpListPerState 12) action_13 (6) = happyShift action_3 action_13 (7) = happyShift action_4 action_13 (8) = happyShift action_5 action_13 (9) = happyShift action_6 action_13 (10) = happyShift action_7 action_13 (12) = happyShift action_8 action_13 (19) = happyShift action_9 action_13 (20) = happyShift action_10 action_13 (21) = happyShift action_11 action_13 (22) = happyShift action_12 action_13 (23) = happyShift action_13 action_13 (24) = happyShift action_14 action_13 (25) = happyShift action_15 action_13 (26) = happyShift action_16 action_13 (27) = happyShift action_17 action_13 (28) = happyShift action_18 action_13 (29) = happyShift action_19 action_13 (30) = happyShift action_20 action_13 (31) = happyShift action_21 action_13 (32) = happyShift action_22 action_13 (33) = happyShift action_23 action_13 (34) = happyShift action_24 action_13 (35) = happyShift action_25 action_13 (36) = happyShift action_26 action_13 (38) = happyShift action_27 action_13 (39) = happyShift action_28 action_13 (40) = happyShift action_29 action_13 (41) = happyShift action_30 action_13 (42) = happyShift action_31 action_13 (43) = happyShift action_32 action_13 (5) = happyGoto action_52 action_13 _ = happyFail (happyExpListPerState 13) action_14 (6) = happyShift action_3 action_14 (7) = happyShift action_4 action_14 (8) = happyShift action_5 action_14 (9) = happyShift action_6 action_14 (10) = happyShift action_7 action_14 (12) = happyShift action_8 action_14 (19) = happyShift action_9 action_14 (20) = happyShift action_10 action_14 (21) = happyShift action_11 action_14 (22) = happyShift action_12 action_14 (23) = happyShift action_13 action_14 (24) = happyShift action_14 action_14 (25) = happyShift action_15 action_14 (26) = happyShift action_16 action_14 (27) = happyShift action_17 action_14 (28) = happyShift action_18 action_14 (29) = happyShift action_19 action_14 (30) = happyShift action_20 action_14 (31) = happyShift action_21 action_14 (32) = happyShift action_22 action_14 (33) = happyShift action_23 action_14 (34) = happyShift action_24 action_14 (35) = happyShift action_25 action_14 (36) = happyShift action_26 action_14 (38) = happyShift action_27 action_14 (39) = happyShift action_28 action_14 (40) = happyShift action_29 action_14 (41) = happyShift action_30 action_14 (42) = happyShift action_31 action_14 (43) = happyShift action_32 action_14 (5) = happyGoto action_51 action_14 _ = happyFail (happyExpListPerState 14) action_15 (6) = happyShift action_3 action_15 (7) = happyShift action_4 action_15 (8) = happyShift action_5 action_15 (9) = happyShift action_6 action_15 (10) = happyShift action_7 action_15 (12) = happyShift action_8 action_15 (19) = happyShift action_9 action_15 (20) = happyShift action_10 action_15 (21) = happyShift action_11 action_15 (22) = happyShift action_12 action_15 (23) = happyShift action_13 action_15 (24) = happyShift action_14 action_15 (25) = happyShift action_15 action_15 (26) = happyShift action_16 action_15 (27) = happyShift action_17 action_15 (28) = happyShift action_18 action_15 (29) = happyShift action_19 action_15 (30) = happyShift action_20 action_15 (31) = happyShift action_21 action_15 (32) = happyShift action_22 action_15 (33) = happyShift action_23 action_15 (34) = happyShift action_24 action_15 (35) = happyShift action_25 action_15 (36) = happyShift action_26 action_15 (38) = happyShift action_27 action_15 (39) = happyShift action_28 action_15 (40) = happyShift action_29 action_15 (41) = happyShift action_30 action_15 (42) = happyShift action_31 action_15 (43) = happyShift action_32 action_15 (5) = happyGoto action_50 action_15 _ = happyFail (happyExpListPerState 15) action_16 (6) = happyShift action_3 action_16 (7) = happyShift action_4 action_16 (8) = happyShift action_5 action_16 (9) = happyShift action_6 action_16 (10) = happyShift action_7 action_16 (12) = happyShift action_8 action_16 (19) = happyShift action_9 action_16 (20) = happyShift action_10 action_16 (21) = happyShift action_11 action_16 (22) = happyShift action_12 action_16 (23) = happyShift action_13 action_16 (24) = happyShift action_14 action_16 (25) = happyShift action_15 action_16 (26) = happyShift action_16 action_16 (27) = happyShift action_17 action_16 (28) = happyShift action_18 action_16 (29) = happyShift action_19 action_16 (30) = happyShift action_20 action_16 (31) = happyShift action_21 action_16 (32) = happyShift action_22 action_16 (33) = happyShift action_23 action_16 (34) = happyShift action_24 action_16 (35) = happyShift action_25 action_16 (36) = happyShift action_26 action_16 (38) = happyShift action_27 action_16 (39) = happyShift action_28 action_16 (40) = happyShift action_29 action_16 (41) = happyShift action_30 action_16 (42) = happyShift action_31 action_16 (43) = happyShift action_32 action_16 (5) = happyGoto action_49 action_16 _ = happyFail (happyExpListPerState 16) action_17 (9) = happyShift action_48 action_17 _ = happyFail (happyExpListPerState 17) action_18 (9) = happyShift action_47 action_18 _ = happyFail (happyExpListPerState 18) action_19 _ = happyReduce_22 action_20 _ = happyReduce_23 action_21 (6) = happyShift action_3 action_21 (7) = happyShift action_4 action_21 (8) = happyShift action_5 action_21 (9) = happyShift action_6 action_21 (10) = happyShift action_7 action_21 (12) = happyShift action_8 action_21 (19) = happyShift action_9 action_21 (20) = happyShift action_10 action_21 (21) = happyShift action_11 action_21 (22) = happyShift action_12 action_21 (23) = happyShift action_13 action_21 (24) = happyShift action_14 action_21 (25) = happyShift action_15 action_21 (26) = happyShift action_16 action_21 (27) = happyShift action_17 action_21 (28) = happyShift action_18 action_21 (29) = happyShift action_19 action_21 (30) = happyShift action_20 action_21 (31) = happyShift action_21 action_21 (32) = happyShift action_22 action_21 (33) = happyShift action_23 action_21 (34) = happyShift action_24 action_21 (35) = happyShift action_25 action_21 (36) = happyShift action_26 action_21 (38) = happyShift action_27 action_21 (39) = happyShift action_28 action_21 (40) = happyShift action_29 action_21 (41) = happyShift action_30 action_21 (42) = happyShift action_31 action_21 (43) = happyShift action_32 action_21 (5) = happyGoto action_46 action_21 _ = happyFail (happyExpListPerState 21) action_22 (6) = happyShift action_3 action_22 (7) = happyShift action_4 action_22 (8) = happyShift action_5 action_22 (9) = happyShift action_6 action_22 (10) = happyShift action_7 action_22 (12) = happyShift action_8 action_22 (19) = happyShift action_9 action_22 (20) = happyShift action_10 action_22 (21) = happyShift action_11 action_22 (22) = happyShift action_12 action_22 (23) = happyShift action_13 action_22 (24) = happyShift action_14 action_22 (25) = happyShift action_15 action_22 (26) = happyShift action_16 action_22 (27) = happyShift action_17 action_22 (28) = happyShift action_18 action_22 (29) = happyShift action_19 action_22 (30) = happyShift action_20 action_22 (31) = happyShift action_21 action_22 (32) = happyShift action_22 action_22 (33) = happyShift action_23 action_22 (34) = happyShift action_24 action_22 (35) = happyShift action_25 action_22 (36) = happyShift action_26 action_22 (38) = happyShift action_27 action_22 (39) = happyShift action_28 action_22 (40) = happyShift action_29 action_22 (41) = happyShift action_30 action_22 (42) = happyShift action_31 action_22 (43) = happyShift action_32 action_22 (5) = happyGoto action_45 action_22 _ = happyFail (happyExpListPerState 22) action_23 (6) = happyShift action_3 action_23 (7) = happyShift action_4 action_23 (8) = happyShift action_5 action_23 (9) = happyShift action_6 action_23 (10) = happyShift action_7 action_23 (12) = happyShift action_8 action_23 (19) = happyShift action_9 action_23 (20) = happyShift action_10 action_23 (21) = happyShift action_11 action_23 (22) = happyShift action_12 action_23 (23) = happyShift action_13 action_23 (24) = happyShift action_14 action_23 (25) = happyShift action_15 action_23 (26) = happyShift action_16 action_23 (27) = happyShift action_17 action_23 (28) = happyShift action_18 action_23 (29) = happyShift action_19 action_23 (30) = happyShift action_20 action_23 (31) = happyShift action_21 action_23 (32) = happyShift action_22 action_23 (33) = happyShift action_23 action_23 (34) = happyShift action_24 action_23 (35) = happyShift action_25 action_23 (36) = happyShift action_26 action_23 (38) = happyShift action_27 action_23 (39) = happyShift action_28 action_23 (40) = happyShift action_29 action_23 (41) = happyShift action_30 action_23 (42) = happyShift action_31 action_23 (43) = happyShift action_32 action_23 (5) = happyGoto action_44 action_23 _ = happyFail (happyExpListPerState 23) action_24 (6) = happyShift action_3 action_24 (7) = happyShift action_4 action_24 (8) = happyShift action_5 action_24 (9) = happyShift action_6 action_24 (10) = happyShift action_7 action_24 (12) = happyShift action_8 action_24 (19) = happyShift action_9 action_24 (20) = happyShift action_10 action_24 (21) = happyShift action_11 action_24 (22) = happyShift action_12 action_24 (23) = happyShift action_13 action_24 (24) = happyShift action_14 action_24 (25) = happyShift action_15 action_24 (26) = happyShift action_16 action_24 (27) = happyShift action_17 action_24 (28) = happyShift action_18 action_24 (29) = happyShift action_19 action_24 (30) = happyShift action_20 action_24 (31) = happyShift action_21 action_24 (32) = happyShift action_22 action_24 (33) = happyShift action_23 action_24 (34) = happyShift action_24 action_24 (35) = happyShift action_25 action_24 (36) = happyShift action_26 action_24 (38) = happyShift action_27 action_24 (39) = happyShift action_28 action_24 (40) = happyShift action_29 action_24 (41) = happyShift action_30 action_24 (42) = happyShift action_31 action_24 (43) = happyShift action_32 action_24 (5) = happyGoto action_43 action_24 _ = happyFail (happyExpListPerState 24) action_25 (6) = happyShift action_3 action_25 (7) = happyShift action_4 action_25 (8) = happyShift action_5 action_25 (9) = happyShift action_6 action_25 (10) = happyShift action_7 action_25 (12) = happyShift action_8 action_25 (19) = happyShift action_9 action_25 (20) = happyShift action_10 action_25 (21) = happyShift action_11 action_25 (22) = happyShift action_12 action_25 (23) = happyShift action_13 action_25 (24) = happyShift action_14 action_25 (25) = happyShift action_15 action_25 (26) = happyShift action_16 action_25 (27) = happyShift action_17 action_25 (28) = happyShift action_18 action_25 (29) = happyShift action_19 action_25 (30) = happyShift action_20 action_25 (31) = happyShift action_21 action_25 (32) = happyShift action_22 action_25 (33) = happyShift action_23 action_25 (34) = happyShift action_24 action_25 (35) = happyShift action_25 action_25 (36) = happyShift action_26 action_25 (38) = happyShift action_27 action_25 (39) = happyShift action_28 action_25 (40) = happyShift action_29 action_25 (41) = happyShift action_30 action_25 (42) = happyShift action_31 action_25 (43) = happyShift action_32 action_25 (5) = happyGoto action_42 action_25 _ = happyFail (happyExpListPerState 25) action_26 (6) = happyShift action_3 action_26 (7) = happyShift action_4 action_26 (8) = happyShift action_5 action_26 (9) = happyShift action_6 action_26 (10) = happyShift action_7 action_26 (12) = happyShift action_8 action_26 (19) = happyShift action_9 action_26 (20) = happyShift action_10 action_26 (21) = happyShift action_11 action_26 (22) = happyShift action_12 action_26 (23) = happyShift action_13 action_26 (24) = happyShift action_14 action_26 (25) = happyShift action_15 action_26 (26) = happyShift action_16 action_26 (27) = happyShift action_17 action_26 (28) = happyShift action_18 action_26 (29) = happyShift action_19 action_26 (30) = happyShift action_20 action_26 (31) = happyShift action_21 action_26 (32) = happyShift action_22 action_26 (33) = happyShift action_23 action_26 (34) = happyShift action_24 action_26 (35) = happyShift action_25 action_26 (36) = happyShift action_26 action_26 (38) = happyShift action_27 action_26 (39) = happyShift action_28 action_26 (40) = happyShift action_29 action_26 (41) = happyShift action_30 action_26 (42) = happyShift action_31 action_26 (43) = happyShift action_32 action_26 (5) = happyGoto action_41 action_26 _ = happyFail (happyExpListPerState 26) action_27 (6) = happyShift action_3 action_27 (7) = happyShift action_4 action_27 (8) = happyShift action_5 action_27 (9) = happyShift action_6 action_27 (10) = happyShift action_7 action_27 (12) = happyShift action_8 action_27 (19) = happyShift action_9 action_27 (20) = happyShift action_10 action_27 (21) = happyShift action_11 action_27 (22) = happyShift action_12 action_27 (23) = happyShift action_13 action_27 (24) = happyShift action_14 action_27 (25) = happyShift action_15 action_27 (26) = happyShift action_16 action_27 (27) = happyShift action_17 action_27 (28) = happyShift action_18 action_27 (29) = happyShift action_19 action_27 (30) = happyShift action_20 action_27 (31) = happyShift action_21 action_27 (32) = happyShift action_22 action_27 (33) = happyShift action_23 action_27 (34) = happyShift action_24 action_27 (35) = happyShift action_25 action_27 (36) = happyShift action_26 action_27 (38) = happyShift action_27 action_27 (39) = happyShift action_28 action_27 (40) = happyShift action_29 action_27 (41) = happyShift action_30 action_27 (42) = happyShift action_31 action_27 (43) = happyShift action_32 action_27 (5) = happyGoto action_40 action_27 _ = happyFail (happyExpListPerState 27) action_28 (6) = happyShift action_3 action_28 (7) = happyShift action_4 action_28 (8) = happyShift action_5 action_28 (9) = happyShift action_6 action_28 (10) = happyShift action_7 action_28 (12) = happyShift action_8 action_28 (19) = happyShift action_9 action_28 (20) = happyShift action_10 action_28 (21) = happyShift action_11 action_28 (22) = happyShift action_12 action_28 (23) = happyShift action_13 action_28 (24) = happyShift action_14 action_28 (25) = happyShift action_15 action_28 (26) = happyShift action_16 action_28 (27) = happyShift action_17 action_28 (28) = happyShift action_18 action_28 (29) = happyShift action_19 action_28 (30) = happyShift action_20 action_28 (31) = happyShift action_21 action_28 (32) = happyShift action_22 action_28 (33) = happyShift action_23 action_28 (34) = happyShift action_24 action_28 (35) = happyShift action_25 action_28 (36) = happyShift action_26 action_28 (38) = happyShift action_27 action_28 (39) = happyShift action_28 action_28 (40) = happyShift action_29 action_28 (41) = happyShift action_30 action_28 (42) = happyShift action_31 action_28 (43) = happyShift action_32 action_28 (5) = happyGoto action_39 action_28 _ = happyFail (happyExpListPerState 28) action_29 (6) = happyShift action_3 action_29 (7) = happyShift action_4 action_29 (8) = happyShift action_5 action_29 (9) = happyShift action_6 action_29 (10) = happyShift action_7 action_29 (12) = happyShift action_8 action_29 (19) = happyShift action_9 action_29 (20) = happyShift action_10 action_29 (21) = happyShift action_11 action_29 (22) = happyShift action_12 action_29 (23) = happyShift action_13 action_29 (24) = happyShift action_14 action_29 (25) = happyShift action_15 action_29 (26) = happyShift action_16 action_29 (27) = happyShift action_17 action_29 (28) = happyShift action_18 action_29 (29) = happyShift action_19 action_29 (30) = happyShift action_20 action_29 (31) = happyShift action_21 action_29 (32) = happyShift action_22 action_29 (33) = happyShift action_23 action_29 (34) = happyShift action_24 action_29 (35) = happyShift action_25 action_29 (36) = happyShift action_26 action_29 (38) = happyShift action_27 action_29 (39) = happyShift action_28 action_29 (40) = happyShift action_29 action_29 (41) = happyShift action_30 action_29 (42) = happyShift action_31 action_29 (43) = happyShift action_32 action_29 (5) = happyGoto action_38 action_29 _ = happyFail (happyExpListPerState 29) action_30 (6) = happyShift action_3 action_30 (7) = happyShift action_4 action_30 (8) = happyShift action_5 action_30 (9) = happyShift action_6 action_30 (10) = happyShift action_7 action_30 (12) = happyShift action_8 action_30 (19) = happyShift action_9 action_30 (20) = happyShift action_10 action_30 (21) = happyShift action_11 action_30 (22) = happyShift action_12 action_30 (23) = happyShift action_13 action_30 (24) = happyShift action_14 action_30 (25) = happyShift action_15 action_30 (26) = happyShift action_16 action_30 (27) = happyShift action_17 action_30 (28) = happyShift action_18 action_30 (29) = happyShift action_19 action_30 (30) = happyShift action_20 action_30 (31) = happyShift action_21 action_30 (32) = happyShift action_22 action_30 (33) = happyShift action_23 action_30 (34) = happyShift action_24 action_30 (35) = happyShift action_25 action_30 (36) = happyShift action_26 action_30 (38) = happyShift action_27 action_30 (39) = happyShift action_28 action_30 (40) = happyShift action_29 action_30 (41) = happyShift action_30 action_30 (42) = happyShift action_31 action_30 (43) = happyShift action_32 action_30 (5) = happyGoto action_37 action_30 _ = happyFail (happyExpListPerState 30) action_31 (6) = happyShift action_3 action_31 (7) = happyShift action_4 action_31 (8) = happyShift action_5 action_31 (9) = happyShift action_6 action_31 (10) = happyShift action_7 action_31 (12) = happyShift action_8 action_31 (19) = happyShift action_9 action_31 (20) = happyShift action_10 action_31 (21) = happyShift action_11 action_31 (22) = happyShift action_12 action_31 (23) = happyShift action_13 action_31 (24) = happyShift action_14 action_31 (25) = happyShift action_15 action_31 (26) = happyShift action_16 action_31 (27) = happyShift action_17 action_31 (28) = happyShift action_18 action_31 (29) = happyShift action_19 action_31 (30) = happyShift action_20 action_31 (31) = happyShift action_21 action_31 (32) = happyShift action_22 action_31 (33) = happyShift action_23 action_31 (34) = happyShift action_24 action_31 (35) = happyShift action_25 action_31 (36) = happyShift action_26 action_31 (38) = happyShift action_27 action_31 (39) = happyShift action_28 action_31 (40) = happyShift action_29 action_31 (41) = happyShift action_30 action_31 (42) = happyShift action_31 action_31 (43) = happyShift action_32 action_31 (5) = happyGoto action_36 action_31 _ = happyFail (happyExpListPerState 31) action_32 _ = happyReduce_35 action_33 (44) = happyAccept action_33 _ = happyFail (happyExpListPerState 33) action_34 (16) = happyShift action_35 action_34 _ = happyFail (happyExpListPerState 34) action_35 (6) = happyShift action_3 action_35 (7) = happyShift action_4 action_35 (8) = happyShift action_5 action_35 (9) = happyShift action_6 action_35 (10) = happyShift action_7 action_35 (12) = happyShift action_8 action_35 (19) = happyShift action_9 action_35 (20) = happyShift action_10 action_35 (21) = happyShift action_11 action_35 (22) = happyShift action_12 action_35 (23) = happyShift action_13 action_35 (24) = happyShift action_14 action_35 (25) = happyShift action_15 action_35 (26) = happyShift action_16 action_35 (27) = happyShift action_17 action_35 (28) = happyShift action_18 action_35 (29) = happyShift action_19 action_35 (30) = happyShift action_20 action_35 (31) = happyShift action_21 action_35 (32) = happyShift action_22 action_35 (33) = happyShift action_23 action_35 (34) = happyShift action_24 action_35 (35) = happyShift action_25 action_35 (36) = happyShift action_26 action_35 (38) = happyShift action_27 action_35 (39) = happyShift action_28 action_35 (40) = happyShift action_29 action_35 (41) = happyShift action_30 action_35 (42) = happyShift action_31 action_35 (43) = happyShift action_32 action_35 (4) = happyGoto action_65 action_35 (5) = happyGoto action_34 action_35 _ = happyReduce_2 action_36 (6) = happyShift action_3 action_36 (7) = happyShift action_4 action_36 (8) = happyShift action_5 action_36 (9) = happyShift action_6 action_36 (10) = happyShift action_7 action_36 (12) = happyShift action_8 action_36 (19) = happyShift action_9 action_36 (20) = happyShift action_10 action_36 (21) = happyShift action_11 action_36 (22) = happyShift action_12 action_36 (23) = happyShift action_13 action_36 (24) = happyShift action_14 action_36 (25) = happyShift action_15 action_36 (26) = happyShift action_16 action_36 (27) = happyShift action_17 action_36 (28) = happyShift action_18 action_36 (29) = happyShift action_19 action_36 (30) = happyShift action_20 action_36 (31) = happyShift action_21 action_36 (32) = happyShift action_22 action_36 (33) = happyShift action_23 action_36 (34) = happyShift action_24 action_36 (35) = happyShift action_25 action_36 (36) = happyShift action_26 action_36 (38) = happyShift action_27 action_36 (39) = happyShift action_28 action_36 (40) = happyShift action_29 action_36 (41) = happyShift action_30 action_36 (42) = happyShift action_31 action_36 (43) = happyShift action_32 action_36 (5) = happyGoto action_86 action_36 _ = happyFail (happyExpListPerState 36) action_37 (6) = happyShift action_3 action_37 (7) = happyShift action_4 action_37 (8) = happyShift action_5 action_37 (9) = happyShift action_6 action_37 (10) = happyShift action_7 action_37 (12) = happyShift action_8 action_37 (19) = happyShift action_9 action_37 (20) = happyShift action_10 action_37 (21) = happyShift action_11 action_37 (22) = happyShift action_12 action_37 (23) = happyShift action_13 action_37 (24) = happyShift action_14 action_37 (25) = happyShift action_15 action_37 (26) = happyShift action_16 action_37 (27) = happyShift action_17 action_37 (28) = happyShift action_18 action_37 (29) = happyShift action_19 action_37 (30) = happyShift action_20 action_37 (31) = happyShift action_21 action_37 (32) = happyShift action_22 action_37 (33) = happyShift action_23 action_37 (34) = happyShift action_24 action_37 (35) = happyShift action_25 action_37 (36) = happyShift action_26 action_37 (38) = happyShift action_27 action_37 (39) = happyShift action_28 action_37 (40) = happyShift action_29 action_37 (41) = happyShift action_30 action_37 (42) = happyShift action_31 action_37 (43) = happyShift action_32 action_37 (5) = happyGoto action_85 action_37 _ = happyFail (happyExpListPerState 37) action_38 _ = happyReduce_32 action_39 _ = happyReduce_31 action_40 _ = happyReduce_30 action_41 (14) = happyShift action_84 action_41 _ = happyFail (happyExpListPerState 41) action_42 (14) = happyShift action_83 action_42 _ = happyFail (happyExpListPerState 42) action_43 (6) = happyShift action_3 action_43 (7) = happyShift action_4 action_43 (8) = happyShift action_5 action_43 (9) = happyShift action_6 action_43 (10) = happyShift action_7 action_43 (12) = happyShift action_8 action_43 (19) = happyShift action_9 action_43 (20) = happyShift action_10 action_43 (21) = happyShift action_11 action_43 (22) = happyShift action_12 action_43 (23) = happyShift action_13 action_43 (24) = happyShift action_14 action_43 (25) = happyShift action_15 action_43 (26) = happyShift action_16 action_43 (27) = happyShift action_17 action_43 (28) = happyShift action_18 action_43 (29) = happyShift action_19 action_43 (30) = happyShift action_20 action_43 (31) = happyShift action_21 action_43 (32) = happyShift action_22 action_43 (33) = happyShift action_23 action_43 (34) = happyShift action_24 action_43 (35) = happyShift action_25 action_43 (36) = happyShift action_26 action_43 (38) = happyShift action_27 action_43 (39) = happyShift action_28 action_43 (40) = happyShift action_29 action_43 (41) = happyShift action_30 action_43 (42) = happyShift action_31 action_43 (43) = happyShift action_32 action_43 (5) = happyGoto action_82 action_43 _ = happyFail (happyExpListPerState 43) action_44 (6) = happyShift action_3 action_44 (7) = happyShift action_4 action_44 (8) = happyShift action_5 action_44 (9) = happyShift action_6 action_44 (10) = happyShift action_7 action_44 (12) = happyShift action_8 action_44 (19) = happyShift action_9 action_44 (20) = happyShift action_10 action_44 (21) = happyShift action_11 action_44 (22) = happyShift action_12 action_44 (23) = happyShift action_13 action_44 (24) = happyShift action_14 action_44 (25) = happyShift action_15 action_44 (26) = happyShift action_16 action_44 (27) = happyShift action_17 action_44 (28) = happyShift action_18 action_44 (29) = happyShift action_19 action_44 (30) = happyShift action_20 action_44 (31) = happyShift action_21 action_44 (32) = happyShift action_22 action_44 (33) = happyShift action_23 action_44 (34) = happyShift action_24 action_44 (35) = happyShift action_25 action_44 (36) = happyShift action_26 action_44 (38) = happyShift action_27 action_44 (39) = happyShift action_28 action_44 (40) = happyShift action_29 action_44 (41) = happyShift action_30 action_44 (42) = happyShift action_31 action_44 (43) = happyShift action_32 action_44 (5) = happyGoto action_81 action_44 _ = happyFail (happyExpListPerState 44) action_45 (6) = happyShift action_3 action_45 (7) = happyShift action_4 action_45 (8) = happyShift action_5 action_45 (9) = happyShift action_6 action_45 (10) = happyShift action_7 action_45 (12) = happyShift action_8 action_45 (19) = happyShift action_9 action_45 (20) = happyShift action_10 action_45 (21) = happyShift action_11 action_45 (22) = happyShift action_12 action_45 (23) = happyShift action_13 action_45 (24) = happyShift action_14 action_45 (25) = happyShift action_15 action_45 (26) = happyShift action_16 action_45 (27) = happyShift action_17 action_45 (28) = happyShift action_18 action_45 (29) = happyShift action_19 action_45 (30) = happyShift action_20 action_45 (31) = happyShift action_21 action_45 (32) = happyShift action_22 action_45 (33) = happyShift action_23 action_45 (34) = happyShift action_24 action_45 (35) = happyShift action_25 action_45 (36) = happyShift action_26 action_45 (38) = happyShift action_27 action_45 (39) = happyShift action_28 action_45 (40) = happyShift action_29 action_45 (41) = happyShift action_30 action_45 (42) = happyShift action_31 action_45 (43) = happyShift action_32 action_45 (5) = happyGoto action_80 action_45 _ = happyFail (happyExpListPerState 45) action_46 (6) = happyShift action_3 action_46 (7) = happyShift action_4 action_46 (8) = happyShift action_5 action_46 (9) = happyShift action_6 action_46 (10) = happyShift action_7 action_46 (12) = happyShift action_8 action_46 (19) = happyShift action_9 action_46 (20) = happyShift action_10 action_46 (21) = happyShift action_11 action_46 (22) = happyShift action_12 action_46 (23) = happyShift action_13 action_46 (24) = happyShift action_14 action_46 (25) = happyShift action_15 action_46 (26) = happyShift action_16 action_46 (27) = happyShift action_17 action_46 (28) = happyShift action_18 action_46 (29) = happyShift action_19 action_46 (30) = happyShift action_20 action_46 (31) = happyShift action_21 action_46 (32) = happyShift action_22 action_46 (33) = happyShift action_23 action_46 (34) = happyShift action_24 action_46 (35) = happyShift action_25 action_46 (36) = happyShift action_26 action_46 (38) = happyShift action_27 action_46 (39) = happyShift action_28 action_46 (40) = happyShift action_29 action_46 (41) = happyShift action_30 action_46 (42) = happyShift action_31 action_46 (43) = happyShift action_32 action_46 (5) = happyGoto action_79 action_46 _ = happyFail (happyExpListPerState 46) action_47 (6) = happyShift action_3 action_47 (7) = happyShift action_4 action_47 (8) = happyShift action_5 action_47 (9) = happyShift action_6 action_47 (10) = happyShift action_7 action_47 (12) = happyShift action_8 action_47 (19) = happyShift action_9 action_47 (20) = happyShift action_10 action_47 (21) = happyShift action_11 action_47 (22) = happyShift action_12 action_47 (23) = happyShift action_13 action_47 (24) = happyShift action_14 action_47 (25) = happyShift action_15 action_47 (26) = happyShift action_16 action_47 (27) = happyShift action_17 action_47 (28) = happyShift action_18 action_47 (29) = happyShift action_19 action_47 (30) = happyShift action_20 action_47 (31) = happyShift action_21 action_47 (32) = happyShift action_22 action_47 (33) = happyShift action_23 action_47 (34) = happyShift action_24 action_47 (35) = happyShift action_25 action_47 (36) = happyShift action_26 action_47 (38) = happyShift action_27 action_47 (39) = happyShift action_28 action_47 (40) = happyShift action_29 action_47 (41) = happyShift action_30 action_47 (42) = happyShift action_31 action_47 (43) = happyShift action_32 action_47 (5) = happyGoto action_78 action_47 _ = happyFail (happyExpListPerState 47) action_48 (6) = happyShift action_3 action_48 (7) = happyShift action_4 action_48 (8) = happyShift action_5 action_48 (9) = happyShift action_6 action_48 (10) = happyShift action_7 action_48 (12) = happyShift action_8 action_48 (19) = happyShift action_9 action_48 (20) = happyShift action_10 action_48 (21) = happyShift action_11 action_48 (22) = happyShift action_12 action_48 (23) = happyShift action_13 action_48 (24) = happyShift action_14 action_48 (25) = happyShift action_15 action_48 (26) = happyShift action_16 action_48 (27) = happyShift action_17 action_48 (28) = happyShift action_18 action_48 (29) = happyShift action_19 action_48 (30) = happyShift action_20 action_48 (31) = happyShift action_21 action_48 (32) = happyShift action_22 action_48 (33) = happyShift action_23 action_48 (34) = happyShift action_24 action_48 (35) = happyShift action_25 action_48 (36) = happyShift action_26 action_48 (38) = happyShift action_27 action_48 (39) = happyShift action_28 action_48 (40) = happyShift action_29 action_48 (41) = happyShift action_30 action_48 (42) = happyShift action_31 action_48 (43) = happyShift action_32 action_48 (5) = happyGoto action_77 action_48 _ = happyFail (happyExpListPerState 48) action_49 (6) = happyShift action_3 action_49 (7) = happyShift action_4 action_49 (8) = happyShift action_5 action_49 (9) = happyShift action_6 action_49 (10) = happyShift action_7 action_49 (12) = happyShift action_8 action_49 (19) = happyShift action_9 action_49 (20) = happyShift action_10 action_49 (21) = happyShift action_11 action_49 (22) = happyShift action_12 action_49 (23) = happyShift action_13 action_49 (24) = happyShift action_14 action_49 (25) = happyShift action_15 action_49 (26) = happyShift action_16 action_49 (27) = happyShift action_17 action_49 (28) = happyShift action_18 action_49 (29) = happyShift action_19 action_49 (30) = happyShift action_20 action_49 (31) = happyShift action_21 action_49 (32) = happyShift action_22 action_49 (33) = happyShift action_23 action_49 (34) = happyShift action_24 action_49 (35) = happyShift action_25 action_49 (36) = happyShift action_26 action_49 (38) = happyShift action_27 action_49 (39) = happyShift action_28 action_49 (40) = happyShift action_29 action_49 (41) = happyShift action_30 action_49 (42) = happyShift action_31 action_49 (43) = happyShift action_32 action_49 (5) = happyGoto action_76 action_49 _ = happyFail (happyExpListPerState 49) action_50 (6) = happyShift action_3 action_50 (7) = happyShift action_4 action_50 (8) = happyShift action_5 action_50 (9) = happyShift action_6 action_50 (10) = happyShift action_7 action_50 (12) = happyShift action_8 action_50 (19) = happyShift action_9 action_50 (20) = happyShift action_10 action_50 (21) = happyShift action_11 action_50 (22) = happyShift action_12 action_50 (23) = happyShift action_13 action_50 (24) = happyShift action_14 action_50 (25) = happyShift action_15 action_50 (26) = happyShift action_16 action_50 (27) = happyShift action_17 action_50 (28) = happyShift action_18 action_50 (29) = happyShift action_19 action_50 (30) = happyShift action_20 action_50 (31) = happyShift action_21 action_50 (32) = happyShift action_22 action_50 (33) = happyShift action_23 action_50 (34) = happyShift action_24 action_50 (35) = happyShift action_25 action_50 (36) = happyShift action_26 action_50 (38) = happyShift action_27 action_50 (39) = happyShift action_28 action_50 (40) = happyShift action_29 action_50 (41) = happyShift action_30 action_50 (42) = happyShift action_31 action_50 (43) = happyShift action_32 action_50 (5) = happyGoto action_75 action_50 _ = happyFail (happyExpListPerState 50) action_51 _ = happyReduce_17 action_52 _ = happyReduce_16 action_53 _ = happyReduce_15 action_54 (6) = happyShift action_3 action_54 (7) = happyShift action_4 action_54 (8) = happyShift action_5 action_54 (9) = happyShift action_6 action_54 (10) = happyShift action_7 action_54 (12) = happyShift action_8 action_54 (19) = happyShift action_9 action_54 (20) = happyShift action_10 action_54 (21) = happyShift action_11 action_54 (22) = happyShift action_12 action_54 (23) = happyShift action_13 action_54 (24) = happyShift action_14 action_54 (25) = happyShift action_15 action_54 (26) = happyShift action_16 action_54 (27) = happyShift action_17 action_54 (28) = happyShift action_18 action_54 (29) = happyShift action_19 action_54 (30) = happyShift action_20 action_54 (31) = happyShift action_21 action_54 (32) = happyShift action_22 action_54 (33) = happyShift action_23 action_54 (34) = happyShift action_24 action_54 (35) = happyShift action_25 action_54 (36) = happyShift action_26 action_54 (38) = happyShift action_27 action_54 (39) = happyShift action_28 action_54 (40) = happyShift action_29 action_54 (41) = happyShift action_30 action_54 (42) = happyShift action_31 action_54 (43) = happyShift action_32 action_54 (5) = happyGoto action_74 action_54 _ = happyFail (happyExpListPerState 54) action_55 (6) = happyShift action_3 action_55 (7) = happyShift action_4 action_55 (8) = happyShift action_5 action_55 (9) = happyShift action_6 action_55 (10) = happyShift action_7 action_55 (12) = happyShift action_8 action_55 (19) = happyShift action_9 action_55 (20) = happyShift action_10 action_55 (21) = happyShift action_11 action_55 (22) = happyShift action_12 action_55 (23) = happyShift action_13 action_55 (24) = happyShift action_14 action_55 (25) = happyShift action_15 action_55 (26) = happyShift action_16 action_55 (27) = happyShift action_17 action_55 (28) = happyShift action_18 action_55 (29) = happyShift action_19 action_55 (30) = happyShift action_20 action_55 (31) = happyShift action_21 action_55 (32) = happyShift action_22 action_55 (33) = happyShift action_23 action_55 (34) = happyShift action_24 action_55 (35) = happyShift action_25 action_55 (36) = happyShift action_26 action_55 (38) = happyShift action_27 action_55 (39) = happyShift action_28 action_55 (40) = happyShift action_29 action_55 (41) = happyShift action_30 action_55 (42) = happyShift action_31 action_55 (43) = happyShift action_32 action_55 (5) = happyGoto action_73 action_55 _ = happyFail (happyExpListPerState 55) action_56 _ = happyReduce_12 action_57 (13) = happyShift action_72 action_57 _ = happyFail (happyExpListPerState 57) action_58 (6) = happyShift action_3 action_58 (7) = happyShift action_4 action_58 (8) = happyShift action_5 action_58 (9) = happyShift action_6 action_58 (10) = happyShift action_7 action_58 (12) = happyShift action_8 action_58 (19) = happyShift action_9 action_58 (20) = happyShift action_10 action_58 (21) = happyShift action_11 action_58 (22) = happyShift action_12 action_58 (23) = happyShift action_13 action_58 (24) = happyShift action_14 action_58 (25) = happyShift action_15 action_58 (26) = happyShift action_16 action_58 (27) = happyShift action_17 action_58 (28) = happyShift action_18 action_58 (29) = happyShift action_19 action_58 (30) = happyShift action_20 action_58 (31) = happyShift action_21 action_58 (32) = happyShift action_22 action_58 (33) = happyShift action_23 action_58 (34) = happyShift action_24 action_58 (35) = happyShift action_25 action_58 (36) = happyShift action_26 action_58 (38) = happyShift action_27 action_58 (39) = happyShift action_28 action_58 (40) = happyShift action_29 action_58 (41) = happyShift action_30 action_58 (42) = happyShift action_31 action_58 (43) = happyShift action_32 action_58 (5) = happyGoto action_71 action_58 _ = happyFail (happyExpListPerState 58) action_59 (6) = happyShift action_3 action_59 (7) = happyShift action_4 action_59 (8) = happyShift action_5 action_59 (9) = happyShift action_6 action_59 (10) = happyShift action_7 action_59 (12) = happyShift action_8 action_59 (19) = happyShift action_9 action_59 (20) = happyShift action_10 action_59 (21) = happyShift action_11 action_59 (22) = happyShift action_12 action_59 (23) = happyShift action_13 action_59 (24) = happyShift action_14 action_59 (25) = happyShift action_15 action_59 (26) = happyShift action_16 action_59 (27) = happyShift action_17 action_59 (28) = happyShift action_18 action_59 (29) = happyShift action_19 action_59 (30) = happyShift action_20 action_59 (31) = happyShift action_21 action_59 (32) = happyShift action_22 action_59 (33) = happyShift action_23 action_59 (34) = happyShift action_24 action_59 (35) = happyShift action_25 action_59 (36) = happyShift action_26 action_59 (38) = happyShift action_27 action_59 (39) = happyShift action_28 action_59 (40) = happyShift action_29 action_59 (41) = happyShift action_30 action_59 (42) = happyShift action_31 action_59 (43) = happyShift action_32 action_59 (5) = happyGoto action_70 action_59 _ = happyFail (happyExpListPerState 59) action_60 (6) = happyShift action_3 action_60 (7) = happyShift action_4 action_60 (8) = happyShift action_5 action_60 (9) = happyShift action_6 action_60 (10) = happyShift action_7 action_60 (12) = happyShift action_8 action_60 (19) = happyShift action_9 action_60 (20) = happyShift action_10 action_60 (21) = happyShift action_11 action_60 (22) = happyShift action_12 action_60 (23) = happyShift action_13 action_60 (24) = happyShift action_14 action_60 (25) = happyShift action_15 action_60 (26) = happyShift action_16 action_60 (27) = happyShift action_17 action_60 (28) = happyShift action_18 action_60 (29) = happyShift action_19 action_60 (30) = happyShift action_20 action_60 (31) = happyShift action_21 action_60 (32) = happyShift action_22 action_60 (33) = happyShift action_23 action_60 (34) = happyShift action_24 action_60 (35) = happyShift action_25 action_60 (36) = happyShift action_26 action_60 (38) = happyShift action_27 action_60 (39) = happyShift action_28 action_60 (40) = happyShift action_29 action_60 (41) = happyShift action_30 action_60 (42) = happyShift action_31 action_60 (43) = happyShift action_32 action_60 (5) = happyGoto action_69 action_60 _ = happyFail (happyExpListPerState 60) action_61 (6) = happyShift action_3 action_61 (7) = happyShift action_4 action_61 (8) = happyShift action_5 action_61 (9) = happyShift action_6 action_61 (10) = happyShift action_7 action_61 (12) = happyShift action_8 action_61 (19) = happyShift action_9 action_61 (20) = happyShift action_10 action_61 (21) = happyShift action_11 action_61 (22) = happyShift action_12 action_61 (23) = happyShift action_13 action_61 (24) = happyShift action_14 action_61 (25) = happyShift action_15 action_61 (26) = happyShift action_16 action_61 (27) = happyShift action_17 action_61 (28) = happyShift action_18 action_61 (29) = happyShift action_19 action_61 (30) = happyShift action_20 action_61 (31) = happyShift action_21 action_61 (32) = happyShift action_22 action_61 (33) = happyShift action_23 action_61 (34) = happyShift action_24 action_61 (35) = happyShift action_25 action_61 (36) = happyShift action_26 action_61 (38) = happyShift action_27 action_61 (39) = happyShift action_28 action_61 (40) = happyShift action_29 action_61 (41) = happyShift action_30 action_61 (42) = happyShift action_31 action_61 (43) = happyShift action_32 action_61 (5) = happyGoto action_68 action_61 _ = happyFail (happyExpListPerState 61) action_62 (6) = happyShift action_3 action_62 (7) = happyShift action_4 action_62 (8) = happyShift action_5 action_62 (9) = happyShift action_6 action_62 (10) = happyShift action_7 action_62 (12) = happyShift action_8 action_62 (19) = happyShift action_9 action_62 (20) = happyShift action_10 action_62 (21) = happyShift action_11 action_62 (22) = happyShift action_12 action_62 (23) = happyShift action_13 action_62 (24) = happyShift action_14 action_62 (25) = happyShift action_15 action_62 (26) = happyShift action_16 action_62 (27) = happyShift action_17 action_62 (28) = happyShift action_18 action_62 (29) = happyShift action_19 action_62 (30) = happyShift action_20 action_62 (31) = happyShift action_21 action_62 (32) = happyShift action_22 action_62 (33) = happyShift action_23 action_62 (34) = happyShift action_24 action_62 (35) = happyShift action_25 action_62 (36) = happyShift action_26 action_62 (38) = happyShift action_27 action_62 (39) = happyShift action_28 action_62 (40) = happyShift action_29 action_62 (41) = happyShift action_30 action_62 (42) = happyShift action_31 action_62 (43) = happyShift action_32 action_62 (5) = happyGoto action_67 action_62 _ = happyFail (happyExpListPerState 62) action_63 (14) = happyShift action_66 action_63 _ = happyFail (happyExpListPerState 63) action_64 (6) = happyShift action_3 action_64 (7) = happyShift action_4 action_64 (8) = happyShift action_5 action_64 (9) = happyShift action_6 action_64 (10) = happyShift action_7 action_64 (12) = happyShift action_8 action_64 (19) = happyShift action_9 action_64 (20) = happyShift action_10 action_64 (21) = happyShift action_11 action_64 (22) = happyShift action_12 action_64 (23) = happyShift action_13 action_64 (24) = happyShift action_14 action_64 (25) = happyShift action_15 action_64 (26) = happyShift action_16 action_64 (27) = happyShift action_17 action_64 (28) = happyShift action_18 action_64 (29) = happyShift action_19 action_64 (30) = happyShift action_20 action_64 (31) = happyShift action_21 action_64 (32) = happyShift action_22 action_64 (33) = happyShift action_23 action_64 (34) = happyShift action_24 action_64 (35) = happyShift action_25 action_64 (36) = happyShift action_26 action_64 (38) = happyShift action_27 action_64 (39) = happyShift action_28 action_64 (40) = happyShift action_29 action_64 (41) = happyShift action_30 action_64 (42) = happyShift action_31 action_64 (43) = happyShift action_32 action_64 (4) = happyGoto action_65 action_64 (5) = happyGoto action_34 action_64 _ = happyFail (happyExpListPerState 64) action_65 _ = happyReduce_1 action_66 (6) = happyShift action_3 action_66 (7) = happyShift action_4 action_66 (8) = happyShift action_5 action_66 (9) = happyShift action_6 action_66 (10) = happyShift action_7 action_66 (12) = happyShift action_8 action_66 (19) = happyShift action_9 action_66 (20) = happyShift action_10 action_66 (21) = happyShift action_11 action_66 (22) = happyShift action_12 action_66 (23) = happyShift action_13 action_66 (24) = happyShift action_14 action_66 (25) = happyShift action_15 action_66 (26) = happyShift action_16 action_66 (27) = happyShift action_17 action_66 (28) = happyShift action_18 action_66 (29) = happyShift action_19 action_66 (30) = happyShift action_20 action_66 (31) = happyShift action_21 action_66 (32) = happyShift action_22 action_66 (33) = happyShift action_23 action_66 (34) = happyShift action_24 action_66 (35) = happyShift action_25 action_66 (36) = happyShift action_26 action_66 (38) = happyShift action_27 action_66 (39) = happyShift action_28 action_66 (40) = happyShift action_29 action_66 (41) = happyShift action_30 action_66 (42) = happyShift action_31 action_66 (43) = happyShift action_32 action_66 (4) = happyGoto action_91 action_66 (5) = happyGoto action_34 action_66 _ = happyFail (happyExpListPerState 66) action_67 _ = happyReduce_4 action_68 _ = happyReduce_6 action_69 _ = happyReduce_11 action_70 _ = happyReduce_10 action_71 _ = happyReduce_9 action_72 _ = happyReduce_5 action_73 _ = happyReduce_13 action_74 _ = happyReduce_14 action_75 _ = happyReduce_18 action_76 _ = happyReduce_19 action_77 (6) = happyShift action_3 action_77 (7) = happyShift action_4 action_77 (8) = happyShift action_5 action_77 (9) = happyShift action_6 action_77 (10) = happyShift action_7 action_77 (12) = happyShift action_8 action_77 (19) = happyShift action_9 action_77 (20) = happyShift action_10 action_77 (21) = happyShift action_11 action_77 (22) = happyShift action_12 action_77 (23) = happyShift action_13 action_77 (24) = happyShift action_14 action_77 (25) = happyShift action_15 action_77 (26) = happyShift action_16 action_77 (27) = happyShift action_17 action_77 (28) = happyShift action_18 action_77 (29) = happyShift action_19 action_77 (30) = happyShift action_20 action_77 (31) = happyShift action_21 action_77 (32) = happyShift action_22 action_77 (33) = happyShift action_23 action_77 (34) = happyShift action_24 action_77 (35) = happyShift action_25 action_77 (36) = happyShift action_26 action_77 (38) = happyShift action_27 action_77 (39) = happyShift action_28 action_77 (40) = happyShift action_29 action_77 (41) = happyShift action_30 action_77 (42) = happyShift action_31 action_77 (43) = happyShift action_32 action_77 (5) = happyGoto action_90 action_77 _ = happyFail (happyExpListPerState 77) action_78 (6) = happyShift action_3 action_78 (7) = happyShift action_4 action_78 (8) = happyShift action_5 action_78 (9) = happyShift action_6 action_78 (10) = happyShift action_7 action_78 (12) = happyShift action_8 action_78 (19) = happyShift action_9 action_78 (20) = happyShift action_10 action_78 (21) = happyShift action_11 action_78 (22) = happyShift action_12 action_78 (23) = happyShift action_13 action_78 (24) = happyShift action_14 action_78 (25) = happyShift action_15 action_78 (26) = happyShift action_16 action_78 (27) = happyShift action_17 action_78 (28) = happyShift action_18 action_78 (29) = happyShift action_19 action_78 (30) = happyShift action_20 action_78 (31) = happyShift action_21 action_78 (32) = happyShift action_22 action_78 (33) = happyShift action_23 action_78 (34) = happyShift action_24 action_78 (35) = happyShift action_25 action_78 (36) = happyShift action_26 action_78 (38) = happyShift action_27 action_78 (39) = happyShift action_28 action_78 (40) = happyShift action_29 action_78 (41) = happyShift action_30 action_78 (42) = happyShift action_31 action_78 (43) = happyShift action_32 action_78 (5) = happyGoto action_89 action_78 _ = happyFail (happyExpListPerState 78) action_79 _ = happyReduce_24 action_80 _ = happyReduce_25 action_81 _ = happyReduce_26 action_82 _ = happyReduce_27 action_83 (6) = happyShift action_3 action_83 (7) = happyShift action_4 action_83 (8) = happyShift action_5 action_83 (9) = happyShift action_6 action_83 (10) = happyShift action_7 action_83 (12) = happyShift action_8 action_83 (19) = happyShift action_9 action_83 (20) = happyShift action_10 action_83 (21) = happyShift action_11 action_83 (22) = happyShift action_12 action_83 (23) = happyShift action_13 action_83 (24) = happyShift action_14 action_83 (25) = happyShift action_15 action_83 (26) = happyShift action_16 action_83 (27) = happyShift action_17 action_83 (28) = happyShift action_18 action_83 (29) = happyShift action_19 action_83 (30) = happyShift action_20 action_83 (31) = happyShift action_21 action_83 (32) = happyShift action_22 action_83 (33) = happyShift action_23 action_83 (34) = happyShift action_24 action_83 (35) = happyShift action_25 action_83 (36) = happyShift action_26 action_83 (38) = happyShift action_27 action_83 (39) = happyShift action_28 action_83 (40) = happyShift action_29 action_83 (41) = happyShift action_30 action_83 (42) = happyShift action_31 action_83 (43) = happyShift action_32 action_83 (4) = happyGoto action_88 action_83 (5) = happyGoto action_34 action_83 _ = happyFail (happyExpListPerState 83) action_84 (6) = happyShift action_3 action_84 (7) = happyShift action_4 action_84 (8) = happyShift action_5 action_84 (9) = happyShift action_6 action_84 (10) = happyShift action_7 action_84 (12) = happyShift action_8 action_84 (19) = happyShift action_9 action_84 (20) = happyShift action_10 action_84 (21) = happyShift action_11 action_84 (22) = happyShift action_12 action_84 (23) = happyShift action_13 action_84 (24) = happyShift action_14 action_84 (25) = happyShift action_15 action_84 (26) = happyShift action_16 action_84 (27) = happyShift action_17 action_84 (28) = happyShift action_18 action_84 (29) = happyShift action_19 action_84 (30) = happyShift action_20 action_84 (31) = happyShift action_21 action_84 (32) = happyShift action_22 action_84 (33) = happyShift action_23 action_84 (34) = happyShift action_24 action_84 (35) = happyShift action_25 action_84 (36) = happyShift action_26 action_84 (38) = happyShift action_27 action_84 (39) = happyShift action_28 action_84 (40) = happyShift action_29 action_84 (41) = happyShift action_30 action_84 (42) = happyShift action_31 action_84 (43) = happyShift action_32 action_84 (4) = happyGoto action_87 action_84 (5) = happyGoto action_34 action_84 _ = happyFail (happyExpListPerState 84) action_85 _ = happyReduce_33 action_86 _ = happyReduce_34 action_87 (15) = happyShift action_96 action_87 _ = happyFail (happyExpListPerState 87) action_88 (15) = happyShift action_95 action_88 _ = happyFail (happyExpListPerState 88) action_89 (6) = happyShift action_3 action_89 (7) = happyShift action_4 action_89 (8) = happyShift action_5 action_89 (9) = happyShift action_6 action_89 (10) = happyShift action_7 action_89 (12) = happyShift action_8 action_89 (19) = happyShift action_9 action_89 (20) = happyShift action_10 action_89 (21) = happyShift action_11 action_89 (22) = happyShift action_12 action_89 (23) = happyShift action_13 action_89 (24) = happyShift action_14 action_89 (25) = happyShift action_15 action_89 (26) = happyShift action_16 action_89 (27) = happyShift action_17 action_89 (28) = happyShift action_18 action_89 (29) = happyShift action_19 action_89 (30) = happyShift action_20 action_89 (31) = happyShift action_21 action_89 (32) = happyShift action_22 action_89 (33) = happyShift action_23 action_89 (34) = happyShift action_24 action_89 (35) = happyShift action_25 action_89 (36) = happyShift action_26 action_89 (38) = happyShift action_27 action_89 (39) = happyShift action_28 action_89 (40) = happyShift action_29 action_89 (41) = happyShift action_30 action_89 (42) = happyShift action_31 action_89 (43) = happyShift action_32 action_89 (5) = happyGoto action_94 action_89 _ = happyFail (happyExpListPerState 89) action_90 (6) = happyShift action_3 action_90 (7) = happyShift action_4 action_90 (8) = happyShift action_5 action_90 (9) = happyShift action_6 action_90 (10) = happyShift action_7 action_90 (12) = happyShift action_8 action_90 (19) = happyShift action_9 action_90 (20) = happyShift action_10 action_90 (21) = happyShift action_11 action_90 (22) = happyShift action_12 action_90 (23) = happyShift action_13 action_90 (24) = happyShift action_14 action_90 (25) = happyShift action_15 action_90 (26) = happyShift action_16 action_90 (27) = happyShift action_17 action_90 (28) = happyShift action_18 action_90 (29) = happyShift action_19 action_90 (30) = happyShift action_20 action_90 (31) = happyShift action_21 action_90 (32) = happyShift action_22 action_90 (33) = happyShift action_23 action_90 (34) = happyShift action_24 action_90 (35) = happyShift action_25 action_90 (36) = happyShift action_26 action_90 (38) = happyShift action_27 action_90 (39) = happyShift action_28 action_90 (40) = happyShift action_29 action_90 (41) = happyShift action_30 action_90 (42) = happyShift action_31 action_90 (43) = happyShift action_32 action_90 (5) = happyGoto action_93 action_90 _ = happyFail (happyExpListPerState 90) action_91 (15) = happyShift action_92 action_91 _ = happyFail (happyExpListPerState 91) action_92 _ = happyReduce_3 action_93 _ = happyReduce_20 action_94 _ = happyReduce_21 action_95 _ = happyReduce_29 action_96 (37) = happyShift action_97 action_96 _ = happyFail (happyExpListPerState 96) action_97 (14) = happyShift action_98 action_97 _ = happyFail (happyExpListPerState 97) action_98 (6) = happyShift action_3 action_98 (7) = happyShift action_4 action_98 (8) = happyShift action_5 action_98 (9) = happyShift action_6 action_98 (10) = happyShift action_7 action_98 (12) = happyShift action_8 action_98 (19) = happyShift action_9 action_98 (20) = happyShift action_10 action_98 (21) = happyShift action_11 action_98 (22) = happyShift action_12 action_98 (23) = happyShift action_13 action_98 (24) = happyShift action_14 action_98 (25) = happyShift action_15 action_98 (26) = happyShift action_16 action_98 (27) = happyShift action_17 action_98 (28) = happyShift action_18 action_98 (29) = happyShift action_19 action_98 (30) = happyShift action_20 action_98 (31) = happyShift action_21 action_98 (32) = happyShift action_22 action_98 (33) = happyShift action_23 action_98 (34) = happyShift action_24 action_98 (35) = happyShift action_25 action_98 (36) = happyShift action_26 action_98 (38) = happyShift action_27 action_98 (39) = happyShift action_28 action_98 (40) = happyShift action_29 action_98 (41) = happyShift action_30 action_98 (42) = happyShift action_31 action_98 (43) = happyShift action_32 action_98 (4) = happyGoto action_99 action_98 (5) = happyGoto action_34 action_98 _ = happyFail (happyExpListPerState 98) action_99 (15) = happyShift action_100 action_99 _ = happyFail (happyExpListPerState 99) action_100 _ = happyReduce_28 happyReduce_1 = happySpecReduce_3 4 happyReduction_1 happyReduction_1 (HappyAbsSyn4 happy_var_3) _ (HappyAbsSyn5 happy_var_1) = HappyAbsSyn4 (ExpSeq happy_var_1 happy_var_3 ) happyReduction_1 _ _ _ = notHappyAtAll happyReduce_2 = happySpecReduce_2 4 happyReduction_2 happyReduction_2 _ (HappyAbsSyn5 happy_var_1) = HappyAbsSyn4 (Exp happy_var_1 ) happyReduction_2 _ _ = notHappyAtAll happyReduce_3 = happyReduce 5 5 happyReduction_3 happyReduction_3 (_ `HappyStk` (HappyAbsSyn4 happy_var_4) `HappyStk` _ `HappyStk` (HappyTerminal (TNumber (AlexPn x y z) happy_var_2)) `HappyStk` _ `HappyStk` happyRest) = HappyAbsSyn5 (Repeat happy_var_2 happy_var_4 ) `HappyStk` happyRest happyReduce_4 = happySpecReduce_3 5 happyReduction_4 happyReduction_4 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (JoinH happy_var_2 happy_var_3 ) happyReduction_4 _ _ _ = notHappyAtAll happyReduce_5 = happySpecReduce_3 5 happyReduction_5 happyReduction_5 _ (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (happy_var_2 ) happyReduction_5 _ _ _ = notHappyAtAll happyReduce_6 = happySpecReduce_3 5 happyReduction_6 happyReduction_6 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (JoinV happy_var_2 happy_var_3 ) happyReduction_6 _ _ _ = notHappyAtAll happyReduce_7 = happySpecReduce_1 5 happyReduction_7 happyReduction_7 (HappyTerminal (TNumber (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Int happy_var_1 ) happyReduction_7 _ = notHappyAtAll happyReduce_8 = happySpecReduce_1 5 happyReduction_8 happyReduction_8 (HappyTerminal (TIdentifier (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Var happy_var_1 ) happyReduction_8 _ = notHappyAtAll happyReduce_9 = happySpecReduce_3 5 happyReduction_9 happyReduction_9 (HappyAbsSyn5 happy_var_3) _ (HappyTerminal (TIdentifier (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Equals happy_var_1 happy_var_3 ) happyReduction_9 _ _ _ = notHappyAtAll happyReduce_10 = happySpecReduce_3 5 happyReduction_10 happyReduction_10 (HappyAbsSyn5 happy_var_3) _ (HappyTerminal (TIdentifier (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Import happy_var_1 happy_var_3 ) happyReduction_10 _ _ _ = notHappyAtAll happyReduce_11 = happySpecReduce_3 5 happyReduction_11 happyReduction_11 (HappyAbsSyn5 happy_var_3) _ (HappyTerminal (TIdentifier (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Export happy_var_1 happy_var_3 ) happyReduction_11 _ _ _ = notHappyAtAll happyReduce_12 = happySpecReduce_2 5 happyReduction_12 happyReduction_12 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Not happy_var_2 ) happyReduction_12 _ _ = notHappyAtAll happyReduce_13 = happySpecReduce_3 5 happyReduction_13 happyReduction_13 (HappyAbsSyn5 happy_var_3) (HappyTerminal (TNumber (AlexPn x y z) happy_var_2)) _ = HappyAbsSyn5 (Rotate happy_var_2 happy_var_3 ) happyReduction_13 _ _ _ = notHappyAtAll happyReduce_14 = happySpecReduce_3 5 happyReduction_14 happyReduction_14 (HappyAbsSyn5 happy_var_3) (HappyTerminal (TNumber (AlexPn x y z) happy_var_2)) _ = HappyAbsSyn5 (Scale happy_var_2 happy_var_3 ) happyReduction_14 _ _ _ = notHappyAtAll happyReduce_15 = happySpecReduce_2 5 happyReduction_15 happyReduction_15 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (ReflectX happy_var_2 ) happyReduction_15 _ _ = notHappyAtAll happyReduce_16 = happySpecReduce_2 5 happyReduction_16 happyReduction_16 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (ReflectY happy_var_2 ) happyReduction_16 _ _ = notHappyAtAll happyReduce_17 = happySpecReduce_2 5 happyReduction_17 happyReduction_17 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Blank happy_var_2 ) happyReduction_17 _ _ = notHappyAtAll happyReduce_18 = happySpecReduce_3 5 happyReduction_18 happyReduction_18 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (And happy_var_2 happy_var_3 ) happyReduction_18 _ _ _ = notHappyAtAll happyReduce_19 = happySpecReduce_3 5 happyReduction_19 happyReduction_19 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Or happy_var_2 happy_var_3 ) happyReduction_19 _ _ _ = notHappyAtAll happyReduce_20 = happyReduce 5 5 happyReduction_20 happyReduction_20 ((HappyAbsSyn5 happy_var_5) `HappyStk` (HappyAbsSyn5 happy_var_4) `HappyStk` (HappyAbsSyn5 happy_var_3) `HappyStk` (HappyTerminal (TNumber (AlexPn x y z) happy_var_2)) `HappyStk` _ `HappyStk` happyRest) = HappyAbsSyn5 (Subtile happy_var_2 happy_var_3 happy_var_4 happy_var_5 ) `HappyStk` happyRest happyReduce_21 = happyReduce 5 5 happyReduction_21 happyReduction_21 ((HappyAbsSyn5 happy_var_5) `HappyStk` (HappyAbsSyn5 happy_var_4) `HappyStk` (HappyAbsSyn5 happy_var_3) `HappyStk` (HappyTerminal (TNumber (AlexPn x y z) happy_var_2)) `HappyStk` _ `HappyStk` happyRest) = HappyAbsSyn5 (Gibb happy_var_2 happy_var_3 happy_var_4 happy_var_5 ) `HappyStk` happyRest happyReduce_22 = happySpecReduce_1 5 happyReduction_22 happyReduction_22 (HappyTerminal (TBoolean (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Bool happy_var_1 ) happyReduction_22 _ = notHappyAtAll happyReduce_23 = happySpecReduce_1 5 happyReduction_23 happyReduction_23 (HappyTerminal (TBoolean (AlexPn x y z) happy_var_1)) = HappyAbsSyn5 (Bool happy_var_1 ) happyReduction_23 _ = notHappyAtAll happyReduce_24 = happySpecReduce_3 5 happyReduction_24 happyReduction_24 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (LessThan happy_var_2 happy_var_3 ) happyReduction_24 _ _ _ = notHappyAtAll happyReduce_25 = happySpecReduce_3 5 happyReduction_25 happyReduction_25 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (GreaterThan happy_var_2 happy_var_3 ) happyReduction_25 _ _ _ = notHappyAtAll happyReduce_26 = happySpecReduce_3 5 happyReduction_26 happyReduction_26 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (IsEqual happy_var_2 happy_var_3 ) happyReduction_26 _ _ _ = notHappyAtAll happyReduce_27 = happySpecReduce_3 5 happyReduction_27 happyReduction_27 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (NotEqual happy_var_2 happy_var_3 ) happyReduction_27 _ _ _ = notHappyAtAll happyReduce_28 = happyReduce 9 5 happyReduction_28 happyReduction_28 (_ `HappyStk` (HappyAbsSyn4 happy_var_8) `HappyStk` _ `HappyStk` _ `HappyStk` _ `HappyStk` (HappyAbsSyn4 happy_var_4) `HappyStk` _ `HappyStk` (HappyAbsSyn5 happy_var_2) `HappyStk` _ `HappyStk` happyRest) = HappyAbsSyn5 (If happy_var_2 happy_var_4 happy_var_8 ) `HappyStk` happyRest happyReduce_29 = happyReduce 5 5 happyReduction_29 happyReduction_29 (_ `HappyStk` (HappyAbsSyn4 happy_var_4) `HappyStk` _ `HappyStk` (HappyAbsSyn5 happy_var_2) `HappyStk` _ `HappyStk` happyRest) = HappyAbsSyn5 (While happy_var_2 happy_var_4 ) `HappyStk` happyRest happyReduce_30 = happySpecReduce_2 5 happyReduction_30 happyReduction_30 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Width happy_var_2 ) happyReduction_30 _ _ = notHappyAtAll happyReduce_31 = happySpecReduce_2 5 happyReduction_31 happyReduction_31 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Height happy_var_2 ) happyReduction_31 _ _ = notHappyAtAll happyReduce_32 = happySpecReduce_2 5 happyReduction_32 happyReduction_32 (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Print happy_var_2 ) happyReduction_32 _ _ = notHappyAtAll happyReduce_33 = happySpecReduce_3 5 happyReduction_33 happyReduction_33 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Add happy_var_2 happy_var_3 ) happyReduction_33 _ _ _ = notHappyAtAll happyReduce_34 = happySpecReduce_3 5 happyReduction_34 happyReduction_34 (HappyAbsSyn5 happy_var_3) (HappyAbsSyn5 happy_var_2) _ = HappyAbsSyn5 (Sub happy_var_2 happy_var_3 ) happyReduction_34 _ _ _ = notHappyAtAll happyReduce_35 = happySpecReduce_1 5 happyReduction_35 happyReduction_35 _ = HappyAbsSyn5 (None ) happyNewToken action sts stk [] = action 44 44 notHappyAtAll (HappyState action) sts stk [] happyNewToken action sts stk (tk:tks) = let cont i = action i i tk (HappyState action) sts stk tks in case tk of { TRepeat happy_dollar_dollar -> cont 6; TJoinH happy_dollar_dollar -> cont 7; TJoinV happy_dollar_dollar -> cont 8; TNumber (AlexPn x y z) happy_dollar_dollar -> cont 9; TIdentifier (AlexPn x y z) happy_dollar_dollar -> cont 10; TEquals happy_dollar_dollar -> cont 11; TLeftParen happy_dollar_dollar -> cont 12; TRightParen happy_dollar_dollar -> cont 13; TLeftBrace happy_dollar_dollar -> cont 14; TRightBrace happy_dollar_dollar -> cont 15; TSemiColon happy_dollar_dollar -> cont 16; TImport happy_dollar_dollar -> cont 17; TExport happy_dollar_dollar -> cont 18; TNot happy_dollar_dollar -> cont 19; TRotate happy_dollar_dollar -> cont 20; TScale happy_dollar_dollar -> cont 21; TReflectX happy_dollar_dollar -> cont 22; TReflectY happy_dollar_dollar -> cont 23; TBlank happy_dollar_dollar -> cont 24; TAnd happy_dollar_dollar -> cont 25; TOr happy_dollar_dollar -> cont 26; TSubtile happy_dollar_dollar -> cont 27; TGibb happy_dollar_dollar -> cont 28; TBoolean (AlexPn x y z) happy_dollar_dollar -> cont 29; TBoolean (AlexPn x y z) happy_dollar_dollar -> cont 30; TLessThan happy_dollar_dollar -> cont 31; TGreaterThan happy_dollar_dollar -> cont 32; TIsEqual happy_dollar_dollar -> cont 33; TNotEqual happy_dollar_dollar -> cont 34; TWhile happy_dollar_dollar -> cont 35; TIf happy_dollar_dollar -> cont 36; TElse happy_dollar_dollar -> cont 37; TWidth happy_dollar_dollar -> cont 38; THeight happy_dollar_dollar -> cont 39; TPrint happy_dollar_dollar -> cont 40; TAdd happy_dollar_dollar -> cont 41; TSub happy_dollar_dollar -> cont 42; TNone happy_dollar_dollar -> cont 43; _ -> happyError' ((tk:tks), []) } happyError_ explist 44 tk tks = happyError' (tks, explist) happyError_ explist _ tk tks = happyError' ((tk:tks), explist) newtype HappyIdentity a = HappyIdentity a happyIdentity = HappyIdentity happyRunIdentity (HappyIdentity a) = a instance Prelude.Functor HappyIdentity where fmap f (HappyIdentity a) = HappyIdentity (f a) instance Applicative HappyIdentity where pure = HappyIdentity (<*>) = ap instance Prelude.Monad HappyIdentity where return = pure (HappyIdentity p) >>= q = q p happyThen :: () => HappyIdentity a -> (a -> HappyIdentity b) -> HappyIdentity b happyThen = (Prelude.>>=) happyReturn :: () => a -> HappyIdentity a happyReturn = (Prelude.return) happyThen1 m k tks = (Prelude.>>=) m (\a -> k a tks) happyReturn1 :: () => a -> b -> HappyIdentity a happyReturn1 = \a tks -> (Prelude.return) a happyError' :: () => ([(Token)], [Prelude.String]) -> HappyIdentity a happyError' = HappyIdentity Prelude.. (\(tokens, _) -> parseError tokens) parseJulio tks = happyRunIdentity happySomeParser where happySomeParser = happyThen (happyParse action_0 tks) (\x -> case x of {HappyAbsSyn4 z -> happyReturn z; _other -> notHappyAtAll }) happySeq = happyDontSeq parseError :: [Token] -> a parseError (x:xs) = error ("Parse error at "++ (tokenPosn x)) data ExpSeq = ExpSeq Exp ExpSeq | Exp Exp deriving Show data Exp = Repeat Int ExpSeq | JoinH Exp Exp | JoinV Exp Exp | Import String Exp | Export String Exp | Equals String Exp | Not Exp | Int Int | Var String | Rotate Int Exp | Scale Int Exp | ReflectX Exp | ReflectY Exp | Blank Exp | And Exp Exp | Or Exp Exp | Subtile Int Exp Exp Exp | Gibb Int Exp Exp Exp | Bool Bool | LessThan Exp Exp | GreaterThan Exp Exp | IsEqual Exp Exp | NotEqual Exp Exp | While Exp ExpSeq | Width Exp | Height Exp | Print Exp | Add Exp Exp | Sub Exp Exp | If Exp ExpSeq ExpSeq | None deriving Show {-# LINE 1 "templates/GenericTemplate.hs" #-} -- $Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp $ data Happy_IntList = HappyCons Prelude.Int Happy_IntList infixr 9 `HappyStk` data HappyStk a = HappyStk a (HappyStk a) ----------------------------------------------------------------------------- -- starting the parse happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll ----------------------------------------------------------------------------- -- Accepting the parse -- If the current token is ERROR_TOK, it means we've just accepted a partial -- parse (a %partial parser). We must ignore the saved token on the top of -- the stack in this case. happyAccept (1) tk st sts (_ `HappyStk` ans `HappyStk` _) = happyReturn1 ans happyAccept j tk st sts (HappyStk ans _) = (happyReturn1 ans) ----------------------------------------------------------------------------- -- Arrays only: do the next action indexShortOffAddr arr off = arr Happy_Data_Array.! off {-# INLINE happyLt #-} happyLt x y = (x Prelude.< y) readArrayBit arr bit = Bits.testBit (indexShortOffAddr arr (bit `Prelude.div` 16)) (bit `Prelude.mod` 16) ----------------------------------------------------------------------------- -- HappyState data type (not arrays) newtype HappyState b c = HappyState (Prelude.Int -> -- token number Prelude.Int -> -- token number (yes, again) b -> -- token semantic value HappyState b c -> -- current state [HappyState b c] -> -- state stack c) ----------------------------------------------------------------------------- -- Shifting a token happyShift new_state (1) tk st sts stk@(x `HappyStk` _) = let i = (case x of { HappyErrorToken (i) -> i }) in -- trace "shifting the error token" $ new_state i i tk (HappyState (new_state)) ((st):(sts)) (stk) happyShift new_state i tk st sts stk = happyNewToken new_state ((st):(sts)) ((HappyTerminal (tk))`HappyStk`stk) -- happyReduce is specialised for the common cases. happySpecReduce_0 i fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happySpecReduce_0 nt fn j tk st@((HappyState (action))) sts stk = action nt j tk st ((st):(sts)) (fn `HappyStk` stk) happySpecReduce_1 i fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happySpecReduce_1 nt fn j tk _ sts@(((st@(HappyState (action))):(_))) (v1`HappyStk`stk') = let r = fn v1 in happySeq r (action nt j tk st sts (r `HappyStk` stk')) happySpecReduce_2 i fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happySpecReduce_2 nt fn j tk _ ((_):(sts@(((st@(HappyState (action))):(_))))) (v1`HappyStk`v2`HappyStk`stk') = let r = fn v1 v2 in happySeq r (action nt j tk st sts (r `HappyStk` stk')) happySpecReduce_3 i fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happySpecReduce_3 nt fn j tk _ ((_):(((_):(sts@(((st@(HappyState (action))):(_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk') = let r = fn v1 v2 v3 in happySeq r (action nt j tk st sts (r `HappyStk` stk')) happyReduce k i fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happyReduce k nt fn j tk st sts stk = case happyDrop (k Prelude.- ((1) :: Prelude.Int)) sts of sts1@(((st1@(HappyState (action))):(_))) -> let r = fn stk in -- it doesn't hurt to always seq here... happyDoSeq r (action nt j tk st1 sts1 r) happyMonadReduce k nt fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happyMonadReduce k nt fn j tk st sts stk = case happyDrop k ((st):(sts)) of sts1@(((st1@(HappyState (action))):(_))) -> let drop_stk = happyDropStk k stk in happyThen1 (fn stk tk) (\r -> action nt j tk st1 sts1 (r `HappyStk` drop_stk)) happyMonad2Reduce k nt fn (1) tk st sts stk = happyFail [] (1) tk st sts stk happyMonad2Reduce k nt fn j tk st sts stk = case happyDrop k ((st):(sts)) of sts1@(((st1@(HappyState (action))):(_))) -> let drop_stk = happyDropStk k stk _ = nt :: Prelude.Int new_state = action in happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk)) happyDrop (0) l = l happyDrop n ((_):(t)) = happyDrop (n Prelude.- ((1) :: Prelude.Int)) t happyDropStk (0) l = l happyDropStk n (x `HappyStk` xs) = happyDropStk (n Prelude.- ((1)::Prelude.Int)) xs ----------------------------------------------------------------------------- -- Moving to a new state after a reduction happyGoto action j tk st = action j j tk (HappyState action) ----------------------------------------------------------------------------- -- Error recovery (ERROR_TOK is the error token) -- parse error if we are in recovery and we fail again happyFail explist (1) tk old_st _ stk@(x `HappyStk` _) = let i = (case x of { HappyErrorToken (i) -> i }) in -- trace "failing" $ happyError_ explist i tk {- We don't need state discarding for our restricted implementation of "error". In fact, it can cause some bogus parses, so I've disabled it for now --SDM -- discard a state happyFail ERROR_TOK tk old_st CONS(HAPPYSTATE(action),sts) (saved_tok `HappyStk` _ `HappyStk` stk) = -- trace ("discarding state, depth " ++ show (length stk)) $ DO_ACTION(action,ERROR_TOK,tk,sts,(saved_tok`HappyStk`stk)) -} -- Enter error recovery: generate an error token, -- save the old token and carry on. happyFail explist i tk (HappyState (action)) sts stk = -- trace "entering error recovery" $ action (1) (1) tk (HappyState (action)) sts ((HappyErrorToken (i)) `HappyStk` stk) -- Internal happy errors: notHappyAtAll :: a notHappyAtAll = Prelude.error "Internal Happy error\n" ----------------------------------------------------------------------------- -- Hack to get the typechecker to accept our action functions ----------------------------------------------------------------------------- -- Seq-ing. If the --strict flag is given, then Happy emits -- happySeq = happyDoSeq -- otherwise it emits -- happySeq = happyDontSeq happyDoSeq, happyDontSeq :: a -> b -> b happyDoSeq a b = a `Prelude.seq` b happyDontSeq a b = b ----------------------------------------------------------------------------- -- Don't inline any functions from the template. GHC has a nasty habit -- of deciding to inline happyGoto everywhere, which increases the size of -- the generated parser quite a bit. {-# NOINLINE happyShift #-} {-# NOINLINE happySpecReduce_0 #-} {-# NOINLINE happySpecReduce_1 #-} {-# NOINLINE happySpecReduce_2 #-} {-# NOINLINE happySpecReduce_3 #-} {-# NOINLINE happyReduce #-} {-# NOINLINE happyMonadReduce #-} {-# NOINLINE happyGoto #-} {-# NOINLINE happyFail #-} -- end of Happy Template.