fortran-src-0.1.0.1: src/Language/Fortran/Parser/Fortran66.hs
{-# OPTIONS_GHC -w #-}
module Language.Fortran.Parser.Fortran66(expressionParser,
statementParser,
fortran66Parser) where
import Prelude hiding (EQ,LT,GT) -- Same constructors exist in the AST
import Data.Maybe (isNothing, fromJust)
import Language.Fortran.Util.Position
import Language.Fortran.ParserMonad
import Language.Fortran.Lexer.FixedForm
import Language.Fortran.Transformer (transform, Transformation(..))
import Language.Fortran.AST
import Control.Applicative(Applicative(..))
import Control.Monad (ap)
-- parser produced by Happy Version 1.19.5
data HappyAbsSyn
= HappyTerminal (Token)
| HappyErrorToken Int
| HappyAbsSyn6 (ProgramFile A0)
| HappyAbsSyn7 ([ ([ Block A0 ], ProgramUnit A0) ])
| HappyAbsSyn8 (ProgramUnit A0)
| HappyAbsSyn10 (Maybe (AList Expression A0))
| HappyAbsSyn11 (Name)
| HappyAbsSyn12 ([ Block A0 ])
| HappyAbsSyn13 (Block A0)
| HappyAbsSyn14 (Token)
| HappyAbsSyn15 (Statement A0)
| HappyAbsSyn18 (DoSpecification A0)
| HappyAbsSyn19 (Expression A0)
| HappyAbsSyn23 ((AList ControlPair A0, Maybe (AList Expression A0)))
| HappyAbsSyn26 (AList Expression A0)
| HappyAbsSyn29 (AList FormatItem A0)
| HappyAbsSyn30 (FormatItem A0)
| HappyAbsSyn32 (AList DataGroup A0)
| HappyAbsSyn36 (AList (AList Expression) A0)
| HappyAbsSyn37 (AList CommonGroup A0)
| HappyAbsSyn38 (CommonGroup A0)
| HappyAbsSyn43 (AList Declarator A0)
| HappyAbsSyn44 (Declarator A0)
| HappyAbsSyn47 (AList DimensionDeclarator A0)
| HappyAbsSyn48 (DimensionDeclarator A0)
| HappyAbsSyn51 (AList Argument A0)
| HappyAbsSyn53 (Argument A0)
| HappyAbsSyn55 (BinaryOp)
| HappyAbsSyn57 ([ Index A0 ])
| HappyAbsSyn58 ((SrcSpan, UnaryOp))
| HappyAbsSyn60 ([ Expression A0 ])
| HappyAbsSyn66 (Maybe (SrcSpan, String))
| HappyAbsSyn67 ((SrcSpan, String))
| HappyAbsSyn76 (TypeSpec A0)
{- 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 -> m HappyAbsSyn)
-> [HappyState (Token) (HappyStk HappyAbsSyn -> m HappyAbsSyn)]
-> HappyStk HappyAbsSyn
-> 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,
action_253,
action_254,
action_255,
action_256,
action_257,
action_258,
action_259,
action_260,
action_261,
action_262,
action_263,
action_264,
action_265,
action_266,
action_267,
action_268,
action_269,
action_270,
action_271,
action_272,
action_273,
action_274,
action_275,
action_276,
action_277,
action_278,
action_279,
action_280,
action_281,
action_282,
action_283,
action_284,
action_285,
action_286,
action_287,
action_288,
action_289,
action_290,
action_291,
action_292,
action_293,
action_294,
action_295,
action_296,
action_297,
action_298,
action_299,
action_300,
action_301,
action_302,
action_303,
action_304,
action_305,
action_306,
action_307,
action_308,
action_309,
action_310,
action_311,
action_312,
action_313,
action_314,
action_315,
action_316,
action_317,
action_318,
action_319,
action_320,
action_321,
action_322,
action_323,
action_324,
action_325,
action_326,
action_327,
action_328,
action_329,
action_330,
action_331,
action_332,
action_333,
action_334,
action_335,
action_336,
action_337,
action_338,
action_339,
action_340,
action_341,
action_342,
action_343,
action_344,
action_345,
action_346,
action_347,
action_348 :: () => Int -> ({-HappyReduction (LexAction) = -}
Int
-> (Token)
-> HappyState (Token) (HappyStk HappyAbsSyn -> (LexAction) HappyAbsSyn)
-> [HappyState (Token) (HappyStk HappyAbsSyn -> (LexAction) HappyAbsSyn)]
-> HappyStk HappyAbsSyn
-> (LexAction) HappyAbsSyn)
happyReduce_3,
happyReduce_4,
happyReduce_5,
happyReduce_6,
happyReduce_7,
happyReduce_8,
happyReduce_9,
happyReduce_10,
happyReduce_11,
happyReduce_12,
happyReduce_13,
happyReduce_14,
happyReduce_15,
happyReduce_16,
happyReduce_17,
happyReduce_18,
happyReduce_19,
happyReduce_20,
happyReduce_21,
happyReduce_22,
happyReduce_23,
happyReduce_24,
happyReduce_25,
happyReduce_26,
happyReduce_27,
happyReduce_28,
happyReduce_29,
happyReduce_30,
happyReduce_31,
happyReduce_32,
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,
happyReduce_142,
happyReduce_143,
happyReduce_144,
happyReduce_145,
happyReduce_146,
happyReduce_147,
happyReduce_148,
happyReduce_149,
happyReduce_150,
happyReduce_151,
happyReduce_152,
happyReduce_153,
happyReduce_154,
happyReduce_155,
happyReduce_156,
happyReduce_157,
happyReduce_158,
happyReduce_159,
happyReduce_160,
happyReduce_161,
happyReduce_162,
happyReduce_163,
happyReduce_164,
happyReduce_165,
happyReduce_166,
happyReduce_167,
happyReduce_168,
happyReduce_169,
happyReduce_170,
happyReduce_171,
happyReduce_172,
happyReduce_173,
happyReduce_174,
happyReduce_175,
happyReduce_176,
happyReduce_177,
happyReduce_178,
happyReduce_179,
happyReduce_180,
happyReduce_181,
happyReduce_182,
happyReduce_183,
happyReduce_184,
happyReduce_185,
happyReduce_186,
happyReduce_187,
happyReduce_188,
happyReduce_189,
happyReduce_190,
happyReduce_191,
happyReduce_192,
happyReduce_193,
happyReduce_194 :: () => ({-HappyReduction (LexAction) = -}
Int
-> (Token)
-> HappyState (Token) (HappyStk HappyAbsSyn -> (LexAction) HappyAbsSyn)
-> [HappyState (Token) (HappyStk HappyAbsSyn -> (LexAction) HappyAbsSyn)]
-> HappyStk HappyAbsSyn
-> (LexAction) HappyAbsSyn)
action_0 (81) = happyShift action_20
action_0 (82) = happyShift action_21
action_0 (83) = happyShift action_22
action_0 (86) = happyShift action_23
action_0 (88) = happyShift action_24
action_0 (89) = happyShift action_25
action_0 (90) = happyShift action_26
action_0 (91) = happyShift action_27
action_0 (92) = happyShift action_28
action_0 (93) = happyShift action_29
action_0 (94) = happyShift action_30
action_0 (95) = happyShift action_31
action_0 (96) = happyShift action_32
action_0 (97) = happyShift action_33
action_0 (98) = happyShift action_34
action_0 (99) = happyShift action_35
action_0 (100) = happyShift action_36
action_0 (101) = happyShift action_37
action_0 (102) = happyShift action_38
action_0 (103) = happyShift action_39
action_0 (104) = happyShift action_40
action_0 (105) = happyShift action_41
action_0 (106) = happyShift action_42
action_0 (107) = happyShift action_43
action_0 (108) = happyShift action_44
action_0 (109) = happyShift action_45
action_0 (110) = happyShift action_46
action_0 (111) = happyShift action_47
action_0 (133) = happyShift action_48
action_0 (134) = happyShift action_49
action_0 (136) = happyShift action_50
action_0 (6) = happyGoto action_68
action_0 (7) = happyGoto action_69
action_0 (8) = happyGoto action_5
action_0 (9) = happyGoto action_6
action_0 (12) = happyGoto action_7
action_0 (13) = happyGoto action_8
action_0 (15) = happyGoto action_9
action_0 (16) = happyGoto action_10
action_0 (17) = happyGoto action_11
action_0 (20) = happyGoto action_12
action_0 (21) = happyGoto action_13
action_0 (22) = happyGoto action_14
action_0 (28) = happyGoto action_15
action_0 (56) = happyGoto action_16
action_0 (61) = happyGoto action_17
action_0 (74) = happyGoto action_18
action_0 (76) = happyGoto action_19
action_0 _ = happyFail
action_1 (86) = happyShift action_23
action_1 (88) = happyShift action_24
action_1 (89) = happyShift action_25
action_1 (90) = happyShift action_26
action_1 (91) = happyShift action_27
action_1 (92) = happyShift action_28
action_1 (93) = happyShift action_29
action_1 (94) = happyShift action_30
action_1 (95) = happyShift action_31
action_1 (96) = happyShift action_32
action_1 (97) = happyShift action_33
action_1 (98) = happyShift action_34
action_1 (99) = happyShift action_35
action_1 (100) = happyShift action_36
action_1 (101) = happyShift action_37
action_1 (102) = happyShift action_38
action_1 (103) = happyShift action_39
action_1 (104) = happyShift action_40
action_1 (105) = happyShift action_41
action_1 (106) = happyShift action_42
action_1 (107) = happyShift action_43
action_1 (108) = happyShift action_44
action_1 (109) = happyShift action_45
action_1 (110) = happyShift action_46
action_1 (111) = happyShift action_47
action_1 (133) = happyShift action_48
action_1 (15) = happyGoto action_66
action_1 (16) = happyGoto action_10
action_1 (17) = happyGoto action_11
action_1 (20) = happyGoto action_12
action_1 (21) = happyGoto action_13
action_1 (22) = happyGoto action_14
action_1 (28) = happyGoto action_15
action_1 (56) = happyGoto action_16
action_1 (61) = happyGoto action_17
action_1 (76) = happyGoto action_67
action_1 _ = happyFail
action_2 (77) = happyShift action_59
action_2 (80) = happyShift action_60
action_2 (116) = happyShift action_61
action_2 (118) = happyShift action_62
action_2 (119) = happyShift action_63
action_2 (120) = happyShift action_64
action_2 (126) = happyShift action_65
action_2 (133) = happyShift action_48
action_2 (54) = happyGoto action_51
action_2 (56) = happyGoto action_52
action_2 (58) = happyGoto action_53
action_2 (61) = happyGoto action_54
action_2 (63) = happyGoto action_55
action_2 (65) = happyGoto action_56
action_2 (69) = happyGoto action_57
action_2 (70) = happyGoto action_58
action_2 _ = happyFail
action_3 (81) = happyShift action_20
action_3 (82) = happyShift action_21
action_3 (83) = happyShift action_22
action_3 (86) = happyShift action_23
action_3 (88) = happyShift action_24
action_3 (89) = happyShift action_25
action_3 (90) = happyShift action_26
action_3 (91) = happyShift action_27
action_3 (92) = happyShift action_28
action_3 (93) = happyShift action_29
action_3 (94) = happyShift action_30
action_3 (95) = happyShift action_31
action_3 (96) = happyShift action_32
action_3 (97) = happyShift action_33
action_3 (98) = happyShift action_34
action_3 (99) = happyShift action_35
action_3 (100) = happyShift action_36
action_3 (101) = happyShift action_37
action_3 (102) = happyShift action_38
action_3 (103) = happyShift action_39
action_3 (104) = happyShift action_40
action_3 (105) = happyShift action_41
action_3 (106) = happyShift action_42
action_3 (107) = happyShift action_43
action_3 (108) = happyShift action_44
action_3 (109) = happyShift action_45
action_3 (110) = happyShift action_46
action_3 (111) = happyShift action_47
action_3 (133) = happyShift action_48
action_3 (134) = happyShift action_49
action_3 (136) = happyShift action_50
action_3 (7) = happyGoto action_4
action_3 (8) = happyGoto action_5
action_3 (9) = happyGoto action_6
action_3 (12) = happyGoto action_7
action_3 (13) = happyGoto action_8
action_3 (15) = happyGoto action_9
action_3 (16) = happyGoto action_10
action_3 (17) = happyGoto action_11
action_3 (20) = happyGoto action_12
action_3 (21) = happyGoto action_13
action_3 (22) = happyGoto action_14
action_3 (28) = happyGoto action_15
action_3 (56) = happyGoto action_16
action_3 (61) = happyGoto action_17
action_3 (74) = happyGoto action_18
action_3 (76) = happyGoto action_19
action_3 _ = happyFail
action_4 (81) = happyShift action_20
action_4 (82) = happyShift action_21
action_4 (83) = happyShift action_22
action_4 (86) = happyShift action_23
action_4 (88) = happyShift action_24
action_4 (89) = happyShift action_25
action_4 (90) = happyShift action_26
action_4 (91) = happyShift action_27
action_4 (92) = happyShift action_28
action_4 (93) = happyShift action_29
action_4 (94) = happyShift action_30
action_4 (95) = happyShift action_31
action_4 (96) = happyShift action_32
action_4 (97) = happyShift action_33
action_4 (98) = happyShift action_34
action_4 (99) = happyShift action_35
action_4 (100) = happyShift action_36
action_4 (101) = happyShift action_37
action_4 (102) = happyShift action_38
action_4 (103) = happyShift action_39
action_4 (104) = happyShift action_40
action_4 (105) = happyShift action_41
action_4 (106) = happyShift action_42
action_4 (107) = happyShift action_43
action_4 (108) = happyShift action_44
action_4 (109) = happyShift action_45
action_4 (110) = happyShift action_46
action_4 (111) = happyShift action_47
action_4 (133) = happyShift action_48
action_4 (134) = happyShift action_49
action_4 (136) = happyShift action_50
action_4 (8) = happyGoto action_70
action_4 (9) = happyGoto action_71
action_4 (12) = happyGoto action_159
action_4 (13) = happyGoto action_8
action_4 (15) = happyGoto action_9
action_4 (16) = happyGoto action_10
action_4 (17) = happyGoto action_11
action_4 (20) = happyGoto action_12
action_4 (21) = happyGoto action_13
action_4 (22) = happyGoto action_14
action_4 (28) = happyGoto action_15
action_4 (56) = happyGoto action_16
action_4 (61) = happyGoto action_17
action_4 (74) = happyGoto action_18
action_4 (76) = happyGoto action_19
action_4 _ = happyFail
action_5 _ = happyReduce_8
action_6 _ = happyReduce_9
action_7 (81) = happyShift action_20
action_7 (82) = happyShift action_21
action_7 (83) = happyShift action_22
action_7 (84) = happyShift action_158
action_7 (86) = happyShift action_23
action_7 (88) = happyShift action_24
action_7 (89) = happyShift action_25
action_7 (90) = happyShift action_26
action_7 (91) = happyShift action_27
action_7 (92) = happyShift action_28
action_7 (93) = happyShift action_29
action_7 (94) = happyShift action_30
action_7 (95) = happyShift action_31
action_7 (96) = happyShift action_32
action_7 (97) = happyShift action_33
action_7 (98) = happyShift action_34
action_7 (99) = happyShift action_35
action_7 (100) = happyShift action_36
action_7 (101) = happyShift action_37
action_7 (102) = happyShift action_38
action_7 (103) = happyShift action_39
action_7 (104) = happyShift action_40
action_7 (105) = happyShift action_41
action_7 (106) = happyShift action_42
action_7 (107) = happyShift action_43
action_7 (108) = happyShift action_44
action_7 (109) = happyShift action_45
action_7 (110) = happyShift action_46
action_7 (111) = happyShift action_47
action_7 (133) = happyShift action_48
action_7 (134) = happyShift action_49
action_7 (136) = happyShift action_50
action_7 (9) = happyGoto action_156
action_7 (13) = happyGoto action_157
action_7 (15) = happyGoto action_9
action_7 (16) = happyGoto action_10
action_7 (17) = happyGoto action_11
action_7 (20) = happyGoto action_12
action_7 (21) = happyGoto action_13
action_7 (22) = happyGoto action_14
action_7 (28) = happyGoto action_15
action_7 (56) = happyGoto action_16
action_7 (61) = happyGoto action_17
action_7 (74) = happyGoto action_18
action_7 (76) = happyGoto action_19
action_7 _ = happyFail
action_8 _ = happyReduce_20
action_9 (137) = happyShift action_107
action_9 (14) = happyGoto action_155
action_9 _ = happyFail
action_10 _ = happyReduce_26
action_11 _ = happyReduce_27
action_12 _ = happyReduce_28
action_13 _ = happyReduce_36
action_14 _ = happyReduce_29
action_15 (85) = happyShift action_154
action_15 _ = happyFail
action_16 _ = happyReduce_77
action_17 (77) = happyShift action_90
action_17 _ = happyReduce_76
action_18 (86) = happyShift action_23
action_18 (88) = happyShift action_24
action_18 (89) = happyShift action_25
action_18 (90) = happyShift action_26
action_18 (91) = happyShift action_27
action_18 (92) = happyShift action_28
action_18 (93) = happyShift action_29
action_18 (94) = happyShift action_30
action_18 (95) = happyShift action_31
action_18 (96) = happyShift action_32
action_18 (97) = happyShift action_33
action_18 (98) = happyShift action_34
action_18 (99) = happyShift action_35
action_18 (100) = happyShift action_36
action_18 (101) = happyShift action_37
action_18 (102) = happyShift action_38
action_18 (103) = happyShift action_39
action_18 (104) = happyShift action_40
action_18 (105) = happyShift action_41
action_18 (106) = happyShift action_42
action_18 (107) = happyShift action_43
action_18 (108) = happyShift action_44
action_18 (109) = happyShift action_45
action_18 (110) = happyShift action_46
action_18 (111) = happyShift action_47
action_18 (133) = happyShift action_48
action_18 (15) = happyGoto action_153
action_18 (16) = happyGoto action_10
action_18 (17) = happyGoto action_11
action_18 (20) = happyGoto action_12
action_18 (21) = happyGoto action_13
action_18 (22) = happyGoto action_14
action_18 (28) = happyGoto action_15
action_18 (56) = happyGoto action_16
action_18 (61) = happyGoto action_17
action_18 (76) = happyGoto action_67
action_18 _ = happyFail
action_19 (81) = happyShift action_152
action_19 (133) = happyShift action_48
action_19 (43) = happyGoto action_73
action_19 (44) = happyGoto action_74
action_19 (46) = happyGoto action_75
action_19 (49) = happyGoto action_76
action_19 (61) = happyGoto action_77
action_19 _ = happyFail
action_20 (133) = happyShift action_150
action_20 (11) = happyGoto action_151
action_20 _ = happyFail
action_21 (133) = happyShift action_150
action_21 (11) = happyGoto action_149
action_21 _ = happyFail
action_22 (137) = happyShift action_107
action_22 (14) = happyGoto action_148
action_22 _ = happyFail
action_23 (116) = happyShift action_137
action_23 (75) = happyGoto action_147
action_23 _ = happyFail
action_24 (77) = happyShift action_146
action_24 (116) = happyShift action_137
action_24 (133) = happyShift action_48
action_24 (61) = happyGoto action_142
action_24 (72) = happyGoto action_143
action_24 (73) = happyGoto action_144
action_24 (75) = happyGoto action_145
action_24 _ = happyFail
action_25 (77) = happyShift action_141
action_25 _ = happyFail
action_26 (133) = happyShift action_48
action_26 (61) = happyGoto action_140
action_26 _ = happyFail
action_27 _ = happyReduce_44
action_28 _ = happyReduce_45
action_29 (116) = happyShift action_130
action_29 (63) = happyGoto action_139
action_29 _ = happyReduce_47
action_30 (116) = happyShift action_130
action_30 (63) = happyGoto action_138
action_30 _ = happyReduce_49
action_31 (116) = happyShift action_137
action_31 (75) = happyGoto action_136
action_31 _ = happyFail
action_32 (77) = happyShift action_134
action_32 (23) = happyGoto action_135
action_32 _ = happyFail
action_33 (77) = happyShift action_134
action_33 (23) = happyGoto action_133
action_33 _ = happyFail
action_34 (116) = happyShift action_130
action_34 (133) = happyShift action_48
action_34 (24) = happyGoto action_132
action_34 (61) = happyGoto action_128
action_34 (63) = happyGoto action_129
action_34 _ = happyFail
action_35 (116) = happyShift action_130
action_35 (133) = happyShift action_48
action_35 (24) = happyGoto action_131
action_35 (61) = happyGoto action_128
action_35 (63) = happyGoto action_129
action_35 _ = happyFail
action_36 (116) = happyShift action_130
action_36 (133) = happyShift action_48
action_36 (24) = happyGoto action_127
action_36 (61) = happyGoto action_128
action_36 (63) = happyGoto action_129
action_36 _ = happyFail
action_37 (123) = happyShift action_126
action_37 (133) = happyShift action_48
action_37 (37) = happyGoto action_122
action_37 (39) = happyGoto action_123
action_37 (40) = happyGoto action_124
action_37 (41) = happyGoto action_125
action_37 (42) = happyGoto action_112
action_37 (56) = happyGoto action_113
action_37 (61) = happyGoto action_114
action_37 _ = happyFail
action_38 (77) = happyShift action_121
action_38 (36) = happyGoto action_120
action_38 _ = happyFail
action_39 (133) = happyShift action_48
action_39 (50) = happyGoto action_118
action_39 (61) = happyGoto action_119
action_39 _ = happyFail
action_40 (133) = happyShift action_48
action_40 (45) = happyGoto action_115
action_40 (46) = happyGoto action_116
action_40 (61) = happyGoto action_117
action_40 _ = happyFail
action_41 _ = happyReduce_190
action_42 _ = happyReduce_191
action_43 _ = happyReduce_192
action_44 _ = happyReduce_193
action_45 _ = happyReduce_194
action_46 (133) = happyShift action_48
action_46 (32) = happyGoto action_110
action_46 (41) = happyGoto action_111
action_46 (42) = happyGoto action_112
action_46 (56) = happyGoto action_113
action_46 (61) = happyGoto action_114
action_46 _ = happyFail
action_47 (77) = happyShift action_109
action_47 (29) = happyGoto action_108
action_47 _ = happyFail
action_48 _ = happyReduce_167
action_49 (137) = happyShift action_107
action_49 (14) = happyGoto action_106
action_49 _ = happyFail
action_50 _ = happyReduce_188
action_51 (119) = happyShift action_93
action_51 (120) = happyShift action_94
action_51 (121) = happyShift action_95
action_51 (122) = happyShift action_96
action_51 (123) = happyShift action_97
action_51 (124) = happyShift action_98
action_51 (125) = happyShift action_99
action_51 (127) = happyShift action_100
action_51 (128) = happyShift action_101
action_51 (129) = happyShift action_102
action_51 (130) = happyShift action_103
action_51 (131) = happyShift action_104
action_51 (132) = happyShift action_105
action_51 (138) = happyAccept
action_51 (55) = happyGoto action_92
action_51 _ = happyFail
action_52 _ = happyReduce_149
action_53 (77) = happyShift action_59
action_53 (80) = happyShift action_60
action_53 (116) = happyShift action_61
action_53 (118) = happyShift action_62
action_53 (119) = happyShift action_63
action_53 (120) = happyShift action_64
action_53 (126) = happyShift action_65
action_53 (133) = happyShift action_48
action_53 (54) = happyGoto action_91
action_53 (56) = happyGoto action_52
action_53 (58) = happyGoto action_53
action_53 (61) = happyGoto action_54
action_53 (63) = happyGoto action_55
action_53 (65) = happyGoto action_56
action_53 (69) = happyGoto action_57
action_53 (70) = happyGoto action_58
action_53 _ = happyFail
action_54 (77) = happyShift action_90
action_54 _ = happyReduce_150
action_55 _ = happyReduce_145
action_56 _ = happyReduce_146
action_57 _ = happyReduce_147
action_58 _ = happyReduce_148
action_59 (77) = happyShift action_59
action_59 (80) = happyShift action_60
action_59 (116) = happyShift action_61
action_59 (118) = happyShift action_62
action_59 (119) = happyShift action_63
action_59 (120) = happyShift action_64
action_59 (126) = happyShift action_65
action_59 (133) = happyShift action_48
action_59 (54) = happyGoto action_83
action_59 (56) = happyGoto action_52
action_59 (58) = happyGoto action_84
action_59 (61) = happyGoto action_54
action_59 (62) = happyGoto action_85
action_59 (63) = happyGoto action_86
action_59 (64) = happyGoto action_87
action_59 (65) = happyGoto action_88
action_59 (68) = happyGoto action_89
action_59 (69) = happyGoto action_57
action_59 (70) = happyGoto action_58
action_59 _ = happyFail
action_60 (116) = happyShift action_82
action_60 _ = happyFail
action_61 (80) = happyShift action_80
action_61 (117) = happyShift action_81
action_61 (67) = happyGoto action_79
action_61 _ = happyReduce_170
action_62 _ = happyReduce_183
action_63 _ = happyReduce_162
action_64 _ = happyReduce_161
action_65 (77) = happyShift action_59
action_65 (80) = happyShift action_60
action_65 (116) = happyShift action_61
action_65 (118) = happyShift action_62
action_65 (119) = happyShift action_63
action_65 (120) = happyShift action_64
action_65 (126) = happyShift action_65
action_65 (133) = happyShift action_48
action_65 (54) = happyGoto action_78
action_65 (56) = happyGoto action_52
action_65 (58) = happyGoto action_53
action_65 (61) = happyGoto action_54
action_65 (63) = happyGoto action_55
action_65 (65) = happyGoto action_56
action_65 (69) = happyGoto action_57
action_65 (70) = happyGoto action_58
action_65 _ = happyFail
action_66 (138) = happyAccept
action_66 _ = happyFail
action_67 (133) = happyShift action_48
action_67 (43) = happyGoto action_73
action_67 (44) = happyGoto action_74
action_67 (46) = happyGoto action_75
action_67 (49) = happyGoto action_76
action_67 (61) = happyGoto action_77
action_67 _ = happyFail
action_68 (138) = happyAccept
action_68 _ = happyFail
action_69 (81) = happyShift action_20
action_69 (82) = happyShift action_21
action_69 (83) = happyShift action_22
action_69 (86) = happyShift action_23
action_69 (88) = happyShift action_24
action_69 (89) = happyShift action_25
action_69 (90) = happyShift action_26
action_69 (91) = happyShift action_27
action_69 (92) = happyShift action_28
action_69 (93) = happyShift action_29
action_69 (94) = happyShift action_30
action_69 (95) = happyShift action_31
action_69 (96) = happyShift action_32
action_69 (97) = happyShift action_33
action_69 (98) = happyShift action_34
action_69 (99) = happyShift action_35
action_69 (100) = happyShift action_36
action_69 (101) = happyShift action_37
action_69 (102) = happyShift action_38
action_69 (103) = happyShift action_39
action_69 (104) = happyShift action_40
action_69 (105) = happyShift action_41
action_69 (106) = happyShift action_42
action_69 (107) = happyShift action_43
action_69 (108) = happyShift action_44
action_69 (109) = happyShift action_45
action_69 (110) = happyShift action_46
action_69 (111) = happyShift action_47
action_69 (133) = happyShift action_48
action_69 (134) = happyShift action_49
action_69 (136) = happyShift action_50
action_69 (8) = happyGoto action_70
action_69 (9) = happyGoto action_71
action_69 (12) = happyGoto action_72
action_69 (13) = happyGoto action_8
action_69 (15) = happyGoto action_9
action_69 (16) = happyGoto action_10
action_69 (17) = happyGoto action_11
action_69 (20) = happyGoto action_12
action_69 (21) = happyGoto action_13
action_69 (22) = happyGoto action_14
action_69 (28) = happyGoto action_15
action_69 (56) = happyGoto action_16
action_69 (61) = happyGoto action_17
action_69 (74) = happyGoto action_18
action_69 (76) = happyGoto action_19
action_69 _ = happyReduce_3
action_70 _ = happyReduce_5
action_71 _ = happyReduce_6
action_72 (81) = happyShift action_20
action_72 (82) = happyShift action_21
action_72 (83) = happyShift action_22
action_72 (84) = happyShift action_158
action_72 (86) = happyShift action_23
action_72 (88) = happyShift action_24
action_72 (89) = happyShift action_25
action_72 (90) = happyShift action_26
action_72 (91) = happyShift action_27
action_72 (92) = happyShift action_28
action_72 (93) = happyShift action_29
action_72 (94) = happyShift action_30
action_72 (95) = happyShift action_31
action_72 (96) = happyShift action_32
action_72 (97) = happyShift action_33
action_72 (98) = happyShift action_34
action_72 (99) = happyShift action_35
action_72 (100) = happyShift action_36
action_72 (101) = happyShift action_37
action_72 (102) = happyShift action_38
action_72 (103) = happyShift action_39
action_72 (104) = happyShift action_40
action_72 (105) = happyShift action_41
action_72 (106) = happyShift action_42
action_72 (107) = happyShift action_43
action_72 (108) = happyShift action_44
action_72 (109) = happyShift action_45
action_72 (110) = happyShift action_46
action_72 (111) = happyShift action_47
action_72 (133) = happyShift action_48
action_72 (134) = happyShift action_49
action_72 (136) = happyShift action_50
action_72 (9) = happyGoto action_160
action_72 (13) = happyGoto action_157
action_72 (15) = happyGoto action_9
action_72 (16) = happyGoto action_10
action_72 (17) = happyGoto action_11
action_72 (20) = happyGoto action_12
action_72 (21) = happyGoto action_13
action_72 (22) = happyGoto action_14
action_72 (28) = happyGoto action_15
action_72 (56) = happyGoto action_16
action_72 (61) = happyGoto action_17
action_72 (74) = happyGoto action_18
action_72 (76) = happyGoto action_19
action_72 _ = happyReduce_4
action_73 (79) = happyShift action_229
action_73 _ = happyReduce_62
action_74 _ = happyReduce_116
action_75 _ = happyReduce_117
action_76 _ = happyReduce_118
action_77 (77) = happyShift action_193
action_77 _ = happyReduce_125
action_78 (119) = happyShift action_93
action_78 (120) = happyShift action_94
action_78 (121) = happyShift action_95
action_78 (122) = happyShift action_96
action_78 (123) = happyShift action_97
action_78 (127) = happyShift action_100
action_78 (128) = happyShift action_101
action_78 (129) = happyShift action_102
action_78 (130) = happyShift action_103
action_78 (131) = happyShift action_104
action_78 (132) = happyShift action_105
action_78 (55) = happyGoto action_92
action_78 _ = happyReduce_142
action_79 _ = happyReduce_173
action_80 (116) = happyShift action_228
action_80 (117) = happyShift action_81
action_80 (66) = happyGoto action_227
action_80 (67) = happyGoto action_226
action_80 _ = happyReduce_178
action_81 _ = happyReduce_179
action_82 (117) = happyShift action_81
action_82 (66) = happyGoto action_225
action_82 (67) = happyGoto action_226
action_82 _ = happyReduce_178
action_83 (78) = happyShift action_224
action_83 (119) = happyShift action_93
action_83 (120) = happyShift action_94
action_83 (121) = happyShift action_95
action_83 (122) = happyShift action_96
action_83 (123) = happyShift action_97
action_83 (124) = happyShift action_98
action_83 (125) = happyShift action_99
action_83 (127) = happyShift action_100
action_83 (128) = happyShift action_101
action_83 (129) = happyShift action_102
action_83 (130) = happyShift action_103
action_83 (131) = happyShift action_104
action_83 (132) = happyShift action_105
action_83 (55) = happyGoto action_92
action_83 _ = happyFail
action_84 (77) = happyShift action_59
action_84 (80) = happyShift action_60
action_84 (116) = happyShift action_61
action_84 (118) = happyShift action_62
action_84 (119) = happyShift action_63
action_84 (120) = happyShift action_64
action_84 (126) = happyShift action_65
action_84 (133) = happyShift action_48
action_84 (54) = happyGoto action_91
action_84 (56) = happyGoto action_52
action_84 (58) = happyGoto action_53
action_84 (61) = happyGoto action_54
action_84 (63) = happyGoto action_222
action_84 (65) = happyGoto action_223
action_84 (69) = happyGoto action_57
action_84 (70) = happyGoto action_58
action_84 _ = happyFail
action_85 _ = happyReduce_180
action_86 (79) = happyReduce_169
action_86 _ = happyReduce_145
action_87 _ = happyReduce_181
action_88 (79) = happyReduce_172
action_88 _ = happyReduce_146
action_89 (79) = happyShift action_221
action_89 _ = happyFail
action_90 (77) = happyShift action_59
action_90 (78) = happyShift action_220
action_90 (80) = happyShift action_60
action_90 (116) = happyShift action_61
action_90 (118) = happyShift action_62
action_90 (119) = happyShift action_63
action_90 (120) = happyShift action_64
action_90 (126) = happyShift action_65
action_90 (133) = happyShift action_48
action_90 (54) = happyGoto action_218
action_90 (56) = happyGoto action_52
action_90 (57) = happyGoto action_219
action_90 (58) = happyGoto action_53
action_90 (61) = happyGoto action_54
action_90 (63) = happyGoto action_55
action_90 (65) = happyGoto action_56
action_90 (69) = happyGoto action_57
action_90 (70) = happyGoto action_58
action_90 _ = happyFail
action_91 (121) = happyShift action_95
action_91 (55) = happyGoto action_92
action_91 _ = happyReduce_139
action_92 (77) = happyShift action_59
action_92 (80) = happyShift action_60
action_92 (116) = happyShift action_61
action_92 (118) = happyShift action_62
action_92 (119) = happyShift action_63
action_92 (120) = happyShift action_64
action_92 (126) = happyShift action_65
action_92 (133) = happyShift action_48
action_92 (54) = happyGoto action_217
action_92 (56) = happyGoto action_52
action_92 (58) = happyGoto action_53
action_92 (61) = happyGoto action_54
action_92 (63) = happyGoto action_55
action_92 (65) = happyGoto action_56
action_92 (69) = happyGoto action_57
action_92 (70) = happyGoto action_58
action_92 _ = happyFail
action_93 (77) = happyShift action_59
action_93 (80) = happyShift action_60
action_93 (116) = happyShift action_61
action_93 (118) = happyShift action_62
action_93 (119) = happyShift action_63
action_93 (120) = happyShift action_64
action_93 (126) = happyShift action_65
action_93 (133) = happyShift action_48
action_93 (54) = happyGoto action_216
action_93 (56) = happyGoto action_52
action_93 (58) = happyGoto action_53
action_93 (61) = happyGoto action_54
action_93 (63) = happyGoto action_55
action_93 (65) = happyGoto action_56
action_93 (69) = happyGoto action_57
action_93 (70) = happyGoto action_58
action_93 _ = happyFail
action_94 (77) = happyShift action_59
action_94 (80) = happyShift action_60
action_94 (116) = happyShift action_61
action_94 (118) = happyShift action_62
action_94 (119) = happyShift action_63
action_94 (120) = happyShift action_64
action_94 (126) = happyShift action_65
action_94 (133) = happyShift action_48
action_94 (54) = happyGoto action_215
action_94 (56) = happyGoto action_52
action_94 (58) = happyGoto action_53
action_94 (61) = happyGoto action_54
action_94 (63) = happyGoto action_55
action_94 (65) = happyGoto action_56
action_94 (69) = happyGoto action_57
action_94 (70) = happyGoto action_58
action_94 _ = happyFail
action_95 (77) = happyShift action_59
action_95 (80) = happyShift action_60
action_95 (116) = happyShift action_61
action_95 (118) = happyShift action_62
action_95 (119) = happyShift action_63
action_95 (120) = happyShift action_64
action_95 (126) = happyShift action_65
action_95 (133) = happyShift action_48
action_95 (54) = happyGoto action_214
action_95 (56) = happyGoto action_52
action_95 (58) = happyGoto action_53
action_95 (61) = happyGoto action_54
action_95 (63) = happyGoto action_55
action_95 (65) = happyGoto action_56
action_95 (69) = happyGoto action_57
action_95 (70) = happyGoto action_58
action_95 _ = happyFail
action_96 (77) = happyShift action_59
action_96 (80) = happyShift action_60
action_96 (116) = happyShift action_61
action_96 (118) = happyShift action_62
action_96 (119) = happyShift action_63
action_96 (120) = happyShift action_64
action_96 (126) = happyShift action_65
action_96 (133) = happyShift action_48
action_96 (54) = happyGoto action_213
action_96 (56) = happyGoto action_52
action_96 (58) = happyGoto action_53
action_96 (61) = happyGoto action_54
action_96 (63) = happyGoto action_55
action_96 (65) = happyGoto action_56
action_96 (69) = happyGoto action_57
action_96 (70) = happyGoto action_58
action_96 _ = happyFail
action_97 (77) = happyShift action_59
action_97 (80) = happyShift action_60
action_97 (116) = happyShift action_61
action_97 (118) = happyShift action_62
action_97 (119) = happyShift action_63
action_97 (120) = happyShift action_64
action_97 (126) = happyShift action_65
action_97 (133) = happyShift action_48
action_97 (54) = happyGoto action_212
action_97 (56) = happyGoto action_52
action_97 (58) = happyGoto action_53
action_97 (61) = happyGoto action_54
action_97 (63) = happyGoto action_55
action_97 (65) = happyGoto action_56
action_97 (69) = happyGoto action_57
action_97 (70) = happyGoto action_58
action_97 _ = happyFail
action_98 (77) = happyShift action_59
action_98 (80) = happyShift action_60
action_98 (116) = happyShift action_61
action_98 (118) = happyShift action_62
action_98 (119) = happyShift action_63
action_98 (120) = happyShift action_64
action_98 (126) = happyShift action_65
action_98 (133) = happyShift action_48
action_98 (54) = happyGoto action_211
action_98 (56) = happyGoto action_52
action_98 (58) = happyGoto action_53
action_98 (61) = happyGoto action_54
action_98 (63) = happyGoto action_55
action_98 (65) = happyGoto action_56
action_98 (69) = happyGoto action_57
action_98 (70) = happyGoto action_58
action_98 _ = happyFail
action_99 (77) = happyShift action_59
action_99 (80) = happyShift action_60
action_99 (116) = happyShift action_61
action_99 (118) = happyShift action_62
action_99 (119) = happyShift action_63
action_99 (120) = happyShift action_64
action_99 (126) = happyShift action_65
action_99 (133) = happyShift action_48
action_99 (54) = happyGoto action_210
action_99 (56) = happyGoto action_52
action_99 (58) = happyGoto action_53
action_99 (61) = happyGoto action_54
action_99 (63) = happyGoto action_55
action_99 (65) = happyGoto action_56
action_99 (69) = happyGoto action_57
action_99 (70) = happyGoto action_58
action_99 _ = happyFail
action_100 _ = happyReduce_155
action_101 _ = happyReduce_156
action_102 _ = happyReduce_153
action_103 _ = happyReduce_154
action_104 _ = happyReduce_151
action_105 _ = happyReduce_152
action_106 (137) = happyShift action_162
action_106 _ = happyReduce_23
action_107 _ = happyReduce_25
action_108 (77) = happyShift action_109
action_108 (78) = happyShift action_201
action_108 (79) = happyShift action_202
action_108 (112) = happyShift action_203
action_108 (113) = happyShift action_204
action_108 (114) = happyShift action_205
action_108 (115) = happyShift action_206
action_108 (116) = happyShift action_207
action_108 (123) = happyShift action_208
action_108 (135) = happyShift action_209
action_108 (29) = happyGoto action_197
action_108 (30) = happyGoto action_198
action_108 (31) = happyGoto action_199
action_108 (71) = happyGoto action_200
action_108 _ = happyFail
action_109 _ = happyReduce_82
action_110 (79) = happyShift action_196
action_110 _ = happyReduce_60
action_111 (79) = happyShift action_185
action_111 (123) = happyShift action_195
action_111 _ = happyFail
action_112 _ = happyReduce_112
action_113 _ = happyReduce_114
action_114 (77) = happyShift action_90
action_114 _ = happyReduce_113
action_115 (79) = happyShift action_194
action_115 _ = happyReduce_57
action_116 _ = happyReduce_120
action_117 (77) = happyShift action_193
action_117 _ = happyFail
action_118 (79) = happyShift action_192
action_118 _ = happyReduce_56
action_119 _ = happyReduce_127
action_120 (79) = happyShift action_191
action_120 _ = happyReduce_59
action_121 (133) = happyShift action_48
action_121 (41) = happyGoto action_190
action_121 (42) = happyGoto action_112
action_121 (56) = happyGoto action_113
action_121 (61) = happyGoto action_114
action_121 _ = happyFail
action_122 (123) = happyShift action_189
action_122 (38) = happyGoto action_187
action_122 (40) = happyGoto action_188
action_122 _ = happyReduce_58
action_123 _ = happyReduce_104
action_124 (133) = happyShift action_48
action_124 (41) = happyGoto action_186
action_124 (42) = happyGoto action_112
action_124 (56) = happyGoto action_113
action_124 (61) = happyGoto action_114
action_124 _ = happyFail
action_125 (79) = happyShift action_185
action_125 _ = happyReduce_109
action_126 (123) = happyShift action_184
action_126 (133) = happyShift action_48
action_126 (61) = happyGoto action_183
action_126 _ = happyFail
action_127 _ = happyReduce_52
action_128 _ = happyReduce_68
action_129 _ = happyReduce_67
action_130 _ = happyReduce_170
action_131 _ = happyReduce_51
action_132 _ = happyReduce_50
action_133 _ = happyReduce_53
action_134 (116) = happyShift action_130
action_134 (133) = happyShift action_48
action_134 (24) = happyGoto action_182
action_134 (61) = happyGoto action_128
action_134 (63) = happyGoto action_129
action_134 _ = happyFail
action_135 _ = happyReduce_54
action_136 (133) = happyShift action_48
action_136 (18) = happyGoto action_180
action_136 (21) = happyGoto action_181
action_136 (28) = happyGoto action_15
action_136 (56) = happyGoto action_16
action_136 (61) = happyGoto action_17
action_136 _ = happyFail
action_137 _ = happyReduce_189
action_138 _ = happyReduce_48
action_139 _ = happyReduce_46
action_140 (77) = happyShift action_179
action_140 (51) = happyGoto action_177
action_140 (52) = happyGoto action_178
action_140 _ = happyReduce_43
action_141 (77) = happyShift action_59
action_141 (80) = happyShift action_60
action_141 (116) = happyShift action_61
action_141 (118) = happyShift action_62
action_141 (119) = happyShift action_63
action_141 (120) = happyShift action_64
action_141 (126) = happyShift action_65
action_141 (133) = happyShift action_48
action_141 (54) = happyGoto action_176
action_141 (56) = happyGoto action_52
action_141 (58) = happyGoto action_53
action_141 (61) = happyGoto action_54
action_141 (63) = happyGoto action_55
action_141 (65) = happyGoto action_56
action_141 (69) = happyGoto action_57
action_141 (70) = happyGoto action_58
action_141 _ = happyFail
action_142 (77) = happyShift action_146
action_142 (72) = happyGoto action_175
action_142 (73) = happyGoto action_144
action_142 _ = happyFail
action_143 (133) = happyShift action_48
action_143 (61) = happyGoto action_174
action_143 _ = happyFail
action_144 (78) = happyShift action_172
action_144 (79) = happyShift action_173
action_144 _ = happyFail
action_145 _ = happyReduce_38
action_146 (116) = happyShift action_137
action_146 (75) = happyGoto action_171
action_146 _ = happyFail
action_147 (87) = happyShift action_170
action_147 _ = happyFail
action_148 (86) = happyShift action_23
action_148 (88) = happyShift action_24
action_148 (89) = happyShift action_25
action_148 (90) = happyShift action_26
action_148 (91) = happyShift action_27
action_148 (92) = happyShift action_28
action_148 (93) = happyShift action_29
action_148 (94) = happyShift action_30
action_148 (95) = happyShift action_31
action_148 (96) = happyShift action_32
action_148 (97) = happyShift action_33
action_148 (98) = happyShift action_34
action_148 (99) = happyShift action_35
action_148 (100) = happyShift action_36
action_148 (101) = happyShift action_37
action_148 (102) = happyShift action_38
action_148 (103) = happyShift action_39
action_148 (104) = happyShift action_40
action_148 (105) = happyShift action_41
action_148 (106) = happyShift action_42
action_148 (107) = happyShift action_43
action_148 (108) = happyShift action_44
action_148 (109) = happyShift action_45
action_148 (110) = happyShift action_46
action_148 (111) = happyShift action_47
action_148 (133) = happyShift action_48
action_148 (134) = happyShift action_49
action_148 (136) = happyShift action_50
action_148 (137) = happyShift action_162
action_148 (12) = happyGoto action_169
action_148 (13) = happyGoto action_8
action_148 (15) = happyGoto action_9
action_148 (16) = happyGoto action_10
action_148 (17) = happyGoto action_11
action_148 (20) = happyGoto action_12
action_148 (21) = happyGoto action_13
action_148 (22) = happyGoto action_14
action_148 (28) = happyGoto action_15
action_148 (56) = happyGoto action_16
action_148 (61) = happyGoto action_17
action_148 (74) = happyGoto action_18
action_148 (76) = happyGoto action_67
action_148 _ = happyFail
action_149 (77) = happyShift action_167
action_149 (10) = happyGoto action_168
action_149 _ = happyReduce_17
action_150 _ = happyReduce_18
action_151 (77) = happyShift action_167
action_151 (10) = happyGoto action_166
action_151 _ = happyReduce_17
action_152 (133) = happyShift action_150
action_152 (11) = happyGoto action_165
action_152 _ = happyFail
action_153 (137) = happyShift action_107
action_153 (14) = happyGoto action_164
action_153 _ = happyFail
action_154 (77) = happyShift action_59
action_154 (80) = happyShift action_60
action_154 (116) = happyShift action_61
action_154 (118) = happyShift action_62
action_154 (119) = happyShift action_63
action_154 (120) = happyShift action_64
action_154 (126) = happyShift action_65
action_154 (133) = happyShift action_48
action_154 (54) = happyGoto action_163
action_154 (56) = happyGoto action_52
action_154 (58) = happyGoto action_53
action_154 (61) = happyGoto action_54
action_154 (63) = happyGoto action_55
action_154 (65) = happyGoto action_56
action_154 (69) = happyGoto action_57
action_154 (70) = happyGoto action_58
action_154 _ = happyFail
action_155 (137) = happyShift action_162
action_155 _ = happyReduce_22
action_156 _ = happyReduce_10
action_157 _ = happyReduce_19
action_158 (137) = happyShift action_107
action_158 (14) = happyGoto action_161
action_158 _ = happyFail
action_159 (81) = happyShift action_20
action_159 (82) = happyShift action_21
action_159 (83) = happyShift action_22
action_159 (84) = happyShift action_158
action_159 (86) = happyShift action_23
action_159 (88) = happyShift action_24
action_159 (89) = happyShift action_25
action_159 (90) = happyShift action_26
action_159 (91) = happyShift action_27
action_159 (92) = happyShift action_28
action_159 (93) = happyShift action_29
action_159 (94) = happyShift action_30
action_159 (95) = happyShift action_31
action_159 (96) = happyShift action_32
action_159 (97) = happyShift action_33
action_159 (98) = happyShift action_34
action_159 (99) = happyShift action_35
action_159 (100) = happyShift action_36
action_159 (101) = happyShift action_37
action_159 (102) = happyShift action_38
action_159 (103) = happyShift action_39
action_159 (104) = happyShift action_40
action_159 (105) = happyShift action_41
action_159 (106) = happyShift action_42
action_159 (107) = happyShift action_43
action_159 (108) = happyShift action_44
action_159 (109) = happyShift action_45
action_159 (110) = happyShift action_46
action_159 (111) = happyShift action_47
action_159 (133) = happyShift action_48
action_159 (134) = happyShift action_49
action_159 (136) = happyShift action_50
action_159 (9) = happyGoto action_160
action_159 (13) = happyGoto action_157
action_159 (15) = happyGoto action_9
action_159 (16) = happyGoto action_10
action_159 (17) = happyGoto action_11
action_159 (20) = happyGoto action_12
action_159 (21) = happyGoto action_13
action_159 (22) = happyGoto action_14
action_159 (28) = happyGoto action_15
action_159 (56) = happyGoto action_16
action_159 (61) = happyGoto action_17
action_159 (74) = happyGoto action_18
action_159 (76) = happyGoto action_19
action_159 _ = happyFail
action_160 _ = happyReduce_7
action_161 (137) = happyShift action_162
action_161 _ = happyReduce_11
action_162 _ = happyReduce_24
action_163 (119) = happyShift action_93
action_163 (120) = happyShift action_94
action_163 (121) = happyShift action_95
action_163 (122) = happyShift action_96
action_163 (123) = happyShift action_97
action_163 (124) = happyShift action_98
action_163 (125) = happyShift action_99
action_163 (127) = happyShift action_100
action_163 (128) = happyShift action_101
action_163 (129) = happyShift action_102
action_163 (130) = happyShift action_103
action_163 (131) = happyShift action_104
action_163 (132) = happyShift action_105
action_163 (55) = happyGoto action_92
action_163 _ = happyReduce_55
action_164 (137) = happyShift action_162
action_164 _ = happyReduce_21
action_165 (77) = happyShift action_167
action_165 (10) = happyGoto action_281
action_165 _ = happyReduce_17
action_166 (137) = happyShift action_107
action_166 (14) = happyGoto action_280
action_166 _ = happyFail
action_167 (133) = happyShift action_48
action_167 (59) = happyGoto action_277
action_167 (60) = happyGoto action_278
action_167 (61) = happyGoto action_279
action_167 _ = happyReduce_164
action_168 (137) = happyShift action_107
action_168 (14) = happyGoto action_276
action_168 _ = happyFail
action_169 (84) = happyShift action_275
action_169 (86) = happyShift action_23
action_169 (88) = happyShift action_24
action_169 (89) = happyShift action_25
action_169 (90) = happyShift action_26
action_169 (91) = happyShift action_27
action_169 (92) = happyShift action_28
action_169 (93) = happyShift action_29
action_169 (94) = happyShift action_30
action_169 (95) = happyShift action_31
action_169 (96) = happyShift action_32
action_169 (97) = happyShift action_33
action_169 (98) = happyShift action_34
action_169 (99) = happyShift action_35
action_169 (100) = happyShift action_36
action_169 (101) = happyShift action_37
action_169 (102) = happyShift action_38
action_169 (103) = happyShift action_39
action_169 (104) = happyShift action_40
action_169 (105) = happyShift action_41
action_169 (106) = happyShift action_42
action_169 (107) = happyShift action_43
action_169 (108) = happyShift action_44
action_169 (109) = happyShift action_45
action_169 (110) = happyShift action_46
action_169 (111) = happyShift action_47
action_169 (133) = happyShift action_48
action_169 (134) = happyShift action_49
action_169 (136) = happyShift action_50
action_169 (13) = happyGoto action_157
action_169 (15) = happyGoto action_9
action_169 (16) = happyGoto action_10
action_169 (17) = happyGoto action_11
action_169 (20) = happyGoto action_12
action_169 (21) = happyGoto action_13
action_169 (22) = happyGoto action_14
action_169 (28) = happyGoto action_15
action_169 (56) = happyGoto action_16
action_169 (61) = happyGoto action_17
action_169 (74) = happyGoto action_18
action_169 (76) = happyGoto action_67
action_169 _ = happyFail
action_170 (133) = happyShift action_48
action_170 (61) = happyGoto action_274
action_170 _ = happyFail
action_171 _ = happyReduce_187
action_172 _ = happyReduce_185
action_173 (116) = happyShift action_137
action_173 (75) = happyGoto action_273
action_173 _ = happyFail
action_174 _ = happyReduce_40
action_175 _ = happyReduce_39
action_176 (78) = happyShift action_272
action_176 (119) = happyShift action_93
action_176 (120) = happyShift action_94
action_176 (121) = happyShift action_95
action_176 (122) = happyShift action_96
action_176 (123) = happyShift action_97
action_176 (124) = happyShift action_98
action_176 (125) = happyShift action_99
action_176 (127) = happyShift action_100
action_176 (128) = happyShift action_101
action_176 (129) = happyShift action_102
action_176 (130) = happyShift action_103
action_176 (131) = happyShift action_104
action_176 (132) = happyShift action_105
action_176 (55) = happyGoto action_92
action_176 _ = happyFail
action_177 _ = happyReduce_42
action_178 (78) = happyShift action_270
action_178 (79) = happyShift action_271
action_178 _ = happyFail
action_179 (77) = happyShift action_59
action_179 (80) = happyShift action_60
action_179 (116) = happyShift action_61
action_179 (118) = happyShift action_62
action_179 (119) = happyShift action_63
action_179 (120) = happyShift action_64
action_179 (126) = happyShift action_65
action_179 (133) = happyShift action_48
action_179 (135) = happyShift action_209
action_179 (53) = happyGoto action_267
action_179 (54) = happyGoto action_268
action_179 (56) = happyGoto action_52
action_179 (58) = happyGoto action_53
action_179 (61) = happyGoto action_54
action_179 (63) = happyGoto action_55
action_179 (65) = happyGoto action_56
action_179 (69) = happyGoto action_57
action_179 (70) = happyGoto action_58
action_179 (71) = happyGoto action_269
action_179 _ = happyReduce_131
action_180 _ = happyReduce_31
action_181 (79) = happyShift action_266
action_181 _ = happyFail
action_182 (78) = happyShift action_264
action_182 (79) = happyShift action_265
action_182 _ = happyFail
action_183 (123) = happyShift action_263
action_183 _ = happyFail
action_184 (133) = happyShift action_48
action_184 (41) = happyGoto action_262
action_184 (42) = happyGoto action_112
action_184 (56) = happyGoto action_113
action_184 (61) = happyGoto action_114
action_184 _ = happyFail
action_185 (133) = happyShift action_48
action_185 (42) = happyGoto action_261
action_185 (56) = happyGoto action_113
action_185 (61) = happyGoto action_114
action_185 _ = happyFail
action_186 (79) = happyShift action_185
action_186 _ = happyReduce_107
action_187 _ = happyReduce_103
action_188 (133) = happyShift action_48
action_188 (41) = happyGoto action_260
action_188 (42) = happyGoto action_112
action_188 (56) = happyGoto action_113
action_188 (61) = happyGoto action_114
action_188 _ = happyFail
action_189 (123) = happyShift action_259
action_189 (133) = happyShift action_48
action_189 (61) = happyGoto action_183
action_189 _ = happyFail
action_190 (78) = happyShift action_258
action_190 (79) = happyShift action_185
action_190 _ = happyFail
action_191 (77) = happyShift action_257
action_191 _ = happyFail
action_192 (133) = happyShift action_48
action_192 (61) = happyGoto action_256
action_192 _ = happyFail
action_193 (77) = happyShift action_59
action_193 (80) = happyShift action_60
action_193 (116) = happyShift action_61
action_193 (118) = happyShift action_62
action_193 (119) = happyShift action_63
action_193 (120) = happyShift action_64
action_193 (126) = happyShift action_65
action_193 (133) = happyShift action_48
action_193 (47) = happyGoto action_253
action_193 (48) = happyGoto action_254
action_193 (54) = happyGoto action_255
action_193 (56) = happyGoto action_52
action_193 (58) = happyGoto action_53
action_193 (61) = happyGoto action_54
action_193 (63) = happyGoto action_55
action_193 (65) = happyGoto action_56
action_193 (69) = happyGoto action_57
action_193 (70) = happyGoto action_58
action_193 _ = happyFail
action_194 (133) = happyShift action_48
action_194 (46) = happyGoto action_252
action_194 (61) = happyGoto action_117
action_194 _ = happyFail
action_195 (77) = happyShift action_251
action_195 (80) = happyShift action_60
action_195 (116) = happyShift action_61
action_195 (118) = happyShift action_62
action_195 (119) = happyShift action_63
action_195 (120) = happyShift action_64
action_195 (135) = happyShift action_209
action_195 (33) = happyGoto action_243
action_195 (34) = happyGoto action_244
action_195 (35) = happyGoto action_245
action_195 (58) = happyGoto action_232
action_195 (62) = happyGoto action_85
action_195 (63) = happyGoto action_246
action_195 (64) = happyGoto action_87
action_195 (65) = happyGoto action_234
action_195 (68) = happyGoto action_247
action_195 (69) = happyGoto action_248
action_195 (70) = happyGoto action_249
action_195 (71) = happyGoto action_250
action_195 _ = happyFail
action_196 (133) = happyShift action_48
action_196 (41) = happyGoto action_242
action_196 (42) = happyGoto action_112
action_196 (56) = happyGoto action_113
action_196 (61) = happyGoto action_114
action_196 _ = happyFail
action_197 (77) = happyShift action_109
action_197 (78) = happyShift action_241
action_197 (79) = happyShift action_202
action_197 (112) = happyShift action_203
action_197 (113) = happyShift action_204
action_197 (114) = happyShift action_205
action_197 (115) = happyShift action_206
action_197 (116) = happyShift action_207
action_197 (123) = happyShift action_208
action_197 (135) = happyShift action_209
action_197 (29) = happyGoto action_197
action_197 (30) = happyGoto action_198
action_197 (31) = happyGoto action_199
action_197 (71) = happyGoto action_200
action_197 _ = happyFail
action_198 _ = happyReduce_81
action_199 _ = happyReduce_80
action_200 _ = happyReduce_86
action_201 _ = happyReduce_61
action_202 (77) = happyShift action_109
action_202 (112) = happyShift action_203
action_202 (113) = happyShift action_204
action_202 (114) = happyShift action_205
action_202 (115) = happyShift action_206
action_202 (116) = happyShift action_207
action_202 (123) = happyShift action_208
action_202 (135) = happyShift action_209
action_202 (29) = happyGoto action_197
action_202 (30) = happyGoto action_239
action_202 (31) = happyGoto action_240
action_202 (71) = happyGoto action_200
action_202 _ = happyFail
action_203 _ = happyReduce_87
action_204 _ = happyReduce_88
action_205 _ = happyReduce_89
action_206 _ = happyReduce_90
action_207 (77) = happyShift action_109
action_207 (29) = happyGoto action_238
action_207 _ = happyFail
action_208 _ = happyReduce_83
action_209 _ = happyReduce_184
action_210 (119) = happyShift action_93
action_210 (120) = happyShift action_94
action_210 (121) = happyShift action_95
action_210 (122) = happyShift action_96
action_210 (123) = happyShift action_97
action_210 (127) = happyShift action_100
action_210 (128) = happyShift action_101
action_210 (129) = happyShift action_102
action_210 (130) = happyShift action_103
action_210 (131) = happyShift action_104
action_210 (132) = happyShift action_105
action_210 (55) = happyGoto action_92
action_210 _ = happyReduce_141
action_211 (119) = happyShift action_93
action_211 (120) = happyShift action_94
action_211 (121) = happyShift action_95
action_211 (122) = happyShift action_96
action_211 (123) = happyShift action_97
action_211 (125) = happyShift action_99
action_211 (127) = happyShift action_100
action_211 (128) = happyShift action_101
action_211 (129) = happyShift action_102
action_211 (130) = happyShift action_103
action_211 (131) = happyShift action_104
action_211 (132) = happyShift action_105
action_211 (55) = happyGoto action_92
action_211 _ = happyReduce_140
action_212 (121) = happyShift action_95
action_212 (55) = happyGoto action_92
action_212 _ = happyReduce_137
action_213 (121) = happyShift action_95
action_213 (55) = happyGoto action_92
action_213 _ = happyReduce_136
action_214 (121) = happyShift action_95
action_214 (55) = happyGoto action_92
action_214 _ = happyReduce_138
action_215 (121) = happyShift action_95
action_215 (122) = happyShift action_96
action_215 (123) = happyShift action_97
action_215 (55) = happyGoto action_92
action_215 _ = happyReduce_135
action_216 (121) = happyShift action_95
action_216 (122) = happyShift action_96
action_216 (123) = happyShift action_97
action_216 (55) = happyGoto action_92
action_216 _ = happyReduce_134
action_217 (119) = happyShift action_93
action_217 (120) = happyShift action_94
action_217 (121) = happyShift action_95
action_217 (122) = happyShift action_96
action_217 (123) = happyShift action_97
action_217 (55) = happyGoto action_92
action_217 _ = happyReduce_143
action_218 (119) = happyShift action_93
action_218 (120) = happyShift action_94
action_218 (121) = happyShift action_95
action_218 (122) = happyShift action_96
action_218 (123) = happyShift action_97
action_218 (124) = happyShift action_98
action_218 (125) = happyShift action_99
action_218 (127) = happyShift action_100
action_218 (128) = happyShift action_101
action_218 (129) = happyShift action_102
action_218 (130) = happyShift action_103
action_218 (131) = happyShift action_104
action_218 (132) = happyShift action_105
action_218 (55) = happyGoto action_92
action_218 _ = happyReduce_160
action_219 (78) = happyShift action_236
action_219 (79) = happyShift action_237
action_219 _ = happyFail
action_220 _ = happyReduce_157
action_221 (80) = happyShift action_60
action_221 (116) = happyShift action_61
action_221 (119) = happyShift action_63
action_221 (120) = happyShift action_64
action_221 (58) = happyGoto action_232
action_221 (62) = happyGoto action_85
action_221 (63) = happyGoto action_233
action_221 (64) = happyGoto action_87
action_221 (65) = happyGoto action_234
action_221 (68) = happyGoto action_235
action_221 _ = happyFail
action_222 (79) = happyReduce_168
action_222 _ = happyReduce_145
action_223 (79) = happyReduce_171
action_223 _ = happyReduce_146
action_224 _ = happyReduce_144
action_225 _ = happyReduce_175
action_226 _ = happyReduce_177
action_227 _ = happyReduce_174
action_228 (117) = happyShift action_81
action_228 (66) = happyGoto action_231
action_228 (67) = happyGoto action_226
action_228 _ = happyReduce_178
action_229 (133) = happyShift action_48
action_229 (44) = happyGoto action_230
action_229 (46) = happyGoto action_75
action_229 (49) = happyGoto action_76
action_229 (61) = happyGoto action_77
action_229 _ = happyFail
action_230 _ = happyReduce_115
action_231 _ = happyReduce_176
action_232 (80) = happyShift action_60
action_232 (116) = happyShift action_61
action_232 (63) = happyGoto action_314
action_232 (65) = happyGoto action_315
action_232 _ = happyFail
action_233 _ = happyReduce_169
action_234 _ = happyReduce_172
action_235 (78) = happyShift action_313
action_235 _ = happyFail
action_236 _ = happyReduce_158
action_237 (77) = happyShift action_59
action_237 (80) = happyShift action_60
action_237 (116) = happyShift action_61
action_237 (118) = happyShift action_62
action_237 (119) = happyShift action_63
action_237 (120) = happyShift action_64
action_237 (126) = happyShift action_65
action_237 (133) = happyShift action_48
action_237 (54) = happyGoto action_312
action_237 (56) = happyGoto action_52
action_237 (58) = happyGoto action_53
action_237 (61) = happyGoto action_54
action_237 (63) = happyGoto action_55
action_237 (65) = happyGoto action_56
action_237 (69) = happyGoto action_57
action_237 (70) = happyGoto action_58
action_237 _ = happyFail
action_238 (77) = happyShift action_109
action_238 (78) = happyShift action_311
action_238 (79) = happyShift action_202
action_238 (112) = happyShift action_203
action_238 (113) = happyShift action_204
action_238 (114) = happyShift action_205
action_238 (115) = happyShift action_206
action_238 (116) = happyShift action_207
action_238 (123) = happyShift action_208
action_238 (135) = happyShift action_209
action_238 (29) = happyGoto action_197
action_238 (30) = happyGoto action_198
action_238 (31) = happyGoto action_199
action_238 (71) = happyGoto action_200
action_238 _ = happyFail
action_239 _ = happyReduce_79
action_240 _ = happyReduce_78
action_241 _ = happyReduce_85
action_242 (79) = happyShift action_185
action_242 (123) = happyShift action_310
action_242 _ = happyFail
action_243 (79) = happyShift action_308
action_243 (123) = happyShift action_309
action_243 _ = happyFail
action_244 _ = happyReduce_94
action_245 _ = happyReduce_96
action_246 (122) = happyShift action_307
action_246 _ = happyReduce_169
action_247 _ = happyReduce_97
action_248 _ = happyReduce_98
action_249 _ = happyReduce_99
action_250 _ = happyReduce_100
action_251 (80) = happyShift action_60
action_251 (116) = happyShift action_61
action_251 (119) = happyShift action_63
action_251 (120) = happyShift action_64
action_251 (58) = happyGoto action_232
action_251 (62) = happyGoto action_85
action_251 (63) = happyGoto action_233
action_251 (64) = happyGoto action_87
action_251 (65) = happyGoto action_234
action_251 (68) = happyGoto action_89
action_251 _ = happyFail
action_252 _ = happyReduce_119
action_253 (78) = happyShift action_305
action_253 (79) = happyShift action_306
action_253 _ = happyFail
action_254 _ = happyReduce_123
action_255 (119) = happyShift action_93
action_255 (120) = happyShift action_94
action_255 (121) = happyShift action_95
action_255 (122) = happyShift action_96
action_255 (123) = happyShift action_97
action_255 (124) = happyShift action_98
action_255 (125) = happyShift action_99
action_255 (127) = happyShift action_100
action_255 (128) = happyShift action_101
action_255 (129) = happyShift action_102
action_255 (130) = happyShift action_103
action_255 (131) = happyShift action_104
action_255 (132) = happyShift action_105
action_255 (55) = happyGoto action_92
action_255 _ = happyReduce_124
action_256 _ = happyReduce_126
action_257 (133) = happyShift action_48
action_257 (41) = happyGoto action_304
action_257 (42) = happyGoto action_112
action_257 (56) = happyGoto action_113
action_257 (61) = happyGoto action_114
action_257 _ = happyFail
action_258 _ = happyReduce_102
action_259 (133) = happyShift action_48
action_259 (41) = happyGoto action_303
action_259 (42) = happyGoto action_112
action_259 (56) = happyGoto action_113
action_259 (61) = happyGoto action_114
action_259 _ = happyFail
action_260 (79) = happyShift action_185
action_260 _ = happyReduce_105
action_261 _ = happyReduce_111
action_262 (79) = happyShift action_185
action_262 _ = happyReduce_108
action_263 _ = happyReduce_110
action_264 (77) = happyShift action_302
action_264 (133) = happyShift action_48
action_264 (26) = happyGoto action_298
action_264 (27) = happyGoto action_299
action_264 (56) = happyGoto action_300
action_264 (61) = happyGoto action_301
action_264 _ = happyReduce_65
action_265 (116) = happyShift action_137
action_265 (133) = happyShift action_48
action_265 (25) = happyGoto action_295
action_265 (61) = happyGoto action_296
action_265 (75) = happyGoto action_297
action_265 _ = happyFail
action_266 (116) = happyShift action_130
action_266 (133) = happyShift action_48
action_266 (19) = happyGoto action_292
action_266 (61) = happyGoto action_293
action_266 (63) = happyGoto action_294
action_266 _ = happyFail
action_267 _ = happyReduce_130
action_268 (119) = happyShift action_93
action_268 (120) = happyShift action_94
action_268 (121) = happyShift action_95
action_268 (122) = happyShift action_96
action_268 (123) = happyShift action_97
action_268 (124) = happyShift action_98
action_268 (125) = happyShift action_99
action_268 (127) = happyShift action_100
action_268 (128) = happyShift action_101
action_268 (129) = happyShift action_102
action_268 (130) = happyShift action_103
action_268 (131) = happyShift action_104
action_268 (132) = happyShift action_105
action_268 (55) = happyGoto action_92
action_268 _ = happyReduce_133
action_269 _ = happyReduce_132
action_270 _ = happyReduce_128
action_271 (77) = happyShift action_59
action_271 (80) = happyShift action_60
action_271 (116) = happyShift action_61
action_271 (118) = happyShift action_62
action_271 (119) = happyShift action_63
action_271 (120) = happyShift action_64
action_271 (126) = happyShift action_65
action_271 (133) = happyShift action_48
action_271 (135) = happyShift action_209
action_271 (53) = happyGoto action_291
action_271 (54) = happyGoto action_268
action_271 (56) = happyGoto action_52
action_271 (58) = happyGoto action_53
action_271 (61) = happyGoto action_54
action_271 (63) = happyGoto action_55
action_271 (65) = happyGoto action_56
action_271 (69) = happyGoto action_57
action_271 (70) = happyGoto action_58
action_271 (71) = happyGoto action_269
action_271 _ = happyFail
action_272 (86) = happyShift action_23
action_272 (88) = happyShift action_24
action_272 (89) = happyShift action_290
action_272 (90) = happyShift action_26
action_272 (91) = happyShift action_27
action_272 (92) = happyShift action_28
action_272 (93) = happyShift action_29
action_272 (94) = happyShift action_30
action_272 (96) = happyShift action_32
action_272 (97) = happyShift action_33
action_272 (98) = happyShift action_34
action_272 (99) = happyShift action_35
action_272 (100) = happyShift action_36
action_272 (116) = happyShift action_137
action_272 (133) = happyShift action_48
action_272 (20) = happyGoto action_288
action_272 (21) = happyGoto action_13
action_272 (28) = happyGoto action_15
action_272 (56) = happyGoto action_16
action_272 (61) = happyGoto action_17
action_272 (75) = happyGoto action_289
action_272 _ = happyFail
action_273 _ = happyReduce_186
action_274 _ = happyReduce_37
action_275 (137) = happyShift action_107
action_275 (14) = happyGoto action_287
action_275 _ = happyFail
action_276 (86) = happyShift action_23
action_276 (88) = happyShift action_24
action_276 (89) = happyShift action_25
action_276 (90) = happyShift action_26
action_276 (91) = happyShift action_27
action_276 (92) = happyShift action_28
action_276 (93) = happyShift action_29
action_276 (94) = happyShift action_30
action_276 (95) = happyShift action_31
action_276 (96) = happyShift action_32
action_276 (97) = happyShift action_33
action_276 (98) = happyShift action_34
action_276 (99) = happyShift action_35
action_276 (100) = happyShift action_36
action_276 (101) = happyShift action_37
action_276 (102) = happyShift action_38
action_276 (103) = happyShift action_39
action_276 (104) = happyShift action_40
action_276 (105) = happyShift action_41
action_276 (106) = happyShift action_42
action_276 (107) = happyShift action_43
action_276 (108) = happyShift action_44
action_276 (109) = happyShift action_45
action_276 (110) = happyShift action_46
action_276 (111) = happyShift action_47
action_276 (133) = happyShift action_48
action_276 (134) = happyShift action_49
action_276 (136) = happyShift action_50
action_276 (137) = happyShift action_162
action_276 (12) = happyGoto action_286
action_276 (13) = happyGoto action_8
action_276 (15) = happyGoto action_9
action_276 (16) = happyGoto action_10
action_276 (17) = happyGoto action_11
action_276 (20) = happyGoto action_12
action_276 (21) = happyGoto action_13
action_276 (22) = happyGoto action_14
action_276 (28) = happyGoto action_15
action_276 (56) = happyGoto action_16
action_276 (61) = happyGoto action_17
action_276 (74) = happyGoto action_18
action_276 (76) = happyGoto action_67
action_276 _ = happyFail
action_277 (78) = happyShift action_285
action_277 _ = happyFail
action_278 (79) = happyShift action_284
action_278 _ = happyReduce_163
action_279 _ = happyReduce_166
action_280 (86) = happyShift action_23
action_280 (88) = happyShift action_24
action_280 (89) = happyShift action_25
action_280 (90) = happyShift action_26
action_280 (91) = happyShift action_27
action_280 (92) = happyShift action_28
action_280 (93) = happyShift action_29
action_280 (94) = happyShift action_30
action_280 (95) = happyShift action_31
action_280 (96) = happyShift action_32
action_280 (97) = happyShift action_33
action_280 (98) = happyShift action_34
action_280 (99) = happyShift action_35
action_280 (100) = happyShift action_36
action_280 (101) = happyShift action_37
action_280 (102) = happyShift action_38
action_280 (103) = happyShift action_39
action_280 (104) = happyShift action_40
action_280 (105) = happyShift action_41
action_280 (106) = happyShift action_42
action_280 (107) = happyShift action_43
action_280 (108) = happyShift action_44
action_280 (109) = happyShift action_45
action_280 (110) = happyShift action_46
action_280 (111) = happyShift action_47
action_280 (133) = happyShift action_48
action_280 (134) = happyShift action_49
action_280 (136) = happyShift action_50
action_280 (137) = happyShift action_162
action_280 (12) = happyGoto action_283
action_280 (13) = happyGoto action_8
action_280 (15) = happyGoto action_9
action_280 (16) = happyGoto action_10
action_280 (17) = happyGoto action_11
action_280 (20) = happyGoto action_12
action_280 (21) = happyGoto action_13
action_280 (22) = happyGoto action_14
action_280 (28) = happyGoto action_15
action_280 (56) = happyGoto action_16
action_280 (61) = happyGoto action_17
action_280 (74) = happyGoto action_18
action_280 (76) = happyGoto action_67
action_280 _ = happyFail
action_281 (137) = happyShift action_107
action_281 (14) = happyGoto action_282
action_281 _ = happyFail
action_282 (86) = happyShift action_23
action_282 (88) = happyShift action_24
action_282 (89) = happyShift action_25
action_282 (90) = happyShift action_26
action_282 (91) = happyShift action_27
action_282 (92) = happyShift action_28
action_282 (93) = happyShift action_29
action_282 (94) = happyShift action_30
action_282 (95) = happyShift action_31
action_282 (96) = happyShift action_32
action_282 (97) = happyShift action_33
action_282 (98) = happyShift action_34
action_282 (99) = happyShift action_35
action_282 (100) = happyShift action_36
action_282 (101) = happyShift action_37
action_282 (102) = happyShift action_38
action_282 (103) = happyShift action_39
action_282 (104) = happyShift action_40
action_282 (105) = happyShift action_41
action_282 (106) = happyShift action_42
action_282 (107) = happyShift action_43
action_282 (108) = happyShift action_44
action_282 (109) = happyShift action_45
action_282 (110) = happyShift action_46
action_282 (111) = happyShift action_47
action_282 (133) = happyShift action_48
action_282 (134) = happyShift action_49
action_282 (136) = happyShift action_50
action_282 (137) = happyShift action_162
action_282 (12) = happyGoto action_330
action_282 (13) = happyGoto action_8
action_282 (15) = happyGoto action_9
action_282 (16) = happyGoto action_10
action_282 (17) = happyGoto action_11
action_282 (20) = happyGoto action_12
action_282 (21) = happyGoto action_13
action_282 (22) = happyGoto action_14
action_282 (28) = happyGoto action_15
action_282 (56) = happyGoto action_16
action_282 (61) = happyGoto action_17
action_282 (74) = happyGoto action_18
action_282 (76) = happyGoto action_67
action_282 _ = happyFail
action_283 (84) = happyShift action_329
action_283 (86) = happyShift action_23
action_283 (88) = happyShift action_24
action_283 (89) = happyShift action_25
action_283 (90) = happyShift action_26
action_283 (91) = happyShift action_27
action_283 (92) = happyShift action_28
action_283 (93) = happyShift action_29
action_283 (94) = happyShift action_30
action_283 (95) = happyShift action_31
action_283 (96) = happyShift action_32
action_283 (97) = happyShift action_33
action_283 (98) = happyShift action_34
action_283 (99) = happyShift action_35
action_283 (100) = happyShift action_36
action_283 (101) = happyShift action_37
action_283 (102) = happyShift action_38
action_283 (103) = happyShift action_39
action_283 (104) = happyShift action_40
action_283 (105) = happyShift action_41
action_283 (106) = happyShift action_42
action_283 (107) = happyShift action_43
action_283 (108) = happyShift action_44
action_283 (109) = happyShift action_45
action_283 (110) = happyShift action_46
action_283 (111) = happyShift action_47
action_283 (133) = happyShift action_48
action_283 (134) = happyShift action_49
action_283 (136) = happyShift action_50
action_283 (13) = happyGoto action_157
action_283 (15) = happyGoto action_9
action_283 (16) = happyGoto action_10
action_283 (17) = happyGoto action_11
action_283 (20) = happyGoto action_12
action_283 (21) = happyGoto action_13
action_283 (22) = happyGoto action_14
action_283 (28) = happyGoto action_15
action_283 (56) = happyGoto action_16
action_283 (61) = happyGoto action_17
action_283 (74) = happyGoto action_18
action_283 (76) = happyGoto action_67
action_283 _ = happyFail
action_284 (133) = happyShift action_48
action_284 (61) = happyGoto action_328
action_284 _ = happyFail
action_285 _ = happyReduce_16
action_286 (84) = happyShift action_327
action_286 (86) = happyShift action_23
action_286 (88) = happyShift action_24
action_286 (89) = happyShift action_25
action_286 (90) = happyShift action_26
action_286 (91) = happyShift action_27
action_286 (92) = happyShift action_28
action_286 (93) = happyShift action_29
action_286 (94) = happyShift action_30
action_286 (95) = happyShift action_31
action_286 (96) = happyShift action_32
action_286 (97) = happyShift action_33
action_286 (98) = happyShift action_34
action_286 (99) = happyShift action_35
action_286 (100) = happyShift action_36
action_286 (101) = happyShift action_37
action_286 (102) = happyShift action_38
action_286 (103) = happyShift action_39
action_286 (104) = happyShift action_40
action_286 (105) = happyShift action_41
action_286 (106) = happyShift action_42
action_286 (107) = happyShift action_43
action_286 (108) = happyShift action_44
action_286 (109) = happyShift action_45
action_286 (110) = happyShift action_46
action_286 (111) = happyShift action_47
action_286 (133) = happyShift action_48
action_286 (134) = happyShift action_49
action_286 (136) = happyShift action_50
action_286 (13) = happyGoto action_157
action_286 (15) = happyGoto action_9
action_286 (16) = happyGoto action_10
action_286 (17) = happyGoto action_11
action_286 (20) = happyGoto action_12
action_286 (21) = happyGoto action_13
action_286 (22) = happyGoto action_14
action_286 (28) = happyGoto action_15
action_286 (56) = happyGoto action_16
action_286 (61) = happyGoto action_17
action_286 (74) = happyGoto action_18
action_286 (76) = happyGoto action_67
action_286 _ = happyFail
action_287 (137) = happyShift action_162
action_287 _ = happyReduce_15
action_288 _ = happyReduce_30
action_289 (79) = happyShift action_326
action_289 _ = happyFail
action_290 (77) = happyShift action_325
action_290 _ = happyFail
action_291 _ = happyReduce_129
action_292 (79) = happyShift action_324
action_292 _ = happyReduce_33
action_293 _ = happyReduce_35
action_294 _ = happyReduce_34
action_295 (78) = happyShift action_323
action_295 _ = happyFail
action_296 _ = happyReduce_69
action_297 _ = happyReduce_70
action_298 (79) = happyShift action_322
action_298 _ = happyReduce_63
action_299 _ = happyReduce_72
action_300 _ = happyReduce_74
action_301 (77) = happyShift action_90
action_301 _ = happyReduce_73
action_302 (77) = happyShift action_302
action_302 (133) = happyShift action_48
action_302 (26) = happyGoto action_321
action_302 (27) = happyGoto action_299
action_302 (56) = happyGoto action_300
action_302 (61) = happyGoto action_301
action_302 _ = happyFail
action_303 (79) = happyShift action_185
action_303 _ = happyReduce_106
action_304 (78) = happyShift action_320
action_304 (79) = happyShift action_185
action_304 _ = happyFail
action_305 _ = happyReduce_121
action_306 (77) = happyShift action_59
action_306 (80) = happyShift action_60
action_306 (116) = happyShift action_61
action_306 (118) = happyShift action_62
action_306 (119) = happyShift action_63
action_306 (120) = happyShift action_64
action_306 (126) = happyShift action_65
action_306 (133) = happyShift action_48
action_306 (48) = happyGoto action_319
action_306 (54) = happyGoto action_255
action_306 (56) = happyGoto action_52
action_306 (58) = happyGoto action_53
action_306 (61) = happyGoto action_54
action_306 (63) = happyGoto action_55
action_306 (65) = happyGoto action_56
action_306 (69) = happyGoto action_57
action_306 (70) = happyGoto action_58
action_306 _ = happyFail
action_307 (77) = happyShift action_251
action_307 (80) = happyShift action_60
action_307 (116) = happyShift action_61
action_307 (118) = happyShift action_62
action_307 (119) = happyShift action_63
action_307 (120) = happyShift action_64
action_307 (135) = happyShift action_209
action_307 (35) = happyGoto action_318
action_307 (58) = happyGoto action_232
action_307 (62) = happyGoto action_85
action_307 (63) = happyGoto action_233
action_307 (64) = happyGoto action_87
action_307 (65) = happyGoto action_234
action_307 (68) = happyGoto action_247
action_307 (69) = happyGoto action_248
action_307 (70) = happyGoto action_249
action_307 (71) = happyGoto action_250
action_307 _ = happyFail
action_308 (77) = happyShift action_251
action_308 (80) = happyShift action_60
action_308 (116) = happyShift action_61
action_308 (118) = happyShift action_62
action_308 (119) = happyShift action_63
action_308 (120) = happyShift action_64
action_308 (135) = happyShift action_209
action_308 (34) = happyGoto action_317
action_308 (35) = happyGoto action_245
action_308 (58) = happyGoto action_232
action_308 (62) = happyGoto action_85
action_308 (63) = happyGoto action_246
action_308 (64) = happyGoto action_87
action_308 (65) = happyGoto action_234
action_308 (68) = happyGoto action_247
action_308 (69) = happyGoto action_248
action_308 (70) = happyGoto action_249
action_308 (71) = happyGoto action_250
action_308 _ = happyFail
action_309 _ = happyReduce_92
action_310 (77) = happyShift action_251
action_310 (80) = happyShift action_60
action_310 (116) = happyShift action_61
action_310 (118) = happyShift action_62
action_310 (119) = happyShift action_63
action_310 (120) = happyShift action_64
action_310 (135) = happyShift action_209
action_310 (33) = happyGoto action_316
action_310 (34) = happyGoto action_244
action_310 (35) = happyGoto action_245
action_310 (58) = happyGoto action_232
action_310 (62) = happyGoto action_85
action_310 (63) = happyGoto action_246
action_310 (64) = happyGoto action_87
action_310 (65) = happyGoto action_234
action_310 (68) = happyGoto action_247
action_310 (69) = happyGoto action_248
action_310 (70) = happyGoto action_249
action_310 (71) = happyGoto action_250
action_310 _ = happyFail
action_311 _ = happyReduce_84
action_312 (119) = happyShift action_93
action_312 (120) = happyShift action_94
action_312 (121) = happyShift action_95
action_312 (122) = happyShift action_96
action_312 (123) = happyShift action_97
action_312 (124) = happyShift action_98
action_312 (125) = happyShift action_99
action_312 (127) = happyShift action_100
action_312 (128) = happyShift action_101
action_312 (129) = happyShift action_102
action_312 (130) = happyShift action_103
action_312 (131) = happyShift action_104
action_312 (132) = happyShift action_105
action_312 (55) = happyGoto action_92
action_312 _ = happyReduce_159
action_313 _ = happyReduce_182
action_314 _ = happyReduce_168
action_315 _ = happyReduce_171
action_316 (79) = happyShift action_308
action_316 (123) = happyShift action_340
action_316 _ = happyFail
action_317 _ = happyReduce_93
action_318 _ = happyReduce_95
action_319 _ = happyReduce_122
action_320 _ = happyReduce_101
action_321 (79) = happyShift action_339
action_321 _ = happyFail
action_322 (77) = happyShift action_302
action_322 (133) = happyShift action_48
action_322 (27) = happyGoto action_338
action_322 (56) = happyGoto action_300
action_322 (61) = happyGoto action_301
action_322 _ = happyFail
action_323 (77) = happyShift action_302
action_323 (133) = happyShift action_48
action_323 (26) = happyGoto action_337
action_323 (27) = happyGoto action_299
action_323 (56) = happyGoto action_300
action_323 (61) = happyGoto action_301
action_323 _ = happyReduce_66
action_324 (116) = happyShift action_130
action_324 (133) = happyShift action_48
action_324 (19) = happyGoto action_336
action_324 (61) = happyGoto action_293
action_324 (63) = happyGoto action_294
action_324 _ = happyFail
action_325 (77) = happyShift action_59
action_325 (80) = happyShift action_60
action_325 (116) = happyShift action_61
action_325 (118) = happyShift action_62
action_325 (119) = happyShift action_63
action_325 (120) = happyShift action_64
action_325 (126) = happyShift action_65
action_325 (133) = happyShift action_48
action_325 (54) = happyGoto action_335
action_325 (56) = happyGoto action_52
action_325 (58) = happyGoto action_53
action_325 (61) = happyGoto action_54
action_325 (63) = happyGoto action_55
action_325 (65) = happyGoto action_56
action_325 (69) = happyGoto action_57
action_325 (70) = happyGoto action_58
action_325 _ = happyFail
action_326 (116) = happyShift action_137
action_326 (75) = happyGoto action_334
action_326 _ = happyFail
action_327 (137) = happyShift action_107
action_327 (14) = happyGoto action_333
action_327 _ = happyFail
action_328 _ = happyReduce_165
action_329 (137) = happyShift action_107
action_329 (14) = happyGoto action_332
action_329 _ = happyFail
action_330 (84) = happyShift action_331
action_330 (86) = happyShift action_23
action_330 (88) = happyShift action_24
action_330 (89) = happyShift action_25
action_330 (90) = happyShift action_26
action_330 (91) = happyShift action_27
action_330 (92) = happyShift action_28
action_330 (93) = happyShift action_29
action_330 (94) = happyShift action_30
action_330 (95) = happyShift action_31
action_330 (96) = happyShift action_32
action_330 (97) = happyShift action_33
action_330 (98) = happyShift action_34
action_330 (99) = happyShift action_35
action_330 (100) = happyShift action_36
action_330 (101) = happyShift action_37
action_330 (102) = happyShift action_38
action_330 (103) = happyShift action_39
action_330 (104) = happyShift action_40
action_330 (105) = happyShift action_41
action_330 (106) = happyShift action_42
action_330 (107) = happyShift action_43
action_330 (108) = happyShift action_44
action_330 (109) = happyShift action_45
action_330 (110) = happyShift action_46
action_330 (111) = happyShift action_47
action_330 (133) = happyShift action_48
action_330 (134) = happyShift action_49
action_330 (136) = happyShift action_50
action_330 (13) = happyGoto action_157
action_330 (15) = happyGoto action_9
action_330 (16) = happyGoto action_10
action_330 (17) = happyGoto action_11
action_330 (20) = happyGoto action_12
action_330 (21) = happyGoto action_13
action_330 (22) = happyGoto action_14
action_330 (28) = happyGoto action_15
action_330 (56) = happyGoto action_16
action_330 (61) = happyGoto action_17
action_330 (74) = happyGoto action_18
action_330 (76) = happyGoto action_67
action_330 _ = happyFail
action_331 (137) = happyShift action_107
action_331 (14) = happyGoto action_346
action_331 _ = happyFail
action_332 (137) = happyShift action_162
action_332 _ = happyReduce_13
action_333 (137) = happyShift action_162
action_333 _ = happyReduce_14
action_334 (79) = happyShift action_345
action_334 _ = happyFail
action_335 (78) = happyShift action_344
action_335 (119) = happyShift action_93
action_335 (120) = happyShift action_94
action_335 (121) = happyShift action_95
action_335 (122) = happyShift action_96
action_335 (123) = happyShift action_97
action_335 (124) = happyShift action_98
action_335 (125) = happyShift action_99
action_335 (127) = happyShift action_100
action_335 (128) = happyShift action_101
action_335 (129) = happyShift action_102
action_335 (130) = happyShift action_103
action_335 (131) = happyShift action_104
action_335 (132) = happyShift action_105
action_335 (55) = happyGoto action_92
action_335 _ = happyFail
action_336 _ = happyReduce_32
action_337 (79) = happyShift action_322
action_337 _ = happyReduce_64
action_338 _ = happyReduce_71
action_339 (77) = happyShift action_302
action_339 (133) = happyShift action_48
action_339 (18) = happyGoto action_341
action_339 (21) = happyGoto action_181
action_339 (27) = happyGoto action_338
action_339 (28) = happyGoto action_15
action_339 (56) = happyGoto action_342
action_339 (61) = happyGoto action_343
action_339 _ = happyFail
action_340 _ = happyReduce_91
action_341 (78) = happyShift action_348
action_341 _ = happyFail
action_342 (85) = happyReduce_77
action_342 _ = happyReduce_74
action_343 (77) = happyShift action_90
action_343 (85) = happyReduce_76
action_343 _ = happyReduce_73
action_344 (116) = happyShift action_137
action_344 (75) = happyGoto action_289
action_344 _ = happyFail
action_345 (116) = happyShift action_137
action_345 (75) = happyGoto action_347
action_345 _ = happyFail
action_346 (137) = happyShift action_162
action_346 _ = happyReduce_12
action_347 _ = happyReduce_41
action_348 _ = happyReduce_75
happyReduce_3 = happySpecReduce_1 6 happyReduction_3
happyReduction_3 (HappyAbsSyn7 happy_var_1)
= HappyAbsSyn6
(ProgramFile (reverse happy_var_1) [ ]
)
happyReduction_3 _ = notHappyAtAll
happyReduce_4 = happySpecReduce_2 6 happyReduction_4
happyReduction_4 (HappyAbsSyn12 happy_var_2)
(HappyAbsSyn7 happy_var_1)
= HappyAbsSyn6
(ProgramFile (reverse happy_var_1) (reverse happy_var_2)
)
happyReduction_4 _ _ = notHappyAtAll
happyReduce_5 = happySpecReduce_2 7 happyReduction_5
happyReduction_5 (HappyAbsSyn8 happy_var_2)
(HappyAbsSyn7 happy_var_1)
= HappyAbsSyn7
(([ ], happy_var_2) : happy_var_1
)
happyReduction_5 _ _ = notHappyAtAll
happyReduce_6 = happySpecReduce_2 7 happyReduction_6
happyReduction_6 (HappyAbsSyn8 happy_var_2)
(HappyAbsSyn7 happy_var_1)
= HappyAbsSyn7
(([ ], happy_var_2) : happy_var_1
)
happyReduction_6 _ _ = notHappyAtAll
happyReduce_7 = happySpecReduce_3 7 happyReduction_7
happyReduction_7 (HappyAbsSyn8 happy_var_3)
(HappyAbsSyn12 happy_var_2)
(HappyAbsSyn7 happy_var_1)
= HappyAbsSyn7
((reverse happy_var_2, happy_var_3) : happy_var_1
)
happyReduction_7 _ _ _ = notHappyAtAll
happyReduce_8 = happySpecReduce_1 7 happyReduction_8
happyReduction_8 (HappyAbsSyn8 happy_var_1)
= HappyAbsSyn7
([ ([ ], happy_var_1) ]
)
happyReduction_8 _ = notHappyAtAll
happyReduce_9 = happySpecReduce_1 7 happyReduction_9
happyReduction_9 (HappyAbsSyn8 happy_var_1)
= HappyAbsSyn7
([ ([ ], happy_var_1) ]
)
happyReduction_9 _ = notHappyAtAll
happyReduce_10 = happySpecReduce_2 7 happyReduction_10
happyReduction_10 (HappyAbsSyn8 happy_var_2)
(HappyAbsSyn12 happy_var_1)
= HappyAbsSyn7
([ (reverse happy_var_1, happy_var_2) ]
)
happyReduction_10 _ _ = notHappyAtAll
happyReduce_11 = happySpecReduce_3 8 happyReduction_11
happyReduction_11 _
(HappyTerminal happy_var_2)
(HappyAbsSyn12 happy_var_1)
= HappyAbsSyn8
(let blocks = reverse happy_var_1
in PUMain () (getTransSpan happy_var_1 happy_var_2) Nothing blocks Nothing
)
happyReduction_11 _ _ _ = notHappyAtAll
happyReduce_12 = happyReduce 8 9 happyReduction_12
happyReduction_12 (_ `HappyStk`
(HappyTerminal happy_var_7) `HappyStk`
(HappyAbsSyn12 happy_var_6) `HappyStk`
_ `HappyStk`
(HappyAbsSyn10 happy_var_4) `HappyStk`
(HappyAbsSyn11 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn76 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn8
(PUFunction () (getTransSpan happy_var_1 happy_var_7) (Just happy_var_1) False happy_var_3 happy_var_4 Nothing (reverse happy_var_6) Nothing
) `HappyStk` happyRest
happyReduce_13 = happyReduce 7 9 happyReduction_13
happyReduction_13 (_ `HappyStk`
(HappyTerminal happy_var_6) `HappyStk`
(HappyAbsSyn12 happy_var_5) `HappyStk`
_ `HappyStk`
(HappyAbsSyn10 happy_var_3) `HappyStk`
(HappyAbsSyn11 happy_var_2) `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn8
(PUFunction () (getTransSpan happy_var_1 happy_var_6) Nothing False happy_var_2 happy_var_3 Nothing (reverse happy_var_5) Nothing
) `HappyStk` happyRest
happyReduce_14 = happyReduce 7 9 happyReduction_14
happyReduction_14 (_ `HappyStk`
(HappyTerminal happy_var_6) `HappyStk`
(HappyAbsSyn12 happy_var_5) `HappyStk`
_ `HappyStk`
(HappyAbsSyn10 happy_var_3) `HappyStk`
(HappyAbsSyn11 happy_var_2) `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn8
(PUSubroutine () (getTransSpan happy_var_1 happy_var_6) False happy_var_2 happy_var_3 (reverse happy_var_5) Nothing
) `HappyStk` happyRest
happyReduce_15 = happyReduce 5 9 happyReduction_15
happyReduction_15 (_ `HappyStk`
(HappyTerminal happy_var_4) `HappyStk`
(HappyAbsSyn12 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn8
(PUBlockData () (getTransSpan happy_var_1 happy_var_4) Nothing (reverse happy_var_3)
) `HappyStk` happyRest
happyReduce_16 = happySpecReduce_3 10 happyReduction_16
happyReduction_16 _
(HappyAbsSyn10 happy_var_2)
_
= HappyAbsSyn10
(happy_var_2
)
happyReduction_16 _ _ _ = notHappyAtAll
happyReduce_17 = happySpecReduce_0 10 happyReduction_17
happyReduction_17 = HappyAbsSyn10
(Nothing
)
happyReduce_18 = happySpecReduce_1 11 happyReduction_18
happyReduction_18 (HappyTerminal happy_var_1)
= HappyAbsSyn11
(let (TId _ name) = happy_var_1 in name
)
happyReduction_18 _ = notHappyAtAll
happyReduce_19 = happySpecReduce_2 12 happyReduction_19
happyReduction_19 (HappyAbsSyn13 happy_var_2)
(HappyAbsSyn12 happy_var_1)
= HappyAbsSyn12
(happy_var_2 : happy_var_1
)
happyReduction_19 _ _ = notHappyAtAll
happyReduce_20 = happySpecReduce_1 12 happyReduction_20
happyReduction_20 (HappyAbsSyn13 happy_var_1)
= HappyAbsSyn12
([ happy_var_1 ]
)
happyReduction_20 _ = notHappyAtAll
happyReduce_21 = happySpecReduce_3 13 happyReduction_21
happyReduction_21 _
(HappyAbsSyn15 happy_var_2)
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn13
(BlStatement () (getTransSpan happy_var_1 happy_var_2) (Just happy_var_1) happy_var_2
)
happyReduction_21 _ _ _ = notHappyAtAll
happyReduce_22 = happySpecReduce_2 13 happyReduction_22
happyReduction_22 _
(HappyAbsSyn15 happy_var_1)
= HappyAbsSyn13
(BlStatement () (getSpan happy_var_1) Nothing happy_var_1
)
happyReduction_22 _ _ = notHappyAtAll
happyReduce_23 = happySpecReduce_2 13 happyReduction_23
happyReduction_23 _
(HappyTerminal happy_var_1)
= HappyAbsSyn13
(let (TComment s c) = happy_var_1 in BlComment () s c
)
happyReduction_23 _ _ = notHappyAtAll
happyReduce_24 = happySpecReduce_2 14 happyReduction_24
happyReduction_24 _
(HappyAbsSyn14 happy_var_1)
= HappyAbsSyn14
(happy_var_1
)
happyReduction_24 _ _ = notHappyAtAll
happyReduce_25 = happySpecReduce_1 14 happyReduction_25
happyReduction_25 (HappyTerminal happy_var_1)
= HappyAbsSyn14
(happy_var_1
)
happyReduction_25 _ = notHappyAtAll
happyReduce_26 = happySpecReduce_1 15 happyReduction_26
happyReduction_26 (HappyAbsSyn15 happy_var_1)
= HappyAbsSyn15
(happy_var_1
)
happyReduction_26 _ = notHappyAtAll
happyReduce_27 = happySpecReduce_1 15 happyReduction_27
happyReduction_27 (HappyAbsSyn15 happy_var_1)
= HappyAbsSyn15
(happy_var_1
)
happyReduction_27 _ = notHappyAtAll
happyReduce_28 = happySpecReduce_1 15 happyReduction_28
happyReduction_28 (HappyAbsSyn15 happy_var_1)
= HappyAbsSyn15
(happy_var_1
)
happyReduction_28 _ = notHappyAtAll
happyReduce_29 = happySpecReduce_1 15 happyReduction_29
happyReduction_29 (HappyAbsSyn15 happy_var_1)
= HappyAbsSyn15
(happy_var_1
)
happyReduction_29 _ = notHappyAtAll
happyReduce_30 = happyReduce 5 16 happyReduction_30
happyReduction_30 ((HappyAbsSyn15 happy_var_5) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn15
(StIfLogical () (getTransSpan happy_var_1 happy_var_5) happy_var_3 happy_var_5
) `HappyStk` happyRest
happyReduce_31 = happySpecReduce_3 17 happyReduction_31
happyReduction_31 (HappyAbsSyn18 happy_var_3)
(HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StDo () (getTransSpan happy_var_1 happy_var_3) Nothing (Just happy_var_2) (Just happy_var_3)
)
happyReduction_31 _ _ _ = notHappyAtAll
happyReduce_32 = happyReduce 5 18 happyReduction_32
happyReduction_32 ((HappyAbsSyn19 happy_var_5) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn15 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn18
(DoSpecification () (getTransSpan happy_var_1 happy_var_5) happy_var_1 happy_var_3 (Just happy_var_5)
) `HappyStk` happyRest
happyReduce_33 = happySpecReduce_3 18 happyReduction_33
happyReduction_33 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn15 happy_var_1)
= HappyAbsSyn18
(DoSpecification () (getTransSpan happy_var_1 happy_var_3) happy_var_1 happy_var_3 Nothing
)
happyReduction_33 _ _ _ = notHappyAtAll
happyReduce_34 = happySpecReduce_1 19 happyReduction_34
happyReduction_34 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_34 _ = notHappyAtAll
happyReduce_35 = happySpecReduce_1 19 happyReduction_35
happyReduction_35 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_35 _ = notHappyAtAll
happyReduce_36 = happySpecReduce_1 20 happyReduction_36
happyReduction_36 (HappyAbsSyn15 happy_var_1)
= HappyAbsSyn15
(happy_var_1
)
happyReduction_36 _ = notHappyAtAll
happyReduce_37 = happyReduce 4 20 happyReduction_37
happyReduction_37 ((HappyAbsSyn19 happy_var_4) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_2) `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn15
(StLabelAssign () (getTransSpan happy_var_1 happy_var_4) happy_var_2 happy_var_4
) `HappyStk` happyRest
happyReduce_38 = happySpecReduce_2 20 happyReduction_38
happyReduction_38 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StGotoUnconditional () (getTransSpan happy_var_1 happy_var_2) happy_var_2
)
happyReduction_38 _ _ = notHappyAtAll
happyReduce_39 = happySpecReduce_3 20 happyReduction_39
happyReduction_39 (HappyAbsSyn26 happy_var_3)
(HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StGotoAssigned () (getTransSpan happy_var_1 happy_var_3) happy_var_2 happy_var_3
)
happyReduction_39 _ _ _ = notHappyAtAll
happyReduce_40 = happySpecReduce_3 20 happyReduction_40
happyReduction_40 (HappyAbsSyn19 happy_var_3)
(HappyAbsSyn26 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StGotoComputed () (getTransSpan happy_var_1 happy_var_3) happy_var_2 happy_var_3
)
happyReduction_40 _ _ _ = notHappyAtAll
happyReduce_41 = happyReduce 9 20 happyReduction_41
happyReduction_41 ((HappyAbsSyn19 happy_var_9) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_7) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_5) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn15
(StIfArithmetic () (getTransSpan happy_var_1 happy_var_9) happy_var_3 happy_var_5 happy_var_7 happy_var_9
) `HappyStk` happyRest
happyReduce_42 = happySpecReduce_3 20 happyReduction_42
happyReduction_42 (HappyAbsSyn51 happy_var_3)
(HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StCall () (getTransSpan happy_var_1 happy_var_3) happy_var_2 (Just happy_var_3)
)
happyReduction_42 _ _ _ = notHappyAtAll
happyReduce_43 = happySpecReduce_2 20 happyReduction_43
happyReduction_43 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StCall () (getTransSpan happy_var_1 happy_var_2) happy_var_2 Nothing
)
happyReduction_43 _ _ = notHappyAtAll
happyReduce_44 = happySpecReduce_1 20 happyReduction_44
happyReduction_44 (HappyTerminal happy_var_1)
= HappyAbsSyn15
(StReturn () (getSpan happy_var_1) Nothing
)
happyReduction_44 _ = notHappyAtAll
happyReduce_45 = happySpecReduce_1 20 happyReduction_45
happyReduction_45 (HappyTerminal happy_var_1)
= HappyAbsSyn15
(StContinue () $ getSpan happy_var_1
)
happyReduction_45 _ = notHappyAtAll
happyReduce_46 = happySpecReduce_2 20 happyReduction_46
happyReduction_46 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StStop () (getTransSpan happy_var_1 happy_var_2) $ Just happy_var_2
)
happyReduction_46 _ _ = notHappyAtAll
happyReduce_47 = happySpecReduce_1 20 happyReduction_47
happyReduction_47 (HappyTerminal happy_var_1)
= HappyAbsSyn15
(StStop () (getSpan happy_var_1) Nothing
)
happyReduction_47 _ = notHappyAtAll
happyReduce_48 = happySpecReduce_2 20 happyReduction_48
happyReduction_48 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StPause () (getTransSpan happy_var_1 happy_var_2) $ Just happy_var_2
)
happyReduction_48 _ _ = notHappyAtAll
happyReduce_49 = happySpecReduce_1 20 happyReduction_49
happyReduction_49 (HappyTerminal happy_var_1)
= HappyAbsSyn15
(StPause () (getSpan happy_var_1) Nothing
)
happyReduction_49 _ = notHappyAtAll
happyReduce_50 = happySpecReduce_2 20 happyReduction_50
happyReduction_50 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StRewind2 () (getTransSpan happy_var_1 happy_var_2) happy_var_2
)
happyReduction_50 _ _ = notHappyAtAll
happyReduce_51 = happySpecReduce_2 20 happyReduction_51
happyReduction_51 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StBackspace2 () (getTransSpan happy_var_1 happy_var_2) happy_var_2
)
happyReduction_51 _ _ = notHappyAtAll
happyReduce_52 = happySpecReduce_2 20 happyReduction_52
happyReduction_52 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StEndfile2 () (getTransSpan happy_var_1 happy_var_2) happy_var_2
)
happyReduction_52 _ _ = notHappyAtAll
happyReduce_53 = happySpecReduce_2 20 happyReduction_53
happyReduction_53 (HappyAbsSyn23 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(let (cilist, iolist) = happy_var_2 in StWrite () (getTransSpan happy_var_1 happy_var_2) cilist iolist
)
happyReduction_53 _ _ = notHappyAtAll
happyReduce_54 = happySpecReduce_2 20 happyReduction_54
happyReduction_54 (HappyAbsSyn23 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(let (cilist, iolist) = happy_var_2 in StRead () (getTransSpan happy_var_1 happy_var_2) cilist iolist
)
happyReduction_54 _ _ = notHappyAtAll
happyReduce_55 = happySpecReduce_3 21 happyReduction_55
happyReduction_55 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn15
(StExpressionAssign () (getTransSpan happy_var_1 happy_var_3) happy_var_1 happy_var_3
)
happyReduction_55 _ _ _ = notHappyAtAll
happyReduce_56 = happySpecReduce_2 22 happyReduction_56
happyReduction_56 (HappyAbsSyn26 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StExternal () (getTransSpan happy_var_1 happy_var_2) (aReverse happy_var_2)
)
happyReduction_56 _ _ = notHappyAtAll
happyReduce_57 = happySpecReduce_2 22 happyReduction_57
happyReduction_57 (HappyAbsSyn43 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StDimension () (getTransSpan happy_var_1 happy_var_2) (aReverse happy_var_2)
)
happyReduction_57 _ _ = notHappyAtAll
happyReduce_58 = happySpecReduce_2 22 happyReduction_58
happyReduction_58 (HappyAbsSyn37 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StCommon () (getTransSpan happy_var_1 happy_var_2) (aReverse happy_var_2)
)
happyReduction_58 _ _ = notHappyAtAll
happyReduce_59 = happySpecReduce_2 22 happyReduction_59
happyReduction_59 (HappyAbsSyn36 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StEquivalence () (getTransSpan happy_var_1 happy_var_2) (aReverse happy_var_2)
)
happyReduction_59 _ _ = notHappyAtAll
happyReduce_60 = happySpecReduce_2 22 happyReduction_60
happyReduction_60 (HappyAbsSyn32 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StData () (getTransSpan happy_var_1 happy_var_2) (aReverse happy_var_2)
)
happyReduction_60 _ _ = notHappyAtAll
happyReduce_61 = happySpecReduce_3 22 happyReduction_61
happyReduction_61 (HappyTerminal happy_var_3)
(HappyAbsSyn29 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn15
(StFormat () (getTransSpan happy_var_1 happy_var_3) (aReverse happy_var_2)
)
happyReduction_61 _ _ _ = notHappyAtAll
happyReduce_62 = happySpecReduce_2 22 happyReduction_62
happyReduction_62 (HappyAbsSyn43 happy_var_2)
(HappyAbsSyn76 happy_var_1)
= HappyAbsSyn15
(StDeclaration () (getTransSpan happy_var_1 happy_var_2) happy_var_1 Nothing (aReverse happy_var_2)
)
happyReduction_62 _ _ = notHappyAtAll
happyReduce_63 = happyReduce 4 23 happyReduction_63
happyReduction_63 ((HappyAbsSyn26 happy_var_4) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_2) `HappyStk`
_ `HappyStk`
happyRest)
= HappyAbsSyn23
((AList () (getSpan happy_var_2) [ ControlPair () (getSpan happy_var_2) Nothing happy_var_2 ], Just (aReverse happy_var_4))
) `HappyStk` happyRest
happyReduce_64 = happyReduce 6 23 happyReduction_64
happyReduction_64 ((HappyAbsSyn26 happy_var_6) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_4) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_2) `HappyStk`
_ `HappyStk`
happyRest)
= HappyAbsSyn23
((AList () (getTransSpan happy_var_2 happy_var_4) [ ControlPair () (getSpan happy_var_2) Nothing happy_var_2, ControlPair () (getSpan happy_var_4) Nothing happy_var_4 ], Just (aReverse happy_var_6))
) `HappyStk` happyRest
happyReduce_65 = happySpecReduce_3 23 happyReduction_65
happyReduction_65 _
(HappyAbsSyn19 happy_var_2)
_
= HappyAbsSyn23
((AList () (getSpan happy_var_2) [ ControlPair () (getSpan happy_var_2) Nothing happy_var_2 ], Nothing)
)
happyReduction_65 _ _ _ = notHappyAtAll
happyReduce_66 = happyReduce 5 23 happyReduction_66
happyReduction_66 (_ `HappyStk`
(HappyAbsSyn19 happy_var_4) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_2) `HappyStk`
_ `HappyStk`
happyRest)
= HappyAbsSyn23
((AList () (getTransSpan happy_var_2 happy_var_4) [ ControlPair () (getSpan happy_var_2) Nothing happy_var_2, ControlPair () (getSpan happy_var_4) Nothing happy_var_4 ], Nothing)
) `HappyStk` happyRest
happyReduce_67 = happySpecReduce_1 24 happyReduction_67
happyReduction_67 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_67 _ = notHappyAtAll
happyReduce_68 = happySpecReduce_1 24 happyReduction_68
happyReduction_68 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_68 _ = notHappyAtAll
happyReduce_69 = happySpecReduce_1 25 happyReduction_69
happyReduction_69 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_69 _ = notHappyAtAll
happyReduce_70 = happySpecReduce_1 25 happyReduction_70
happyReduction_70 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_70 _ = notHappyAtAll
happyReduce_71 = happySpecReduce_3 26 happyReduction_71
happyReduction_71 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn26 happy_var_1)
= HappyAbsSyn26
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_71 _ _ _ = notHappyAtAll
happyReduce_72 = happySpecReduce_1 26 happyReduction_72
happyReduction_72 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn26
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_72 _ = notHappyAtAll
happyReduce_73 = happySpecReduce_1 27 happyReduction_73
happyReduction_73 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_73 _ = notHappyAtAll
happyReduce_74 = happySpecReduce_1 27 happyReduction_74
happyReduction_74 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_74 _ = notHappyAtAll
happyReduce_75 = happyReduce 5 27 happyReduction_75
happyReduction_75 ((HappyTerminal happy_var_5) `HappyStk`
(HappyAbsSyn18 happy_var_4) `HappyStk`
_ `HappyStk`
(HappyAbsSyn26 happy_var_2) `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn19
(ExpImpliedDo () (getTransSpan happy_var_1 happy_var_5) happy_var_2 happy_var_4
) `HappyStk` happyRest
happyReduce_76 = happySpecReduce_1 28 happyReduction_76
happyReduction_76 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_76 _ = notHappyAtAll
happyReduce_77 = happySpecReduce_1 28 happyReduction_77
happyReduction_77 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_77 _ = notHappyAtAll
happyReduce_78 = happySpecReduce_3 29 happyReduction_78
happyReduction_78 (HappyAbsSyn30 happy_var_3)
_
(HappyAbsSyn29 happy_var_1)
= HappyAbsSyn29
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_78 _ _ _ = notHappyAtAll
happyReduce_79 = happySpecReduce_3 29 happyReduction_79
happyReduction_79 (HappyAbsSyn30 happy_var_3)
_
(HappyAbsSyn29 happy_var_1)
= HappyAbsSyn29
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_79 _ _ _ = notHappyAtAll
happyReduce_80 = happySpecReduce_2 29 happyReduction_80
happyReduction_80 (HappyAbsSyn30 happy_var_2)
(HappyAbsSyn29 happy_var_1)
= HappyAbsSyn29
(setSpan (getTransSpan happy_var_1 happy_var_2) $ happy_var_2 `aCons` happy_var_1
)
happyReduction_80 _ _ = notHappyAtAll
happyReduce_81 = happySpecReduce_2 29 happyReduction_81
happyReduction_81 (HappyAbsSyn30 happy_var_2)
(HappyAbsSyn29 happy_var_1)
= HappyAbsSyn29
(setSpan (getTransSpan happy_var_1 happy_var_2) $ happy_var_2 `aCons` happy_var_1
)
happyReduction_81 _ _ = notHappyAtAll
happyReduce_82 = happySpecReduce_1 29 happyReduction_82
happyReduction_82 (HappyTerminal happy_var_1)
= HappyAbsSyn29
(AList () (getSpan happy_var_1) [ ]
)
happyReduction_82 _ = notHappyAtAll
happyReduce_83 = happySpecReduce_1 30 happyReduction_83
happyReduction_83 (HappyTerminal happy_var_1)
= HappyAbsSyn30
(FIDelimiter () (getSpan happy_var_1)
)
happyReduction_83 _ = notHappyAtAll
happyReduce_84 = happySpecReduce_3 31 happyReduction_84
happyReduction_84 (HappyTerminal happy_var_3)
(HappyAbsSyn29 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn30
(FIFormatList () (getTransSpan happy_var_1 happy_var_3) (let (TInt _ s) = happy_var_1 in Just s) (aReverse happy_var_2)
)
happyReduction_84 _ _ _ = notHappyAtAll
happyReduce_85 = happySpecReduce_2 31 happyReduction_85
happyReduction_85 (HappyTerminal happy_var_2)
(HappyAbsSyn29 happy_var_1)
= HappyAbsSyn30
(FIFormatList () (getTransSpan happy_var_1 happy_var_2) Nothing (aReverse happy_var_1)
)
happyReduction_85 _ _ = notHappyAtAll
happyReduce_86 = happySpecReduce_1 31 happyReduction_86
happyReduction_86 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn30
(let (ExpValue _ s val) = happy_var_1 in FIHollerith () s val
)
happyReduction_86 _ = notHappyAtAll
happyReduce_87 = happySpecReduce_1 31 happyReduction_87
happyReduction_87 (HappyTerminal happy_var_1)
= HappyAbsSyn30
(let (TFieldDescriptorDEFG s a b c d) = happy_var_1 in FIFieldDescriptorDEFG () s a b c d
)
happyReduction_87 _ = notHappyAtAll
happyReduce_88 = happySpecReduce_1 31 happyReduction_88
happyReduction_88 (HappyTerminal happy_var_1)
= HappyAbsSyn30
(let (TFieldDescriptorAIL s a b c) = happy_var_1 in FIFieldDescriptorAIL () s a b c
)
happyReduction_88 _ = notHappyAtAll
happyReduce_89 = happySpecReduce_1 31 happyReduction_89
happyReduction_89 (HappyTerminal happy_var_1)
= HappyAbsSyn30
(let (TBlankDescriptor s w) = happy_var_1 in FIBlankDescriptor () s w
)
happyReduction_89 _ = notHappyAtAll
happyReduce_90 = happySpecReduce_1 31 happyReduction_90
happyReduction_90 (HappyTerminal happy_var_1)
= HappyAbsSyn30
(let (TScaleFactor s sf) = happy_var_1 in FIScaleFactor () s sf
)
happyReduction_90 _ = notHappyAtAll
happyReduce_91 = happyReduce 6 32 happyReduction_91
happyReduction_91 ((HappyTerminal happy_var_6) `HappyStk`
(HappyAbsSyn26 happy_var_5) `HappyStk`
_ `HappyStk`
(HappyAbsSyn26 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn32 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn32
(setSpan (getTransSpan happy_var_1 happy_var_6) $ (DataGroup () (getTransSpan happy_var_3 happy_var_6) (aReverse happy_var_3) (aReverse happy_var_5)) `aCons` happy_var_1
) `HappyStk` happyRest
happyReduce_92 = happyReduce 4 32 happyReduction_92
happyReduction_92 ((HappyTerminal happy_var_4) `HappyStk`
(HappyAbsSyn26 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn26 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn32
(AList () (getTransSpan happy_var_1 happy_var_4) [ DataGroup () (getTransSpan happy_var_1 happy_var_4) (aReverse happy_var_1) (aReverse happy_var_3) ]
) `HappyStk` happyRest
happyReduce_93 = happySpecReduce_3 33 happyReduction_93
happyReduction_93 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn26 happy_var_1)
= HappyAbsSyn26
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_93 _ _ _ = notHappyAtAll
happyReduce_94 = happySpecReduce_1 33 happyReduction_94
happyReduction_94 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn26
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_94 _ = notHappyAtAll
happyReduce_95 = happySpecReduce_3 34 happyReduction_95
happyReduction_95 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Multiplication happy_var_1 happy_var_3
)
happyReduction_95 _ _ _ = notHappyAtAll
happyReduce_96 = happySpecReduce_1 34 happyReduction_96
happyReduction_96 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_96 _ = notHappyAtAll
happyReduce_97 = happySpecReduce_1 35 happyReduction_97
happyReduction_97 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_97 _ = notHappyAtAll
happyReduce_98 = happySpecReduce_1 35 happyReduction_98
happyReduction_98 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_98 _ = notHappyAtAll
happyReduce_99 = happySpecReduce_1 35 happyReduction_99
happyReduction_99 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_99 _ = notHappyAtAll
happyReduce_100 = happySpecReduce_1 35 happyReduction_100
happyReduction_100 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_100 _ = notHappyAtAll
happyReduce_101 = happyReduce 5 36 happyReduction_101
happyReduction_101 ((HappyTerminal happy_var_5) `HappyStk`
(HappyAbsSyn26 happy_var_4) `HappyStk`
(HappyTerminal happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn36 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn36
(setSpan (getTransSpan happy_var_1 happy_var_5) $ (setSpan (getTransSpan happy_var_3 happy_var_5) $ aReverse happy_var_4) `aCons` happy_var_1
) `HappyStk` happyRest
happyReduce_102 = happySpecReduce_3 36 happyReduction_102
happyReduction_102 (HappyTerminal happy_var_3)
(HappyAbsSyn26 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn36
(let s = (getTransSpan happy_var_1 happy_var_3) in AList () s [ setSpan s $ aReverse happy_var_2 ]
)
happyReduction_102 _ _ _ = notHappyAtAll
happyReduce_103 = happySpecReduce_2 37 happyReduction_103
happyReduction_103 (HappyAbsSyn38 happy_var_2)
(HappyAbsSyn37 happy_var_1)
= HappyAbsSyn37
(setSpan (getTransSpan happy_var_1 happy_var_2) $ happy_var_2 `aCons` happy_var_1
)
happyReduction_103 _ _ = notHappyAtAll
happyReduce_104 = happySpecReduce_1 37 happyReduction_104
happyReduction_104 (HappyAbsSyn38 happy_var_1)
= HappyAbsSyn37
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_104 _ = notHappyAtAll
happyReduce_105 = happySpecReduce_2 38 happyReduction_105
happyReduction_105 (HappyAbsSyn26 happy_var_2)
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn38
(CommonGroup () (getTransSpan happy_var_1 happy_var_2) (Just happy_var_1) $ aReverse happy_var_2
)
happyReduction_105 _ _ = notHappyAtAll
happyReduce_106 = happySpecReduce_3 38 happyReduction_106
happyReduction_106 (HappyAbsSyn26 happy_var_3)
_
(HappyTerminal happy_var_1)
= HappyAbsSyn38
(CommonGroup () (getTransSpan happy_var_1 happy_var_3) Nothing $ aReverse happy_var_3
)
happyReduction_106 _ _ _ = notHappyAtAll
happyReduce_107 = happySpecReduce_2 39 happyReduction_107
happyReduction_107 (HappyAbsSyn26 happy_var_2)
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn38
(CommonGroup () (getTransSpan happy_var_1 happy_var_2) (Just happy_var_1) $ aReverse happy_var_2
)
happyReduction_107 _ _ = notHappyAtAll
happyReduce_108 = happySpecReduce_3 39 happyReduction_108
happyReduction_108 (HappyAbsSyn26 happy_var_3)
_
(HappyTerminal happy_var_1)
= HappyAbsSyn38
(CommonGroup () (getTransSpan happy_var_1 happy_var_3) Nothing $ aReverse happy_var_3
)
happyReduction_108 _ _ _ = notHappyAtAll
happyReduce_109 = happySpecReduce_1 39 happyReduction_109
happyReduction_109 (HappyAbsSyn26 happy_var_1)
= HappyAbsSyn38
(CommonGroup () (getSpan happy_var_1) Nothing $ aReverse happy_var_1
)
happyReduction_109 _ = notHappyAtAll
happyReduce_110 = happySpecReduce_3 40 happyReduction_110
happyReduction_110 (HappyTerminal happy_var_3)
(HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn19
(setSpan (getTransSpan happy_var_1 happy_var_3) happy_var_2
)
happyReduction_110 _ _ _ = notHappyAtAll
happyReduce_111 = happySpecReduce_3 41 happyReduction_111
happyReduction_111 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn26 happy_var_1)
= HappyAbsSyn26
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_111 _ _ _ = notHappyAtAll
happyReduce_112 = happySpecReduce_1 41 happyReduction_112
happyReduction_112 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn26
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_112 _ = notHappyAtAll
happyReduce_113 = happySpecReduce_1 42 happyReduction_113
happyReduction_113 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_113 _ = notHappyAtAll
happyReduce_114 = happySpecReduce_1 42 happyReduction_114
happyReduction_114 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_114 _ = notHappyAtAll
happyReduce_115 = happySpecReduce_3 43 happyReduction_115
happyReduction_115 (HappyAbsSyn44 happy_var_3)
_
(HappyAbsSyn43 happy_var_1)
= HappyAbsSyn43
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_115 _ _ _ = notHappyAtAll
happyReduce_116 = happySpecReduce_1 43 happyReduction_116
happyReduction_116 (HappyAbsSyn44 happy_var_1)
= HappyAbsSyn43
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_116 _ = notHappyAtAll
happyReduce_117 = happySpecReduce_1 44 happyReduction_117
happyReduction_117 (HappyAbsSyn44 happy_var_1)
= HappyAbsSyn44
(happy_var_1
)
happyReduction_117 _ = notHappyAtAll
happyReduce_118 = happySpecReduce_1 44 happyReduction_118
happyReduction_118 (HappyAbsSyn44 happy_var_1)
= HappyAbsSyn44
(happy_var_1
)
happyReduction_118 _ = notHappyAtAll
happyReduce_119 = happySpecReduce_3 45 happyReduction_119
happyReduction_119 (HappyAbsSyn44 happy_var_3)
_
(HappyAbsSyn43 happy_var_1)
= HappyAbsSyn43
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_119 _ _ _ = notHappyAtAll
happyReduce_120 = happySpecReduce_1 45 happyReduction_120
happyReduction_120 (HappyAbsSyn44 happy_var_1)
= HappyAbsSyn43
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_120 _ = notHappyAtAll
happyReduce_121 = happyReduce 4 46 happyReduction_121
happyReduction_121 ((HappyTerminal happy_var_4) `HappyStk`
(HappyAbsSyn47 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn44
(DeclArray () (getTransSpan happy_var_1 happy_var_4) happy_var_1 (aReverse happy_var_3) Nothing Nothing
) `HappyStk` happyRest
happyReduce_122 = happySpecReduce_3 47 happyReduction_122
happyReduction_122 (HappyAbsSyn48 happy_var_3)
_
(HappyAbsSyn47 happy_var_1)
= HappyAbsSyn47
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_122 _ _ _ = notHappyAtAll
happyReduce_123 = happySpecReduce_1 47 happyReduction_123
happyReduction_123 (HappyAbsSyn48 happy_var_1)
= HappyAbsSyn47
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_123 _ = notHappyAtAll
happyReduce_124 = happySpecReduce_1 48 happyReduction_124
happyReduction_124 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn48
(DimensionDeclarator () (getSpan happy_var_1) Nothing (Just happy_var_1)
)
happyReduction_124 _ = notHappyAtAll
happyReduce_125 = happySpecReduce_1 49 happyReduction_125
happyReduction_125 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn44
(DeclVariable () (getSpan happy_var_1) happy_var_1 Nothing Nothing
)
happyReduction_125 _ = notHappyAtAll
happyReduce_126 = happySpecReduce_3 50 happyReduction_126
happyReduction_126 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn26 happy_var_1)
= HappyAbsSyn26
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_126 _ _ _ = notHappyAtAll
happyReduce_127 = happySpecReduce_1 50 happyReduction_127
happyReduction_127 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn26
(AList () (getSpan happy_var_1) [ happy_var_1 ]
)
happyReduction_127 _ = notHappyAtAll
happyReduce_128 = happySpecReduce_2 51 happyReduction_128
happyReduction_128 (HappyTerminal happy_var_2)
(HappyAbsSyn51 happy_var_1)
= HappyAbsSyn51
(setSpan (getTransSpan happy_var_1 happy_var_2) $ aReverse happy_var_1
)
happyReduction_128 _ _ = notHappyAtAll
happyReduce_129 = happySpecReduce_3 52 happyReduction_129
happyReduction_129 (HappyAbsSyn53 happy_var_3)
_
(HappyAbsSyn51 happy_var_1)
= HappyAbsSyn51
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_129 _ _ _ = notHappyAtAll
happyReduce_130 = happySpecReduce_2 52 happyReduction_130
happyReduction_130 (HappyAbsSyn53 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn51
(AList () (getTransSpan happy_var_1 happy_var_2) [ happy_var_2 ]
)
happyReduction_130 _ _ = notHappyAtAll
happyReduce_131 = happySpecReduce_1 52 happyReduction_131
happyReduction_131 (HappyTerminal happy_var_1)
= HappyAbsSyn51
(AList () (getSpan happy_var_1) [ ]
)
happyReduction_131 _ = notHappyAtAll
happyReduce_132 = happySpecReduce_1 53 happyReduction_132
happyReduction_132 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn53
(Argument () (getSpan happy_var_1) Nothing happy_var_1
)
happyReduction_132 _ = notHappyAtAll
happyReduce_133 = happySpecReduce_1 53 happyReduction_133
happyReduction_133 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn53
(Argument () (getSpan happy_var_1) Nothing happy_var_1
)
happyReduction_133 _ = notHappyAtAll
happyReduce_134 = happySpecReduce_3 54 happyReduction_134
happyReduction_134 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Addition happy_var_1 happy_var_3
)
happyReduction_134 _ _ _ = notHappyAtAll
happyReduce_135 = happySpecReduce_3 54 happyReduction_135
happyReduction_135 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Subtraction happy_var_1 happy_var_3
)
happyReduction_135 _ _ _ = notHappyAtAll
happyReduce_136 = happySpecReduce_3 54 happyReduction_136
happyReduction_136 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Multiplication happy_var_1 happy_var_3
)
happyReduction_136 _ _ _ = notHappyAtAll
happyReduce_137 = happySpecReduce_3 54 happyReduction_137
happyReduction_137 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Division happy_var_1 happy_var_3
)
happyReduction_137 _ _ _ = notHappyAtAll
happyReduce_138 = happySpecReduce_3 54 happyReduction_138
happyReduction_138 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Exponentiation happy_var_1 happy_var_3
)
happyReduction_138 _ _ _ = notHappyAtAll
happyReduce_139 = happySpecReduce_2 54 happyReduction_139
happyReduction_139 (HappyAbsSyn19 happy_var_2)
(HappyAbsSyn58 happy_var_1)
= HappyAbsSyn19
(ExpUnary () (getTransSpan (fst happy_var_1) happy_var_2) (snd happy_var_1) happy_var_2
)
happyReduction_139 _ _ = notHappyAtAll
happyReduce_140 = happySpecReduce_3 54 happyReduction_140
happyReduction_140 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) Or happy_var_1 happy_var_3
)
happyReduction_140 _ _ _ = notHappyAtAll
happyReduce_141 = happySpecReduce_3 54 happyReduction_141
happyReduction_141 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) And happy_var_1 happy_var_3
)
happyReduction_141 _ _ _ = notHappyAtAll
happyReduce_142 = happySpecReduce_2 54 happyReduction_142
happyReduction_142 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn19
(ExpUnary () (getTransSpan happy_var_1 happy_var_2) Not happy_var_2
)
happyReduction_142 _ _ = notHappyAtAll
happyReduce_143 = happySpecReduce_3 54 happyReduction_143
happyReduction_143 (HappyAbsSyn19 happy_var_3)
(HappyAbsSyn55 happy_var_2)
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpBinary () (getTransSpan happy_var_1 happy_var_3) happy_var_2 happy_var_1 happy_var_3
)
happyReduction_143 _ _ _ = notHappyAtAll
happyReduce_144 = happySpecReduce_3 54 happyReduction_144
happyReduction_144 (HappyTerminal happy_var_3)
(HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn19
(setSpan (getTransSpan happy_var_1 happy_var_3) happy_var_2
)
happyReduction_144 _ _ _ = notHappyAtAll
happyReduce_145 = happySpecReduce_1 54 happyReduction_145
happyReduction_145 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_145 _ = notHappyAtAll
happyReduce_146 = happySpecReduce_1 54 happyReduction_146
happyReduction_146 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_146 _ = notHappyAtAll
happyReduce_147 = happySpecReduce_1 54 happyReduction_147
happyReduction_147 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_147 _ = notHappyAtAll
happyReduce_148 = happySpecReduce_1 54 happyReduction_148
happyReduction_148 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_148 _ = notHappyAtAll
happyReduce_149 = happySpecReduce_1 54 happyReduction_149
happyReduction_149 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_149 _ = notHappyAtAll
happyReduce_150 = happySpecReduce_1 54 happyReduction_150
happyReduction_150 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_150 _ = notHappyAtAll
happyReduce_151 = happySpecReduce_1 55 happyReduction_151
happyReduction_151 _
= HappyAbsSyn55
(EQ
)
happyReduce_152 = happySpecReduce_1 55 happyReduction_152
happyReduction_152 _
= HappyAbsSyn55
(NE
)
happyReduce_153 = happySpecReduce_1 55 happyReduction_153
happyReduction_153 _
= HappyAbsSyn55
(GT
)
happyReduce_154 = happySpecReduce_1 55 happyReduction_154
happyReduction_154 _
= HappyAbsSyn55
(GTE
)
happyReduce_155 = happySpecReduce_1 55 happyReduction_155
happyReduction_155 _
= HappyAbsSyn55
(LT
)
happyReduce_156 = happySpecReduce_1 55 happyReduction_156
happyReduction_156 _
= HappyAbsSyn55
(LTE
)
happyReduce_157 = happySpecReduce_3 56 happyReduction_157
happyReduction_157 (HappyTerminal happy_var_3)
_
(HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(ExpFunctionCall () (getTransSpan happy_var_1 happy_var_3) happy_var_1 Nothing
)
happyReduction_157 _ _ _ = notHappyAtAll
happyReduce_158 = happyReduce 4 56 happyReduction_158
happyReduction_158 ((HappyTerminal happy_var_4) `HappyStk`
(HappyAbsSyn57 happy_var_3) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn19
(ExpSubscript () (getTransSpan happy_var_1 happy_var_4) happy_var_1 (fromReverseList happy_var_3)
) `HappyStk` happyRest
happyReduce_159 = happySpecReduce_3 57 happyReduction_159
happyReduction_159 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn57 happy_var_1)
= HappyAbsSyn57
(IxSingle () (getSpan happy_var_3) Nothing happy_var_3 : happy_var_1
)
happyReduction_159 _ _ _ = notHappyAtAll
happyReduce_160 = happySpecReduce_1 57 happyReduction_160
happyReduction_160 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn57
([ IxSingle () (getSpan happy_var_1) Nothing happy_var_1 ]
)
happyReduction_160 _ = notHappyAtAll
happyReduce_161 = happySpecReduce_1 58 happyReduction_161
happyReduction_161 (HappyTerminal happy_var_1)
= HappyAbsSyn58
((getSpan happy_var_1, Minus)
)
happyReduction_161 _ = notHappyAtAll
happyReduce_162 = happySpecReduce_1 58 happyReduction_162
happyReduction_162 (HappyTerminal happy_var_1)
= HappyAbsSyn58
((getSpan happy_var_1, Plus)
)
happyReduction_162 _ = notHappyAtAll
happyReduce_163 = happySpecReduce_1 59 happyReduction_163
happyReduction_163 (HappyAbsSyn60 happy_var_1)
= HappyAbsSyn10
(Just $ fromReverseList happy_var_1
)
happyReduction_163 _ = notHappyAtAll
happyReduce_164 = happySpecReduce_0 59 happyReduction_164
happyReduction_164 = HappyAbsSyn10
(Nothing
)
happyReduce_165 = happySpecReduce_3 60 happyReduction_165
happyReduction_165 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn60 happy_var_1)
= HappyAbsSyn60
(happy_var_3 : happy_var_1
)
happyReduction_165 _ _ _ = notHappyAtAll
happyReduce_166 = happySpecReduce_1 60 happyReduction_166
happyReduction_166 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn60
([ happy_var_1 ]
)
happyReduction_166 _ = notHappyAtAll
happyReduce_167 = happySpecReduce_1 61 happyReduction_167
happyReduction_167 (HappyTerminal happy_var_1)
= HappyAbsSyn19
(ExpValue () (getSpan happy_var_1) $ let (TId _ s) = happy_var_1 in ValVariable () s
)
happyReduction_167 _ = notHappyAtAll
happyReduce_168 = happySpecReduce_2 62 happyReduction_168
happyReduction_168 (HappyAbsSyn19 happy_var_2)
(HappyAbsSyn58 happy_var_1)
= HappyAbsSyn19
(ExpUnary () (getTransSpan (fst happy_var_1) happy_var_2) (snd happy_var_1) happy_var_2
)
happyReduction_168 _ _ = notHappyAtAll
happyReduce_169 = happySpecReduce_1 62 happyReduction_169
happyReduction_169 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_169 _ = notHappyAtAll
happyReduce_170 = happySpecReduce_1 63 happyReduction_170
happyReduction_170 (HappyTerminal happy_var_1)
= HappyAbsSyn19
(ExpValue () (getSpan happy_var_1) $ let (TInt _ i) = happy_var_1 in ValInteger i
)
happyReduction_170 _ = notHappyAtAll
happyReduce_171 = happySpecReduce_2 64 happyReduction_171
happyReduction_171 (HappyAbsSyn19 happy_var_2)
(HappyAbsSyn58 happy_var_1)
= HappyAbsSyn19
(ExpUnary () (getTransSpan (fst happy_var_1) happy_var_2) (snd happy_var_1) happy_var_2
)
happyReduction_171 _ _ = notHappyAtAll
happyReduce_172 = happySpecReduce_1 64 happyReduction_172
happyReduction_172 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_172 _ = notHappyAtAll
happyReduce_173 = happySpecReduce_2 65 happyReduction_173
happyReduction_173 (HappyAbsSyn67 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn19
(makeReal (Just happy_var_1) Nothing Nothing (Just happy_var_2)
)
happyReduction_173 _ _ = notHappyAtAll
happyReduce_174 = happySpecReduce_3 65 happyReduction_174
happyReduction_174 (HappyAbsSyn66 happy_var_3)
(HappyTerminal happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn19
(makeReal (Just happy_var_1) (Just happy_var_2) Nothing happy_var_3
)
happyReduction_174 _ _ _ = notHappyAtAll
happyReduce_175 = happySpecReduce_3 65 happyReduction_175
happyReduction_175 (HappyAbsSyn66 happy_var_3)
(HappyTerminal happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn19
(makeReal Nothing (Just happy_var_1) (Just happy_var_2) happy_var_3
)
happyReduction_175 _ _ _ = notHappyAtAll
happyReduce_176 = happyReduce 4 65 happyReduction_176
happyReduction_176 ((HappyAbsSyn66 happy_var_4) `HappyStk`
(HappyTerminal happy_var_3) `HappyStk`
(HappyTerminal happy_var_2) `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn19
(makeReal (Just happy_var_1) (Just happy_var_2) (Just happy_var_3) happy_var_4
) `HappyStk` happyRest
happyReduce_177 = happySpecReduce_1 66 happyReduction_177
happyReduction_177 (HappyAbsSyn67 happy_var_1)
= HappyAbsSyn66
(Just happy_var_1
)
happyReduction_177 _ = notHappyAtAll
happyReduce_178 = happySpecReduce_0 66 happyReduction_178
happyReduction_178 = HappyAbsSyn66
(Nothing
)
happyReduce_179 = happySpecReduce_1 67 happyReduction_179
happyReduction_179 (HappyTerminal happy_var_1)
= HappyAbsSyn67
(let (TExponent s exp) = happy_var_1 in (s, exp)
)
happyReduction_179 _ = notHappyAtAll
happyReduce_180 = happySpecReduce_1 68 happyReduction_180
happyReduction_180 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_180 _ = notHappyAtAll
happyReduce_181 = happySpecReduce_1 68 happyReduction_181
happyReduction_181 (HappyAbsSyn19 happy_var_1)
= HappyAbsSyn19
(happy_var_1
)
happyReduction_181 _ = notHappyAtAll
happyReduce_182 = happyReduce 5 69 happyReduction_182
happyReduction_182 ((HappyTerminal happy_var_5) `HappyStk`
(HappyAbsSyn19 happy_var_4) `HappyStk`
_ `HappyStk`
(HappyAbsSyn19 happy_var_2) `HappyStk`
(HappyTerminal happy_var_1) `HappyStk`
happyRest)
= HappyAbsSyn19
(ExpValue () (getTransSpan happy_var_1 happy_var_5) (ValComplex happy_var_2 happy_var_4)
) `HappyStk` happyRest
happyReduce_183 = happySpecReduce_1 70 happyReduction_183
happyReduction_183 (HappyTerminal happy_var_1)
= HappyAbsSyn19
(let TBool s b = happy_var_1 in ExpValue () s $ ValLogical b
)
happyReduction_183 _ = notHappyAtAll
happyReduce_184 = happySpecReduce_1 71 happyReduction_184
happyReduction_184 (HappyTerminal happy_var_1)
= HappyAbsSyn19
(ExpValue () (getSpan happy_var_1) $ let (THollerith _ h) = happy_var_1 in ValHollerith h
)
happyReduction_184 _ = notHappyAtAll
happyReduce_185 = happySpecReduce_2 72 happyReduction_185
happyReduction_185 (HappyTerminal happy_var_2)
(HappyAbsSyn26 happy_var_1)
= HappyAbsSyn26
(setSpan (getTransSpan happy_var_1 happy_var_2) $ aReverse happy_var_1
)
happyReduction_185 _ _ = notHappyAtAll
happyReduce_186 = happySpecReduce_3 73 happyReduction_186
happyReduction_186 (HappyAbsSyn19 happy_var_3)
_
(HappyAbsSyn26 happy_var_1)
= HappyAbsSyn26
(setSpan (getTransSpan happy_var_1 happy_var_3) $ happy_var_3 `aCons` happy_var_1
)
happyReduction_186 _ _ _ = notHappyAtAll
happyReduce_187 = happySpecReduce_2 73 happyReduction_187
happyReduction_187 (HappyAbsSyn19 happy_var_2)
(HappyTerminal happy_var_1)
= HappyAbsSyn26
(AList () (getTransSpan happy_var_1 happy_var_2) [ happy_var_2 ]
)
happyReduction_187 _ _ = notHappyAtAll
happyReduce_188 = happySpecReduce_1 74 happyReduction_188
happyReduction_188 (HappyTerminal happy_var_1)
= HappyAbsSyn19
(ExpValue () (getSpan happy_var_1) (let (TLabel _ l) = happy_var_1 in ValLabel l)
)
happyReduction_188 _ = notHappyAtAll
happyReduce_189 = happySpecReduce_1 75 happyReduction_189
happyReduction_189 (HappyTerminal happy_var_1)
= HappyAbsSyn19
(ExpValue () (getSpan happy_var_1) (let (TInt _ l) = happy_var_1 in ValLabel l)
)
happyReduction_189 _ = notHappyAtAll
happyReduce_190 = happySpecReduce_1 76 happyReduction_190
happyReduction_190 (HappyTerminal happy_var_1)
= HappyAbsSyn76
(TypeSpec () (getSpan happy_var_1) TypeInteger Nothing
)
happyReduction_190 _ = notHappyAtAll
happyReduce_191 = happySpecReduce_1 76 happyReduction_191
happyReduction_191 (HappyTerminal happy_var_1)
= HappyAbsSyn76
(TypeSpec () (getSpan happy_var_1) TypeReal Nothing
)
happyReduction_191 _ = notHappyAtAll
happyReduce_192 = happySpecReduce_1 76 happyReduction_192
happyReduction_192 (HappyTerminal happy_var_1)
= HappyAbsSyn76
(TypeSpec () (getSpan happy_var_1) TypeDoublePrecision Nothing
)
happyReduction_192 _ = notHappyAtAll
happyReduce_193 = happySpecReduce_1 76 happyReduction_193
happyReduction_193 (HappyTerminal happy_var_1)
= HappyAbsSyn76
(TypeSpec () (getSpan happy_var_1) TypeLogical Nothing
)
happyReduction_193 _ = notHappyAtAll
happyReduce_194 = happySpecReduce_1 76 happyReduction_194
happyReduction_194 (HappyTerminal happy_var_1)
= HappyAbsSyn76
(TypeSpec () (getSpan happy_var_1) TypeComplex Nothing
)
happyReduction_194 _ = notHappyAtAll
happyNewToken action sts stk
= lexer(\tk ->
let cont i = action i i tk (HappyState action) sts stk in
case tk of {
TEOF _ -> action 138 138 tk (HappyState action) sts stk;
TLeftPar _ -> cont 77;
TRightPar _ -> cont 78;
TComma _ -> cont 79;
TDot _ -> cont 80;
TFunction _ -> cont 81;
TSubroutine _ -> cont 82;
TBlockData _ -> cont 83;
TEnd _ -> cont 84;
TOpAssign _ -> cont 85;
TAssign _ -> cont 86;
TTo _ -> cont 87;
TGoto _ -> cont 88;
TIf _ -> cont 89;
TCall _ -> cont 90;
TReturn _ -> cont 91;
TContinue _ -> cont 92;
TStop _ -> cont 93;
TPause _ -> cont 94;
TDo _ -> cont 95;
TRead _ -> cont 96;
TWrite _ -> cont 97;
TRewind _ -> cont 98;
TBackspace _ -> cont 99;
TEndfile _ -> cont 100;
TCommon _ -> cont 101;
TEquivalence _ -> cont 102;
TExternal _ -> cont 103;
TDimension _ -> cont 104;
TType _ "integer" -> cont 105;
TType _ "real" -> cont 106;
TType _ "doubleprecision" -> cont 107;
TType _ "logical" -> cont 108;
TType _ "complex" -> cont 109;
TData _ -> cont 110;
TFormat _ -> cont 111;
TFieldDescriptorDEFG _ _ _ _ _ -> cont 112;
TFieldDescriptorAIL _ _ _ _ -> cont 113;
TBlankDescriptor _ _ -> cont 114;
TScaleFactor _ _ -> cont 115;
TInt _ _ -> cont 116;
TExponent _ _ -> cont 117;
TBool _ _ -> cont 118;
TOpPlus _ -> cont 119;
TOpMinus _ -> cont 120;
TOpExp _ -> cont 121;
TStar _ -> cont 122;
TSlash _ -> cont 123;
TOpOr _ -> cont 124;
TOpAnd _ -> cont 125;
TOpNot _ -> cont 126;
TOpLT _ -> cont 127;
TOpLE _ -> cont 128;
TOpGT _ -> cont 129;
TOpGE _ -> cont 130;
TOpEQ _ -> cont 131;
TOpNE _ -> cont 132;
TId _ _ -> cont 133;
TComment _ _ -> cont 134;
THollerith _ _ -> cont 135;
TLabel _ _ -> cont 136;
TNewline _ -> cont 137;
_ -> happyError' tk
})
happyError_ 138 tk = happyError' tk
happyError_ _ tk = happyError' tk
happyThen :: () => LexAction a -> (a -> LexAction b) -> LexAction b
happyThen = (>>=)
happyReturn :: () => a -> LexAction a
happyReturn = (return)
happyThen1 = happyThen
happyReturn1 :: () => a -> LexAction a
happyReturn1 = happyReturn
happyError' :: () => (Token) -> LexAction a
happyError' tk = parseError tk
programParser = happySomeParser where
happySomeParser = happyThen (happyParse action_0) (\x -> case x of {HappyAbsSyn6 z -> happyReturn z; _other -> notHappyAtAll })
statementParser = happySomeParser where
happySomeParser = happyThen (happyParse action_1) (\x -> case x of {HappyAbsSyn15 z -> happyReturn z; _other -> notHappyAtAll })
expressionParser = happySomeParser where
happySomeParser = happyThen (happyParse action_2) (\x -> case x of {HappyAbsSyn19 z -> happyReturn z; _other -> notHappyAtAll })
happySeq = happyDontSeq
makeReal :: Maybe Token -> Maybe Token -> Maybe Token -> Maybe (SrcSpan, String) -> Expression A0
makeReal i1 dot i2 exp =
let span1 = getSpan (i1, dot, i2)
span2 = case exp of
Just e -> getTransSpan span1 (fst e)
Nothing -> span1
i1Str = case i1 of { Just (TInt _ s) -> s ; _ -> "" }
dotStr = case dot of { Just (TDot _) -> "." ; _ -> "" }
i2Str = case i2 of { Just (TInt _ s) -> s ; _ -> "" }
expStr = case exp of { Just (_, s) -> s ; _ -> "" } in
ExpValue () span2 (ValReal $ i1Str ++ dotStr ++ i2Str ++ expStr)
transformations66 =
[ GroupLabeledDo
, DisambiguateFunction
]
fortran66Parser :: String -> String -> ProgramFile A0
fortran66Parser sourceCode filename =
transform transformations66 $ parse parseState
where
parse = evalParse programParser
parseState = initParseState sourceCode Fortran66 filename
parseError :: Token -> LexAction a
parseError _ = fail "Parsing failed."
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 16 "<built-in>" #-}
{-# LINE 1 "/usr/local/lib/ghc-7.10.2/include/ghcversion.h" #-}
{-# LINE 17 "<built-in>" #-}
{-# 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" #-}
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
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.
{-# 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.