{-# OPTIONS_GHC -w #-}
{-# OPTIONS -fglasgow-exts -cpp #-}
{-# LANGUAGE Trustworthy #-}
module TOML.Parser (parseComponents) where
import Data.Text (Text,pack)
import TOML.Components
import TOML.Errors
import TOML.Located
import TOML.Tokens
import TOML.Value
import qualified Data.Array as Happy_Data_Array
import qualified GHC.Exts as Happy_GHC_Exts
import Control.Applicative(Applicative(..))
import Control.Monad (ap)
newtype HappyAbsSyn = HappyAbsSyn HappyAny
#if __GLASGOW_HASKELL__ >= 607
type HappyAny = Happy_GHC_Exts.Any
#else
type HappyAny = forall a . a
#endif
happyIn4 :: ([Component]) -> (HappyAbsSyn )
happyIn4 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn4 #-}
happyOut4 :: (HappyAbsSyn ) -> ([Component])
happyOut4 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut4 #-}
happyIn5 :: ([Component]) -> (HappyAbsSyn )
happyIn5 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn5 #-}
happyOut5 :: (HappyAbsSyn ) -> ([Component])
happyOut5 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut5 #-}
happyIn6 :: ([(Text,Value)] -> Component) -> (HappyAbsSyn )
happyIn6 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn6 #-}
happyOut6 :: (HappyAbsSyn ) -> ([(Text,Value)] -> Component)
happyOut6 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut6 #-}
happyIn7 :: ([(Text,Value)]) -> (HappyAbsSyn )
happyIn7 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn7 #-}
happyOut7 :: (HappyAbsSyn ) -> ([(Text,Value)])
happyOut7 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut7 #-}
happyIn8 :: ([(Text,Value)]) -> (HappyAbsSyn )
happyIn8 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn8 #-}
happyOut8 :: (HappyAbsSyn ) -> ([(Text,Value)])
happyOut8 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut8 #-}
happyIn9 :: ([Text]) -> (HappyAbsSyn )
happyIn9 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn9 #-}
happyOut9 :: (HappyAbsSyn ) -> ([Text])
happyOut9 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut9 #-}
happyIn10 :: ([Text]) -> (HappyAbsSyn )
happyIn10 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn10 #-}
happyOut10 :: (HappyAbsSyn ) -> ([Text])
happyOut10 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut10 #-}
happyIn11 :: (Text) -> (HappyAbsSyn )
happyIn11 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn11 #-}
happyOut11 :: (HappyAbsSyn ) -> (Text)
happyOut11 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut11 #-}
happyIn12 :: (Value) -> (HappyAbsSyn )
happyIn12 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn12 #-}
happyOut12 :: (HappyAbsSyn ) -> (Value)
happyOut12 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut12 #-}
happyIn13 :: ([(Text,Value)]) -> (HappyAbsSyn )
happyIn13 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn13 #-}
happyOut13 :: (HappyAbsSyn ) -> ([(Text,Value)])
happyOut13 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut13 #-}
happyIn14 :: ([(Text,Value)]) -> (HappyAbsSyn )
happyIn14 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn14 #-}
happyOut14 :: (HappyAbsSyn ) -> ([(Text,Value)])
happyOut14 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut14 #-}
happyIn15 :: ([Value]) -> (HappyAbsSyn )
happyIn15 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn15 #-}
happyOut15 :: (HappyAbsSyn ) -> ([Value])
happyOut15 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut15 #-}
happyIn16 :: ([Value]) -> (HappyAbsSyn )
happyIn16 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyIn16 #-}
happyOut16 :: (HappyAbsSyn ) -> ([Value])
happyOut16 x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOut16 #-}
happyInTok :: (Located Token) -> (HappyAbsSyn )
happyInTok x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyInTok #-}
happyOutTok :: (HappyAbsSyn ) -> (Located Token)
happyOutTok x = Happy_GHC_Exts.unsafeCoerce# x
{-# INLINE happyOutTok #-}
happyActOffsets :: HappyAddr
happyActOffsets = HappyA# "\x00\x00\x00\x00\xfa\xff\x00\x00\x24\x00\x32\x00\x3b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x15\x00\x3a\x00\x00\x00\x24\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x35\x00\x03\x00\x38\x00\x00\x00\x0b\x00\x36\x00\x01\x00\x00\x00\x00\x00\x24\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x33\x00\x00\x00\x01\x00\x00\x00\x00\x00"#
happyGotoOffsets :: HappyAddr
happyGotoOffsets = HappyA# "\x17\x00\x30\x00\x3d\x00\x00\x00\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x00\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00\x00\x00\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00"#
happyDefActions :: HappyAddr
happyDefActions = HappyA# "\xf5\xff\x00\x00\x00\x00\xfd\xff\xf6\xff\x00\x00\x00\x00\xef\xff\xf0\xff\xee\xff\xed\xff\xec\xff\xf5\xff\x00\x00\xfe\xff\x00\x00\xf3\xff\xf2\xff\x00\x00\xfc\xff\x00\x00\xf4\xff\xe9\xff\xeb\xff\xea\xff\xe4\xff\xe3\xff\xda\xff\xde\xff\xe8\xff\xe5\xff\xe7\xff\xe6\xff\x00\x00\x00\x00\xf9\xff\xfb\xff\xf1\xff\xf8\xff\x00\x00\x00\x00\x00\x00\xdd\xff\xd7\xff\x00\x00\xd9\xff\xd8\xff\xdf\xff\xe1\xff\x00\x00\xe0\xff\xe2\xff\x00\x00\xf7\xff\xfa\xff\xdc\xff\x00\x00\xd6\xff\x00\x00\xdb\xff"#
happyCheck :: HappyAddr
happyCheck = HappyA# "\xff\xff\x07\x00\x01\x00\x00\x00\x03\x00\x04\x00\x05\x00\x06\x00\x07\x00\x07\x00\x09\x00\x00\x00\x12\x00\x0a\x00\x00\x00\x0e\x00\x0f\x00\x10\x00\x11\x00\x08\x00\x00\x00\x00\x00\x08\x00\x00\x00\x01\x00\x08\x00\x03\x00\x04\x00\x08\x00\x08\x00\x01\x00\x02\x00\x03\x00\x08\x00\x05\x00\x06\x00\x07\x00\x01\x00\x02\x00\x03\x00\x08\x00\x05\x00\x06\x00\x0b\x00\x0c\x00\x07\x00\x07\x00\x09\x00\x0a\x00\x01\x00\x08\x00\x03\x00\x04\x00\x08\x00\x05\x00\x06\x00\x07\x00\x05\x00\x06\x00\x07\x00\x03\x00\x04\x00\x07\x00\x02\x00\x0d\x00\x0b\x00\x0d\x00\x0b\x00\xff\xff\x13\x00\x0c\x00\xff\xff\x0d\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"#
happyTable :: HappyAddr
happyTable = HappyA# "\x00\x00\x0e\x00\x17\x00\x33\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\x38\x00\x1d\x00\x30\x00\x0f\x00\x34\x00\x36\x00\x1e\x00\x1f\x00\x20\x00\x21\x00\x31\x00\x27\x00\x24\x00\x37\x00\x05\x00\x02\x00\x3b\x00\x03\x00\x04\x00\x28\x00\x25\x00\x08\x00\x09\x00\x0a\x00\x37\x00\x0b\x00\x0c\x00\x13\x00\x08\x00\x09\x00\x0a\x00\x2b\x00\x0b\x00\x0c\x00\x2c\x00\x2d\x00\x28\x00\x25\x00\x29\x00\x2a\x00\x02\x00\x39\x00\x03\x00\x04\x00\x15\x00\x21\x00\x10\x00\x11\x00\x0f\x00\x10\x00\x11\x00\x13\x00\x04\x00\x06\x00\x0c\x00\x3b\x00\x2f\x00\x35\x00\x32\x00\x00\x00\xff\xff\x23\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"#
happyReduceArr = Happy_Data_Array.array (1, 41) [
(1 , happyReduce_1),
(2 , happyReduce_2),
(3 , happyReduce_3),
(4 , happyReduce_4),
(5 , happyReduce_5),
(6 , happyReduce_6),
(7 , happyReduce_7),
(8 , happyReduce_8),
(9 , happyReduce_9),
(10 , happyReduce_10),
(11 , happyReduce_11),
(12 , happyReduce_12),
(13 , happyReduce_13),
(14 , happyReduce_14),
(15 , happyReduce_15),
(16 , happyReduce_16),
(17 , happyReduce_17),
(18 , happyReduce_18),
(19 , happyReduce_19),
(20 , happyReduce_20),
(21 , happyReduce_21),
(22 , happyReduce_22),
(23 , happyReduce_23),
(24 , happyReduce_24),
(25 , happyReduce_25),
(26 , happyReduce_26),
(27 , happyReduce_27),
(28 , happyReduce_28),
(29 , happyReduce_29),
(30 , happyReduce_30),
(31 , happyReduce_31),
(32 , happyReduce_32),
(33 , happyReduce_33),
(34 , happyReduce_34),
(35 , happyReduce_35),
(36 , happyReduce_36),
(37 , happyReduce_37),
(38 , happyReduce_38),
(39 , happyReduce_39),
(40 , happyReduce_40),
(41 , happyReduce_41)
]
happy_n_terms = 20 :: Int
happy_n_nonterms = 13 :: Int
happyReduce_1 = happySpecReduce_2 0# happyReduction_1
happyReduction_1 happy_x_2
happy_x_1
= case happyOut5 happy_x_1 of { happy_var_1 ->
happyIn4
(reverse happy_var_1
)}
happyReduce_2 = happySpecReduce_1 1# happyReduction_2
happyReduction_2 happy_x_1
= case happyOut7 happy_x_1 of { happy_var_1 ->
happyIn5
([InitialEntry happy_var_1]
)}
happyReduce_3 = happySpecReduce_3 1# happyReduction_3
happyReduction_3 happy_x_3
happy_x_2
happy_x_1
= case happyOut5 happy_x_1 of { happy_var_1 ->
case happyOut6 happy_x_2 of { happy_var_2 ->
case happyOut7 happy_x_3 of { happy_var_3 ->
happyIn5
(happy_var_2 happy_var_3 : happy_var_1
)}}}
happyReduce_4 = happySpecReduce_3 2# happyReduction_4
happyReduction_4 happy_x_3
happy_x_2
happy_x_1
= case happyOut9 happy_x_2 of { happy_var_2 ->
happyIn6
(TableEntry happy_var_2
)}
happyReduce_5 = happyReduce 5# 2# happyReduction_5
happyReduction_5 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut9 happy_x_3 of { happy_var_3 ->
happyIn6
(ArrayEntry happy_var_3
) `HappyStk` happyRest}
happyReduce_6 = happyMonadReduce 3# 2# happyReduction_6
happyReduction_6 (happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest) tk
= happyThen (case happyOutTok happy_x_1 of { (happy_var_1@(Located _ LeftBracketToken)) ->
( unterminated happy_var_1)}
) (\r -> happyReturn (happyIn6 r))
happyReduce_7 = happyMonadReduce 4# 2# happyReduction_7
happyReduction_7 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest) tk
= happyThen (case happyOutTok happy_x_2 of { (happy_var_2@(Located _ LeftBracketToken)) ->
( unterminated happy_var_2)}
) (\r -> happyReturn (happyIn6 r))
happyReduce_8 = happyMonadReduce 5# 2# happyReduction_8
happyReduction_8 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest) tk
= happyThen (case happyOutTok happy_x_1 of { (happy_var_1@(Located _ LeftBracketToken)) ->
( unterminated happy_var_1)}
) (\r -> happyReturn (happyIn6 r))
happyReduce_9 = happySpecReduce_1 3# happyReduction_9
happyReduction_9 happy_x_1
= case happyOut8 happy_x_1 of { happy_var_1 ->
happyIn7
(reverse happy_var_1
)}
happyReduce_10 = happySpecReduce_0 4# happyReduction_10
happyReduction_10 = happyIn8
([]
)
happyReduce_11 = happyReduce 4# 4# happyReduction_11
happyReduction_11 (happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut8 happy_x_1 of { happy_var_1 ->
case happyOut11 happy_x_2 of { happy_var_2 ->
case happyOut12 happy_x_4 of { happy_var_4 ->
happyIn8
((happy_var_2,happy_var_4):happy_var_1
) `HappyStk` happyRest}}}
happyReduce_12 = happySpecReduce_1 5# happyReduction_12
happyReduction_12 happy_x_1
= case happyOut10 happy_x_1 of { happy_var_1 ->
happyIn9
(reverse happy_var_1
)}
happyReduce_13 = happySpecReduce_1 6# happyReduction_13
happyReduction_13 happy_x_1
= case happyOut11 happy_x_1 of { happy_var_1 ->
happyIn10
([happy_var_1]
)}
happyReduce_14 = happySpecReduce_3 6# happyReduction_14
happyReduction_14 happy_x_3
happy_x_2
happy_x_1
= case happyOut10 happy_x_1 of { happy_var_1 ->
case happyOut11 happy_x_3 of { happy_var_3 ->
happyIn10
(happy_var_3 : happy_var_1
)}}
happyReduce_15 = happySpecReduce_1 7# happyReduction_15
happyReduction_15 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (BareKeyToken happy_var_1)) ->
happyIn11
(happy_var_1
)}
happyReduce_16 = happySpecReduce_1 7# happyReduction_16
happyReduction_16 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (StringToken happy_var_1)) ->
happyIn11
(happy_var_1
)}
happyReduce_17 = happySpecReduce_1 7# happyReduction_17
happyReduction_17 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (IntegerToken happy_var_1)) ->
happyIn11
(pack (show happy_var_1)
)}
happyReduce_18 = happySpecReduce_1 7# happyReduction_18
happyReduction_18 happy_x_1
= happyIn11
(pack "true"
)
happyReduce_19 = happySpecReduce_1 7# happyReduction_19
happyReduction_19 happy_x_1
= happyIn11
(pack "false"
)
happyReduce_20 = happySpecReduce_1 8# happyReduction_20
happyReduction_20 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (IntegerToken happy_var_1)) ->
happyIn12
(Integer happy_var_1
)}
happyReduce_21 = happySpecReduce_1 8# happyReduction_21
happyReduction_21 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (DoubleToken happy_var_1)) ->
happyIn12
(Double happy_var_1
)}
happyReduce_22 = happySpecReduce_1 8# happyReduction_22
happyReduction_22 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (StringToken happy_var_1)) ->
happyIn12
(String happy_var_1
)}
happyReduce_23 = happySpecReduce_1 8# happyReduction_23
happyReduction_23 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (ZonedTimeToken happy_var_1)) ->
happyIn12
(ZonedTimeV happy_var_1
)}
happyReduce_24 = happySpecReduce_1 8# happyReduction_24
happyReduction_24 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (TimeOfDayToken happy_var_1)) ->
happyIn12
(TimeOfDayV happy_var_1
)}
happyReduce_25 = happySpecReduce_1 8# happyReduction_25
happyReduction_25 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (DayToken happy_var_1)) ->
happyIn12
(DayV happy_var_1
)}
happyReduce_26 = happySpecReduce_1 8# happyReduction_26
happyReduction_26 happy_x_1
= case happyOutTok happy_x_1 of { (Located _ (LocalTimeToken happy_var_1)) ->
happyIn12
(LocalTimeV happy_var_1
)}
happyReduce_27 = happySpecReduce_1 8# happyReduction_27
happyReduction_27 happy_x_1
= happyIn12
(Bool True
)
happyReduce_28 = happySpecReduce_1 8# happyReduction_28
happyReduction_28 happy_x_1
= happyIn12
(Bool False
)
happyReduce_29 = happySpecReduce_3 8# happyReduction_29
happyReduction_29 happy_x_3
happy_x_2
happy_x_1
= case happyOut13 happy_x_2 of { happy_var_2 ->
happyIn12
(Table happy_var_2
)}
happyReduce_30 = happySpecReduce_3 8# happyReduction_30
happyReduction_30 happy_x_3
happy_x_2
happy_x_1
= case happyOut15 happy_x_2 of { happy_var_2 ->
happyIn12
(List happy_var_2
)}
happyReduce_31 = happyMonadReduce 3# 8# happyReduction_31
happyReduction_31 (happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest) tk
= happyThen (case happyOutTok happy_x_1 of { (happy_var_1@(Located _ LeftBraceToken)) ->
( unterminated happy_var_1)}
) (\r -> happyReturn (happyIn12 r))
happyReduce_32 = happyMonadReduce 3# 8# happyReduction_32
happyReduction_32 (happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest) tk
= happyThen (case happyOutTok happy_x_1 of { (happy_var_1@(Located _ LeftBracketToken)) ->
( unterminated happy_var_1)}
) (\r -> happyReturn (happyIn12 r))
happyReduce_33 = happySpecReduce_0 9# happyReduction_33
happyReduction_33 = happyIn13
([]
)
happyReduce_34 = happySpecReduce_1 9# happyReduction_34
happyReduction_34 happy_x_1
= case happyOut14 happy_x_1 of { happy_var_1 ->
happyIn13
(reverse happy_var_1
)}
happyReduce_35 = happySpecReduce_3 10# happyReduction_35
happyReduction_35 happy_x_3
happy_x_2
happy_x_1
= case happyOut11 happy_x_1 of { happy_var_1 ->
case happyOut12 happy_x_3 of { happy_var_3 ->
happyIn14
([(happy_var_1,happy_var_3)]
)}}
happyReduce_36 = happyReduce 5# 10# happyReduction_36
happyReduction_36 (happy_x_5 `HappyStk`
happy_x_4 `HappyStk`
happy_x_3 `HappyStk`
happy_x_2 `HappyStk`
happy_x_1 `HappyStk`
happyRest)
= case happyOut14 happy_x_1 of { happy_var_1 ->
case happyOut11 happy_x_3 of { happy_var_3 ->
case happyOut12 happy_x_5 of { happy_var_5 ->
happyIn14
((happy_var_3,happy_var_5):happy_var_1
) `HappyStk` happyRest}}}
happyReduce_37 = happySpecReduce_0 11# happyReduction_37
happyReduction_37 = happyIn15
([]
)
happyReduce_38 = happySpecReduce_1 11# happyReduction_38
happyReduction_38 happy_x_1
= case happyOut16 happy_x_1 of { happy_var_1 ->
happyIn15
(reverse happy_var_1
)}
happyReduce_39 = happySpecReduce_2 11# happyReduction_39
happyReduction_39 happy_x_2
happy_x_1
= case happyOut16 happy_x_1 of { happy_var_1 ->
happyIn15
(reverse happy_var_1
)}
happyReduce_40 = happySpecReduce_1 12# happyReduction_40
happyReduction_40 happy_x_1
= case happyOut12 happy_x_1 of { happy_var_1 ->
happyIn16
([happy_var_1]
)}
happyReduce_41 = happySpecReduce_3 12# happyReduction_41
happyReduction_41 happy_x_3
happy_x_2
happy_x_1
= case happyOut16 happy_x_1 of { happy_var_1 ->
case happyOut12 happy_x_3 of { happy_var_3 ->
happyIn16
(happy_var_3 : happy_var_1
)}}
happyNewToken action sts stk [] =
happyDoAction 19# notHappyAtAll action sts stk []
happyNewToken action sts stk (tk:tks) =
let cont i = happyDoAction i tk action sts stk tks in
case tk of {
Located _ (StringToken happy_dollar_dollar) -> cont 1#;
Located _ (BareKeyToken happy_dollar_dollar) -> cont 2#;
Located _ (IntegerToken happy_dollar_dollar) -> cont 3#;
Located _ (DoubleToken happy_dollar_dollar) -> cont 4#;
Located _ TrueToken -> cont 5#;
Located _ FalseToken -> cont 6#;
happy_dollar_dollar@(Located _ LeftBracketToken) -> cont 7#;
Located _ RightBracketToken -> cont 8#;
happy_dollar_dollar@(Located _ LeftBraceToken) -> cont 9#;
Located _ RightBraceToken -> cont 10#;
Located _ CommaToken -> cont 11#;
Located _ PeriodToken -> cont 12#;
Located _ EqualToken -> cont 13#;
Located _ (ZonedTimeToken happy_dollar_dollar) -> cont 14#;
Located _ (LocalTimeToken happy_dollar_dollar) -> cont 15#;
Located _ (TimeOfDayToken happy_dollar_dollar) -> cont 16#;
Located _ (DayToken happy_dollar_dollar) -> cont 17#;
Located _ EofToken -> cont 18#;
_ -> happyError' (tk:tks)
}
happyError_ 19# tk tks = happyError' tks
happyError_ _ tk tks = happyError' (tk:tks)
happyThen :: () => Either TOMLError a -> (a -> Either TOMLError b) -> Either TOMLError b
happyThen = (>>=)
happyReturn :: () => a -> Either TOMLError a
happyReturn = (return)
happyThen1 m k tks = (>>=) m (\a -> k a tks)
happyReturn1 :: () => a -> b -> Either TOMLError a
happyReturn1 = \a tks -> (return) a
happyError' :: () => [(Located Token)] -> Either TOMLError a
happyError' = errorP
components tks = happySomeParser where
happySomeParser = happyThen (happyParse 0# tks) (\x -> happyReturn (happyOut4 x))
happySeq = happyDontSeq
errorP :: [Located Token] -> Either TOMLError a
errorP = Left . Unexpected . head
parseComponents ::
[Located Token] ->
Either TOMLError [Component]
parseComponents = components
unterminated :: Located Token -> Either TOMLError a
unterminated = Left . Unterminated
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 1 "<built-in>" #-}
{-# LINE 19 "<built-in>" #-}
{-# LINE 1 "/Users/emertens/Tools/ghc-8.0.2/lib/ghc-8.0.2/include/ghcversion.h" #-}
{-# LINE 20 "<built-in>" #-}
{-# LINE 1 "/var/folders/t0/04lb5h5n1sb6w_ghq4vgpgjw0000gn/T/ghc59778_0/ghc_2.h" #-}
{-# LINE 21 "<built-in>" #-}
{-# LINE 1 "templates/GenericTemplate.hs" #-}
{-# LINE 13 "templates/GenericTemplate.hs" #-}
#if __GLASGOW_HASKELL__ > 706
#define LT(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.<# m)) :: Bool)
#define GTE(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.>=# m)) :: Bool)
#define EQ(n,m) ((Happy_GHC_Exts.tagToEnum# (n Happy_GHC_Exts.==# m)) :: Bool)
#else
#define LT(n,m) (n Happy_GHC_Exts.<# m)
#define GTE(n,m) (n Happy_GHC_Exts.>=# m)
#define EQ(n,m) (n Happy_GHC_Exts.==# m)
#endif
{-# LINE 46 "templates/GenericTemplate.hs" #-}
data Happy_IntList = HappyCons Happy_GHC_Exts.Int# Happy_IntList
{-# LINE 67 "templates/GenericTemplate.hs" #-}
{-# LINE 77 "templates/GenericTemplate.hs" #-}
infixr 9 `HappyStk`
data HappyStk a = HappyStk a (HappyStk a)
happyParse start_state = happyNewToken start_state notHappyAtAll notHappyAtAll
happyAccept 0# tk st sts (_ `HappyStk` ans `HappyStk` _) =
happyReturn1 ans
happyAccept j tk st sts (HappyStk ans _) =
(happyTcHack j (happyTcHack st)) (happyReturn1 ans)
happyDoAction i tk st
=
case action of
0# ->
happyFail i tk st
-1# ->
happyAccept i tk st
n | LT(n,(0# :: Happy_GHC_Exts.Int#)) ->
(happyReduceArr Happy_Data_Array.! rule) i tk st
where rule = (Happy_GHC_Exts.I# ((Happy_GHC_Exts.negateInt# ((n Happy_GHC_Exts.+# (1# :: Happy_GHC_Exts.Int#))))))
n ->
happyShift new_state i tk st
where new_state = (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#))
where off = indexShortOffAddr happyActOffsets st
off_i = (off Happy_GHC_Exts.+# i)
check = if GTE(off_i,(0# :: Happy_GHC_Exts.Int#))
then EQ(indexShortOffAddr happyCheck off_i, i)
else False
action
| check = indexShortOffAddr happyTable off_i
| otherwise = indexShortOffAddr happyDefActions st
indexShortOffAddr (HappyA# arr) off =
Happy_GHC_Exts.narrow16Int# i
where
i = Happy_GHC_Exts.word2Int# (Happy_GHC_Exts.or# (Happy_GHC_Exts.uncheckedShiftL# high 8#) low)
high = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr (off' Happy_GHC_Exts.+# 1#)))
low = Happy_GHC_Exts.int2Word# (Happy_GHC_Exts.ord# (Happy_GHC_Exts.indexCharOffAddr# arr off'))
off' = off Happy_GHC_Exts.*# 2#
data HappyAddr = HappyA# Happy_GHC_Exts.Addr#
{-# LINE 170 "templates/GenericTemplate.hs" #-}
happyShift new_state 0# tk st sts stk@(x `HappyStk` _) =
let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
happyDoAction i tk new_state (HappyCons (st) (sts)) (stk)
happyShift new_state i tk st sts stk =
happyNewToken new_state (HappyCons (st) (sts)) ((happyInTok (tk))`HappyStk`stk)
happySpecReduce_0 i fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happySpecReduce_0 nt fn j tk st@((action)) sts stk
= happyGoto nt j tk st (HappyCons (st) (sts)) (fn `HappyStk` stk)
happySpecReduce_1 i fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happySpecReduce_1 nt fn j tk _ sts@((HappyCons (st@(action)) (_))) (v1`HappyStk`stk')
= let r = fn v1 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happySpecReduce_2 i fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happySpecReduce_2 nt fn j tk _ (HappyCons (_) (sts@((HappyCons (st@(action)) (_))))) (v1`HappyStk`v2`HappyStk`stk')
= let r = fn v1 v2 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happySpecReduce_3 i fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happySpecReduce_3 nt fn j tk _ (HappyCons (_) ((HappyCons (_) (sts@((HappyCons (st@(action)) (_))))))) (v1`HappyStk`v2`HappyStk`v3`HappyStk`stk')
= let r = fn v1 v2 v3 in
happySeq r (happyGoto nt j tk st sts (r `HappyStk` stk'))
happyReduce k i fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happyReduce k nt fn j tk st sts stk
= case happyDrop (k Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) sts of
sts1@((HappyCons (st1@(action)) (_))) ->
let r = fn stk in
happyDoSeq r (happyGoto nt j tk st1 sts1 r)
happyMonadReduce k nt fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happyMonadReduce k nt fn j tk st sts stk =
case happyDrop k (HappyCons (st) (sts)) of
sts1@((HappyCons (st1@(action)) (_))) ->
let drop_stk = happyDropStk k stk in
happyThen1 (fn stk tk) (\r -> happyGoto nt j tk st1 sts1 (r `HappyStk` drop_stk))
happyMonad2Reduce k nt fn 0# tk st sts stk
= happyFail 0# tk st sts stk
happyMonad2Reduce k nt fn j tk st sts stk =
case happyDrop k (HappyCons (st) (sts)) of
sts1@((HappyCons (st1@(action)) (_))) ->
let drop_stk = happyDropStk k stk
off = indexShortOffAddr happyGotoOffsets st1
off_i = (off Happy_GHC_Exts.+# nt)
new_state = indexShortOffAddr happyTable off_i
in
happyThen1 (fn stk tk) (\r -> happyNewToken new_state sts1 (r `HappyStk` drop_stk))
happyDrop 0# l = l
happyDrop n (HappyCons (_) (t)) = happyDrop (n Happy_GHC_Exts.-# (1# :: Happy_GHC_Exts.Int#)) t
happyDropStk 0# l = l
happyDropStk n (x `HappyStk` xs) = happyDropStk (n Happy_GHC_Exts.-# (1#::Happy_GHC_Exts.Int#)) xs
happyGoto nt j tk st =
happyDoAction j tk new_state
where off = indexShortOffAddr happyGotoOffsets st
off_i = (off Happy_GHC_Exts.+# nt)
new_state = indexShortOffAddr happyTable off_i
happyFail 0# tk old_st _ stk@(x `HappyStk` _) =
let i = (case Happy_GHC_Exts.unsafeCoerce# x of { (Happy_GHC_Exts.I# (i)) -> i }) in
happyError_ i tk
happyFail i tk (action) sts stk =
happyDoAction 0# tk action sts ( (Happy_GHC_Exts.unsafeCoerce# (Happy_GHC_Exts.I# (i))) `HappyStk` stk)
notHappyAtAll :: a
notHappyAtAll = error "Internal Happy error\n"
happyTcHack :: Happy_GHC_Exts.Int# -> a -> a
happyTcHack x y = y
{-# INLINE happyTcHack #-}
happyDoSeq, happyDontSeq :: a -> b -> b
happyDoSeq a b = a `seq` b
happyDontSeq a b = b
{-# NOINLINE happyDoAction #-}
{-# NOINLINE happyTable #-}
{-# NOINLINE happyCheck #-}
{-# NOINLINE happyActOffsets #-}
{-# NOINLINE happyGotoOffsets #-}
{-# NOINLINE happyDefActions #-}
{-# NOINLINE happyShift #-}
{-# NOINLINE happySpecReduce_0 #-}
{-# NOINLINE happySpecReduce_1 #-}
{-# NOINLINE happySpecReduce_2 #-}
{-# NOINLINE happySpecReduce_3 #-}
{-# NOINLINE happyReduce #-}
{-# NOINLINE happyMonadReduce #-}
{-# NOINLINE happyGoto #-}
{-# NOINLINE happyFail #-}