úÎl_dkŠ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰ portable provisionaliavor.diatchki@gmail.com Š ‹    portable provisionaliavor.diatchki@gmail.comŒ !"#$%&'()*+,#Language independent show function  !"#$%&'()*+,! "#$%,'&()*+ !"#$%&'()*+,portable provisionaliavor.diatchki@gmail.com-.The parser state. /0 Token source 1Current position 234Ž5%A parser constructing values of type a, with an input  buffer of type t. ‘6Define a primitive parser.  Consumes input on success. 7Convert a parser into a -. ’!Access the current parser state.  Does not consume input. 8!Modify the current parser state.  Returns the old state.  Does not consume input. 9%Change the input stream of a parser. G This is useful for extending the input stream with extra information. ; The first function splits the extended state into a state G suitable for use by the given parser and some additional information. D The second function combines the extra infomration of the original D state with the new partial state, to compute a new extended state. :>Fail with the given parser error without consuming any input. 6 The error is applied to the current source position. ;AAllow a parser to back-track. The resulting parser behaves like @ the input parser unless it fails. In that case, we backtrack B without consuming any input. Because we may have to back-track, A we keep a hold of the parser input so over-use of this function  may result in memory leaks. <6Applies the given parser without consuming any input. =4The resulting parser behaves like the input parser, = except that in case of failure we use the given expectation  messages. >:Apply a parser repeatedly, combining the results with the : given functions. This function is similar to the strict “. G We stop when an application of the parser fails without consuming any D input. If the parser fails after it has consumed some input, then % the repeated parser will also fail. ”1Apply a parser repeatedly, ignoring the results. G We stop when an application of the parser fails without consuming any D input. If the parser fails after it has consumed some input, then % the repeated parser will also fail. ?EProduces a parser that succeeds if it can extract the list of values  specified by the list. A The function argument specifies how to show the expectations in  error messages. -./01234567’89:;<=>”?-./01/0124334567’89:;<=>”? provisional iavor.diatchki@gmail.com @#The type of ASCII encoded content. •AStreams of tokens. BC,A class describing useful token operations. D"How tokens affect file positions. EHow to display tokens. –—F)Specify ASCII encoding for some content. G(Specify UTF8 encoding for some content. ˜ @ABCDEFG CDEAB@ FG@ABBCDEDEFG  provisionaliavor.diatchki@gmail.comHBThe resulting parser behaves like one of the parsers in the list. B The chosen parser is the first one that (i) consumes some input, ! or (ii) succeeds with a result. IEBehaves like the parameter parser, unless it fails without consuming ; any input. In that case we succeed with the given value. JKL?Skip at leats one occurance of input recognized by the parser. M>Apply a parser repeatedly, and collect the results in a list. N>Apply a parser repeatedly, and collect the results in a list. @ The resulting list is guaranteed to be at leats of length one. OPQRSTUV<Matches any token. Fails if there are no more tokens left. WBMatches the end of the input (i.e., when there are no more tokens  to extract). X:Succeeds if the given parser fails. The function is used * to display the result in error messages. Y$Succeeds if the given parser fails.  Uses the ™0 instance of the result type in error messages. Z7Parse a list of values recognized by the given parser. E The sequence of values should be terminated by a pattern recognized  by the terminator patser. ? The terminator is tried before the value pattern, so if there ; is overlap between the two, the terminator is recognized. [\]^_`ab7Specify the name to be used if the given parser fails. cd)Apply a parser to the given named input. The parser to apply &A name for the input (used in errors)  The input e#Apply a parser to the given input. The parser to apply  The input HIJKLMNOPQRSTUVWXYZ[\]^_`abcdeHIJKLMNOPQRSTUVWXYZ[\]^_`abcde provisionaliavor.diatchki@gmail.comfghijklmnopqrstuvfghijklmnopqrstuvhijklmnopqrsvtfgufghijklmnopqrstuv provisional iavor.diatchki@gmail.com w'The type of parsers with a user state. x0An input stream annotated with some user state. yz{š›|8Turn a parser without user space into ine that supports  user state manipulation. }Get the user state. ~Set the user state. Update the user state. € wxyz{|}~€ wxyz{|}~€ wxyz{yz{|}~€ provisional iavor.diatchki@gmail.com ‚2Parse a file containing ASCII encoded characters. 0 This functions loads the whole file in memory. ƒ1Parse a file containing UTF8 encoded characters. 0 This functions loads the whole file in memory. „2Parse a file containing ASCII encoded characters. * This functions loads the file in chunks. …1Parse a file containing UTF8 encoded characters. * This functions loads the file in chunks. †2Parse a file containing ASCII encoded characters, ( using a parser with custom user state. 0 This functions loads the whole file in memory. ‡1Parse a file containing UTF8 encoded characters, ( using a parser with custom user state. 0 This functions loads the whole file in memory. ˆ2Parse a file containing ASCII encoded characters, ( using a parser with custom user state. * This functions loads the file in chunks. ‰1Parse a file containing UTF8 encoded characters, ( using a parser with custom user state. * This functions loads the file in chunks. ‚ƒ„…†‡ˆ‰‚ƒ„…†‡ˆ‰‚ƒ„…†‡ˆ‰ provisionaliavor.diatchki@gmail.com:-./0123456789:;<=>?HIJKLMNOPQRSTUVWXYZ[\]^_`abcde:5ed7;HMNL?OPRQSTZU>IKJWYX<Vbc:=./01a89[\]^_`-2436œ        !"#$%&'()*++,-./0123456789:;<==>?@ABCDEFGHIJKLMNOPQRSTU V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r stuvwxyz{|}~€‚ƒ„…††‡ˆ‰Š‹ŒŽ‘’“”•–—*˜™™š›œ žŸN ¡¢ £€¥Ч parsimony-1 ParsimonyParsimony.Stream Parsimony.PosParsimony.ErrorParsimony.CharParsimony.UserState Parsimony.IOParsimony.PrimParsimony.CombinatorbaseControl.Applicativeoptional<**><*>pure<|>empty Data.Functor<$>GHC.Base<$utf8-string-0.3.6Data.String.UTF8UTF8 SourcePos sourceName sourceLine sourceColumnColumnLine SourceNamenewPos initialPos incSourceLineincSourceColumn setSourceName setSourceLinesetSourceColumnupdatePosString updatePosChar ParseErrorMessageExpectUnExpect SysUnExpectmessageCompare messageString messageEqerrorPos errorMessageserrorIsUnknownnewErrorUnknownnewErrorMessageaddErrorMessage setErrorPossetErrorMessage mergeErrorshowErrorMessages PrimParserState stateInputstatePosReplyErrorOkParser primParser runParser updateStatemapState parseErrortry lookAheadlabelsfoldManymatchASCIIStreamgetTokenToken updatePos showTokenasciiutf8choiceoptionskipbetween skipMany1manymany1sepBysepBy1endBy1endBysepEndBy sepEndBy1countanyTokeneofnotFollowedBy' notFollowedBymanyTillgetInputsetInput updateInput getPosition setPositionupdatePositionsetState unexpected parseSourceparseoneOfnoneOfspacesspacenewlinetabupperloweralphaNumletterdigithexDigitoctDigitcharanyCharsatisfystringParserU UserState userState parserStreamlifted getUserState setUserStateupdateUserStateuparse uparseSourceparseFileASCII parseFileUTF8parseLargeFileASCIIparseLargeFileUTF8uparseFileASCIIuparseFileUTF8uparseLargeFileASCIIuparseLargeFileUTF8forcePos messageToEnumRPunPgetStateGHC.ListfoldlskipManyeof_errgenToken genTokenCharGHC.ShowShowextractinject