Grammar.hs 82.15 KiB
{-# 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.