[{"display_html":"type SourceName = String","name":"SourceName","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#t:SourceName"},{"display_html":"type Line = Int","name":"Line","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#t:Line"},{"display_html":"type Column = Int","name":"Column","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#t:Column"},{"display_html":"data SourcePos","name":"SourcePos","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#t:SourcePos"},{"display_html":"sourceLine :: SourcePos -> Line","name":"sourceLine","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:sourceLine"},{"display_html":"sourceColumn :: SourcePos -> Column","name":"sourceColumn","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:sourceColumn"},{"display_html":"sourceName :: SourcePos -> SourceName","name":"sourceName","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:sourceName"},{"display_html":"incSourceLine :: SourcePos -> Line -> SourcePos","name":"incSourceLine","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:incSourceLine"},{"display_html":"incSourceColumn :: SourcePos -> Column -> SourcePos","name":"incSourceColumn","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:incSourceColumn"},{"display_html":"setSourceLine :: SourcePos -> Line -> SourcePos","name":"setSourceLine","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:setSourceLine"},{"display_html":"setSourceColumn :: SourcePos -> Column -> SourcePos","name":"setSourceColumn","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:setSourceColumn"},{"display_html":"setSourceName :: SourcePos -> SourceName -> SourcePos","name":"setSourceName","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:setSourceName"},{"display_html":"newPos :: SourceName -> Line -> Column -> SourcePos","name":"newPos","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:newPos"},{"display_html":"initialPos :: SourceName -> SourcePos","name":"initialPos","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:initialPos"},{"display_html":"updatePosChar :: SourcePos -> Char -> SourcePos","name":"updatePosChar","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:updatePosChar"},{"display_html":"updatePosString :: SourcePos -> String -> SourcePos","name":"updatePosString","module":"Text.Parsec.Pos","link":"Text-Parsec-Pos.html#v:updatePosString"},{"display_html":"data Message","name":"Message SysUnExpect UnExpect Expect Message","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#t:Message"},{"display_html":"messageString :: Message -> String","name":"messageString","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:messageString"},{"display_html":"data ParseError","name":"ParseError","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#t:ParseError"},{"display_html":"errorPos :: ParseError -> SourcePos","name":"errorPos","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:errorPos"},{"display_html":"errorMessages :: ParseError -> [Message]","name":"errorMessages","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:errorMessages"},{"display_html":"errorIsUnknown :: ParseError -> Bool","name":"errorIsUnknown","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:errorIsUnknown"},{"display_html":"showErrorMessages :: String -> String -> String -> String -> String -> [Message] -> String","name":"showErrorMessages","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:showErrorMessages"},{"display_html":"newErrorMessage :: Message -> SourcePos -> ParseError","name":"newErrorMessage","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:newErrorMessage"},{"display_html":"newErrorUnknown :: SourcePos -> ParseError","name":"newErrorUnknown","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:newErrorUnknown"},{"display_html":"addErrorMessage :: Message -> ParseError -> ParseError","name":"addErrorMessage","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:addErrorMessage"},{"display_html":"setErrorPos :: SourcePos -> ParseError -> ParseError","name":"setErrorPos","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:setErrorPos"},{"display_html":"setErrorMessage :: Message -> ParseError -> ParseError","name":"setErrorMessage","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:setErrorMessage"},{"display_html":"mergeError :: ParseError -> ParseError -> ParseError","name":"mergeError","module":"Text.Parsec.Error","link":"Text-Parsec-Error.html#v:mergeError"},{"display_html":"unknownError :: State s u -> ParseError","name":"unknownError","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:unknownError"},{"display_html":"sysUnExpectError :: String -> SourcePos -> Reply s u a","name":"sysUnExpectError","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:sysUnExpectError"},{"display_html":"unexpected :: Stream s m t => String -> ParsecT s u m a","name":"unexpected","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:unexpected"},{"display_html":"data ParsecT s u m a","name":"ParsecT","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#t:ParsecT"},{"display_html":"runParsecT :: Monad m => ParsecT s u m a -> State s u -> m (Consumed (m (Reply s u a)))","name":"runParsecT","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:runParsecT"},{"display_html":"mkPT :: Monad m => (State s u -> m (Consumed (m (Reply s u a)))) -> ParsecT s u m a","name":"mkPT","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:mkPT"},{"display_html":"type Parsec s u = ParsecT s u Identity","name":"Parsec","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#t:Parsec"},{"display_html":"data Consumed a","name":"Consumed Empty Consumed","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#t:Consumed"},{"display_html":"data Reply s u a","name":"Reply Error Ok","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#t:Reply"},{"display_html":"data State s u = State {}","name":"State State statePos stateInput stateUser","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#t:State"},{"display_html":"parsecMap :: (a -> b) -> ParsecT s u m a -> ParsecT s u m b","name":"parsecMap","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parsecMap"},{"display_html":"parserReturn :: a -> ParsecT s u m a","name":"parserReturn","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parserReturn"},{"display_html":"parserBind :: ParsecT s u m a -> (a -> ParsecT s u m b) -> ParsecT s u m b","name":"parserBind","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parserBind"},{"display_html":"mergeErrorReply :: ParseError -> Reply s u a -> Reply s u a","name":"mergeErrorReply","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:mergeErrorReply"},{"display_html":"parserFail :: String -> ParsecT s u m a","name":"parserFail","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parserFail"},{"display_html":"parserZero :: ParsecT s u m a","name":"parserZero","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parserZero"},{"display_html":"parserPlus :: ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a","name":"parserPlus","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parserPlus"},{"display_html":"(<?>) :: ParsecT s u m a -> String -> ParsecT s u m a","name":"","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:-60--63--62-"},{"display_html":"(<|>) :: ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a","name":"<|>","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:-60--124--62-"},{"display_html":"label :: ParsecT s u m a -> String -> ParsecT s u m a","name":"label","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:label"},{"display_html":"labels :: ParsecT s u m a -> [String] -> ParsecT s u m a","name":"labels","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:labels"},{"display_html":"lookAhead :: Stream s m t => ParsecT s u m a -> ParsecT s u m a","name":"lookAhead","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:lookAhead"},{"display_html":"class Monad m => Stream s m t | s -> t where","name":"Stream uncons","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#t:Stream"},{"display_html":"tokens :: (Stream s m t, Eq t) => ([t] -> String) -> (SourcePos -> [t] -> SourcePos) -> [t] -> ParsecT s u m [t]","name":"tokens","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:tokens"},{"display_html":"try :: ParsecT s u m a -> ParsecT s u m a","name":"try","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:try"},{"display_html":"token :: Stream s Identity t => (t -> String) -> (t -> SourcePos) -> (t -> Maybe a) -> Parsec s u a","name":"token","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:token"},{"display_html":"tokenPrim :: Stream s m t => (t -> String) -> (SourcePos -> t -> s -> SourcePos) -> (t -> Maybe a) -> ParsecT s u m a","name":"tokenPrim","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:tokenPrim"},{"display_html":"tokenPrimEx :: Stream s m t => (t -> String) -> (SourcePos -> t -> s -> SourcePos) -> Maybe (SourcePos -> t -> s -> u -> u) -> (t -> Maybe a) -> ParsecT s u m a","name":"tokenPrimEx","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:tokenPrimEx"},{"display_html":"many :: ParsecT s u m a -> ParsecT s u m [a]","name":"many","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:many"},{"display_html":"skipMany :: ParsecT s u m a -> ParsecT s u m ()","name":"skipMany","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:skipMany"},{"display_html":"manyAccum :: (a -> [a] -> [a]) -> ParsecT s u m a -> ParsecT s u m [a]","name":"manyAccum","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:manyAccum"},{"display_html":"runPT :: Stream s m t => ParsecT s u m a -> u -> SourceName -> s -> m (Either ParseError a)","name":"runPT","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:runPT"},{"display_html":"runP :: Stream s Identity t => Parsec s u a -> u -> SourceName -> s -> Either ParseError a","name":"runP","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:runP"},{"display_html":"runParserT :: Stream s m t => ParsecT s u m a -> u -> SourceName -> s -> m (Either ParseError a)","name":"runParserT","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:runParserT"},{"display_html":"runParser :: Stream s Identity t => Parsec s u a -> u -> SourceName -> s -> Either ParseError a","name":"runParser","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:runParser"},{"display_html":"parse :: Stream s Identity t => Parsec s () a -> SourceName -> s -> Either ParseError a","name":"parse","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parse"},{"display_html":"parseTest :: (Stream s Identity t, Show a) => Parsec s () a -> s -> IO ()","name":"parseTest","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:parseTest"},{"display_html":"getPosition :: Monad m => ParsecT s u m SourcePos","name":"getPosition","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:getPosition"},{"display_html":"getInput :: Monad m => ParsecT s u m s","name":"getInput","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:getInput"},{"display_html":"setPosition :: Monad m => SourcePos -> ParsecT s u m ()","name":"setPosition","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:setPosition"},{"display_html":"setInput :: Monad m => s -> ParsecT s u m ()","name":"setInput","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:setInput"},{"display_html":"getParserState :: Monad m => ParsecT s u m (State s u)","name":"getParserState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:getParserState"},{"display_html":"setParserState :: Monad m => State s u -> ParsecT s u m (State s u)","name":"setParserState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:setParserState"},{"display_html":"updateParserState :: (State s u -> State s u) -> ParsecT s u m (State s u)","name":"updateParserState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:updateParserState"},{"display_html":"getState :: Monad m => ParsecT s u m u","name":"getState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:getState"},{"display_html":"putState :: Monad m => u -> ParsecT s u m ()","name":"putState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:putState"},{"display_html":"modifyState :: Monad m => (u -> u) -> ParsecT s u m ()","name":"modifyState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:modifyState"},{"display_html":"setState :: Monad m => u -> ParsecT s u m ()","name":"setState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:setState"},{"display_html":"updateState :: Monad m => (u -> u) -> ParsecT s u m ()","name":"updateState","module":"Text.Parsec.Prim","link":"Text-Parsec-Prim.html#v:updateState"},{"display_html":"choice :: Stream s m t => [ParsecT s u m a] -> ParsecT s u m a","name":"choice","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:choice"},{"display_html":"count :: Stream s m t => Int -> ParsecT s u m a -> ParsecT s u m [a]","name":"count","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:count"},{"display_html":"between :: Stream s m t => ParsecT s u m open -> ParsecT s u m close -> ParsecT s u m a -> ParsecT s u m a","name":"between","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:between"},{"display_html":"option :: Stream s m t => a -> ParsecT s u m a -> ParsecT s u m a","name":"option","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:option"},{"display_html":"optionMaybe :: Stream s m t => ParsecT s u m a -> ParsecT s u m (Maybe a)","name":"optionMaybe","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:optionMaybe"},{"display_html":"optional :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()","name":"optional","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:optional"},{"display_html":"skipMany1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()","name":"skipMany1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:skipMany1"},{"display_html":"many1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m [a]","name":"many1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:many1"},{"display_html":"sepBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepBy","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:sepBy"},{"display_html":"sepBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepBy1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:sepBy1"},{"display_html":"endBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"endBy","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:endBy"},{"display_html":"endBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"endBy1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:endBy1"},{"display_html":"sepEndBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepEndBy","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:sepEndBy"},{"display_html":"sepEndBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepEndBy1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:sepEndBy1"},{"display_html":"chainl :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> a -> ParsecT s u m a","name":"chainl","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:chainl"},{"display_html":"chainl1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> ParsecT s u m a","name":"chainl1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:chainl1"},{"display_html":"chainr :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> a -> ParsecT s u m a","name":"chainr","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:chainr"},{"display_html":"chainr1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> ParsecT s u m a","name":"chainr1","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:chainr1"},{"display_html":"eof :: (Stream s m t, Show t) => ParsecT s u m ()","name":"eof","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:eof"},{"display_html":"notFollowedBy :: (Stream s m t, Show a) => ParsecT s u m a -> ParsecT s u m ()","name":"notFollowedBy","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:notFollowedBy"},{"display_html":"manyTill :: Stream s m t => ParsecT s u m a -> ParsecT s u m end -> ParsecT s u m [a]","name":"manyTill","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:manyTill"},{"display_html":"lookAhead :: Stream s m t => ParsecT s u m a -> ParsecT s u m a","name":"lookAhead","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:lookAhead"},{"display_html":"anyToken :: (Stream s m t, Show t) => ParsecT s u m t","name":"anyToken","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:anyToken"},{"display_html":"parserTrace :: (Show t, Stream s m t) => String -> ParsecT s u m ()","name":"parserTrace","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:parserTrace"},{"display_html":"parserTraced :: (Stream s m t, Show t) => String -> ParsecT s u m b -> ParsecT s u m b","name":"parserTraced","module":"Text.Parsec.Combinator","link":"Text-Parsec-Combinator.html#v:parserTraced"},{"display_html":"data Assoc","name":"Assoc AssocNone AssocLeft AssocRight","module":"Text.Parsec.Expr","link":"Text-Parsec-Expr.html#t:Assoc"},{"display_html":"data Operator s u m a","name":"Operator Prefix Infix Postfix","module":"Text.Parsec.Expr","link":"Text-Parsec-Expr.html#t:Operator"},{"display_html":"type OperatorTable s u m a = [[Operator s u m a]]","name":"OperatorTable","module":"Text.Parsec.Expr","link":"Text-Parsec-Expr.html#t:OperatorTable"},{"display_html":"buildExpressionParser :: Stream s m t => OperatorTable s u m a -> ParsecT s u m a -> ParsecT s u m a","name":"buildExpressionParser","module":"Text.Parsec.Expr","link":"Text-Parsec-Expr.html#v:buildExpressionParser"},{"display_html":"oneOf :: Stream s m Char => [Char] -> ParsecT s u m Char","name":"oneOf","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:oneOf"},{"display_html":"noneOf :: Stream s m Char => [Char] -> ParsecT s u m Char","name":"noneOf","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:noneOf"},{"display_html":"spaces :: Stream s m Char => ParsecT s u m ()","name":"spaces","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:spaces"},{"display_html":"space :: Stream s m Char => ParsecT s u m Char","name":"space","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:space"},{"display_html":"newline :: Stream s m Char => ParsecT s u m Char","name":"newline","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:newline"},{"display_html":"crlf :: Stream s m Char => ParsecT s u m Char","name":"crlf","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:crlf"},{"display_html":"endOfLine :: Stream s m Char => ParsecT s u m Char","name":"endOfLine","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:endOfLine"},{"display_html":"tab :: Stream s m Char => ParsecT s u m Char","name":"tab","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:tab"},{"display_html":"upper :: Stream s m Char => ParsecT s u m Char","name":"upper","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:upper"},{"display_html":"lower :: Stream s m Char => ParsecT s u m Char","name":"lower","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:lower"},{"display_html":"alphaNum :: Stream s m Char => ParsecT s u m Char","name":"alphaNum","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:alphaNum"},{"display_html":"letter :: Stream s m Char => ParsecT s u m Char","name":"letter","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:letter"},{"display_html":"digit :: Stream s m Char => ParsecT s u m Char","name":"digit","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:digit"},{"display_html":"hexDigit :: Stream s m Char => ParsecT s u m Char","name":"hexDigit","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:hexDigit"},{"display_html":"octDigit :: Stream s m Char => ParsecT s u m Char","name":"octDigit","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:octDigit"},{"display_html":"char :: Stream s m Char => Char -> ParsecT s u m Char","name":"char","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:char"},{"display_html":"anyChar :: Stream s m Char => ParsecT s u m Char","name":"anyChar","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:anyChar"},{"display_html":"satisfy :: Stream s m Char => (Char -> Bool) -> ParsecT s u m Char","name":"satisfy","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:satisfy"},{"display_html":"string :: Stream s m Char => String -> ParsecT s u m String","name":"string","module":"Text.Parsec.Char","link":"Text-Parsec-Char.html#v:string"},{"display_html":"type Parser = Parsec ByteString ()","name":"Parser","module":"Text.Parsec.ByteString.Lazy","link":"Text-Parsec-ByteString-Lazy.html#t:Parser"},{"display_html":"type GenParser t st = Parsec ByteString st","name":"GenParser","module":"Text.Parsec.ByteString.Lazy","link":"Text-Parsec-ByteString-Lazy.html#t:GenParser"},{"display_html":"parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)","name":"parseFromFile","module":"Text.Parsec.ByteString.Lazy","link":"Text-Parsec-ByteString-Lazy.html#v:parseFromFile"},{"display_html":"type Parser = Parsec ByteString ()","name":"Parser","module":"Text.Parsec.ByteString","link":"Text-Parsec-ByteString.html#t:Parser"},{"display_html":"type GenParser t st = Parsec ByteString st","name":"GenParser","module":"Text.Parsec.ByteString","link":"Text-Parsec-ByteString.html#t:GenParser"},{"display_html":"parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)","name":"parseFromFile","module":"Text.Parsec.ByteString","link":"Text-Parsec-ByteString.html#v:parseFromFile"},{"display_html":"data ParsecT s u m a","name":"ParsecT","module":"Text.Parsec","link":"Text-Parsec.html#t:ParsecT"},{"display_html":"type Parsec s u = ParsecT s u Identity","name":"Parsec","module":"Text.Parsec","link":"Text-Parsec.html#t:Parsec"},{"display_html":"token :: Stream s Identity t => (t -> String) -> (t -> SourcePos) -> (t -> Maybe a) -> Parsec s u a","name":"token","module":"Text.Parsec","link":"Text-Parsec.html#v:token"},{"display_html":"tokens :: (Stream s m t, Eq t) => ([t] -> String) -> (SourcePos -> [t] -> SourcePos) -> [t] -> ParsecT s u m [t]","name":"tokens","module":"Text.Parsec","link":"Text-Parsec.html#v:tokens"},{"display_html":"runParserT :: Stream s m t => ParsecT s u m a -> u -> SourceName -> s -> m (Either ParseError a)","name":"runParserT","module":"Text.Parsec","link":"Text-Parsec.html#v:runParserT"},{"display_html":"runParser :: Stream s Identity t => Parsec s u a -> u -> SourceName -> s -> Either ParseError a","name":"runParser","module":"Text.Parsec","link":"Text-Parsec.html#v:runParser"},{"display_html":"parse :: Stream s Identity t => Parsec s () a -> SourceName -> s -> Either ParseError a","name":"parse","module":"Text.Parsec","link":"Text-Parsec.html#v:parse"},{"display_html":"parseTest :: (Stream s Identity t, Show a) => Parsec s () a -> s -> IO ()","name":"parseTest","module":"Text.Parsec","link":"Text-Parsec.html#v:parseTest"},{"display_html":"getPosition :: Monad m => ParsecT s u m SourcePos","name":"getPosition","module":"Text.Parsec","link":"Text-Parsec.html#v:getPosition"},{"display_html":"getInput :: Monad m => ParsecT s u m s","name":"getInput","module":"Text.Parsec","link":"Text-Parsec.html#v:getInput"},{"display_html":"getState :: Monad m => ParsecT s u m u","name":"getState","module":"Text.Parsec","link":"Text-Parsec.html#v:getState"},{"display_html":"putState :: Monad m => u -> ParsecT s u m ()","name":"putState","module":"Text.Parsec","link":"Text-Parsec.html#v:putState"},{"display_html":"modifyState :: Monad m => (u -> u) -> ParsecT s u m ()","name":"modifyState","module":"Text.Parsec","link":"Text-Parsec.html#v:modifyState"},{"display_html":"(<|>) :: ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a","name":"<|>","module":"Text.Parsec","link":"Text-Parsec.html#v:-60--124--62-"},{"display_html":"(<?>) :: ParsecT s u m a -> String -> ParsecT s u m a","name":"","module":"Text.Parsec","link":"Text-Parsec.html#v:-60--63--62-"},{"display_html":"label :: ParsecT s u m a -> String -> ParsecT s u m a","name":"label","module":"Text.Parsec","link":"Text-Parsec.html#v:label"},{"display_html":"labels :: ParsecT s u m a -> [String] -> ParsecT s u m a","name":"labels","module":"Text.Parsec","link":"Text-Parsec.html#v:labels"},{"display_html":"try :: ParsecT s u m a -> ParsecT s u m a","name":"try","module":"Text.Parsec","link":"Text-Parsec.html#v:try"},{"display_html":"unexpected :: Stream s m t => String -> ParsecT s u m a","name":"unexpected","module":"Text.Parsec","link":"Text-Parsec.html#v:unexpected"},{"display_html":"choice :: Stream s m t => [ParsecT s u m a] -> ParsecT s u m a","name":"choice","module":"Text.Parsec","link":"Text-Parsec.html#v:choice"},{"display_html":"many :: ParsecT s u m a -> ParsecT s u m [a]","name":"many","module":"Text.Parsec","link":"Text-Parsec.html#v:many"},{"display_html":"many1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m [a]","name":"many1","module":"Text.Parsec","link":"Text-Parsec.html#v:many1"},{"display_html":"skipMany :: ParsecT s u m a -> ParsecT s u m ()","name":"skipMany","module":"Text.Parsec","link":"Text-Parsec.html#v:skipMany"},{"display_html":"skipMany1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()","name":"skipMany1","module":"Text.Parsec","link":"Text-Parsec.html#v:skipMany1"},{"display_html":"count :: Stream s m t => Int -> ParsecT s u m a -> ParsecT s u m [a]","name":"count","module":"Text.Parsec","link":"Text-Parsec.html#v:count"},{"display_html":"between :: Stream s m t => ParsecT s u m open -> ParsecT s u m close -> ParsecT s u m a -> ParsecT s u m a","name":"between","module":"Text.Parsec","link":"Text-Parsec.html#v:between"},{"display_html":"option :: Stream s m t => a -> ParsecT s u m a -> ParsecT s u m a","name":"option","module":"Text.Parsec","link":"Text-Parsec.html#v:option"},{"display_html":"optionMaybe :: Stream s m t => ParsecT s u m a -> ParsecT s u m (Maybe a)","name":"optionMaybe","module":"Text.Parsec","link":"Text-Parsec.html#v:optionMaybe"},{"display_html":"optional :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()","name":"optional","module":"Text.Parsec","link":"Text-Parsec.html#v:optional"},{"display_html":"sepBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepBy","module":"Text.Parsec","link":"Text-Parsec.html#v:sepBy"},{"display_html":"sepBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepBy1","module":"Text.Parsec","link":"Text-Parsec.html#v:sepBy1"},{"display_html":"endBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"endBy","module":"Text.Parsec","link":"Text-Parsec.html#v:endBy"},{"display_html":"endBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"endBy1","module":"Text.Parsec","link":"Text-Parsec.html#v:endBy1"},{"display_html":"sepEndBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepEndBy","module":"Text.Parsec","link":"Text-Parsec.html#v:sepEndBy"},{"display_html":"sepEndBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepEndBy1","module":"Text.Parsec","link":"Text-Parsec.html#v:sepEndBy1"},{"display_html":"chainl :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> a -> ParsecT s u m a","name":"chainl","module":"Text.Parsec","link":"Text-Parsec.html#v:chainl"},{"display_html":"chainl1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> ParsecT s u m a","name":"chainl1","module":"Text.Parsec","link":"Text-Parsec.html#v:chainl1"},{"display_html":"chainr :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> a -> ParsecT s u m a","name":"chainr","module":"Text.Parsec","link":"Text-Parsec.html#v:chainr"},{"display_html":"chainr1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> ParsecT s u m a","name":"chainr1","module":"Text.Parsec","link":"Text-Parsec.html#v:chainr1"},{"display_html":"eof :: (Stream s m t, Show t) => ParsecT s u m ()","name":"eof","module":"Text.Parsec","link":"Text-Parsec.html#v:eof"},{"display_html":"notFollowedBy :: (Stream s m t, Show a) => ParsecT s u m a -> ParsecT s u m ()","name":"notFollowedBy","module":"Text.Parsec","link":"Text-Parsec.html#v:notFollowedBy"},{"display_html":"manyTill :: Stream s m t => ParsecT s u m a -> ParsecT s u m end -> ParsecT s u m [a]","name":"manyTill","module":"Text.Parsec","link":"Text-Parsec.html#v:manyTill"},{"display_html":"lookAhead :: Stream s m t => ParsecT s u m a -> ParsecT s u m a","name":"lookAhead","module":"Text.Parsec","link":"Text-Parsec.html#v:lookAhead"},{"display_html":"anyToken :: (Stream s m t, Show t) => ParsecT s u m t","name":"anyToken","module":"Text.Parsec","link":"Text-Parsec.html#v:anyToken"},{"display_html":"module Text.Parsec.Char","name":"","module":"Text.Parsec","link":""},{"display_html":"data ParseError","name":"ParseError","module":"Text.Parsec","link":"Text-Parsec.html#t:ParseError"},{"display_html":"errorPos :: ParseError -> SourcePos","name":"errorPos","module":"Text.Parsec","link":"Text-Parsec.html#v:errorPos"},{"display_html":"data SourcePos","name":"SourcePos","module":"Text.Parsec","link":"Text-Parsec.html#t:SourcePos"},{"display_html":"type SourceName = String","name":"SourceName","module":"Text.Parsec","link":"Text-Parsec.html#t:SourceName"},{"display_html":"type Line = Int","name":"Line","module":"Text.Parsec","link":"Text-Parsec.html#t:Line"},{"display_html":"type Column = Int","name":"Column","module":"Text.Parsec","link":"Text-Parsec.html#t:Column"},{"display_html":"sourceName :: SourcePos -> SourceName","name":"sourceName","module":"Text.Parsec","link":"Text-Parsec.html#v:sourceName"},{"display_html":"sourceLine :: SourcePos -> Line","name":"sourceLine","module":"Text.Parsec","link":"Text-Parsec.html#v:sourceLine"},{"display_html":"sourceColumn :: SourcePos -> Column","name":"sourceColumn","module":"Text.Parsec","link":"Text-Parsec.html#v:sourceColumn"},{"display_html":"incSourceLine :: SourcePos -> Line -> SourcePos","name":"incSourceLine","module":"Text.Parsec","link":"Text-Parsec.html#v:incSourceLine"},{"display_html":"incSourceColumn :: SourcePos -> Column -> SourcePos","name":"incSourceColumn","module":"Text.Parsec","link":"Text-Parsec.html#v:incSourceColumn"},{"display_html":"setSourceLine :: SourcePos -> Line -> SourcePos","name":"setSourceLine","module":"Text.Parsec","link":"Text-Parsec.html#v:setSourceLine"},{"display_html":"setSourceColumn :: SourcePos -> Column -> SourcePos","name":"setSourceColumn","module":"Text.Parsec","link":"Text-Parsec.html#v:setSourceColumn"},{"display_html":"setSourceName :: SourcePos -> SourceName -> SourcePos","name":"setSourceName","module":"Text.Parsec","link":"Text-Parsec.html#v:setSourceName"},{"display_html":"parserTrace :: (Show t, Stream s m t) => String -> ParsecT s u m ()","name":"parserTrace","module":"Text.Parsec","link":"Text-Parsec.html#v:parserTrace"},{"display_html":"parserTraced :: (Stream s m t, Show t) => String -> ParsecT s u m b -> ParsecT s u m b","name":"parserTraced","module":"Text.Parsec","link":"Text-Parsec.html#v:parserTraced"},{"display_html":"manyAccum :: (a -> [a] -> [a]) -> ParsecT s u m a -> ParsecT s u m [a]","name":"manyAccum","module":"Text.Parsec","link":"Text-Parsec.html#v:manyAccum"},{"display_html":"tokenPrim :: Stream s m t => (t -> String) -> (SourcePos -> t -> s -> SourcePos) -> (t -> Maybe a) -> ParsecT s u m a","name":"tokenPrim","module":"Text.Parsec","link":"Text-Parsec.html#v:tokenPrim"},{"display_html":"tokenPrimEx :: Stream s m t => (t -> String) -> (SourcePos -> t -> s -> SourcePos) -> Maybe (SourcePos -> t -> s -> u -> u) -> (t -> Maybe a) -> ParsecT s u m a","name":"tokenPrimEx","module":"Text.Parsec","link":"Text-Parsec.html#v:tokenPrimEx"},{"display_html":"runPT :: Stream s m t => ParsecT s u m a -> u -> SourceName -> s -> m (Either ParseError a)","name":"runPT","module":"Text.Parsec","link":"Text-Parsec.html#v:runPT"},{"display_html":"unknownError :: State s u -> ParseError","name":"unknownError","module":"Text.Parsec","link":"Text-Parsec.html#v:unknownError"},{"display_html":"sysUnExpectError :: String -> SourcePos -> Reply s u a","name":"sysUnExpectError","module":"Text.Parsec","link":"Text-Parsec.html#v:sysUnExpectError"},{"display_html":"mergeErrorReply :: ParseError -> Reply s u a -> Reply s u a","name":"mergeErrorReply","module":"Text.Parsec","link":"Text-Parsec.html#v:mergeErrorReply"},{"display_html":"getParserState :: Monad m => ParsecT s u m (State s u)","name":"getParserState","module":"Text.Parsec","link":"Text-Parsec.html#v:getParserState"},{"display_html":"setParserState :: Monad m => State s u -> ParsecT s u m (State s u)","name":"setParserState","module":"Text.Parsec","link":"Text-Parsec.html#v:setParserState"},{"display_html":"updateParserState :: (State s u -> State s u) -> ParsecT s u m (State s u)","name":"updateParserState","module":"Text.Parsec","link":"Text-Parsec.html#v:updateParserState"},{"display_html":"class Monad m => Stream s m t | s -> t where","name":"Stream uncons","module":"Text.Parsec","link":"Text-Parsec.html#t:Stream"},{"display_html":"runParsecT :: Monad m => ParsecT s u m a -> State s u -> m (Consumed (m (Reply s u a)))","name":"runParsecT","module":"Text.Parsec","link":"Text-Parsec.html#v:runParsecT"},{"display_html":"mkPT :: Monad m => (State s u -> m (Consumed (m (Reply s u a)))) -> ParsecT s u m a","name":"mkPT","module":"Text.Parsec","link":"Text-Parsec.html#v:mkPT"},{"display_html":"runP :: Stream s Identity t => Parsec s u a -> u -> SourceName -> s -> Either ParseError a","name":"runP","module":"Text.Parsec","link":"Text-Parsec.html#v:runP"},{"display_html":"data Consumed a","name":"Consumed Empty Consumed","module":"Text.Parsec","link":"Text-Parsec.html#t:Consumed"},{"display_html":"data Reply s u a","name":"Reply Error Ok","module":"Text.Parsec","link":"Text-Parsec.html#t:Reply"},{"display_html":"data State s u = State {}","name":"State State statePos stateInput stateUser","module":"Text.Parsec","link":"Text-Parsec.html#t:State"},{"display_html":"setPosition :: Monad m => SourcePos -> ParsecT s u m ()","name":"setPosition","module":"Text.Parsec","link":"Text-Parsec.html#v:setPosition"},{"display_html":"setInput :: Monad m => s -> ParsecT s u m ()","name":"setInput","module":"Text.Parsec","link":"Text-Parsec.html#v:setInput"},{"display_html":"setState :: Monad m => u -> ParsecT s u m ()","name":"setState","module":"Text.Parsec","link":"Text-Parsec.html#v:setState"},{"display_html":"updateState :: Monad m => (u -> u) -> ParsecT s u m ()","name":"updateState","module":"Text.Parsec","link":"Text-Parsec.html#v:updateState"},{"display_html":"parsecMap :: (a -> b) -> ParsecT s u m a -> ParsecT s u m b","name":"parsecMap","module":"Text.Parsec","link":"Text-Parsec.html#v:parsecMap"},{"display_html":"parserReturn :: a -> ParsecT s u m a","name":"parserReturn","module":"Text.Parsec","link":"Text-Parsec.html#v:parserReturn"},{"display_html":"parserBind :: ParsecT s u m a -> (a -> ParsecT s u m b) -> ParsecT s u m b","name":"parserBind","module":"Text.Parsec","link":"Text-Parsec.html#v:parserBind"},{"display_html":"parserFail :: String -> ParsecT s u m a","name":"parserFail","module":"Text.Parsec","link":"Text-Parsec.html#v:parserFail"},{"display_html":"parserZero :: ParsecT s u m a","name":"parserZero","module":"Text.Parsec","link":"Text-Parsec.html#v:parserZero"},{"display_html":"parserPlus :: ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a","name":"parserPlus","module":"Text.Parsec","link":"Text-Parsec.html#v:parserPlus"},{"display_html":"type PermParser tok st a = StreamPermParser String st a","name":"PermParser","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#t:PermParser"},{"display_html":"data StreamPermParser s st a","name":"StreamPermParser","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#t:StreamPermParser"},{"display_html":"permute :: Stream s Identity tok => StreamPermParser s st a -> Parsec s st a","name":"permute","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#v:permute"},{"display_html":"(<||>) :: Stream s Identity tok => StreamPermParser s st (a -> b) -> Parsec s st a -> StreamPermParser s st b","name":"<||>","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#v:-60--124--124--62-"},{"display_html":"(<$$>) :: Stream s Identity tok => (a -> b) -> Parsec s st a -> StreamPermParser s st b","name":"<$$>","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#v:-60--36--36--62-"},{"display_html":"(<|?>) :: Stream s Identity tok => StreamPermParser s st (a -> b) -> (a, Parsec s st a) -> StreamPermParser s st b","name":"<|?>","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#v:-60--124--63--62-"},{"display_html":"(<$?>) :: Stream s Identity tok => (a -> b) -> (a, Parsec s st a) -> StreamPermParser s st b","name":"<$?>","module":"Text.Parsec.Perm","link":"Text-Parsec-Perm.html#v:-60--36--63--62-"},{"display_html":"type Parser = Parsec String ()","name":"Parser","module":"Text.Parsec.String","link":"Text-Parsec-String.html#t:Parser"},{"display_html":"type GenParser tok st = Parsec [tok] st","name":"GenParser","module":"Text.Parsec.String","link":"Text-Parsec-String.html#t:GenParser"},{"display_html":"parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)","name":"parseFromFile","module":"Text.Parsec.String","link":"Text-Parsec-String.html#v:parseFromFile"},{"display_html":"type Parser = Parsec Text ()","name":"Parser","module":"Text.Parsec.Text","link":"Text-Parsec-Text.html#t:Parser"},{"display_html":"type GenParser st = Parsec Text st","name":"GenParser","module":"Text.Parsec.Text","link":"Text-Parsec-Text.html#t:GenParser"},{"display_html":"parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)","name":"parseFromFile","module":"Text.Parsec.Text","link":"Text-Parsec-Text.html#v:parseFromFile"},{"display_html":"type Parser = Parsec Text ()","name":"Parser","module":"Text.Parsec.Text.Lazy","link":"Text-Parsec-Text-Lazy.html#t:Parser"},{"display_html":"type GenParser st = Parsec Text st","name":"GenParser","module":"Text.Parsec.Text.Lazy","link":"Text-Parsec-Text-Lazy.html#t:GenParser"},{"display_html":"parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)","name":"parseFromFile","module":"Text.Parsec.Text.Lazy","link":"Text-Parsec-Text-Lazy.html#v:parseFromFile"},{"display_html":"type LanguageDef st = GenLanguageDef String st Identity","name":"LanguageDef","module":"Text.Parsec.Token","link":"Text-Parsec-Token.html#t:LanguageDef"},{"display_html":"data GenLanguageDef s u m = LanguageDef {}","name":"GenLanguageDef LanguageDef commentStart commentEnd commentLine nestedComments identStart identLetter opStart opLetter reservedNames reservedOpNames caseSensitive","module":"Text.Parsec.Token","link":"Text-Parsec-Token.html#t:GenLanguageDef"},{"display_html":"type TokenParser st = GenTokenParser String st Identity","name":"TokenParser","module":"Text.Parsec.Token","link":"Text-Parsec-Token.html#t:TokenParser"},{"display_html":"data GenTokenParser s u m = TokenParser {}","name":"GenTokenParser TokenParser parens decimal hexadecimal commaSep operator identifier reserved reservedOp charLiteral stringLiteral natural integer float naturalOrFloat octal symbol lexeme whiteSpace braces angles brackets squares semi comma colon dot semiSep semiSep1 commaSep1","module":"Text.Parsec.Token","link":"Text-Parsec-Token.html#t:GenTokenParser"},{"display_html":"makeTokenParser :: Stream s m Char => GenLanguageDef s u m -> GenTokenParser s u m","name":"makeTokenParser","module":"Text.Parsec.Token","link":"Text-Parsec-Token.html#v:makeTokenParser"},{"display_html":"haskellDef :: LanguageDef st","name":"haskellDef","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:haskellDef"},{"display_html":"haskell :: TokenParser st","name":"haskell","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:haskell"},{"display_html":"mondrianDef :: LanguageDef st","name":"mondrianDef","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:mondrianDef"},{"display_html":"mondrian :: TokenParser st","name":"mondrian","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:mondrian"},{"display_html":"emptyDef :: LanguageDef st","name":"emptyDef","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:emptyDef"},{"display_html":"haskellStyle :: LanguageDef st","name":"haskellStyle","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:haskellStyle"},{"display_html":"javaStyle :: LanguageDef st","name":"javaStyle","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#v:javaStyle"},{"display_html":"type LanguageDef st = GenLanguageDef String st Identity","name":"LanguageDef","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#t:LanguageDef"},{"display_html":"data GenLanguageDef s u m","name":"GenLanguageDef","module":"Text.Parsec.Language","link":"Text-Parsec-Language.html#t:GenLanguageDef"},{"display_html":"type CharParser st = GenParser Char st","name":"CharParser","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#t:CharParser"},{"display_html":"spaces :: Stream s m Char => ParsecT s u m ()","name":"spaces","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:spaces"},{"display_html":"space :: Stream s m Char => ParsecT s u m Char","name":"space","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:space"},{"display_html":"newline :: Stream s m Char => ParsecT s u m Char","name":"newline","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:newline"},{"display_html":"tab :: Stream s m Char => ParsecT s u m Char","name":"tab","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:tab"},{"display_html":"upper :: Stream s m Char => ParsecT s u m Char","name":"upper","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:upper"},{"display_html":"lower :: Stream s m Char => ParsecT s u m Char","name":"lower","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:lower"},{"display_html":"alphaNum :: Stream s m Char => ParsecT s u m Char","name":"alphaNum","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:alphaNum"},{"display_html":"letter :: Stream s m Char => ParsecT s u m Char","name":"letter","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:letter"},{"display_html":"digit :: Stream s m Char => ParsecT s u m Char","name":"digit","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:digit"},{"display_html":"hexDigit :: Stream s m Char => ParsecT s u m Char","name":"hexDigit","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:hexDigit"},{"display_html":"octDigit :: Stream s m Char => ParsecT s u m Char","name":"octDigit","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:octDigit"},{"display_html":"char :: Stream s m Char => Char -> ParsecT s u m Char","name":"char","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:char"},{"display_html":"string :: Stream s m Char => String -> ParsecT s u m String","name":"string","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:string"},{"display_html":"anyChar :: Stream s m Char => ParsecT s u m Char","name":"anyChar","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:anyChar"},{"display_html":"oneOf :: Stream s m Char => [Char] -> ParsecT s u m Char","name":"oneOf","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:oneOf"},{"display_html":"noneOf :: Stream s m Char => [Char] -> ParsecT s u m Char","name":"noneOf","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:noneOf"},{"display_html":"satisfy :: Stream s m Char => (Char -> Bool) -> ParsecT s u m Char","name":"satisfy","module":"Text.ParserCombinators.Parsec.Char","link":"Text-ParserCombinators-Parsec-Char.html#v:satisfy"},{"display_html":"choice :: Stream s m t => [ParsecT s u m a] -> ParsecT s u m a","name":"choice","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:choice"},{"display_html":"count :: Stream s m t => Int -> ParsecT s u m a -> ParsecT s u m [a]","name":"count","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:count"},{"display_html":"between :: Stream s m t => ParsecT s u m open -> ParsecT s u m close -> ParsecT s u m a -> ParsecT s u m a","name":"between","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:between"},{"display_html":"option :: Stream s m t => a -> ParsecT s u m a -> ParsecT s u m a","name":"option","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:option"},{"display_html":"optionMaybe :: Stream s m t => ParsecT s u m a -> ParsecT s u m (Maybe a)","name":"optionMaybe","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:optionMaybe"},{"display_html":"optional :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()","name":"optional","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:optional"},{"display_html":"skipMany1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m ()","name":"skipMany1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:skipMany1"},{"display_html":"many1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m [a]","name":"many1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:many1"},{"display_html":"sepBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepBy","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:sepBy"},{"display_html":"sepBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepBy1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:sepBy1"},{"display_html":"endBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"endBy","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:endBy"},{"display_html":"endBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"endBy1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:endBy1"},{"display_html":"sepEndBy :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepEndBy","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:sepEndBy"},{"display_html":"sepEndBy1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m sep -> ParsecT s u m [a]","name":"sepEndBy1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:sepEndBy1"},{"display_html":"chainl :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> a -> ParsecT s u m a","name":"chainl","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:chainl"},{"display_html":"chainl1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> ParsecT s u m a","name":"chainl1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:chainl1"},{"display_html":"chainr :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> a -> ParsecT s u m a","name":"chainr","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:chainr"},{"display_html":"chainr1 :: Stream s m t => ParsecT s u m a -> ParsecT s u m (a -> a -> a) -> ParsecT s u m a","name":"chainr1","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:chainr1"},{"display_html":"eof :: (Stream s m t, Show t) => ParsecT s u m ()","name":"eof","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:eof"},{"display_html":"notFollowedBy :: (Stream s m t, Show a) => ParsecT s u m a -> ParsecT s u m ()","name":"notFollowedBy","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:notFollowedBy"},{"display_html":"manyTill :: Stream s m t => ParsecT s u m a -> ParsecT s u m end -> ParsecT s u m [a]","name":"manyTill","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:manyTill"},{"display_html":"lookAhead :: Stream s m t => ParsecT s u m a -> ParsecT s u m a","name":"lookAhead","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:lookAhead"},{"display_html":"anyToken :: (Stream s m t, Show t) => ParsecT s u m t","name":"anyToken","module":"Text.ParserCombinators.Parsec.Combinator","link":"Text-ParserCombinators-Parsec-Combinator.html#v:anyToken"},{"display_html":"data Message","name":"Message SysUnExpect UnExpect Expect Message","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#t:Message"},{"display_html":"messageString :: Message -> String","name":"messageString","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:messageString"},{"display_html":"messageCompare :: Message -> Message -> Ordering","name":"messageCompare","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:messageCompare"},{"display_html":"messageEq :: Message -> Message -> Bool","name":"messageEq","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:messageEq"},{"display_html":"data ParseError","name":"ParseError","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#t:ParseError"},{"display_html":"errorPos :: ParseError -> SourcePos","name":"errorPos","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:errorPos"},{"display_html":"errorMessages :: ParseError -> [Message]","name":"errorMessages","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:errorMessages"},{"display_html":"errorIsUnknown :: ParseError -> Bool","name":"errorIsUnknown","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:errorIsUnknown"},{"display_html":"showErrorMessages :: String -> String -> String -> String -> String -> [Message] -> String","name":"showErrorMessages","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:showErrorMessages"},{"display_html":"newErrorMessage :: Message -> SourcePos -> ParseError","name":"newErrorMessage","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:newErrorMessage"},{"display_html":"newErrorUnknown :: SourcePos -> ParseError","name":"newErrorUnknown","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:newErrorUnknown"},{"display_html":"addErrorMessage :: Message -> ParseError -> ParseError","name":"addErrorMessage","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:addErrorMessage"},{"display_html":"setErrorPos :: SourcePos -> ParseError -> ParseError","name":"setErrorPos","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:setErrorPos"},{"display_html":"setErrorMessage :: Message -> ParseError -> ParseError","name":"setErrorMessage","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:setErrorMessage"},{"display_html":"mergeError :: ParseError -> ParseError -> ParseError","name":"mergeError","module":"Text.ParserCombinators.Parsec.Error","link":"Text-ParserCombinators-Parsec-Error.html#v:mergeError"},{"display_html":"haskellDef :: LanguageDef st","name":"haskellDef","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:haskellDef"},{"display_html":"haskell :: TokenParser st","name":"haskell","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:haskell"},{"display_html":"mondrianDef :: LanguageDef st","name":"mondrianDef","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:mondrianDef"},{"display_html":"mondrian :: TokenParser st","name":"mondrian","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:mondrian"},{"display_html":"emptyDef :: LanguageDef st","name":"emptyDef","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:emptyDef"},{"display_html":"haskellStyle :: LanguageDef st","name":"haskellStyle","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:haskellStyle"},{"display_html":"javaStyle :: LanguageDef st","name":"javaStyle","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#v:javaStyle"},{"display_html":"type LanguageDef st = GenLanguageDef String st Identity","name":"LanguageDef","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#t:LanguageDef"},{"display_html":"data GenLanguageDef s u m = LanguageDef {}","name":"GenLanguageDef LanguageDef commentStart commentEnd commentLine nestedComments identStart identLetter opStart opLetter reservedNames reservedOpNames caseSensitive","module":"Text.ParserCombinators.Parsec.Language","link":"Text-ParserCombinators-Parsec-Language.html#t:GenLanguageDef"},{"display_html":"type PermParser tok st a = StreamPermParser String st a","name":"PermParser","module":"Text.ParserCombinators.Parsec.Perm","link":"Text-ParserCombinators-Parsec-Perm.html#t:PermParser"},{"display_html":"permute :: Stream s Identity tok => StreamPermParser s st a -> Parsec s st a","name":"permute","module":"Text.ParserCombinators.Parsec.Perm","link":"Text-ParserCombinators-Parsec-Perm.html#v:permute"},{"display_html":"(<||>) :: Stream s Identity tok => StreamPermParser s st (a -> b) -> Parsec s st a -> StreamPermParser s st b","name":"<||>","module":"Text.ParserCombinators.Parsec.Perm","link":"Text-ParserCombinators-Parsec-Perm.html#v:-60--124--124--62-"},{"display_html":"(<$$>) :: Stream s Identity tok => (a -> b) -> Parsec s st a -> StreamPermParser s st b","name":"<$$>","module":"Text.ParserCombinators.Parsec.Perm","link":"Text-ParserCombinators-Parsec-Perm.html#v:-60--36--36--62-"},{"display_html":"(<|?>) :: Stream s Identity tok => StreamPermParser s st (a -> b) -> (a, Parsec s st a) -> StreamPermParser s st b","name":"<|?>","module":"Text.ParserCombinators.Parsec.Perm","link":"Text-ParserCombinators-Parsec-Perm.html#v:-60--124--63--62-"},{"display_html":"(<$?>) :: Stream s Identity tok => (a -> b) -> (a, Parsec s st a) -> StreamPermParser s st b","name":"<$?>","module":"Text.ParserCombinators.Parsec.Perm","link":"Text-ParserCombinators-Parsec-Perm.html#v:-60--36--63--62-"},{"display_html":"type SourceName = String","name":"SourceName","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#t:SourceName"},{"display_html":"type Line = Int","name":"Line","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#t:Line"},{"display_html":"type Column = Int","name":"Column","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#t:Column"},{"display_html":"data SourcePos","name":"SourcePos","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#t:SourcePos"},{"display_html":"sourceLine :: SourcePos -> Line","name":"sourceLine","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:sourceLine"},{"display_html":"sourceColumn :: SourcePos -> Column","name":"sourceColumn","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:sourceColumn"},{"display_html":"sourceName :: SourcePos -> SourceName","name":"sourceName","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:sourceName"},{"display_html":"incSourceLine :: SourcePos -> Line -> SourcePos","name":"incSourceLine","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:incSourceLine"},{"display_html":"incSourceColumn :: SourcePos -> Column -> SourcePos","name":"incSourceColumn","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:incSourceColumn"},{"display_html":"setSourceLine :: SourcePos -> Line -> SourcePos","name":"setSourceLine","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:setSourceLine"},{"display_html":"setSourceColumn :: SourcePos -> Column -> SourcePos","name":"setSourceColumn","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:setSourceColumn"},{"display_html":"setSourceName :: SourcePos -> SourceName -> SourcePos","name":"setSourceName","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:setSourceName"},{"display_html":"newPos :: SourceName -> Line -> Column -> SourcePos","name":"newPos","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:newPos"},{"display_html":"initialPos :: SourceName -> SourcePos","name":"initialPos","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:initialPos"},{"display_html":"updatePosChar :: SourcePos -> Char -> SourcePos","name":"updatePosChar","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:updatePosChar"},{"display_html":"updatePosString :: SourcePos -> String -> SourcePos","name":"updatePosString","module":"Text.ParserCombinators.Parsec.Pos","link":"Text-ParserCombinators-Parsec-Pos.html#v:updatePosString"},{"display_html":"(<?>) :: ParsecT s u m a -> String -> ParsecT s u m a","name":"","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:-60--63--62-"},{"display_html":"(<|>) :: ParsecT s u m a -> ParsecT s u m a -> ParsecT s u m a","name":"<|>","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:-60--124--62-"},{"display_html":"type Parser = Parsec String ()","name":"Parser","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#t:Parser"},{"display_html":"type GenParser tok st = Parsec [tok] st","name":"GenParser","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#t:GenParser"},{"display_html":"runParser :: GenParser tok st a -> st -> SourceName -> [tok] -> Either ParseError a","name":"runParser","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:runParser"},{"display_html":"parse :: Stream s Identity t => Parsec s () a -> SourceName -> s -> Either ParseError a","name":"parse","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:parse"},{"display_html":"parseFromFile :: Parser a -> FilePath -> IO (Either ParseError a)","name":"parseFromFile","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:parseFromFile"},{"display_html":"parseTest :: (Stream s Identity t, Show a) => Parsec s () a -> s -> IO ()","name":"parseTest","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:parseTest"},{"display_html":"token :: Stream s Identity t => (t -> String) -> (t -> SourcePos) -> (t -> Maybe a) -> Parsec s u a","name":"token","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:token"},{"display_html":"tokens :: (Stream s m t, Eq t) => ([t] -> String) -> (SourcePos -> [t] -> SourcePos) -> [t] -> ParsecT s u m [t]","name":"tokens","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:tokens"},{"display_html":"tokenPrim :: Stream s m t => (t -> String) -> (SourcePos -> t -> s -> SourcePos) -> (t -> Maybe a) -> ParsecT s u m a","name":"tokenPrim","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:tokenPrim"},{"display_html":"tokenPrimEx :: Stream s m t => (t -> String) -> (SourcePos -> t -> s -> SourcePos) -> Maybe (SourcePos -> t -> s -> u -> u) -> (t -> Maybe a) -> ParsecT s u m a","name":"tokenPrimEx","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:tokenPrimEx"},{"display_html":"try :: GenParser tok st a -> GenParser tok st a","name":"try","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:try"},{"display_html":"label :: ParsecT s u m a -> String -> ParsecT s u m a","name":"label","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:label"},{"display_html":"labels :: ParsecT s u m a -> [String] -> ParsecT s u m a","name":"labels","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:labels"},{"display_html":"unexpected :: Stream s m t => String -> ParsecT s u m a","name":"unexpected","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:unexpected"},{"display_html":"pzero :: GenParser tok st a","name":"pzero","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:pzero"},{"display_html":"many :: ParsecT s u m a -> ParsecT s u m [a]","name":"many","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:many"},{"display_html":"skipMany :: ParsecT s u m a -> ParsecT s u m ()","name":"skipMany","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:skipMany"},{"display_html":"getState :: Monad m => ParsecT s u m u","name":"getState","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:getState"},{"display_html":"setState :: Monad m => u -> ParsecT s u m ()","name":"setState","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:setState"},{"display_html":"updateState :: Monad m => (u -> u) -> ParsecT s u m ()","name":"updateState","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:updateState"},{"display_html":"getPosition :: Monad m => ParsecT s u m SourcePos","name":"getPosition","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:getPosition"},{"display_html":"setPosition :: Monad m => SourcePos -> ParsecT s u m ()","name":"setPosition","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:setPosition"},{"display_html":"getInput :: Monad m => ParsecT s u m s","name":"getInput","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:getInput"},{"display_html":"setInput :: Monad m => s -> ParsecT s u m ()","name":"setInput","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:setInput"},{"display_html":"data State s u = State {}","name":"State State statePos stateInput stateUser","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#t:State"},{"display_html":"getParserState :: Monad m => ParsecT s u m (State s u)","name":"getParserState","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:getParserState"},{"display_html":"setParserState :: Monad m => State s u -> ParsecT s u m (State s u)","name":"setParserState","module":"Text.ParserCombinators.Parsec.Prim","link":"Text-ParserCombinators-Parsec-Prim.html#v:setParserState"},{"display_html":"module Text.ParserCombinators.Parsec.Prim","name":"","module":"Text.ParserCombinators.Parsec","link":""},{"display_html":"module Text.ParserCombinators.Parsec.Combinator","name":"","module":"Text.ParserCombinators.Parsec","link":""},{"display_html":"module Text.ParserCombinators.Parsec.Char","name":"","module":"Text.ParserCombinators.Parsec","link":""},{"display_html":"data ParseError","name":"ParseError","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#t:ParseError"},{"display_html":"errorPos :: ParseError -> SourcePos","name":"errorPos","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:errorPos"},{"display_html":"data SourcePos","name":"SourcePos","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#t:SourcePos"},{"display_html":"type SourceName = String","name":"SourceName","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#t:SourceName"},{"display_html":"type Line = Int","name":"Line","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#t:Line"},{"display_html":"type Column = Int","name":"Column","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#t:Column"},{"display_html":"sourceName :: SourcePos -> SourceName","name":"sourceName","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:sourceName"},{"display_html":"sourceLine :: SourcePos -> Line","name":"sourceLine","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:sourceLine"},{"display_html":"sourceColumn :: SourcePos -> Column","name":"sourceColumn","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:sourceColumn"},{"display_html":"incSourceLine :: SourcePos -> Line -> SourcePos","name":"incSourceLine","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:incSourceLine"},{"display_html":"incSourceColumn :: SourcePos -> Column -> SourcePos","name":"incSourceColumn","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:incSourceColumn"},{"display_html":"setSourceLine :: SourcePos -> Line -> SourcePos","name":"setSourceLine","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:setSourceLine"},{"display_html":"setSourceColumn :: SourcePos -> Column -> SourcePos","name":"setSourceColumn","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:setSourceColumn"},{"display_html":"setSourceName :: SourcePos -> SourceName -> SourcePos","name":"setSourceName","module":"Text.ParserCombinators.Parsec","link":"Text-ParserCombinators-Parsec.html#v:setSourceName"},{"display_html":"data Assoc","name":"Assoc AssocNone AssocLeft AssocRight","module":"Text.ParserCombinators.Parsec.Expr","link":"Text-ParserCombinators-Parsec-Expr.html#t:Assoc"},{"display_html":"data Operator tok st a","name":"Operator Prefix Infix Postfix","module":"Text.ParserCombinators.Parsec.Expr","link":"Text-ParserCombinators-Parsec-Expr.html#t:Operator"},{"display_html":"type OperatorTable tok st a = [[Operator tok st a]]","name":"OperatorTable","module":"Text.ParserCombinators.Parsec.Expr","link":"Text-ParserCombinators-Parsec-Expr.html#t:OperatorTable"},{"display_html":"buildExpressionParser :: OperatorTable tok st a -> GenParser tok st a -> GenParser tok st a","name":"buildExpressionParser","module":"Text.ParserCombinators.Parsec.Expr","link":"Text-ParserCombinators-Parsec-Expr.html#v:buildExpressionParser"},{"display_html":"type LanguageDef st = GenLanguageDef String st Identity","name":"LanguageDef","module":"Text.ParserCombinators.Parsec.Token","link":"Text-ParserCombinators-Parsec-Token.html#t:LanguageDef"},{"display_html":"data GenLanguageDef s u m = LanguageDef {}","name":"GenLanguageDef LanguageDef commentStart commentEnd commentLine nestedComments identStart identLetter opStart opLetter reservedNames reservedOpNames caseSensitive","module":"Text.ParserCombinators.Parsec.Token","link":"Text-ParserCombinators-Parsec-Token.html#t:GenLanguageDef"},{"display_html":"type TokenParser st = GenTokenParser String st Identity","name":"TokenParser","module":"Text.ParserCombinators.Parsec.Token","link":"Text-ParserCombinators-Parsec-Token.html#t:TokenParser"},{"display_html":"data GenTokenParser s u m = TokenParser {}","name":"GenTokenParser TokenParser parens decimal hexadecimal commaSep operator identifier reserved reservedOp charLiteral stringLiteral natural integer float naturalOrFloat octal symbol lexeme whiteSpace braces angles brackets squares semi comma colon dot semiSep semiSep1 commaSep1","module":"Text.ParserCombinators.Parsec.Token","link":"Text-ParserCombinators-Parsec-Token.html#t:GenTokenParser"},{"display_html":"makeTokenParser :: Stream s m Char => GenLanguageDef s u m -> GenTokenParser s u m","name":"makeTokenParser","module":"Text.ParserCombinators.Parsec.Token","link":"Text-ParserCombinators-Parsec-Token.html#v:makeTokenParser"}]