packages feed

BNFC-2.8.2: src/ParBNF.hs

{-# OPTIONS_GHC -w #-}
{-# OPTIONS_GHC -fno-warn-incomplete-patterns -fno-warn-overlapping-patterns #-}
module ParBNF where
import AbsBNF
import LexBNF
import ErrM
import Control.Applicative(Applicative(..))
import Control.Monad (ap)

-- parser produced by Happy Version 1.19.5

data HappyAbsSyn 
	= HappyTerminal (Token)
	| HappyErrorToken Int
	| HappyAbsSyn36 (Ident)
	| HappyAbsSyn37 (String)
	| HappyAbsSyn38 (Integer)
	| HappyAbsSyn39 (Char)
	| HappyAbsSyn40 (Double)
	| HappyAbsSyn41 (LGrammar)
	| HappyAbsSyn42 (LDef)
	| HappyAbsSyn43 ([LDef])
	| HappyAbsSyn44 ([Ident])
	| HappyAbsSyn45 (Grammar)
	| HappyAbsSyn46 ([Def])
	| HappyAbsSyn47 (Def)
	| HappyAbsSyn48 (Item)
	| HappyAbsSyn49 ([Item])
	| HappyAbsSyn50 (Cat)
	| HappyAbsSyn51 (Label)
	| HappyAbsSyn52 (LabelId)
	| HappyAbsSyn53 (ProfItem)
	| HappyAbsSyn54 (IntList)
	| HappyAbsSyn55 ([Integer])
	| HappyAbsSyn56 ([IntList])
	| HappyAbsSyn57 ([ProfItem])
	| HappyAbsSyn58 (Arg)
	| HappyAbsSyn59 ([Arg])
	| HappyAbsSyn60 (Separation)
	| HappyAbsSyn61 ([String])
	| HappyAbsSyn62 (Exp)
	| HappyAbsSyn65 ([Exp])
	| HappyAbsSyn67 (RHS)
	| HappyAbsSyn68 ([RHS])
	| HappyAbsSyn69 (MinimumSize)
	| HappyAbsSyn70 (Reg)

{- to allow type-synonyms as our monads (likely
 - with explicitly-specified bind and return)
 - in Haskell98, it seems that with
 - /type M a = .../, then /(HappyReduction M)/
 - is not allowed.  But Happy is a
 - code-generator that can just substitute it.
type HappyReduction m = 
	   Int 
	-> (Token)
	-> HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> m HappyAbsSyn)
	-> [HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> m HappyAbsSyn)] 
	-> HappyStk HappyAbsSyn 
	-> [(Token)] -> m HappyAbsSyn
-}

action_0,
 action_1,
 action_2,
 action_3,
 action_4,
 action_5,
 action_6,
 action_7,
 action_8,
 action_9,
 action_10,
 action_11,
 action_12,
 action_13,
 action_14,
 action_15,
 action_16,
 action_17,
 action_18,
 action_19,
 action_20,
 action_21,
 action_22,
 action_23,
 action_24,
 action_25,
 action_26,
 action_27,
 action_28,
 action_29,
 action_30,
 action_31,
 action_32,
 action_33,
 action_34,
 action_35,
 action_36,
 action_37,
 action_38,
 action_39,
 action_40,
 action_41,
 action_42,
 action_43,
 action_44,
 action_45,
 action_46,
 action_47,
 action_48,
 action_49,
 action_50,
 action_51,
 action_52,
 action_53,
 action_54,
 action_55,
 action_56,
 action_57,
 action_58,
 action_59,
 action_60,
 action_61,
 action_62,
 action_63,
 action_64,
 action_65,
 action_66,
 action_67,
 action_68,
 action_69,
 action_70,
 action_71,
 action_72,
 action_73,
 action_74,
 action_75,
 action_76,
 action_77,
 action_78,
 action_79,
 action_80,
 action_81,
 action_82,
 action_83,
 action_84,
 action_85,
 action_86,
 action_87,
 action_88,
 action_89,
 action_90,
 action_91,
 action_92,
 action_93,
 action_94,
 action_95,
 action_96,
 action_97,
 action_98,
 action_99,
 action_100,
 action_101,
 action_102,
 action_103,
 action_104,
 action_105,
 action_106,
 action_107,
 action_108,
 action_109,
 action_110,
 action_111,
 action_112,
 action_113,
 action_114,
 action_115,
 action_116,
 action_117,
 action_118,
 action_119,
 action_120,
 action_121,
 action_122,
 action_123,
 action_124,
 action_125,
 action_126,
 action_127,
 action_128,
 action_129,
 action_130,
 action_131,
 action_132,
 action_133,
 action_134,
 action_135,
 action_136,
 action_137,
 action_138,
 action_139,
 action_140,
 action_141,
 action_142,
 action_143,
 action_144,
 action_145,
 action_146,
 action_147,
 action_148,
 action_149,
 action_150,
 action_151,
 action_152,
 action_153,
 action_154,
 action_155,
 action_156,
 action_157,
 action_158,
 action_159,
 action_160,
 action_161,
 action_162,
 action_163,
 action_164,
 action_165,
 action_166,
 action_167,
 action_168,
 action_169,
 action_170,
 action_171,
 action_172,
 action_173,
 action_174,
 action_175,
 action_176,
 action_177,
 action_178,
 action_179,
 action_180,
 action_181,
 action_182,
 action_183,
 action_184,
 action_185,
 action_186,
 action_187,
 action_188,
 action_189,
 action_190,
 action_191,
 action_192,
 action_193,
 action_194,
 action_195,
 action_196,
 action_197,
 action_198,
 action_199,
 action_200,
 action_201,
 action_202,
 action_203,
 action_204,
 action_205,
 action_206,
 action_207,
 action_208,
 action_209,
 action_210,
 action_211,
 action_212,
 action_213,
 action_214,
 action_215,
 action_216,
 action_217,
 action_218,
 action_219,
 action_220,
 action_221,
 action_222,
 action_223,
 action_224,
 action_225,
 action_226,
 action_227,
 action_228,
 action_229,
 action_230,
 action_231,
 action_232,
 action_233,
 action_234,
 action_235,
 action_236,
 action_237,
 action_238,
 action_239,
 action_240,
 action_241,
 action_242,
 action_243,
 action_244,
 action_245,
 action_246,
 action_247,
 action_248,
 action_249,
 action_250,
 action_251,
 action_252 :: () => Int -> ({-HappyReduction (Err) = -}
	   Int 
	-> (Token)
	-> HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (Err) HappyAbsSyn)
	-> [HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (Err) HappyAbsSyn)] 
	-> HappyStk HappyAbsSyn 
	-> [(Token)] -> (Err) HappyAbsSyn)

happyReduce_33,
 happyReduce_34,
 happyReduce_35,
 happyReduce_36,
 happyReduce_37,
 happyReduce_38,
 happyReduce_39,
 happyReduce_40,
 happyReduce_41,
 happyReduce_42,
 happyReduce_43,
 happyReduce_44,
 happyReduce_45,
 happyReduce_46,
 happyReduce_47,
 happyReduce_48,
 happyReduce_49,
 happyReduce_50,
 happyReduce_51,
 happyReduce_52,
 happyReduce_53,
 happyReduce_54,
 happyReduce_55,
 happyReduce_56,
 happyReduce_57,
 happyReduce_58,
 happyReduce_59,
 happyReduce_60,
 happyReduce_61,
 happyReduce_62,
 happyReduce_63,
 happyReduce_64,
 happyReduce_65,
 happyReduce_66,
 happyReduce_67,
 happyReduce_68,
 happyReduce_69,
 happyReduce_70,
 happyReduce_71,
 happyReduce_72,
 happyReduce_73,
 happyReduce_74,
 happyReduce_75,
 happyReduce_76,
 happyReduce_77,
 happyReduce_78,
 happyReduce_79,
 happyReduce_80,
 happyReduce_81,
 happyReduce_82,
 happyReduce_83,
 happyReduce_84,
 happyReduce_85,
 happyReduce_86,
 happyReduce_87,
 happyReduce_88,
 happyReduce_89,
 happyReduce_90,
 happyReduce_91,
 happyReduce_92,
 happyReduce_93,
 happyReduce_94,
 happyReduce_95,
 happyReduce_96,
 happyReduce_97,
 happyReduce_98,
 happyReduce_99,
 happyReduce_100,
 happyReduce_101,
 happyReduce_102,
 happyReduce_103,
 happyReduce_104,
 happyReduce_105,
 happyReduce_106,
 happyReduce_107,
 happyReduce_108,
 happyReduce_109,
 happyReduce_110,
 happyReduce_111,
 happyReduce_112,
 happyReduce_113,
 happyReduce_114,
 happyReduce_115,
 happyReduce_116,
 happyReduce_117,
 happyReduce_118,
 happyReduce_119,
 happyReduce_120,
 happyReduce_121,
 happyReduce_122,
 happyReduce_123,
 happyReduce_124,
 happyReduce_125,
 happyReduce_126,
 happyReduce_127,
 happyReduce_128,
 happyReduce_129,
 happyReduce_130,
 happyReduce_131,
 happyReduce_132,
 happyReduce_133,
 happyReduce_134,
 happyReduce_135,
 happyReduce_136,
 happyReduce_137,
 happyReduce_138,
 happyReduce_139,
 happyReduce_140,
 happyReduce_141 :: () => ({-HappyReduction (Err) = -}
	   Int 
	-> (Token)
	-> HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (Err) HappyAbsSyn)
	-> [HappyState (Token) (HappyStk HappyAbsSyn -> [(Token)] -> (Err) HappyAbsSyn)] 
	-> HappyStk HappyAbsSyn 
	-> [(Token)] -> (Err) HappyAbsSyn)

action_0 (74) = happyShift action_99
action_0 (83) = happyShift action_137
action_0 (86) = happyShift action_100
action_0 (88) = happyShift action_101
action_0 (90) = happyShift action_113
action_0 (91) = happyShift action_114
action_0 (92) = happyShift action_115
action_0 (93) = happyShift action_116
action_0 (95) = happyShift action_117
action_0 (97) = happyShift action_118
action_0 (98) = happyShift action_119
action_0 (102) = happyShift action_120
action_0 (103) = happyShift action_121
action_0 (104) = happyShift action_122
action_0 (106) = happyShift action_123
action_0 (107) = happyShift action_124
action_0 (110) = happyShift action_138
action_0 (114) = happyShift action_34
action_0 (36) = happyGoto action_132
action_0 (41) = happyGoto action_140
action_0 (42) = happyGoto action_133
action_0 (43) = happyGoto action_141
action_0 (44) = happyGoto action_135
action_0 (47) = happyGoto action_136
action_0 (51) = happyGoto action_112
action_0 (52) = happyGoto action_103
action_0 _ = happyReduce_42

action_1 (74) = happyShift action_99
action_1 (86) = happyShift action_100
action_1 (88) = happyShift action_101
action_1 (90) = happyShift action_113
action_1 (91) = happyShift action_114
action_1 (92) = happyShift action_115
action_1 (93) = happyShift action_116
action_1 (95) = happyShift action_117
action_1 (97) = happyShift action_118
action_1 (98) = happyShift action_119
action_1 (102) = happyShift action_120
action_1 (103) = happyShift action_121
action_1 (104) = happyShift action_122
action_1 (106) = happyShift action_123
action_1 (107) = happyShift action_124
action_1 (110) = happyShift action_138
action_1 (114) = happyShift action_34
action_1 (36) = happyGoto action_132
action_1 (42) = happyGoto action_139
action_1 (44) = happyGoto action_135
action_1 (47) = happyGoto action_136
action_1 (51) = happyGoto action_112
action_1 (52) = happyGoto action_103
action_1 _ = happyFail

action_2 (74) = happyShift action_99
action_2 (83) = happyShift action_137
action_2 (86) = happyShift action_100
action_2 (88) = happyShift action_101
action_2 (90) = happyShift action_113
action_2 (91) = happyShift action_114
action_2 (92) = happyShift action_115
action_2 (93) = happyShift action_116
action_2 (95) = happyShift action_117
action_2 (97) = happyShift action_118
action_2 (98) = happyShift action_119
action_2 (102) = happyShift action_120
action_2 (103) = happyShift action_121
action_2 (104) = happyShift action_122
action_2 (106) = happyShift action_123
action_2 (107) = happyShift action_124
action_2 (110) = happyShift action_138
action_2 (114) = happyShift action_34
action_2 (36) = happyGoto action_132
action_2 (42) = happyGoto action_133
action_2 (43) = happyGoto action_134
action_2 (44) = happyGoto action_135
action_2 (47) = happyGoto action_136
action_2 (51) = happyGoto action_112
action_2 (52) = happyGoto action_103
action_2 _ = happyReduce_42

action_3 (114) = happyShift action_34
action_3 (36) = happyGoto action_130
action_3 (44) = happyGoto action_131
action_3 _ = happyFail

action_4 (74) = happyShift action_99
action_4 (83) = happyShift action_127
action_4 (86) = happyShift action_100
action_4 (88) = happyShift action_101
action_4 (90) = happyShift action_113
action_4 (91) = happyShift action_114
action_4 (92) = happyShift action_115
action_4 (93) = happyShift action_116
action_4 (95) = happyShift action_117
action_4 (97) = happyShift action_118
action_4 (98) = happyShift action_119
action_4 (102) = happyShift action_120
action_4 (103) = happyShift action_121
action_4 (104) = happyShift action_122
action_4 (106) = happyShift action_123
action_4 (107) = happyShift action_124
action_4 (114) = happyShift action_34
action_4 (36) = happyGoto action_97
action_4 (45) = happyGoto action_128
action_4 (46) = happyGoto action_129
action_4 (47) = happyGoto action_126
action_4 (51) = happyGoto action_112
action_4 (52) = happyGoto action_103
action_4 _ = happyReduce_49

action_5 (74) = happyShift action_99
action_5 (83) = happyShift action_127
action_5 (86) = happyShift action_100
action_5 (88) = happyShift action_101
action_5 (90) = happyShift action_113
action_5 (91) = happyShift action_114
action_5 (92) = happyShift action_115
action_5 (93) = happyShift action_116
action_5 (95) = happyShift action_117
action_5 (97) = happyShift action_118
action_5 (98) = happyShift action_119
action_5 (102) = happyShift action_120
action_5 (103) = happyShift action_121
action_5 (104) = happyShift action_122
action_5 (106) = happyShift action_123
action_5 (107) = happyShift action_124
action_5 (114) = happyShift action_34
action_5 (36) = happyGoto action_97
action_5 (46) = happyGoto action_125
action_5 (47) = happyGoto action_126
action_5 (51) = happyGoto action_112
action_5 (52) = happyGoto action_103
action_5 _ = happyReduce_49

action_6 (74) = happyShift action_99
action_6 (86) = happyShift action_100
action_6 (88) = happyShift action_101
action_6 (90) = happyShift action_113
action_6 (91) = happyShift action_114
action_6 (92) = happyShift action_115
action_6 (93) = happyShift action_116
action_6 (95) = happyShift action_117
action_6 (97) = happyShift action_118
action_6 (98) = happyShift action_119
action_6 (102) = happyShift action_120
action_6 (103) = happyShift action_121
action_6 (104) = happyShift action_122
action_6 (106) = happyShift action_123
action_6 (107) = happyShift action_124
action_6 (114) = happyShift action_34
action_6 (36) = happyGoto action_97
action_6 (47) = happyGoto action_111
action_6 (51) = happyGoto action_112
action_6 (52) = happyGoto action_103
action_6 _ = happyFail

action_7 (86) = happyShift action_106
action_7 (114) = happyShift action_34
action_7 (115) = happyShift action_68
action_7 (36) = happyGoto action_104
action_7 (37) = happyGoto action_108
action_7 (48) = happyGoto action_109
action_7 (50) = happyGoto action_110
action_7 _ = happyFail

action_8 (49) = happyGoto action_107
action_8 _ = happyReduce_71

action_9 (86) = happyShift action_106
action_9 (114) = happyShift action_34
action_9 (36) = happyGoto action_104
action_9 (50) = happyGoto action_105
action_9 _ = happyFail

action_10 (74) = happyShift action_99
action_10 (86) = happyShift action_100
action_10 (88) = happyShift action_101
action_10 (114) = happyShift action_34
action_10 (36) = happyGoto action_97
action_10 (51) = happyGoto action_102
action_10 (52) = happyGoto action_103
action_10 _ = happyFail

action_11 (74) = happyShift action_99
action_11 (86) = happyShift action_100
action_11 (88) = happyShift action_101
action_11 (114) = happyShift action_34
action_11 (36) = happyGoto action_97
action_11 (52) = happyGoto action_98
action_11 _ = happyFail

action_12 (74) = happyShift action_89
action_12 (53) = happyGoto action_96
action_12 _ = happyFail

action_13 (86) = happyShift action_92
action_13 (54) = happyGoto action_95
action_13 _ = happyFail

action_14 (116) = happyShift action_69
action_14 (38) = happyGoto action_93
action_14 (55) = happyGoto action_94
action_14 _ = happyReduce_86

action_15 (86) = happyShift action_92
action_15 (54) = happyGoto action_90
action_15 (56) = happyGoto action_91
action_15 _ = happyReduce_89

action_16 (74) = happyShift action_89
action_16 (53) = happyGoto action_87
action_16 (57) = happyGoto action_88
action_16 _ = happyFail

action_17 (114) = happyShift action_34
action_17 (36) = happyGoto action_85
action_17 (58) = happyGoto action_86
action_17 _ = happyFail

action_18 (59) = happyGoto action_84
action_18 _ = happyReduce_95

action_19 (104) = happyShift action_82
action_19 (106) = happyShift action_83
action_19 (60) = happyGoto action_81
action_19 _ = happyReduce_97

action_20 (115) = happyShift action_68
action_20 (37) = happyGoto action_79
action_20 (61) = happyGoto action_80
action_20 _ = happyFail

action_21 (74) = happyShift action_66
action_21 (86) = happyShift action_67
action_21 (114) = happyShift action_34
action_21 (115) = happyShift action_68
action_21 (116) = happyShift action_69
action_21 (117) = happyShift action_49
action_21 (118) = happyShift action_70
action_21 (36) = happyGoto action_71
action_21 (37) = happyGoto action_60
action_21 (38) = happyGoto action_61
action_21 (39) = happyGoto action_62
action_21 (40) = happyGoto action_63
action_21 (62) = happyGoto action_78
action_21 (63) = happyGoto action_73
action_21 (64) = happyGoto action_74
action_21 _ = happyFail

action_22 (74) = happyShift action_66
action_22 (86) = happyShift action_67
action_22 (114) = happyShift action_34
action_22 (115) = happyShift action_68
action_22 (116) = happyShift action_69
action_22 (117) = happyShift action_49
action_22 (118) = happyShift action_70
action_22 (36) = happyGoto action_71
action_22 (37) = happyGoto action_60
action_22 (38) = happyGoto action_61
action_22 (39) = happyGoto action_62
action_22 (40) = happyGoto action_63
action_22 (63) = happyGoto action_77
action_22 (64) = happyGoto action_74
action_22 _ = happyFail

action_23 (74) = happyShift action_66
action_23 (86) = happyShift action_67
action_23 (114) = happyShift action_34
action_23 (115) = happyShift action_68
action_23 (116) = happyShift action_69
action_23 (117) = happyShift action_49
action_23 (118) = happyShift action_70
action_23 (36) = happyGoto action_59
action_23 (37) = happyGoto action_60
action_23 (38) = happyGoto action_61
action_23 (39) = happyGoto action_62
action_23 (40) = happyGoto action_63
action_23 (64) = happyGoto action_76
action_23 _ = happyFail

action_24 (74) = happyShift action_66
action_24 (86) = happyShift action_67
action_24 (114) = happyShift action_34
action_24 (115) = happyShift action_68
action_24 (116) = happyShift action_69
action_24 (117) = happyShift action_49
action_24 (118) = happyShift action_70
action_24 (36) = happyGoto action_71
action_24 (37) = happyGoto action_60
action_24 (38) = happyGoto action_61
action_24 (39) = happyGoto action_62
action_24 (40) = happyGoto action_63
action_24 (62) = happyGoto action_72
action_24 (63) = happyGoto action_73
action_24 (64) = happyGoto action_74
action_24 (65) = happyGoto action_75
action_24 _ = happyReduce_113

action_25 (74) = happyShift action_66
action_25 (86) = happyShift action_67
action_25 (114) = happyShift action_34
action_25 (115) = happyShift action_68
action_25 (116) = happyShift action_69
action_25 (117) = happyShift action_49
action_25 (118) = happyShift action_70
action_25 (36) = happyGoto action_59
action_25 (37) = happyGoto action_60
action_25 (38) = happyGoto action_61
action_25 (39) = happyGoto action_62
action_25 (40) = happyGoto action_63
action_25 (64) = happyGoto action_64
action_25 (66) = happyGoto action_65
action_25 _ = happyFail

action_26 (49) = happyGoto action_55
action_26 (67) = happyGoto action_58
action_26 _ = happyReduce_71

action_27 (49) = happyGoto action_55
action_27 (67) = happyGoto action_56
action_27 (68) = happyGoto action_57
action_27 _ = happyReduce_71

action_28 (101) = happyShift action_54
action_28 (69) = happyGoto action_53
action_28 _ = happyReduce_122

action_29 (74) = happyShift action_40
action_29 (86) = happyShift action_41
action_29 (89) = happyShift action_42
action_29 (94) = happyShift action_43
action_29 (96) = happyShift action_44
action_29 (99) = happyShift action_45
action_29 (100) = happyShift action_46
action_29 (109) = happyShift action_47
action_29 (111) = happyShift action_48
action_29 (117) = happyShift action_49
action_29 (39) = happyGoto action_35
action_29 (70) = happyGoto action_52
action_29 (72) = happyGoto action_38
action_29 _ = happyFail

action_30 (74) = happyShift action_40
action_30 (86) = happyShift action_41
action_30 (89) = happyShift action_42
action_30 (94) = happyShift action_43
action_30 (96) = happyShift action_44
action_30 (99) = happyShift action_45
action_30 (100) = happyShift action_46
action_30 (109) = happyShift action_47
action_30 (111) = happyShift action_48
action_30 (117) = happyShift action_49
action_30 (39) = happyGoto action_35
action_30 (70) = happyGoto action_36
action_30 (71) = happyGoto action_51
action_30 (72) = happyGoto action_38
action_30 _ = happyFail

action_31 (74) = happyShift action_40
action_31 (86) = happyShift action_41
action_31 (89) = happyShift action_42
action_31 (94) = happyShift action_43
action_31 (96) = happyShift action_44
action_31 (99) = happyShift action_45
action_31 (100) = happyShift action_46
action_31 (109) = happyShift action_47
action_31 (111) = happyShift action_48
action_31 (117) = happyShift action_49
action_31 (39) = happyGoto action_35
action_31 (72) = happyGoto action_50
action_31 _ = happyFail

action_32 (74) = happyShift action_40
action_32 (86) = happyShift action_41
action_32 (89) = happyShift action_42
action_32 (94) = happyShift action_43
action_32 (96) = happyShift action_44
action_32 (99) = happyShift action_45
action_32 (100) = happyShift action_46
action_32 (109) = happyShift action_47
action_32 (111) = happyShift action_48
action_32 (117) = happyShift action_49
action_32 (39) = happyGoto action_35
action_32 (70) = happyGoto action_36
action_32 (71) = happyGoto action_37
action_32 (72) = happyGoto action_38
action_32 (73) = happyGoto action_39
action_32 _ = happyFail

action_33 (114) = happyShift action_34
action_33 _ = happyFail

action_34 _ = happyReduce_33

action_35 _ = happyReduce_132

action_36 (74) = happyShift action_40
action_36 (79) = happyShift action_195
action_36 (86) = happyShift action_41
action_36 (89) = happyShift action_42
action_36 (94) = happyShift action_43
action_36 (96) = happyShift action_44
action_36 (99) = happyShift action_45
action_36 (100) = happyShift action_46
action_36 (109) = happyShift action_47
action_36 (111) = happyShift action_48
action_36 (117) = happyShift action_49
action_36 (39) = happyGoto action_35
action_36 (72) = happyGoto action_187
action_36 _ = happyReduce_127

action_37 (112) = happyShift action_188
action_37 _ = happyReduce_141

action_38 (76) = happyShift action_189
action_38 (77) = happyShift action_190
action_38 (85) = happyShift action_191
action_38 _ = happyReduce_124

action_39 (119) = happyAccept
action_39 _ = happyFail

action_40 (74) = happyShift action_40
action_40 (86) = happyShift action_41
action_40 (89) = happyShift action_42
action_40 (94) = happyShift action_43
action_40 (96) = happyShift action_44
action_40 (99) = happyShift action_45
action_40 (100) = happyShift action_46
action_40 (109) = happyShift action_47
action_40 (111) = happyShift action_48
action_40 (117) = happyShift action_49
action_40 (39) = happyGoto action_35
action_40 (70) = happyGoto action_36
action_40 (71) = happyGoto action_37
action_40 (72) = happyGoto action_38
action_40 (73) = happyGoto action_194
action_40 _ = happyFail

action_41 (115) = happyShift action_68
action_41 (37) = happyGoto action_193
action_41 _ = happyFail

action_42 _ = happyReduce_139

action_43 _ = happyReduce_135

action_44 _ = happyReduce_131

action_45 _ = happyReduce_136

action_46 _ = happyReduce_138

action_47 _ = happyReduce_137

action_48 (115) = happyShift action_68
action_48 (37) = happyGoto action_192
action_48 _ = happyFail

action_49 _ = happyReduce_36

action_50 (76) = happyShift action_189
action_50 (77) = happyShift action_190
action_50 (85) = happyShift action_191
action_50 (119) = happyAccept
action_50 _ = happyFail

action_51 (112) = happyShift action_188
action_51 (119) = happyAccept
action_51 _ = happyFail

action_52 (74) = happyShift action_40
action_52 (86) = happyShift action_41
action_52 (89) = happyShift action_42
action_52 (94) = happyShift action_43
action_52 (96) = happyShift action_44
action_52 (99) = happyShift action_45
action_52 (100) = happyShift action_46
action_52 (109) = happyShift action_47
action_52 (111) = happyShift action_48
action_52 (117) = happyShift action_49
action_52 (119) = happyAccept
action_52 (39) = happyGoto action_35
action_52 (72) = happyGoto action_187
action_52 _ = happyFail

action_53 (119) = happyAccept
action_53 _ = happyFail

action_54 _ = happyReduce_121

action_55 (86) = happyShift action_106
action_55 (114) = happyShift action_34
action_55 (115) = happyShift action_68
action_55 (36) = happyGoto action_104
action_55 (37) = happyGoto action_108
action_55 (48) = happyGoto action_164
action_55 (50) = happyGoto action_110
action_55 _ = happyReduce_118

action_56 (112) = happyShift action_186
action_56 _ = happyReduce_119

action_57 (119) = happyAccept
action_57 _ = happyFail

action_58 (119) = happyAccept
action_58 _ = happyFail

action_59 _ = happyReduce_106

action_60 _ = happyReduce_109

action_61 _ = happyReduce_107

action_62 _ = happyReduce_108

action_63 _ = happyReduce_110

action_64 (74) = happyShift action_66
action_64 (86) = happyShift action_67
action_64 (114) = happyShift action_34
action_64 (115) = happyShift action_68
action_64 (116) = happyShift action_69
action_64 (117) = happyShift action_49
action_64 (118) = happyShift action_70
action_64 (36) = happyGoto action_59
action_64 (37) = happyGoto action_60
action_64 (38) = happyGoto action_61
action_64 (39) = happyGoto action_62
action_64 (40) = happyGoto action_63
action_64 (64) = happyGoto action_64
action_64 (66) = happyGoto action_185
action_64 _ = happyReduce_116

action_65 (119) = happyAccept
action_65 _ = happyFail

action_66 (74) = happyShift action_66
action_66 (86) = happyShift action_67
action_66 (114) = happyShift action_34
action_66 (115) = happyShift action_68
action_66 (116) = happyShift action_69
action_66 (117) = happyShift action_49
action_66 (118) = happyShift action_70
action_66 (36) = happyGoto action_71
action_66 (37) = happyGoto action_60
action_66 (38) = happyGoto action_61
action_66 (39) = happyGoto action_62
action_66 (40) = happyGoto action_63
action_66 (62) = happyGoto action_184
action_66 (63) = happyGoto action_73
action_66 (64) = happyGoto action_74
action_66 _ = happyFail

action_67 (74) = happyShift action_66
action_67 (86) = happyShift action_67
action_67 (114) = happyShift action_34
action_67 (115) = happyShift action_68
action_67 (116) = happyShift action_69
action_67 (117) = happyShift action_49
action_67 (118) = happyShift action_70
action_67 (36) = happyGoto action_71
action_67 (37) = happyGoto action_60
action_67 (38) = happyGoto action_61
action_67 (39) = happyGoto action_62
action_67 (40) = happyGoto action_63
action_67 (62) = happyGoto action_72
action_67 (63) = happyGoto action_73
action_67 (64) = happyGoto action_74
action_67 (65) = happyGoto action_183
action_67 _ = happyReduce_113

action_68 _ = happyReduce_34

action_69 _ = happyReduce_35

action_70 _ = happyReduce_37

action_71 (74) = happyShift action_66
action_71 (86) = happyShift action_67
action_71 (114) = happyShift action_34
action_71 (115) = happyShift action_68
action_71 (116) = happyShift action_69
action_71 (117) = happyShift action_49
action_71 (118) = happyShift action_70
action_71 (36) = happyGoto action_59
action_71 (37) = happyGoto action_60
action_71 (38) = happyGoto action_61
action_71 (39) = happyGoto action_62
action_71 (40) = happyGoto action_63
action_71 (64) = happyGoto action_64
action_71 (66) = happyGoto action_182
action_71 _ = happyReduce_106

action_72 (78) = happyShift action_181
action_72 _ = happyReduce_114

action_73 (81) = happyShift action_180
action_73 _ = happyReduce_103

action_74 _ = happyReduce_105

action_75 (119) = happyAccept
action_75 _ = happyFail

action_76 (119) = happyAccept
action_76 _ = happyFail

action_77 (119) = happyAccept
action_77 _ = happyFail

action_78 (119) = happyAccept
action_78 _ = happyFail

action_79 (78) = happyShift action_179
action_79 _ = happyReduce_100

action_80 (119) = happyAccept
action_80 _ = happyFail

action_81 (119) = happyAccept
action_81 _ = happyFail

action_82 (115) = happyShift action_68
action_82 (37) = happyGoto action_178
action_82 _ = happyFail

action_83 (115) = happyShift action_68
action_83 (37) = happyGoto action_177
action_83 _ = happyFail

action_84 (114) = happyShift action_34
action_84 (119) = happyAccept
action_84 (36) = happyGoto action_85
action_84 (58) = happyGoto action_176
action_84 _ = happyFail

action_85 _ = happyReduce_94

action_86 (119) = happyAccept
action_86 _ = happyFail

action_87 (74) = happyShift action_89
action_87 (53) = happyGoto action_87
action_87 (57) = happyGoto action_175
action_87 _ = happyReduce_92

action_88 (119) = happyAccept
action_88 _ = happyFail

action_89 (86) = happyShift action_174
action_89 _ = happyFail

action_90 (78) = happyShift action_173
action_90 _ = happyReduce_90

action_91 (119) = happyAccept
action_91 _ = happyFail

action_92 (116) = happyShift action_69
action_92 (38) = happyGoto action_93
action_92 (55) = happyGoto action_172
action_92 _ = happyReduce_86

action_93 (78) = happyShift action_171
action_93 _ = happyReduce_87

action_94 (119) = happyAccept
action_94 _ = happyFail

action_95 (119) = happyAccept
action_95 _ = happyFail

action_96 (119) = happyAccept
action_96 _ = happyFail

action_97 _ = happyReduce_79

action_98 (119) = happyAccept
action_98 _ = happyFail

action_99 (81) = happyShift action_170
action_99 _ = happyFail

action_100 (87) = happyShift action_169
action_100 _ = happyFail

action_101 _ = happyReduce_80

action_102 (119) = happyAccept
action_102 _ = happyFail

action_103 (74) = happyShift action_168
action_103 (86) = happyShift action_100
action_103 (88) = happyShift action_101
action_103 (114) = happyShift action_34
action_103 (36) = happyGoto action_97
action_103 (52) = happyGoto action_166
action_103 (53) = happyGoto action_87
action_103 (57) = happyGoto action_167
action_103 _ = happyReduce_75

action_104 _ = happyReduce_74

action_105 (119) = happyAccept
action_105 _ = happyFail

action_106 (86) = happyShift action_106
action_106 (114) = happyShift action_34
action_106 (36) = happyGoto action_104
action_106 (50) = happyGoto action_165
action_106 _ = happyFail

action_107 (86) = happyShift action_106
action_107 (114) = happyShift action_34
action_107 (115) = happyShift action_68
action_107 (119) = happyAccept
action_107 (36) = happyGoto action_104
action_107 (37) = happyGoto action_108
action_107 (48) = happyGoto action_164
action_107 (50) = happyGoto action_110
action_107 _ = happyFail

action_108 _ = happyReduce_69

action_109 (119) = happyAccept
action_109 _ = happyFail

action_110 _ = happyReduce_70

action_111 (119) = happyAccept
action_111 _ = happyFail

action_112 (80) = happyShift action_163
action_112 _ = happyFail

action_113 (114) = happyShift action_34
action_113 (36) = happyGoto action_162
action_113 _ = happyFail

action_114 (115) = happyShift action_68
action_114 (37) = happyGoto action_161
action_114 _ = happyFail

action_115 (114) = happyShift action_34
action_115 (36) = happyGoto action_160
action_115 _ = happyFail

action_116 (86) = happyShift action_106
action_116 (114) = happyShift action_34
action_116 (36) = happyGoto action_104
action_116 (50) = happyGoto action_159
action_116 _ = happyFail

action_117 (114) = happyShift action_34
action_117 (36) = happyGoto action_130
action_117 (44) = happyGoto action_158
action_117 _ = happyFail

action_118 (74) = happyShift action_99
action_118 (86) = happyShift action_100
action_118 (88) = happyShift action_101
action_118 (114) = happyShift action_34
action_118 (36) = happyGoto action_97
action_118 (51) = happyGoto action_157
action_118 (52) = happyGoto action_103
action_118 _ = happyFail

action_119 (105) = happyShift action_155
action_119 (108) = happyShift action_156
action_119 (115) = happyShift action_68
action_119 (37) = happyGoto action_79
action_119 (61) = happyGoto action_154
action_119 _ = happyFail

action_120 (107) = happyShift action_153
action_120 _ = happyFail

action_121 (114) = happyShift action_34
action_121 (36) = happyGoto action_152
action_121 _ = happyFail

action_122 (101) = happyShift action_54
action_122 (69) = happyGoto action_151
action_122 _ = happyReduce_122

action_123 (101) = happyShift action_54
action_123 (69) = happyGoto action_150
action_123 _ = happyReduce_122

action_124 (114) = happyShift action_34
action_124 (36) = happyGoto action_149
action_124 _ = happyFail

action_125 (119) = happyAccept
action_125 _ = happyFail

action_126 (83) = happyShift action_148
action_126 _ = happyReduce_50

action_127 (74) = happyShift action_99
action_127 (83) = happyShift action_127
action_127 (86) = happyShift action_100
action_127 (88) = happyShift action_101
action_127 (90) = happyShift action_113
action_127 (91) = happyShift action_114
action_127 (92) = happyShift action_115
action_127 (93) = happyShift action_116
action_127 (95) = happyShift action_117
action_127 (97) = happyShift action_118
action_127 (98) = happyShift action_119
action_127 (102) = happyShift action_120
action_127 (103) = happyShift action_121
action_127 (104) = happyShift action_122
action_127 (106) = happyShift action_123
action_127 (107) = happyShift action_124
action_127 (114) = happyShift action_34
action_127 (36) = happyGoto action_97
action_127 (46) = happyGoto action_147
action_127 (47) = happyGoto action_126
action_127 (51) = happyGoto action_112
action_127 (52) = happyGoto action_103
action_127 _ = happyReduce_49

action_128 (119) = happyAccept
action_128 _ = happyFail

action_129 _ = happyReduce_48

action_130 (78) = happyShift action_146
action_130 _ = happyReduce_46

action_131 (119) = happyAccept
action_131 _ = happyFail

action_132 (78) = happyShift action_146
action_132 (81) = happyReduce_46
action_132 _ = happyReduce_79

action_133 (83) = happyShift action_145
action_133 _ = happyReduce_43

action_134 (119) = happyAccept
action_134 _ = happyFail

action_135 (81) = happyShift action_144
action_135 _ = happyFail

action_136 _ = happyReduce_39

action_137 (74) = happyShift action_99
action_137 (83) = happyShift action_137
action_137 (86) = happyShift action_100
action_137 (88) = happyShift action_101
action_137 (90) = happyShift action_113
action_137 (91) = happyShift action_114
action_137 (92) = happyShift action_115
action_137 (93) = happyShift action_116
action_137 (95) = happyShift action_117
action_137 (97) = happyShift action_118
action_137 (98) = happyShift action_119
action_137 (102) = happyShift action_120
action_137 (103) = happyShift action_121
action_137 (104) = happyShift action_122
action_137 (106) = happyShift action_123
action_137 (107) = happyShift action_124
action_137 (110) = happyShift action_138
action_137 (114) = happyShift action_34
action_137 (36) = happyGoto action_132
action_137 (42) = happyGoto action_133
action_137 (43) = happyGoto action_143
action_137 (44) = happyGoto action_135
action_137 (47) = happyGoto action_136
action_137 (51) = happyGoto action_112
action_137 (52) = happyGoto action_103
action_137 _ = happyReduce_42

action_138 (114) = happyShift action_34
action_138 (36) = happyGoto action_130
action_138 (44) = happyGoto action_142
action_138 _ = happyFail

action_139 (119) = happyAccept
action_139 _ = happyFail

action_140 (119) = happyAccept
action_140 _ = happyFail

action_141 _ = happyReduce_38

action_142 _ = happyReduce_41

action_143 _ = happyReduce_45

action_144 (74) = happyShift action_99
action_144 (86) = happyShift action_100
action_144 (88) = happyShift action_101
action_144 (90) = happyShift action_113
action_144 (91) = happyShift action_114
action_144 (92) = happyShift action_115
action_144 (93) = happyShift action_116
action_144 (95) = happyShift action_117
action_144 (97) = happyShift action_118
action_144 (98) = happyShift action_119
action_144 (102) = happyShift action_120
action_144 (103) = happyShift action_121
action_144 (104) = happyShift action_122
action_144 (106) = happyShift action_123
action_144 (107) = happyShift action_124
action_144 (114) = happyShift action_34
action_144 (36) = happyGoto action_97
action_144 (47) = happyGoto action_230
action_144 (51) = happyGoto action_112
action_144 (52) = happyGoto action_103
action_144 _ = happyFail

action_145 (74) = happyShift action_99
action_145 (83) = happyShift action_137
action_145 (86) = happyShift action_100
action_145 (88) = happyShift action_101
action_145 (90) = happyShift action_113
action_145 (91) = happyShift action_114
action_145 (92) = happyShift action_115
action_145 (93) = happyShift action_116
action_145 (95) = happyShift action_117
action_145 (97) = happyShift action_118
action_145 (98) = happyShift action_119
action_145 (102) = happyShift action_120
action_145 (103) = happyShift action_121
action_145 (104) = happyShift action_122
action_145 (106) = happyShift action_123
action_145 (107) = happyShift action_124
action_145 (110) = happyShift action_138
action_145 (114) = happyShift action_34
action_145 (36) = happyGoto action_132
action_145 (42) = happyGoto action_133
action_145 (43) = happyGoto action_229
action_145 (44) = happyGoto action_135
action_145 (47) = happyGoto action_136
action_145 (51) = happyGoto action_112
action_145 (52) = happyGoto action_103
action_145 _ = happyReduce_42

action_146 (114) = happyShift action_34
action_146 (36) = happyGoto action_130
action_146 (44) = happyGoto action_228
action_146 _ = happyFail

action_147 _ = happyReduce_52

action_148 (74) = happyShift action_99
action_148 (83) = happyShift action_127
action_148 (86) = happyShift action_100
action_148 (88) = happyShift action_101
action_148 (90) = happyShift action_113
action_148 (91) = happyShift action_114
action_148 (92) = happyShift action_115
action_148 (93) = happyShift action_116
action_148 (95) = happyShift action_117
action_148 (97) = happyShift action_118
action_148 (98) = happyShift action_119
action_148 (102) = happyShift action_120
action_148 (103) = happyShift action_121
action_148 (104) = happyShift action_122
action_148 (106) = happyShift action_123
action_148 (107) = happyShift action_124
action_148 (114) = happyShift action_34
action_148 (36) = happyGoto action_97
action_148 (46) = happyGoto action_227
action_148 (47) = happyGoto action_126
action_148 (51) = happyGoto action_112
action_148 (52) = happyGoto action_103
action_148 _ = happyReduce_49

action_149 (74) = happyShift action_40
action_149 (86) = happyShift action_41
action_149 (89) = happyShift action_42
action_149 (94) = happyShift action_43
action_149 (96) = happyShift action_44
action_149 (99) = happyShift action_45
action_149 (100) = happyShift action_46
action_149 (109) = happyShift action_47
action_149 (111) = happyShift action_48
action_149 (117) = happyShift action_49
action_149 (39) = happyGoto action_35
action_149 (70) = happyGoto action_36
action_149 (71) = happyGoto action_37
action_149 (72) = happyGoto action_38
action_149 (73) = happyGoto action_226
action_149 _ = happyFail

action_150 (86) = happyShift action_106
action_150 (114) = happyShift action_34
action_150 (36) = happyGoto action_104
action_150 (50) = happyGoto action_225
action_150 _ = happyFail

action_151 (86) = happyShift action_106
action_151 (114) = happyShift action_34
action_151 (36) = happyGoto action_104
action_151 (50) = happyGoto action_224
action_151 _ = happyFail

action_152 (82) = happyShift action_223
action_152 _ = happyFail

action_153 (114) = happyShift action_34
action_153 (36) = happyGoto action_222
action_153 _ = happyFail

action_154 _ = happyReduce_66

action_155 (115) = happyShift action_68
action_155 (37) = happyGoto action_79
action_155 (61) = happyGoto action_221
action_155 _ = happyFail

action_156 _ = happyReduce_68

action_157 (80) = happyShift action_220
action_157 _ = happyFail

action_158 _ = happyReduce_59

action_159 (115) = happyShift action_68
action_159 (37) = happyGoto action_219
action_159 _ = happyFail

action_160 (59) = happyGoto action_218
action_160 _ = happyReduce_95

action_161 (115) = happyShift action_68
action_161 (37) = happyGoto action_217
action_161 _ = happyReduce_54

action_162 (116) = happyShift action_69
action_162 (38) = happyGoto action_216
action_162 _ = happyFail

action_163 (86) = happyShift action_106
action_163 (114) = happyShift action_34
action_163 (36) = happyGoto action_104
action_163 (50) = happyGoto action_215
action_163 _ = happyFail

action_164 _ = happyReduce_72

action_165 (87) = happyShift action_214
action_165 _ = happyFail

action_166 (74) = happyShift action_89
action_166 (53) = happyGoto action_87
action_166 (57) = happyGoto action_213
action_166 _ = happyReduce_78

action_167 _ = happyReduce_76

action_168 (81) = happyShift action_170
action_168 (86) = happyShift action_174
action_168 _ = happyFail

action_169 _ = happyReduce_81

action_170 (75) = happyShift action_211
action_170 (86) = happyShift action_212
action_170 _ = happyFail

action_171 (116) = happyShift action_69
action_171 (38) = happyGoto action_93
action_171 (55) = happyGoto action_210
action_171 _ = happyReduce_86

action_172 (87) = happyShift action_209
action_172 _ = happyFail

action_173 (86) = happyShift action_92
action_173 (54) = happyGoto action_90
action_173 (56) = happyGoto action_208
action_173 _ = happyReduce_89

action_174 (86) = happyShift action_92
action_174 (54) = happyGoto action_90
action_174 (56) = happyGoto action_207
action_174 _ = happyReduce_89

action_175 _ = happyReduce_93

action_176 _ = happyReduce_96

action_177 _ = happyReduce_98

action_178 _ = happyReduce_99

action_179 (115) = happyShift action_68
action_179 (37) = happyGoto action_79
action_179 (61) = happyGoto action_206
action_179 _ = happyFail

action_180 (74) = happyShift action_66
action_180 (86) = happyShift action_67
action_180 (114) = happyShift action_34
action_180 (115) = happyShift action_68
action_180 (116) = happyShift action_69
action_180 (117) = happyShift action_49
action_180 (118) = happyShift action_70
action_180 (36) = happyGoto action_71
action_180 (37) = happyGoto action_60
action_180 (38) = happyGoto action_61
action_180 (39) = happyGoto action_62
action_180 (40) = happyGoto action_63
action_180 (62) = happyGoto action_205
action_180 (63) = happyGoto action_73
action_180 (64) = happyGoto action_74
action_180 _ = happyFail

action_181 (74) = happyShift action_66
action_181 (86) = happyShift action_67
action_181 (114) = happyShift action_34
action_181 (115) = happyShift action_68
action_181 (116) = happyShift action_69
action_181 (117) = happyShift action_49
action_181 (118) = happyShift action_70
action_181 (36) = happyGoto action_71
action_181 (37) = happyGoto action_60
action_181 (38) = happyGoto action_61
action_181 (39) = happyGoto action_62
action_181 (40) = happyGoto action_63
action_181 (62) = happyGoto action_72
action_181 (63) = happyGoto action_73
action_181 (64) = happyGoto action_74
action_181 (65) = happyGoto action_204
action_181 _ = happyReduce_113

action_182 _ = happyReduce_104

action_183 (87) = happyShift action_203
action_183 _ = happyFail

action_184 (75) = happyShift action_202
action_184 _ = happyFail

action_185 _ = happyReduce_117

action_186 (49) = happyGoto action_55
action_186 (67) = happyGoto action_56
action_186 (68) = happyGoto action_201
action_186 _ = happyReduce_71

action_187 (76) = happyShift action_189
action_187 (77) = happyShift action_190
action_187 (85) = happyShift action_191
action_187 _ = happyReduce_123

action_188 (74) = happyShift action_40
action_188 (86) = happyShift action_41
action_188 (89) = happyShift action_42
action_188 (94) = happyShift action_43
action_188 (96) = happyShift action_44
action_188 (99) = happyShift action_45
action_188 (100) = happyShift action_46
action_188 (109) = happyShift action_47
action_188 (111) = happyShift action_48
action_188 (117) = happyShift action_49
action_188 (39) = happyGoto action_35
action_188 (70) = happyGoto action_200
action_188 (72) = happyGoto action_38
action_188 _ = happyFail

action_189 _ = happyReduce_128

action_190 _ = happyReduce_129

action_191 _ = happyReduce_130

action_192 (113) = happyShift action_199
action_192 _ = happyFail

action_193 (87) = happyShift action_198
action_193 _ = happyFail

action_194 (75) = happyShift action_197
action_194 _ = happyFail

action_195 (74) = happyShift action_40
action_195 (86) = happyShift action_41
action_195 (89) = happyShift action_42
action_195 (94) = happyShift action_43
action_195 (96) = happyShift action_44
action_195 (99) = happyShift action_45
action_195 (100) = happyShift action_46
action_195 (109) = happyShift action_47
action_195 (111) = happyShift action_48
action_195 (117) = happyShift action_49
action_195 (39) = happyGoto action_35
action_195 (70) = happyGoto action_196
action_195 (72) = happyGoto action_38
action_195 _ = happyFail

action_196 (74) = happyShift action_40
action_196 (86) = happyShift action_41
action_196 (89) = happyShift action_42
action_196 (94) = happyShift action_43
action_196 (96) = happyShift action_44
action_196 (99) = happyShift action_45
action_196 (100) = happyShift action_46
action_196 (109) = happyShift action_47
action_196 (111) = happyShift action_48
action_196 (117) = happyShift action_49
action_196 (39) = happyGoto action_35
action_196 (72) = happyGoto action_187
action_196 _ = happyReduce_126

action_197 _ = happyReduce_140

action_198 _ = happyReduce_133

action_199 _ = happyReduce_134

action_200 (74) = happyShift action_40
action_200 (86) = happyShift action_41
action_200 (89) = happyShift action_42
action_200 (94) = happyShift action_43
action_200 (96) = happyShift action_44
action_200 (99) = happyShift action_45
action_200 (100) = happyShift action_46
action_200 (109) = happyShift action_47
action_200 (111) = happyShift action_48
action_200 (117) = happyShift action_49
action_200 (39) = happyGoto action_35
action_200 (72) = happyGoto action_187
action_200 _ = happyReduce_125

action_201 _ = happyReduce_120

action_202 _ = happyReduce_112

action_203 _ = happyReduce_111

action_204 _ = happyReduce_115

action_205 _ = happyReduce_102

action_206 _ = happyReduce_101

action_207 (87) = happyShift action_240
action_207 _ = happyFail

action_208 _ = happyReduce_91

action_209 _ = happyReduce_85

action_210 _ = happyReduce_88

action_211 _ = happyReduce_82

action_212 (87) = happyShift action_239
action_212 _ = happyFail

action_213 _ = happyReduce_77

action_214 _ = happyReduce_73

action_215 (82) = happyShift action_238
action_215 _ = happyFail

action_216 _ = happyReduce_63

action_217 _ = happyReduce_55

action_218 (84) = happyShift action_237
action_218 (114) = happyShift action_34
action_218 (36) = happyGoto action_85
action_218 (58) = happyGoto action_176
action_218 _ = happyFail

action_219 (115) = happyShift action_68
action_219 (37) = happyGoto action_236
action_219 _ = happyFail

action_220 (86) = happyShift action_106
action_220 (114) = happyShift action_34
action_220 (36) = happyGoto action_104
action_220 (50) = happyGoto action_235
action_220 _ = happyFail

action_221 _ = happyReduce_67

action_222 (74) = happyShift action_40
action_222 (86) = happyShift action_41
action_222 (89) = happyShift action_42
action_222 (94) = happyShift action_43
action_222 (96) = happyShift action_44
action_222 (99) = happyShift action_45
action_222 (100) = happyShift action_46
action_222 (109) = happyShift action_47
action_222 (111) = happyShift action_48
action_222 (117) = happyShift action_49
action_222 (39) = happyGoto action_35
action_222 (70) = happyGoto action_36
action_222 (71) = happyGoto action_37
action_222 (72) = happyGoto action_38
action_222 (73) = happyGoto action_234
action_222 _ = happyFail

action_223 (49) = happyGoto action_55
action_223 (67) = happyGoto action_56
action_223 (68) = happyGoto action_233
action_223 _ = happyReduce_71

action_224 (115) = happyShift action_68
action_224 (37) = happyGoto action_232
action_224 _ = happyFail

action_225 (115) = happyShift action_68
action_225 (37) = happyGoto action_231
action_225 _ = happyFail

action_226 _ = happyReduce_57

action_227 _ = happyReduce_51

action_228 _ = happyReduce_47

action_229 _ = happyReduce_44

action_230 _ = happyReduce_40

action_231 _ = happyReduce_61

action_232 _ = happyReduce_60

action_233 _ = happyReduce_64

action_234 _ = happyReduce_58

action_235 (82) = happyShift action_246
action_235 _ = happyFail

action_236 (104) = happyShift action_82
action_236 (106) = happyShift action_83
action_236 (60) = happyGoto action_245
action_236 _ = happyReduce_97

action_237 (74) = happyShift action_66
action_237 (86) = happyShift action_67
action_237 (114) = happyShift action_34
action_237 (115) = happyShift action_68
action_237 (116) = happyShift action_69
action_237 (117) = happyShift action_49
action_237 (118) = happyShift action_70
action_237 (36) = happyGoto action_71
action_237 (37) = happyGoto action_60
action_237 (38) = happyGoto action_61
action_237 (39) = happyGoto action_62
action_237 (40) = happyGoto action_63
action_237 (62) = happyGoto action_244
action_237 (63) = happyGoto action_73
action_237 (64) = happyGoto action_74
action_237 _ = happyFail

action_238 (49) = happyGoto action_243
action_238 _ = happyReduce_71

action_239 (75) = happyShift action_242
action_239 _ = happyFail

action_240 (78) = happyShift action_241
action_240 _ = happyFail

action_241 (86) = happyShift action_249
action_241 _ = happyFail

action_242 _ = happyReduce_83

action_243 (86) = happyShift action_106
action_243 (114) = happyShift action_34
action_243 (115) = happyShift action_68
action_243 (36) = happyGoto action_104
action_243 (37) = happyGoto action_108
action_243 (48) = happyGoto action_164
action_243 (50) = happyGoto action_110
action_243 _ = happyReduce_53

action_244 _ = happyReduce_65

action_245 (101) = happyShift action_54
action_245 (69) = happyGoto action_248
action_245 _ = happyReduce_122

action_246 (49) = happyGoto action_247
action_246 _ = happyReduce_71

action_247 (86) = happyShift action_106
action_247 (114) = happyShift action_34
action_247 (115) = happyShift action_68
action_247 (36) = happyGoto action_104
action_247 (37) = happyGoto action_108
action_247 (48) = happyGoto action_164
action_247 (50) = happyGoto action_110
action_247 _ = happyReduce_56

action_248 _ = happyReduce_62

action_249 (116) = happyShift action_69
action_249 (38) = happyGoto action_93
action_249 (55) = happyGoto action_250
action_249 _ = happyReduce_86

action_250 (87) = happyShift action_251
action_250 _ = happyFail

action_251 (75) = happyShift action_252
action_251 _ = happyFail

action_252 _ = happyReduce_84

happyReduce_33 = happySpecReduce_1  36 happyReduction_33
happyReduction_33 (HappyTerminal (PT _ (TV happy_var_1)))
	 =  HappyAbsSyn36
		 (Ident happy_var_1
	)
happyReduction_33 _  = notHappyAtAll 

happyReduce_34 = happySpecReduce_1  37 happyReduction_34
happyReduction_34 (HappyTerminal (PT _ (TL happy_var_1)))
	 =  HappyAbsSyn37
		 (happy_var_1
	)
happyReduction_34 _  = notHappyAtAll 

happyReduce_35 = happySpecReduce_1  38 happyReduction_35
happyReduction_35 (HappyTerminal (PT _ (TI happy_var_1)))
	 =  HappyAbsSyn38
		 ((read ( happy_var_1)) :: Integer
	)
happyReduction_35 _  = notHappyAtAll 

happyReduce_36 = happySpecReduce_1  39 happyReduction_36
happyReduction_36 (HappyTerminal (PT _ (TC happy_var_1)))
	 =  HappyAbsSyn39
		 ((read ( happy_var_1)) :: Char
	)
happyReduction_36 _  = notHappyAtAll 

happyReduce_37 = happySpecReduce_1  40 happyReduction_37
happyReduction_37 (HappyTerminal (PT _ (TD happy_var_1)))
	 =  HappyAbsSyn40
		 ((read ( happy_var_1)) :: Double
	)
happyReduction_37 _  = notHappyAtAll 

happyReduce_38 = happySpecReduce_1  41 happyReduction_38
happyReduction_38 (HappyAbsSyn43  happy_var_1)
	 =  HappyAbsSyn41
		 (AbsBNF.LGr happy_var_1
	)
happyReduction_38 _  = notHappyAtAll 

happyReduce_39 = happySpecReduce_1  42 happyReduction_39
happyReduction_39 (HappyAbsSyn47  happy_var_1)
	 =  HappyAbsSyn42
		 (AbsBNF.DefAll happy_var_1
	)
happyReduction_39 _  = notHappyAtAll 

happyReduce_40 = happySpecReduce_3  42 happyReduction_40
happyReduction_40 (HappyAbsSyn47  happy_var_3)
	_
	(HappyAbsSyn44  happy_var_1)
	 =  HappyAbsSyn42
		 (AbsBNF.DefSome happy_var_1 happy_var_3
	)
happyReduction_40 _ _ _  = notHappyAtAll 

happyReduce_41 = happySpecReduce_2  42 happyReduction_41
happyReduction_41 (HappyAbsSyn44  happy_var_2)
	_
	 =  HappyAbsSyn42
		 (AbsBNF.LDefView happy_var_2
	)
happyReduction_41 _ _  = notHappyAtAll 

happyReduce_42 = happySpecReduce_0  43 happyReduction_42
happyReduction_42  =  HappyAbsSyn43
		 ([]
	)

happyReduce_43 = happySpecReduce_1  43 happyReduction_43
happyReduction_43 (HappyAbsSyn42  happy_var_1)
	 =  HappyAbsSyn43
		 ((:[]) happy_var_1
	)
happyReduction_43 _  = notHappyAtAll 

happyReduce_44 = happySpecReduce_3  43 happyReduction_44
happyReduction_44 (HappyAbsSyn43  happy_var_3)
	_
	(HappyAbsSyn42  happy_var_1)
	 =  HappyAbsSyn43
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_44 _ _ _  = notHappyAtAll 

happyReduce_45 = happySpecReduce_2  43 happyReduction_45
happyReduction_45 (HappyAbsSyn43  happy_var_2)
	_
	 =  HappyAbsSyn43
		 (happy_var_2
	)
happyReduction_45 _ _  = notHappyAtAll 

happyReduce_46 = happySpecReduce_1  44 happyReduction_46
happyReduction_46 (HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn44
		 ((:[]) happy_var_1
	)
happyReduction_46 _  = notHappyAtAll 

happyReduce_47 = happySpecReduce_3  44 happyReduction_47
happyReduction_47 (HappyAbsSyn44  happy_var_3)
	_
	(HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn44
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_47 _ _ _  = notHappyAtAll 

happyReduce_48 = happySpecReduce_1  45 happyReduction_48
happyReduction_48 (HappyAbsSyn46  happy_var_1)
	 =  HappyAbsSyn45
		 (AbsBNF.Grammar happy_var_1
	)
happyReduction_48 _  = notHappyAtAll 

happyReduce_49 = happySpecReduce_0  46 happyReduction_49
happyReduction_49  =  HappyAbsSyn46
		 ([]
	)

happyReduce_50 = happySpecReduce_1  46 happyReduction_50
happyReduction_50 (HappyAbsSyn47  happy_var_1)
	 =  HappyAbsSyn46
		 ((:[]) happy_var_1
	)
happyReduction_50 _  = notHappyAtAll 

happyReduce_51 = happySpecReduce_3  46 happyReduction_51
happyReduction_51 (HappyAbsSyn46  happy_var_3)
	_
	(HappyAbsSyn47  happy_var_1)
	 =  HappyAbsSyn46
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_51 _ _ _  = notHappyAtAll 

happyReduce_52 = happySpecReduce_2  46 happyReduction_52
happyReduction_52 (HappyAbsSyn46  happy_var_2)
	_
	 =  HappyAbsSyn46
		 (happy_var_2
	)
happyReduction_52 _ _  = notHappyAtAll 

happyReduce_53 = happyReduce 5 47 happyReduction_53
happyReduction_53 ((HappyAbsSyn49  happy_var_5) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn50  happy_var_3) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn51  happy_var_1) `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Rule happy_var_1 happy_var_3 (reverse happy_var_5)
	) `HappyStk` happyRest

happyReduce_54 = happySpecReduce_2  47 happyReduction_54
happyReduction_54 (HappyAbsSyn37  happy_var_2)
	_
	 =  HappyAbsSyn47
		 (AbsBNF.Comment happy_var_2
	)
happyReduction_54 _ _  = notHappyAtAll 

happyReduce_55 = happySpecReduce_3  47 happyReduction_55
happyReduction_55 (HappyAbsSyn37  happy_var_3)
	(HappyAbsSyn37  happy_var_2)
	_
	 =  HappyAbsSyn47
		 (AbsBNF.Comments happy_var_2 happy_var_3
	)
happyReduction_55 _ _ _  = notHappyAtAll 

happyReduce_56 = happyReduce 6 47 happyReduction_56
happyReduction_56 ((HappyAbsSyn49  happy_var_6) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn50  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn51  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Internal happy_var_2 happy_var_4 (reverse happy_var_6)
	) `HappyStk` happyRest

happyReduce_57 = happySpecReduce_3  47 happyReduction_57
happyReduction_57 (HappyAbsSyn70  happy_var_3)
	(HappyAbsSyn36  happy_var_2)
	_
	 =  HappyAbsSyn47
		 (AbsBNF.Token happy_var_2 happy_var_3
	)
happyReduction_57 _ _ _  = notHappyAtAll 

happyReduce_58 = happyReduce 4 47 happyReduction_58
happyReduction_58 ((HappyAbsSyn70  happy_var_4) `HappyStk`
	(HappyAbsSyn36  happy_var_3) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.PosToken happy_var_3 happy_var_4
	) `HappyStk` happyRest

happyReduce_59 = happySpecReduce_2  47 happyReduction_59
happyReduction_59 (HappyAbsSyn44  happy_var_2)
	_
	 =  HappyAbsSyn47
		 (AbsBNF.Entryp happy_var_2
	)
happyReduction_59 _ _  = notHappyAtAll 

happyReduce_60 = happyReduce 4 47 happyReduction_60
happyReduction_60 ((HappyAbsSyn37  happy_var_4) `HappyStk`
	(HappyAbsSyn50  happy_var_3) `HappyStk`
	(HappyAbsSyn69  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Separator happy_var_2 happy_var_3 happy_var_4
	) `HappyStk` happyRest

happyReduce_61 = happyReduce 4 47 happyReduction_61
happyReduction_61 ((HappyAbsSyn37  happy_var_4) `HappyStk`
	(HappyAbsSyn50  happy_var_3) `HappyStk`
	(HappyAbsSyn69  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Terminator happy_var_2 happy_var_3 happy_var_4
	) `HappyStk` happyRest

happyReduce_62 = happyReduce 6 47 happyReduction_62
happyReduction_62 ((HappyAbsSyn69  happy_var_6) `HappyStk`
	(HappyAbsSyn60  happy_var_5) `HappyStk`
	(HappyAbsSyn37  happy_var_4) `HappyStk`
	(HappyAbsSyn37  happy_var_3) `HappyStk`
	(HappyAbsSyn50  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Delimiters happy_var_2 happy_var_3 happy_var_4 happy_var_5 happy_var_6
	) `HappyStk` happyRest

happyReduce_63 = happySpecReduce_3  47 happyReduction_63
happyReduction_63 (HappyAbsSyn38  happy_var_3)
	(HappyAbsSyn36  happy_var_2)
	_
	 =  HappyAbsSyn47
		 (AbsBNF.Coercions happy_var_2 happy_var_3
	)
happyReduction_63 _ _ _  = notHappyAtAll 

happyReduce_64 = happyReduce 4 47 happyReduction_64
happyReduction_64 ((HappyAbsSyn68  happy_var_4) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn36  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Rules happy_var_2 happy_var_4
	) `HappyStk` happyRest

happyReduce_65 = happyReduce 5 47 happyReduction_65
happyReduction_65 ((HappyAbsSyn62  happy_var_5) `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn59  happy_var_3) `HappyStk`
	(HappyAbsSyn36  happy_var_2) `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn47
		 (AbsBNF.Function happy_var_2 (reverse happy_var_3) happy_var_5
	) `HappyStk` happyRest

happyReduce_66 = happySpecReduce_2  47 happyReduction_66
happyReduction_66 (HappyAbsSyn61  happy_var_2)
	_
	 =  HappyAbsSyn47
		 (AbsBNF.Layout happy_var_2
	)
happyReduction_66 _ _  = notHappyAtAll 

happyReduce_67 = happySpecReduce_3  47 happyReduction_67
happyReduction_67 (HappyAbsSyn61  happy_var_3)
	_
	_
	 =  HappyAbsSyn47
		 (AbsBNF.LayoutStop happy_var_3
	)
happyReduction_67 _ _ _  = notHappyAtAll 

happyReduce_68 = happySpecReduce_2  47 happyReduction_68
happyReduction_68 _
	_
	 =  HappyAbsSyn47
		 (AbsBNF.LayoutTop
	)

happyReduce_69 = happySpecReduce_1  48 happyReduction_69
happyReduction_69 (HappyAbsSyn37  happy_var_1)
	 =  HappyAbsSyn48
		 (AbsBNF.Terminal happy_var_1
	)
happyReduction_69 _  = notHappyAtAll 

happyReduce_70 = happySpecReduce_1  48 happyReduction_70
happyReduction_70 (HappyAbsSyn50  happy_var_1)
	 =  HappyAbsSyn48
		 (AbsBNF.NTerminal happy_var_1
	)
happyReduction_70 _  = notHappyAtAll 

happyReduce_71 = happySpecReduce_0  49 happyReduction_71
happyReduction_71  =  HappyAbsSyn49
		 ([]
	)

happyReduce_72 = happySpecReduce_2  49 happyReduction_72
happyReduction_72 (HappyAbsSyn48  happy_var_2)
	(HappyAbsSyn49  happy_var_1)
	 =  HappyAbsSyn49
		 (flip (:) happy_var_1 happy_var_2
	)
happyReduction_72 _ _  = notHappyAtAll 

happyReduce_73 = happySpecReduce_3  50 happyReduction_73
happyReduction_73 _
	(HappyAbsSyn50  happy_var_2)
	_
	 =  HappyAbsSyn50
		 (AbsBNF.ListCat happy_var_2
	)
happyReduction_73 _ _ _  = notHappyAtAll 

happyReduce_74 = happySpecReduce_1  50 happyReduction_74
happyReduction_74 (HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn50
		 (AbsBNF.IdCat happy_var_1
	)
happyReduction_74 _  = notHappyAtAll 

happyReduce_75 = happySpecReduce_1  51 happyReduction_75
happyReduction_75 (HappyAbsSyn52  happy_var_1)
	 =  HappyAbsSyn51
		 (AbsBNF.LabNoP happy_var_1
	)
happyReduction_75 _  = notHappyAtAll 

happyReduce_76 = happySpecReduce_2  51 happyReduction_76
happyReduction_76 (HappyAbsSyn57  happy_var_2)
	(HappyAbsSyn52  happy_var_1)
	 =  HappyAbsSyn51
		 (AbsBNF.LabP happy_var_1 happy_var_2
	)
happyReduction_76 _ _  = notHappyAtAll 

happyReduce_77 = happySpecReduce_3  51 happyReduction_77
happyReduction_77 (HappyAbsSyn57  happy_var_3)
	(HappyAbsSyn52  happy_var_2)
	(HappyAbsSyn52  happy_var_1)
	 =  HappyAbsSyn51
		 (AbsBNF.LabPF happy_var_1 happy_var_2 happy_var_3
	)
happyReduction_77 _ _ _  = notHappyAtAll 

happyReduce_78 = happySpecReduce_2  51 happyReduction_78
happyReduction_78 (HappyAbsSyn52  happy_var_2)
	(HappyAbsSyn52  happy_var_1)
	 =  HappyAbsSyn51
		 (AbsBNF.LabF happy_var_1 happy_var_2
	)
happyReduction_78 _ _  = notHappyAtAll 

happyReduce_79 = happySpecReduce_1  52 happyReduction_79
happyReduction_79 (HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn52
		 (AbsBNF.Id happy_var_1
	)
happyReduction_79 _  = notHappyAtAll 

happyReduce_80 = happySpecReduce_1  52 happyReduction_80
happyReduction_80 _
	 =  HappyAbsSyn52
		 (AbsBNF.Wild
	)

happyReduce_81 = happySpecReduce_2  52 happyReduction_81
happyReduction_81 _
	_
	 =  HappyAbsSyn52
		 (AbsBNF.ListE
	)

happyReduce_82 = happySpecReduce_3  52 happyReduction_82
happyReduction_82 _
	_
	_
	 =  HappyAbsSyn52
		 (AbsBNF.ListCons
	)

happyReduce_83 = happyReduce 5 52 happyReduction_83
happyReduction_83 (_ `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn52
		 (AbsBNF.ListOne
	) `HappyStk` happyRest

happyReduce_84 = happyReduce 9 53 happyReduction_84
happyReduction_84 (_ `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn55  happy_var_7) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	(HappyAbsSyn56  happy_var_3) `HappyStk`
	_ `HappyStk`
	_ `HappyStk`
	happyRest)
	 = HappyAbsSyn53
		 (AbsBNF.ProfIt happy_var_3 happy_var_7
	) `HappyStk` happyRest

happyReduce_85 = happySpecReduce_3  54 happyReduction_85
happyReduction_85 _
	(HappyAbsSyn55  happy_var_2)
	_
	 =  HappyAbsSyn54
		 (AbsBNF.Ints happy_var_2
	)
happyReduction_85 _ _ _  = notHappyAtAll 

happyReduce_86 = happySpecReduce_0  55 happyReduction_86
happyReduction_86  =  HappyAbsSyn55
		 ([]
	)

happyReduce_87 = happySpecReduce_1  55 happyReduction_87
happyReduction_87 (HappyAbsSyn38  happy_var_1)
	 =  HappyAbsSyn55
		 ((:[]) happy_var_1
	)
happyReduction_87 _  = notHappyAtAll 

happyReduce_88 = happySpecReduce_3  55 happyReduction_88
happyReduction_88 (HappyAbsSyn55  happy_var_3)
	_
	(HappyAbsSyn38  happy_var_1)
	 =  HappyAbsSyn55
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_88 _ _ _  = notHappyAtAll 

happyReduce_89 = happySpecReduce_0  56 happyReduction_89
happyReduction_89  =  HappyAbsSyn56
		 ([]
	)

happyReduce_90 = happySpecReduce_1  56 happyReduction_90
happyReduction_90 (HappyAbsSyn54  happy_var_1)
	 =  HappyAbsSyn56
		 ((:[]) happy_var_1
	)
happyReduction_90 _  = notHappyAtAll 

happyReduce_91 = happySpecReduce_3  56 happyReduction_91
happyReduction_91 (HappyAbsSyn56  happy_var_3)
	_
	(HappyAbsSyn54  happy_var_1)
	 =  HappyAbsSyn56
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_91 _ _ _  = notHappyAtAll 

happyReduce_92 = happySpecReduce_1  57 happyReduction_92
happyReduction_92 (HappyAbsSyn53  happy_var_1)
	 =  HappyAbsSyn57
		 ((:[]) happy_var_1
	)
happyReduction_92 _  = notHappyAtAll 

happyReduce_93 = happySpecReduce_2  57 happyReduction_93
happyReduction_93 (HappyAbsSyn57  happy_var_2)
	(HappyAbsSyn53  happy_var_1)
	 =  HappyAbsSyn57
		 ((:) happy_var_1 happy_var_2
	)
happyReduction_93 _ _  = notHappyAtAll 

happyReduce_94 = happySpecReduce_1  58 happyReduction_94
happyReduction_94 (HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn58
		 (AbsBNF.Arg happy_var_1
	)
happyReduction_94 _  = notHappyAtAll 

happyReduce_95 = happySpecReduce_0  59 happyReduction_95
happyReduction_95  =  HappyAbsSyn59
		 ([]
	)

happyReduce_96 = happySpecReduce_2  59 happyReduction_96
happyReduction_96 (HappyAbsSyn58  happy_var_2)
	(HappyAbsSyn59  happy_var_1)
	 =  HappyAbsSyn59
		 (flip (:) happy_var_1 happy_var_2
	)
happyReduction_96 _ _  = notHappyAtAll 

happyReduce_97 = happySpecReduce_0  60 happyReduction_97
happyReduction_97  =  HappyAbsSyn60
		 (AbsBNF.SepNone
	)

happyReduce_98 = happySpecReduce_2  60 happyReduction_98
happyReduction_98 (HappyAbsSyn37  happy_var_2)
	_
	 =  HappyAbsSyn60
		 (AbsBNF.SepTerm happy_var_2
	)
happyReduction_98 _ _  = notHappyAtAll 

happyReduce_99 = happySpecReduce_2  60 happyReduction_99
happyReduction_99 (HappyAbsSyn37  happy_var_2)
	_
	 =  HappyAbsSyn60
		 (AbsBNF.SepSepar happy_var_2
	)
happyReduction_99 _ _  = notHappyAtAll 

happyReduce_100 = happySpecReduce_1  61 happyReduction_100
happyReduction_100 (HappyAbsSyn37  happy_var_1)
	 =  HappyAbsSyn61
		 ((:[]) happy_var_1
	)
happyReduction_100 _  = notHappyAtAll 

happyReduce_101 = happySpecReduce_3  61 happyReduction_101
happyReduction_101 (HappyAbsSyn61  happy_var_3)
	_
	(HappyAbsSyn37  happy_var_1)
	 =  HappyAbsSyn61
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_101 _ _ _  = notHappyAtAll 

happyReduce_102 = happySpecReduce_3  62 happyReduction_102
happyReduction_102 (HappyAbsSyn62  happy_var_3)
	_
	(HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.Cons happy_var_1 happy_var_3
	)
happyReduction_102 _ _ _  = notHappyAtAll 

happyReduce_103 = happySpecReduce_1  62 happyReduction_103
happyReduction_103 (HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn62
		 (happy_var_1
	)
happyReduction_103 _  = notHappyAtAll 

happyReduce_104 = happySpecReduce_2  63 happyReduction_104
happyReduction_104 (HappyAbsSyn65  happy_var_2)
	(HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.App happy_var_1 happy_var_2
	)
happyReduction_104 _ _  = notHappyAtAll 

happyReduce_105 = happySpecReduce_1  63 happyReduction_105
happyReduction_105 (HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn62
		 (happy_var_1
	)
happyReduction_105 _  = notHappyAtAll 

happyReduce_106 = happySpecReduce_1  64 happyReduction_106
happyReduction_106 (HappyAbsSyn36  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.Var happy_var_1
	)
happyReduction_106 _  = notHappyAtAll 

happyReduce_107 = happySpecReduce_1  64 happyReduction_107
happyReduction_107 (HappyAbsSyn38  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.LitInt happy_var_1
	)
happyReduction_107 _  = notHappyAtAll 

happyReduce_108 = happySpecReduce_1  64 happyReduction_108
happyReduction_108 (HappyAbsSyn39  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.LitChar happy_var_1
	)
happyReduction_108 _  = notHappyAtAll 

happyReduce_109 = happySpecReduce_1  64 happyReduction_109
happyReduction_109 (HappyAbsSyn37  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.LitString happy_var_1
	)
happyReduction_109 _  = notHappyAtAll 

happyReduce_110 = happySpecReduce_1  64 happyReduction_110
happyReduction_110 (HappyAbsSyn40  happy_var_1)
	 =  HappyAbsSyn62
		 (AbsBNF.LitDouble happy_var_1
	)
happyReduction_110 _  = notHappyAtAll 

happyReduce_111 = happySpecReduce_3  64 happyReduction_111
happyReduction_111 _
	(HappyAbsSyn65  happy_var_2)
	_
	 =  HappyAbsSyn62
		 (AbsBNF.List happy_var_2
	)
happyReduction_111 _ _ _  = notHappyAtAll 

happyReduce_112 = happySpecReduce_3  64 happyReduction_112
happyReduction_112 _
	(HappyAbsSyn62  happy_var_2)
	_
	 =  HappyAbsSyn62
		 (happy_var_2
	)
happyReduction_112 _ _ _  = notHappyAtAll 

happyReduce_113 = happySpecReduce_0  65 happyReduction_113
happyReduction_113  =  HappyAbsSyn65
		 ([]
	)

happyReduce_114 = happySpecReduce_1  65 happyReduction_114
happyReduction_114 (HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn65
		 ((:[]) happy_var_1
	)
happyReduction_114 _  = notHappyAtAll 

happyReduce_115 = happySpecReduce_3  65 happyReduction_115
happyReduction_115 (HappyAbsSyn65  happy_var_3)
	_
	(HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn65
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_115 _ _ _  = notHappyAtAll 

happyReduce_116 = happySpecReduce_1  66 happyReduction_116
happyReduction_116 (HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn65
		 ((:[]) happy_var_1
	)
happyReduction_116 _  = notHappyAtAll 

happyReduce_117 = happySpecReduce_2  66 happyReduction_117
happyReduction_117 (HappyAbsSyn65  happy_var_2)
	(HappyAbsSyn62  happy_var_1)
	 =  HappyAbsSyn65
		 ((:) happy_var_1 happy_var_2
	)
happyReduction_117 _ _  = notHappyAtAll 

happyReduce_118 = happySpecReduce_1  67 happyReduction_118
happyReduction_118 (HappyAbsSyn49  happy_var_1)
	 =  HappyAbsSyn67
		 (AbsBNF.RHS (reverse happy_var_1)
	)
happyReduction_118 _  = notHappyAtAll 

happyReduce_119 = happySpecReduce_1  68 happyReduction_119
happyReduction_119 (HappyAbsSyn67  happy_var_1)
	 =  HappyAbsSyn68
		 ((:[]) happy_var_1
	)
happyReduction_119 _  = notHappyAtAll 

happyReduce_120 = happySpecReduce_3  68 happyReduction_120
happyReduction_120 (HappyAbsSyn68  happy_var_3)
	_
	(HappyAbsSyn67  happy_var_1)
	 =  HappyAbsSyn68
		 ((:) happy_var_1 happy_var_3
	)
happyReduction_120 _ _ _  = notHappyAtAll 

happyReduce_121 = happySpecReduce_1  69 happyReduction_121
happyReduction_121 _
	 =  HappyAbsSyn69
		 (AbsBNF.MNonempty
	)

happyReduce_122 = happySpecReduce_0  69 happyReduction_122
happyReduction_122  =  HappyAbsSyn69
		 (AbsBNF.MEmpty
	)

happyReduce_123 = happySpecReduce_2  70 happyReduction_123
happyReduction_123 (HappyAbsSyn70  happy_var_2)
	(HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.RSeq happy_var_1 happy_var_2
	)
happyReduction_123 _ _  = notHappyAtAll 

happyReduce_124 = happySpecReduce_1  70 happyReduction_124
happyReduction_124 (HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (happy_var_1
	)
happyReduction_124 _  = notHappyAtAll 

happyReduce_125 = happySpecReduce_3  71 happyReduction_125
happyReduction_125 (HappyAbsSyn70  happy_var_3)
	_
	(HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.RAlt happy_var_1 happy_var_3
	)
happyReduction_125 _ _ _  = notHappyAtAll 

happyReduce_126 = happySpecReduce_3  71 happyReduction_126
happyReduction_126 (HappyAbsSyn70  happy_var_3)
	_
	(HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.RMinus happy_var_1 happy_var_3
	)
happyReduction_126 _ _ _  = notHappyAtAll 

happyReduce_127 = happySpecReduce_1  71 happyReduction_127
happyReduction_127 (HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (happy_var_1
	)
happyReduction_127 _  = notHappyAtAll 

happyReduce_128 = happySpecReduce_2  72 happyReduction_128
happyReduction_128 _
	(HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.RStar happy_var_1
	)
happyReduction_128 _ _  = notHappyAtAll 

happyReduce_129 = happySpecReduce_2  72 happyReduction_129
happyReduction_129 _
	(HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.RPlus happy_var_1
	)
happyReduction_129 _ _  = notHappyAtAll 

happyReduce_130 = happySpecReduce_2  72 happyReduction_130
happyReduction_130 _
	(HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.ROpt happy_var_1
	)
happyReduction_130 _ _  = notHappyAtAll 

happyReduce_131 = happySpecReduce_1  72 happyReduction_131
happyReduction_131 _
	 =  HappyAbsSyn70
		 (AbsBNF.REps
	)

happyReduce_132 = happySpecReduce_1  72 happyReduction_132
happyReduction_132 (HappyAbsSyn39  happy_var_1)
	 =  HappyAbsSyn70
		 (AbsBNF.RChar happy_var_1
	)
happyReduction_132 _  = notHappyAtAll 

happyReduce_133 = happySpecReduce_3  72 happyReduction_133
happyReduction_133 _
	(HappyAbsSyn37  happy_var_2)
	_
	 =  HappyAbsSyn70
		 (AbsBNF.RAlts happy_var_2
	)
happyReduction_133 _ _ _  = notHappyAtAll 

happyReduce_134 = happySpecReduce_3  72 happyReduction_134
happyReduction_134 _
	(HappyAbsSyn37  happy_var_2)
	_
	 =  HappyAbsSyn70
		 (AbsBNF.RSeqs happy_var_2
	)
happyReduction_134 _ _ _  = notHappyAtAll 

happyReduce_135 = happySpecReduce_1  72 happyReduction_135
happyReduction_135 _
	 =  HappyAbsSyn70
		 (AbsBNF.RDigit
	)

happyReduce_136 = happySpecReduce_1  72 happyReduction_136
happyReduction_136 _
	 =  HappyAbsSyn70
		 (AbsBNF.RLetter
	)

happyReduce_137 = happySpecReduce_1  72 happyReduction_137
happyReduction_137 _
	 =  HappyAbsSyn70
		 (AbsBNF.RUpper
	)

happyReduce_138 = happySpecReduce_1  72 happyReduction_138
happyReduction_138 _
	 =  HappyAbsSyn70
		 (AbsBNF.RLower
	)

happyReduce_139 = happySpecReduce_1  72 happyReduction_139
happyReduction_139 _
	 =  HappyAbsSyn70
		 (AbsBNF.RAny
	)

happyReduce_140 = happySpecReduce_3  72 happyReduction_140
happyReduction_140 _
	(HappyAbsSyn70  happy_var_2)
	_
	 =  HappyAbsSyn70
		 (happy_var_2
	)
happyReduction_140 _ _ _  = notHappyAtAll 

happyReduce_141 = happySpecReduce_1  73 happyReduction_141
happyReduction_141 (HappyAbsSyn70  happy_var_1)
	 =  HappyAbsSyn70
		 (happy_var_1
	)
happyReduction_141 _  = notHappyAtAll 

happyNewToken action sts stk [] =
	action 119 119 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 {
	PT _ (TS _ 1) -> cont 74;
	PT _ (TS _ 2) -> cont 75;
	PT _ (TS _ 3) -> cont 76;
	PT _ (TS _ 4) -> cont 77;
	PT _ (TS _ 5) -> cont 78;
	PT _ (TS _ 6) -> cont 79;
	PT _ (TS _ 7) -> cont 80;
	PT _ (TS _ 8) -> cont 81;
	PT _ (TS _ 9) -> cont 82;
	PT _ (TS _ 10) -> cont 83;
	PT _ (TS _ 11) -> cont 84;
	PT _ (TS _ 12) -> cont 85;
	PT _ (TS _ 13) -> cont 86;
	PT _ (TS _ 14) -> cont 87;
	PT _ (TS _ 15) -> cont 88;
	PT _ (TS _ 16) -> cont 89;
	PT _ (TS _ 17) -> cont 90;
	PT _ (TS _ 18) -> cont 91;
	PT _ (TS _ 19) -> cont 92;
	PT _ (TS _ 20) -> cont 93;
	PT _ (TS _ 21) -> cont 94;
	PT _ (TS _ 22) -> cont 95;
	PT _ (TS _ 23) -> cont 96;
	PT _ (TS _ 24) -> cont 97;
	PT _ (TS _ 25) -> cont 98;
	PT _ (TS _ 26) -> cont 99;
	PT _ (TS _ 27) -> cont 100;
	PT _ (TS _ 28) -> cont 101;
	PT _ (TS _ 29) -> cont 102;
	PT _ (TS _ 30) -> cont 103;
	PT _ (TS _ 31) -> cont 104;
	PT _ (TS _ 32) -> cont 105;
	PT _ (TS _ 33) -> cont 106;
	PT _ (TS _ 34) -> cont 107;
	PT _ (TS _ 35) -> cont 108;
	PT _ (TS _ 36) -> cont 109;
	PT _ (TS _ 37) -> cont 110;
	PT _ (TS _ 38) -> cont 111;
	PT _ (TS _ 39) -> cont 112;
	PT _ (TS _ 40) -> cont 113;
	PT _ (TV happy_dollar_dollar) -> cont 114;
	PT _ (TL happy_dollar_dollar) -> cont 115;
	PT _ (TI happy_dollar_dollar) -> cont 116;
	PT _ (TC happy_dollar_dollar) -> cont 117;
	PT _ (TD happy_dollar_dollar) -> cont 118;
	_ -> happyError' (tk:tks)
	}

happyError_ 119 tk tks = happyError' tks
happyError_ _ tk tks = happyError' (tk:tks)

happyThen :: () => Err a -> (a -> Err b) -> Err b
happyThen = (thenM)
happyReturn :: () => a -> Err a
happyReturn = (returnM)
happyThen1 m k tks = (thenM) m (\a -> k a tks)
happyReturn1 :: () => a -> b -> Err a
happyReturn1 = \a tks -> (returnM) a
happyError' :: () => [(Token)] -> Err a
happyError' = happyError

pLGrammar tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_0 tks) (\x -> case x of {HappyAbsSyn41 z -> happyReturn z; _other -> notHappyAtAll })

pLDef tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_1 tks) (\x -> case x of {HappyAbsSyn42 z -> happyReturn z; _other -> notHappyAtAll })

pListLDef tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_2 tks) (\x -> case x of {HappyAbsSyn43 z -> happyReturn z; _other -> notHappyAtAll })

pListIdent tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_3 tks) (\x -> case x of {HappyAbsSyn44 z -> happyReturn z; _other -> notHappyAtAll })

pGrammar tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_4 tks) (\x -> case x of {HappyAbsSyn45 z -> happyReturn z; _other -> notHappyAtAll })

pListDef tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_5 tks) (\x -> case x of {HappyAbsSyn46 z -> happyReturn z; _other -> notHappyAtAll })

pDef tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_6 tks) (\x -> case x of {HappyAbsSyn47 z -> happyReturn z; _other -> notHappyAtAll })

pItem tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_7 tks) (\x -> case x of {HappyAbsSyn48 z -> happyReturn z; _other -> notHappyAtAll })

pListItem tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_8 tks) (\x -> case x of {HappyAbsSyn49 z -> happyReturn z; _other -> notHappyAtAll })

pCat tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_9 tks) (\x -> case x of {HappyAbsSyn50 z -> happyReturn z; _other -> notHappyAtAll })

pLabel tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_10 tks) (\x -> case x of {HappyAbsSyn51 z -> happyReturn z; _other -> notHappyAtAll })

pLabelId tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_11 tks) (\x -> case x of {HappyAbsSyn52 z -> happyReturn z; _other -> notHappyAtAll })

pProfItem tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_12 tks) (\x -> case x of {HappyAbsSyn53 z -> happyReturn z; _other -> notHappyAtAll })

pIntList tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_13 tks) (\x -> case x of {HappyAbsSyn54 z -> happyReturn z; _other -> notHappyAtAll })

pListInteger tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_14 tks) (\x -> case x of {HappyAbsSyn55 z -> happyReturn z; _other -> notHappyAtAll })

pListIntList tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_15 tks) (\x -> case x of {HappyAbsSyn56 z -> happyReturn z; _other -> notHappyAtAll })

pListProfItem tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_16 tks) (\x -> case x of {HappyAbsSyn57 z -> happyReturn z; _other -> notHappyAtAll })

pArg tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_17 tks) (\x -> case x of {HappyAbsSyn58 z -> happyReturn z; _other -> notHappyAtAll })

pListArg tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_18 tks) (\x -> case x of {HappyAbsSyn59 z -> happyReturn z; _other -> notHappyAtAll })

pSeparation tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_19 tks) (\x -> case x of {HappyAbsSyn60 z -> happyReturn z; _other -> notHappyAtAll })

pListString tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_20 tks) (\x -> case x of {HappyAbsSyn61 z -> happyReturn z; _other -> notHappyAtAll })

pExp tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_21 tks) (\x -> case x of {HappyAbsSyn62 z -> happyReturn z; _other -> notHappyAtAll })

pExp1 tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_22 tks) (\x -> case x of {HappyAbsSyn62 z -> happyReturn z; _other -> notHappyAtAll })

pExp2 tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_23 tks) (\x -> case x of {HappyAbsSyn62 z -> happyReturn z; _other -> notHappyAtAll })

pListExp tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_24 tks) (\x -> case x of {HappyAbsSyn65 z -> happyReturn z; _other -> notHappyAtAll })

pListExp2 tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_25 tks) (\x -> case x of {HappyAbsSyn65 z -> happyReturn z; _other -> notHappyAtAll })

pRHS tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_26 tks) (\x -> case x of {HappyAbsSyn67 z -> happyReturn z; _other -> notHappyAtAll })

pListRHS tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_27 tks) (\x -> case x of {HappyAbsSyn68 z -> happyReturn z; _other -> notHappyAtAll })

pMinimumSize tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_28 tks) (\x -> case x of {HappyAbsSyn69 z -> happyReturn z; _other -> notHappyAtAll })

pReg2 tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_29 tks) (\x -> case x of {HappyAbsSyn70 z -> happyReturn z; _other -> notHappyAtAll })

pReg1 tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_30 tks) (\x -> case x of {HappyAbsSyn70 z -> happyReturn z; _other -> notHappyAtAll })

pReg3 tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_31 tks) (\x -> case x of {HappyAbsSyn70 z -> happyReturn z; _other -> notHappyAtAll })

pReg tks = happySomeParser where
  happySomeParser = happyThen (happyParse action_32 tks) (\x -> case x of {HappyAbsSyn70 z -> happyReturn z; _other -> notHappyAtAll })

happySeq = happyDontSeq


returnM :: a -> Err a
returnM = return

thenM :: Err a -> (a -> Err b) -> Err b
thenM = (>>=)

happyError :: [Token] -> Err a
happyError ts =
  Bad $ "syntax error at " ++ tokenPos ts ++ 
  case ts of
    [] -> []
    [Err _] -> " due to lexer error"
    t:_ -> " before `" ++ id(prToken t) ++ "'"

myLexer = tokens
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 1 "<command-line>" #-}







# 1 "/usr/include/stdc-predef.h" 1 3 4

# 17 "/usr/include/stdc-predef.h" 3 4











































{-# LINE 7 "<command-line>" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
-- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp 

{-# LINE 13 "templates/GenericTemplate.hs" #-}

{-# LINE 46 "templates/GenericTemplate.hs" #-}








{-# LINE 67 "templates/GenericTemplate.hs" #-}

{-# LINE 77 "templates/GenericTemplate.hs" #-}

{-# LINE 86 "templates/GenericTemplate.hs" #-}

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 (1), 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

{-# LINE 155 "templates/GenericTemplate.hs" #-}

-----------------------------------------------------------------------------
-- HappyState data type (not arrays)



newtype HappyState b c = HappyState
        (Int ->                    -- token number
         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 - ((1) :: 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





             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 - ((1) :: Int)) t

happyDropStk (0) l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n - ((1)::Int)) xs

-----------------------------------------------------------------------------
-- Moving to a new state after a reduction

{-# LINE 256 "templates/GenericTemplate.hs" #-}
happyGoto action j tk st = action j j tk (HappyState action)


-----------------------------------------------------------------------------
-- Error recovery ((1) is the error token)

-- parse error if we are in recovery and we fail again
happyFail (1) tk old_st _ stk@(x `HappyStk` _) =
     let i = (case x of { HappyErrorToken (i) -> i }) in
--      trace "failing" $ 
        happyError_ 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  (1) tk old_st (((HappyState (action))):(sts)) 
                                                (saved_tok `HappyStk` _ `HappyStk` stk) =
--      trace ("discarding state, depth " ++ show (length stk))  $
        action (1) (1) tk (HappyState (action)) sts ((saved_tok`HappyStk`stk))
-}

-- Enter error recovery: generate an error token,
--                       save the old token and carry on.
happyFail  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 = 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 `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.

{-# LINE 322 "templates/GenericTemplate.hs" #-}
{-# 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.