interface Text.ParserCombinators.Parsec.Prim where { infixr 1 <|>; infix 0 ; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Fractional (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.RealFrac (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Num (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Real (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Enum (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Read a,Prelude.Integral a) => Prelude.Read (Ratio.Ratio a); {-# NEED #-} instance Prelude.Ord Text.ParserCombinators.Parsec.Pos.SourcePos; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Ord (Ratio.Ratio a); {-# NEED #-} instance Prelude.Eq Text.ParserCombinators.Parsec.Pos.SourcePos; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Eq (Ratio.Ratio a); {-# NEED #-} instance Control.Monad.MonadPlus (GenParser a b); {-# NEED #-} instance Control.Monad.MonadPlus Prelude.Maybe; {-# NEED #-} instance Control.Monad.MonadPlus Prelude.[]; {-# NEED #-} instance Prelude.Functor (GenParser a b); {-# NEED #-} instance Prelude.Functor NHC.Internal.IO; {-# NEED #-} instance Prelude.Monad (GenParser a b); {-# NEED #-} instance Prelude.Monad NHC.Internal.IO; {-# NEED #-} instance Prelude.Show Text.ParserCombinators.Parsec.Error.ParseError; {-# NEED #-} instance Prelude.Show Text.ParserCombinators.Parsec.Pos.SourcePos; {-# NEED #-} instance (Prelude.Integral a) => Prelude.Show (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (NHC.Internal.IO a); interface Ratio {-# NEED Ratio #-} data (Prelude.Integral a) => Ratio a; interface ! Text.ParserCombinators.Parsec.Prim {-# NEED tokens #-} tokens{-# 3 #-}::(Prelude.Eq a) => (([a] -> Prelude.String) -> ((Text.ParserCombinators.Parsec.Pos.SourcePos -> ([a] -> Text.ParserCombinators.Parsec.Pos.SourcePos)) -> ([a] -> (GenParser a b [a])))); {-# NEED skipMany #-} skipMany{-# 1 #-}::((GenParser a b c) -> (GenParser a b ())); {-# NEED many #-} many{-# 1 #-}::((GenParser a b c) -> (GenParser a b [c])); {-# NEED unexpected #-} unexpected{-# 1 #-}::(Prelude.String -> (GenParser a b c)); {-# NEED labels #-} labels{-# 2 #-}::((GenParser a b c) -> ([Prelude.String] -> (GenParser a b c))); {-# NEED label #-} label{-# 2 #-}::((GenParser a b c) -> (Prelude.String -> (GenParser a b c))); {-# NEED tokenPrimEx #-} tokenPrimEx{-# 4 #-}::((a -> Prelude.String) -> ((Text.ParserCombinators.Parsec.Pos.SourcePos -> (a -> ([a] -> Text.ParserCombinators.Parsec.Pos.SourcePos))) -> ((Prelude.Maybe (Text.ParserCombinators.Parsec.Pos.SourcePos -> (a -> ([a] -> (b -> b))))) -> ((a -> (Prelude.Maybe c)) -> (GenParser a b c))))); {-# NEED tokenPrim #-} tokenPrim{-# 3 #-}::((a -> Prelude.String) -> ((Text.ParserCombinators.Parsec.Pos.SourcePos -> (a -> ([a] -> Text.ParserCombinators.Parsec.Pos.SourcePos))) -> ((a -> (Prelude.Maybe b)) -> (GenParser a c b)))); {-# NEED token #-} token{-# 3 #-}::((a -> Prelude.String) -> ((a -> Text.ParserCombinators.Parsec.Pos.SourcePos) -> ((a -> (Prelude.Maybe b)) -> (GenParser a c b)))); {-# NEED try #-} try{-# 1 #-}::((GenParser a b c) -> (GenParser a b c)); {-# NEED pzero #-} pzero{-# 0 #-}::(GenParser a b c); {-# NEED runParser #-} runParser{-# 4 #-}::((GenParser a b c) -> (b -> (Text.ParserCombinators.Parsec.Pos.SourceName -> ([a] -> (Prelude.Either Text.ParserCombinators.Parsec.Error.ParseError c))))); {-# NEED parse #-} parse{-# 3 #-}::((GenParser a () b) -> (Text.ParserCombinators.Parsec.Pos.SourceName -> ([a] -> (Prelude.Either Text.ParserCombinators.Parsec.Error.ParseError b)))); {-# NEED parseTest #-} parseTest{-# 2 #-}::(Prelude.Show b) => ((GenParser a () b) -> ([a] -> (NHC.Internal.IO ()))); {-# NEED parseFromFile #-} parseFromFile{-# 2 #-}::((Parser a) -> (Text.ParserCombinators.Parsec.Pos.SourceName -> (NHC.Internal.IO (Prelude.Either Text.ParserCombinators.Parsec.Error.ParseError a)))); interface NHC.Internal {-# NEED IO #-} newtype {-# #-} IO a; {-# NEED World #-} data World; interface Text.ParserCombinators.Parsec.Pos {-# NEED SourceName #-} type {-# 2 #-} SourceName = Prelude.String; interface ! Text.ParserCombinators.Parsec.Prim {-# NEED Parser #-} type {-# 1 #-} Parser a = (GenParser Prelude.Char () a); {-# NEED setParserState #-} setParserState{-# 1 #-}::((State a b) -> (GenParser a b (State a b))); {-# NEED getParserState #-} getParserState{-# 0 #-}::(GenParser a b (State a b)); {-# NEED setInput #-} setInput{-# 1 #-}::([a] -> (GenParser a b ())); {-# NEED setPosition #-} setPosition{-# 1 #-}::(Text.ParserCombinators.Parsec.Pos.SourcePos -> (GenParser a b ())); {-# NEED getInput #-} getInput{-# 0 #-}::(GenParser a b [a]); {-# NEED getPosition #-} getPosition{-# 0 #-}::(GenParser a b Text.ParserCombinators.Parsec.Pos.SourcePos); {-# NEED updateState #-} updateState{-# 1 #-}::((a -> a) -> (GenParser b a ())); {-# NEED setState #-} setState{-# 1 #-}::(a -> (GenParser b a ())); {-# NEED getState #-} getState{-# 0 #-}::(GenParser a b b); {-# NEED (<|>) #-} (<|>){-# 2 #-}::((GenParser a b c) -> ((GenParser a b c) -> (GenParser a b c))); {-# NEED () #-} (){-# 2 #-}::((GenParser a b c) -> (Prelude.String -> (GenParser a b c))); {-# NEED {GenParser} #-} newtype {-# #-} GenParser a b c = Parser ((State a b) -> (Consumed (Reply a b c))); interface Text.ParserCombinators.Parsec.Prim {-# NEED Reply #-} data Reply a b c; interface Text.ParserCombinators.Parsec.Error {-# NEED ParseError #-} data ParseError; interface Text.ParserCombinators.Parsec.Prim {-# NEED Consumed #-} data Consumed a; interface ! Text.ParserCombinators.Parsec.Prim {-# NEED {State State stateInput statePos stateUser} #-} data State a b = State {stateInput :: [a]} {statePos :: !Text.ParserCombinators.Parsec.Pos.SourcePos} {stateUser :: !b}; interface Text.ParserCombinators.Parsec.Pos {-# NEED SourcePos #-} data SourcePos; }