"z     None( !"#$%&'()*+,-./0123456789:;<=>?@ABCDE( !"#$%&'()*+,-./0123456789:;<=>?@ABCDE  !"#$%&'+*)(,-./0123456789:;<=?>@ABCDENone3FGHIJKLMNOPQRSTUVWXYZ[\]GHIFGHIJKLMNOPQRSTUVWXYZ[\]None; A simple parser.CThis monad is strict in its state, and the monadic bind operator (^J) evaluates each result to weak head normal form before passing it along. Run a parser.*Consume input while the predicate returns _.Consume n bytes of input.Consume n2 bytes of input without checking if it's availableSkip n bytes of inputSkip n2 bytes of input without checking if it's availableMatch a string exactly. 7Indicate whether the end of the input has been reached.`abcdefghi jklmnop    `abdcefghi jklmnopNoneB ,Can keep up to 12 characters from 0..9, A..Z,This is a template-haskell based version of ' which generates a fast, unrolled loopqHelper functionrHelper function qr     qrNonesnThe following function takes a type name and generates a proper name, a constructor and an unconstror for it.Example: given the type data Wrap = Wrap Int@We will generate a constructor expression which is equivalent to Wrap :: Int -> Wrap-and an unconstructor expression equivalent to *\w -> let Wrap uw = w in uw :: Wrap -> InttusvwxttusvwxNoneyUTransforms sequence of size-based parsers with ignored values into one larger parser z{|}~y z{|}~yNone3:M None       !"#$%&&'())*+,-./012234567899:;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef ghijkklmnopqrstuvwxyz{|}~parsergen-0.2.0.7ParserGen.ParserParserGen.Common ParserGen.GenParserGen.RepackParserGen.TypesParserGen.ParseQuoteParserGen.Auto ParserGenParserparse takeWhiletakeensureBytesLeft unsafeTakeskip unsafeSkipstringanyCharword8atEndAlphaNum unAlphaNumunsafeDecimalXunsafeDecimalXTH putDecimalXunsafeDecimalXSunsafeDecimalXSTH putDecimalXSunsafeAlphaNum putAlphaNumgenDataTypeFromFilegenParserFromFilegenWidthFromFilegenDataTypeFromFile'genParserFromFile'genWidthFromFile'genRepackFromFile RepackerFieldrepackerFieldNamerepackerFieldUnparserRepacker repackerNamerepackerConstructorrepackerFields ParserTypeHardcodedString SignedParserUnsignedParser CustomParser DataField fieldName fieldRepeat fieldType fieldStrict fieldWidth fieldParserDataConstructor constrName constrPrefix constrFieldsDatatypetypeName typeConstrsDecl RepackerDecl DatatypeDecl unzipDeclsgetConstructorWidth getFieldWidthgetFieldRepeatTypegetFieldHasRepeatgetFieldIsIgnoredParserQgetDecls getDatatypes getRepackers getTemplateparseInQ parseDeclsdatatypeParserspaces constrParser repeatFactorconstFieldParserfieldNameParser typeParserfieldParserParser customParserhardcodedStringrepackerParserparseRepackerNameparseRepackerFielddecimal identifierprefix endoflinebaseGHC.Base>>=ghc-prim GHC.TypesTrue runParserResultOKFailSinputgetsputw2c$fAlternativeParser$fMonoidParser$fApplicativeParser$fMonadPlusParser $fMonadParser$fFunctorParsersignputDecimalXStringgetTypeConsUnconsgetFieldParserUnparser mkFieldParser repeatParserrepeatUnparser getTypeName fuseIgnoresappendDependency mkDataDecl mkFieldDef getFieldNamemkParsersDecls mkWidthDecls RepackCmdRepackSkip mkRepacker getFieldType fuseSkips mkRepackCmdsexecuteRepackCmd