zKGo      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnNone %*23468?BEHIJKMT !"#$$#"!  !"#$None %*23468BEHJKM-The (+) operator with lower priority2The remaining Stream to parse3Consume a token from the Stream4:Parse zero, one or more successive occurences of a parser.55Parse one or more successive occurences of a parser.6 Skip many occurences of a parser7$Skip multiple occurences of a parser86Consume a token and succeed if it verifies a predicate9%Consume a single fixed token or fail.:)Consume a structure of characters or fail;>Try to consume a parser. Return a default value when it fails.<!Succeed only at the End Of Input.=The end of a line>`Parse one or more successive occurences of a parser separated by occurences of a second parser.?aParse zero or more successive occurences of a parser separated by occurences of a second parser.@!Parse a member of a set of valuesA$Parse anything but a member of a setBParse a litteral decimal numberCParse a single decimal digitF Parse a delimited string, using \\ as the quoting characterGA single spaceH Many spacesI@Chain an operator with an initial value and several tail values.J'Chain an operator with an initial valueKTest if a Stream is empty3%&'()o*+,-./01p23456789:;<=>?@ABCDEFGHIJKLqrstuvwxy)z{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL+()'%&1 K*+,-./038@A9:2<LBCEDFGH=45?>67JI;1%&'()o*+,-./01p23456789:;<=>?@ABCDEFGHIJKLqrstuvwxy->?None %*23468BEHJKMMCreate a Parser that preprocesses the command-line arguments, splitting options and their arguments into a user-defined data type.M1z{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM MMNone %*23468BEHJKMNONOONNONone%*23468BEHJKMTxyPQRSTUVWXYZ[\]^_`za{|}~ PQRSTUVWXYZ[\]^_`aRWVUTSPQX^]YZ[\`a_xyPQRWVUTSXYZ[\]^_`za{|}~None%*23468BEHJKMT2bcdefghijklmn:z{|}~      !"#$%&'()*+,-./01234567 89:;<=>?@ABCDEFGHIJKLMNOP QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLbcdefghijklmnfgh mnkl bedcij-bedcfghijklmn            !!"##$%&'()*+,-./011233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a_bcdedfdgdhdijklmnopqrstuvwxyz{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      !"#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"="=">">?@?A?B?C?D?E?FGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlmnmompmqmrmsmtmumvmwmxmymzm{m|m}m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm      !"#$%&'()*+,-.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~----------------------------------definitive-parser-2.1Data.SerializeLanguage.Syntax.CmdArgsLanguage.Parser Data.SyntaxLanguage.Syntax.RegexData.Syntax.NodebaseGHC.WordWord8Word32Word64System.Console.GetOpt usageInfoOptionOptDescrNoArgReqArgOptArgArgDescrbytestring-0.10.4.0Data.ByteString.Builderword8 Data.ByteString.Builder.InternalBuilderdefinitive-base-2.3Data.Containers.SequenceconsunconsStreamNodeTThunkThunkTSyntaxT NodeFunctorLambdaforceforcingliftNliftSliftNS$fMonadFree:.:ThunkT$fTraversableThunkT $fMonadThunkT$fMonadFreenSyntaxT$fTraversableSyntaxT$fMonadSyntaxT$fSemigroupLambda $fShowLambdaParserAParserParserTparserTparserioParser<+>>*><*<cut i'ParserA remainingtokenmanymany1skipMany skipMany1satisfysingleseveraloptioneoieolsepBy1sepByoneOfnoneOfnumberdigitalNumletter quotedStringspacespaceschainrchainl emptyStreamreadabletokenizerunRegexregexThunkNEnvNodeFunctionTextQuote DictionaryValListnilfuncallbuiltinbuiltin2builtin3dictshapereducelambda lambdaSumEither3Alt3l'3Alt3l'2Alt3l'1 Serializableencode serializable coerceEncodecoerceSerializable serializeserial bytesBuilder chunkBuilder i'ParserTparserA$fArrowParserA$fChoiceParserA$fSplitParserA$fCategoryParserA$fDeductiveParserA$fConcreteMonadParserT$fMonadTransParserT$fMonadParserT$fIsStringParserTGHC.Errerrorghc-primGHC.PrimseqGHC.Listzip System.IOprint Data.TuplefstsndGHC.Base otherwise$ undefinedGHC.Num fromIntegerGHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>= Data.String fromString fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShowIsString GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightLTEQGT Data.MaybeNothingGHC.IO.Handle.TypesHandlePrelude$!readIOreadLn appendFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.Handle.FDstderrstdinstdoutGHC.IO.ExceptionioError Data.Listunwordswordsunlineslinesfoldl1GHC.IOFilePath userErrorIOError Text.ReadreadreadseitherData.Ord comparinglex readParenreadList readsPrecacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixlcmgcd^^^oddevendivModquotRemmoddivremquotfloorceilingroundtruncateproperFractionmaxBoundminBoundfromEnumtoEnumpredsuccText.ParserCombinators.ReadPReadS showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzip3!! concatMapnotElemreversecycle replicaterepeatiteratescanr1scanrscanl1scanlnullinitlasttailheadmaybeJustMaybeuncurrycurrysubtractsignumabsasTypeOf/=compare<=&&||not<>maxmincontainers-0.5.5.1 Data.Map.BaseMap Data.Set.BaseSet Definitiveclidebugmtracetrace2tracei'elems++pry dropUntil takeUntil dropWhile takeWhilebreakspanbreadthsliceEltslicesslice_Slices i'storablesdropsplitAtSequenceSliceSlicesData.Containers*>>>cached#?linkl'rangel'domain i'domainsi'ranges i'RelationkeysSettoMap fromKList fromAList singleton' singletontouch#insertdeleteresideslookupmemberc'mapc'setc'mapOfc'setOfatDataMapkeyedIndexedweight ContainerascList OrderedMapBimapRelation Algebra.ArrowappcomapAdup>>^^>>arrArrowapplyApplyrunListAListAAlgebra.Monad.Logicchoose deduceAll deduceMany listLogic runLogicTLogicTinducededuce MonadLogicAlgebra.Monad.FreecontC coerceLiftF coercePerform coerceStepmapFunliftFconcreteJoinPureFreeliftFperformstep MonadFreeStepCofreeInfiniteColistBifreerunContCContCAlgebra.Monad.ErrorthrowIOeitherT!+optionaltryEitherTAlgebra.Monad.FoldablestrictTmaybeTtreeTlistTListTTreeTMaybeTStrictTAlgebra.Monad.ContcontcontT>>~runContTContTContAlgebra.Monad.Writer i'counter i'counterT pureWriterwriterwriterT intercept' eavesdrop interceptmuteWriterTWriterCounterTCounterAlgebra.Monad.ReaderreaderreaderTReaderTReaderAlgebra.Monad.StatewithNextwithPrevpoppush mapAccumR_ mapAccumR mapAccum_mapAccumstateAsavingusegets^>==~=-stateexecevalstateTStateTStateStateANextPrevAlgebra.Monad.RWS getCounter_censor_listen_tell_local_ask_modify_put_get__RWSTrunRWSTRWSTRWSinternal MonadInternalAlgebra.Monad.Base i'Compose'coerceDuplicate coerceJoinjoinMapreturnonly<*=>=><=<=<<>>>>>>=bind3>>>=bind2untilwhilefindMfoldrMfoldlM i'Kleislimfixingmfix_ActionAction' runKleisliKleisliCompose'Algebra.Traversable transposedoTimesfortraversefolded converted coerceSeqAlgebra.FoldablesizeTononemptyemptyelemanyallandorfindtoListfoldl1'foldl'foldr1foldriter composingcomposerefuseselect partitionpartitionEitherssplitfor_ traverse_ sequence_ minimumByminimum maximumBymaximumlengthsizenzsumproductsumconcatconvertfoldMap Algebra.Lenshascommutednegatedchunkthunkaddingi'pair<.>warp2curriedi'Accum i'Backwards i'Composei'Flipi'maybei'Endoi'Maxi'Consti'Dual i'OrdListi'Idapplying promappingmapping'mappingt'tailt'headi'listforl_forlsetwarpybby.--.^??^?%%-%-%%~%~^..^..+satsimpleprismgetterlensfromisoLensLikeLensLens'GetterGetter' Traversal Traversal'FoldFold'IsoIso':<->:l'1Lens1l'2Lens2l'3Lens3l'4Lens4l'5Lens5t'lTrav1t'rTrav2eachCompoundi'_ IsomorphicmapIso IsoFunctormapIso2 IsoFunctor2Algebra.ApplicativebetweenzeroAplusAliftA4liftA3liftA2liftAforever<**><**>ap c'backwardszipWith3zipWithc'zipdeZipZipforwards BackwardsAlgebra.Functorpromapmap3map2voidrightleft<$<&>|||<$>emergefactorprojectflipcomap Cofunctorcollect Contravariantdimap Bifunctorcommute CommutativelazyStrictgetConstConst IncreasingunFlipFlip getComposeCompose:.::**:getSumSum:++:Algebra.ClassesmapFunctor<*> Applicative>>=joinMonadextractCounit=>> duplicateComonadfoldFoldablesequence TraversablemfixMonadFixlift MonadTrans generalize ConcreteMonadmodifyputget MonadStatelocalask MonadReadercensorlistentell MonadWriter getCounter MonadCounterliftIOMonadIOfork MonadListcallCC MonadContcatchthrow MonadErrorfuture MonadFuture Algebra.Coreunambamb$^ fromMaybeswaprmodinside invertOrdunlesswhenunitfixconstfailheadDeftailSafebool ifThenElseguardfirstsecond+++is&extreme insertOrdinOrderassoc>>><<< writeHString writeHChunk writeHBytes readHString readHChunk readHBytes writeString writeChunk writeBytes readString readChunk readBytesc'_c'floatc'stringc'charc'intc'listc'listOf ConstraintChunkBytesVoid:*::+:+ SemigroupzeroMonoidcastSubSemi-negate Disjonctive*SemiringoneRing/recip InvertiblepureUnit. DeductiveidCategory<|>Choice<#>Split getProductProductrunEndoEndo runStrictEndo StrictEndogetAccumAccumgetIdIdgetMaxMaxgetMinMingetDualDual getOrdListOrdListAssocRange interleave Interleavevector-0.10.12.1Data.Vector.Storable unsafeWithMatchingmatchRematchPat $fMatching[] $fShowNode$fNodeFunctorNodem$fTraversableNode$fFoldableNode $fFunctorNode withChunkstorable$fSerializableEither3$fSerializableEither$fSerializable(,,,,)$fSerializable(,,,)$fSerializable(,,)$fSerializable(,)$fSerializableRange$fSerializableSet$fSerializableBimap$fSerializableMap$fSerializable[]$fSerializableMaybe$fSerializableInteger$fSerializableInt$fSerializableWord64$fSerializableWord32$fSerializableWord8$fSerializableChar$fMonoidBuilder$fSemigroupBuilder$fDisjonctiveWord64$fDisjonctiveWord32$fDisjonctiveWord8 $fRingWord64$fSemiringWord64 $fRingWord32$fSemiringWord32 $fRingWord8$fSemiringWord8$fMonoidWord64$fSemigroupWord64$fMonoidWord32$fSemigroupWord32 $fMonoidWord8$fSemigroupWord8