h&F;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) The GHC Team, 1997-2000 BSD-3-Clause Andreas Abelstableportable Safe-Inferred5)  haskell-srcA guarded alternative | exp -> exp/. The first expression will be Boolean-valued. haskell-src-> exp. haskell-srcgdpat. haskell-srcAn alt in a case expression. haskell-srcAn fbind7 in a labeled record construction or update expression. haskell-srcThis type represents both stmt in a do-expression, and qual in a list comprehension. haskell-src A generator pat <- exp. haskell-srcAn exp by itself: in a do-expression, an action whose result is discarded; in a list comprehension, a guard expression. haskell-srcLocal bindings. haskell-srcAn fpat in a labeled record pattern. haskell-src)A pattern, to be matched against a value. haskell-src Variable. haskell-srcLiteral constant. haskell-srcNegated pattern. haskell-src$Pattern with infix data constructor. haskell-src(Data constructor and argument patterns.  haskell-srcTuple pattern.! haskell-src List pattern." haskell-srcParenthesized pattern.# haskell-srcLabelled pattern.$ haskell-src@ -Pattern.% haskell-srcWildcard pattern (_).& haskell-srcIrrefutable pattern (~).' haskell-srcHaskell expressions.Notes:Because it is difficult for parsers to distinguish patterns from expressions, they typically parse them in the same way and then check that they have the appropriate form. Hence the expression type includes some forms that are found only in patterns. After these checks, these constructors should not be used.The parser does not take precedence and associativity into account, so it will leave +s associated to the left.The  instance for ') does not add parentheses in printing.( haskell-src Variable.) haskell-srcData constructor.* haskell-srcLiteral constant.+ haskell-srcInfix application., haskell-srcOrdinary application.- haskell-srcNegation expression - exp.. haskell-srcLambda expression./ haskell-srcLocal declarations with let.0 haskell-srcIf exp then exp else exp.1 haskell-srcCase exp of alts.2 haskell-srcDo-expression: The last statement in the list should be an expression.3 haskell-srcTuple expression.4 haskell-srcList expression.5 haskell-srcParenthesized expression.6 haskell-src Left section (exp qop).7 haskell-srcRight section (qop exp).8 haskell-srcRecord construction expression.9 haskell-srcRecord update expression.: haskell-src2Unbounded arithmetic sequence, incrementing by 1.; haskell-src0Bounded arithmetic sequence, incrementing by 1.< haskell-src>Unbounded arithmetic sequence, with first two elements given.= haskell-src haskell-srcList comprehension.? haskell-srcExpression type signature.@ haskell-src(patterns only)A haskell-src(patterns only)B haskell-src(patterns only)C haskell-srcliteral. Values of this type hold the abstract value of the literal, not the precise string representation used. For example, 10, 0o12 and 0xa have the same representation.D haskell-srcCharacter literal.E haskell-srcString literal.F haskell-srcInteger literal.G haskell-srcFloating point literal.H haskell-srcGHC unboxed character literal.I haskell-srcGHC unboxed string literal.J haskell-srcGHC unboxed integer literal.K haskell-srcGHC unboxed float literal.L haskell-srcGHC unboxed double literal.M haskell-src. haskell-srcn)-ary tuple type and data constructors (,) etc. haskell-srcList data constructor (:). haskell-srcThe name of a Haskell module. haskell-srcA position in the source.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}~xyz{|tuvwghijklmnopqrsbcd_`aef\]^Z[WXYUVNMOPQRST'()*+,-./0123456789:;<=>?@AB   !"#$%&CDEFGHIJKL+(c) The GHC Team, Noel Winstanley 1997-2000 BSD-3-Clause Andreas Abelstableportable Safe-Inferred3 haskell-srcThings that can be pretty-printed, including all the syntactic objects in Language.Haskell.Syntax. haskell-src$Pretty-print something in isolation. haskell-src/Pretty-print something in a precedence context. haskell-src;The document type produced by these pretty printers uses a  environment. haskell-srcPretty printing monad haskell-srcPretty-printing parameters.Note: the 2 must be positive and less than all other indents. haskell-src#Indentation of a class or instance. haskell-srcIndentation of a do -expression. haskell-srcIndentation of the body of a case expression. haskell-src&Indentation of the declarations in a let expression. haskell-src&Indentation of the declarations in a where clause. haskell-srcIndentation added for continuation lines that would otherwise be offside. haskell-srcBlank lines between statements? haskell-srcPretty-printing style to use. haskell-srcAdd GHC-style LINE pragmas to output? haskell-src(not implemented yet) haskell-srcVarieties of layout we can use. haskell-srcClassical layout. haskell-srcClassical layout made explicit. haskell-src)Inline decls, with newlines between them. haskell-srcEverything on a single line. haskell-srcThe default mode: pretty-print using the offside rule and sensible defaults. haskell-src0render the document with a given style and mode. haskell-src)pretty-print with a given style and mode. haskell-src5pretty-print with the default style and a given mode. haskell-src(pretty-print with the default style and . haskell-src"  " 5(c) The GHC Team, 1997-2000 BSD-3-Clause Andreas Abelstableportable Safe-Inferred7x haskell-srcMonad for parsing haskell-srcStatic parameters governing a parse. More to come later, e.g. literate mode, language extensions. haskell-src&original name of the file being parsed haskell-srcThe result of a parse. haskell-src&The parse succeeded, yielding a value. haskell-srcThe parse failed at the specified source location, with an error message. haskell-srcDefault parameters for a parse, currently just a marker for an unknown filename. haskell-srcDiscard some input characters (these must not include tabs or newlines). haskell-src4Discard the next character, which must be a newline. haskell-src0Discard the next character, which must be a tab. haskell-src haskell-src haskell-src haskell-src haskell-src haskell-src haskell-src(c) The GHC Team, 1997-2000 BSD-3-Clause Andreas Abelstableportable Safe-Inferred8`(c) The GHC Team, 1997-2000 BSD-3-Clause Andreas Abelstableportable Safe-Inferred9&(c) Simon Marlow, Sven Panne 1997-2000/BSD-style (see the file libraries/base/LICENSE)libraries@haskell.orgstableportable Safe-Inferred;q haskell-srcParse of a string, which should contain a complete Haskell 98 module. haskell-srcParse of a string, which should contain a complete Haskell 98 module.  9 9               !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^^_`abcdeefgghijklmnopqrstuvwxyz{|}~~haskell-src-1.0.4-inplaceLanguage.Haskell.PrettyLanguage.Haskell.SyntaxLanguage.Haskell.ParseMonadLanguage.Haskell.ParseUtilsLanguage.Haskell.LexerLanguage.Haskell.ParserPrettypretty-1.1.3.6#Text.PrettyPrint.Annotated.HughesPJribbonsPerLinemode lineLengthStyle ZigZagModePageMode OneLineModeLeftModeModestyle HsGuardedAlt HsGuardedAltsHsUnGuardedAltHsAlt HsFieldUpdateHsStmt HsGenerator HsQualifier HsLetStmt HsPatField HsPFieldPatHsPatHsPVarHsPLitHsPNeg HsPInfixAppHsPAppHsPTupleHsPListHsPParenHsPRecHsPAsPat HsPWildCard HsPIrrPatHsExpHsVarHsConHsLit HsInfixAppHsAppHsNegAppHsLambdaHsLetHsIfHsCaseHsDoHsTupleHsListHsParen HsLeftSectionHsRightSection HsRecConstr HsRecUpdate HsEnumFrom HsEnumFromToHsEnumFromThenHsEnumFromThenTo HsListComp HsExpTypeSigHsAsPat HsWildCardHsIrrPat HsLiteralHsCharHsStringHsIntHsFrac HsCharPrim HsStringPrim HsIntPrim HsFloatPrim HsDoublePrimHsAsst HsContextHsTypeHsTyFun HsTyTupleHsTyAppHsTyVarHsTyCon HsQualTypeHsSafetyHsSafeHsUnsafe HsGuardedRhsHsRhsHsUnGuardedRhs HsGuardedRhss HsBangType HsBangedTy HsUnBangedTy HsConDecl HsRecDeclHsMatchHsDecl HsTypeDecl HsDataDecl HsInfixDecl HsNewTypeDecl HsClassDecl HsInstDecl HsDefaultDecl HsTypeSig HsFunBind HsPatBindHsForeignImportHsForeignExportHsAssoc HsAssocNone HsAssocLeft HsAssocRight HsImportSpecHsIVarHsIAbs HsIThingAll HsIThingWith HsImportDecl importLoc importModuleimportQualifiedimportAs importSpecs HsExportSpecHsEVarHsEAbs HsEThingAll HsEThingWithHsEModuleContentsHsModuleHsCName HsVarName HsConNameHsOpHsVarOpHsConOpHsQOpHsQVarOpHsQConOpHsNameHsIdentHsSymbolHsQNameQualUnQualSpecial HsSpecialCon HsUnitCon HsListConHsFunCon HsTupleConHsConsModuleSrcLoc srcFilenamesrcLine srcColumn prelude_modmain_mod main_name unit_con_nametuple_con_namelist_cons_nameunit_con tuple_conunit_tycon_namefun_tycon_namelist_tycon_nametuple_tycon_name unit_tycon fun_tycon list_tycon tuple_tycon $fEqHsModule$fShowHsModule$fDataHsModule$fEqHsGuardedAlt$fShowHsGuardedAlt$fDataHsGuardedAlt $fEqHsExp $fShowHsExp $fDataHsExp $fEqHsAlt $fShowHsAlt $fDataHsAlt$fEqHsGuardedAlts$fShowHsGuardedAlts$fDataHsGuardedAlts $fEqHsDecl $fShowHsDecl $fDataHsDecl $fEqHsRhs $fShowHsRhs $fDataHsRhs$fEqHsGuardedRhs$fShowHsGuardedRhs$fDataHsGuardedRhs $fEqHsMatch $fShowHsMatch $fDataHsMatch$fEqHsFieldUpdate$fShowHsFieldUpdate$fDataHsFieldUpdate $fEqHsStmt $fShowHsStmt $fDataHsStmt$fEqHsPatField$fShowHsPatField$fDataHsPatField $fEqHsPat $fShowHsPat $fDataHsPat $fEqHsLiteral$fShowHsLiteral$fDataHsLiteral$fEqHsQualType$fShowHsQualType$fDataHsQualType $fEqHsConDecl$fShowHsConDecl$fDataHsConDecl$fEqHsBangType$fShowHsBangType$fDataHsBangType $fEqHsType $fShowHsType $fDataHsType $fEqHsSafety $fOrdHsSafety$fShowHsSafety$fDataHsSafety $fEqHsAssoc $fShowHsAssoc $fDataHsAssoc$fEqHsImportDecl$fShowHsImportDecl$fDataHsImportDecl$fEqHsImportSpec$fShowHsImportSpec$fDataHsImportSpec$fEqHsExportSpec$fShowHsExportSpec$fDataHsExportSpec $fEqHsCName $fOrdHsCName $fShowHsCName $fDataHsCName$fEqHsOp $fOrdHsOp $fShowHsOp $fDataHsOp $fEqHsQOp $fOrdHsQOp $fShowHsQOp $fDataHsQOp $fEqHsQName $fOrdHsQName $fShowHsQName $fDataHsQName $fEqHsName $fOrdHsName $fShowHsName $fDataHsName$fEqHsSpecialCon$fOrdHsSpecialCon$fShowHsSpecialCon$fDataHsSpecialCon $fEqModule $fOrdModule $fShowModule $fDataModule $fEqSrcLoc $fOrdSrcLoc $fShowSrcLoc $fDataSrcLocPPHsMode classIndentdoIndent caseIndent letIndent whereIndent onsideIndentspacinglayout linePragmascommentsIndentPPLayout PPOffsideRule PPSemiColonPPInLine PPNoLayout defaultModeprettyPrintStyleModeprettyPrintWithMode prettyPrint $fMonadDocM$fApplicativeDocM $fFunctorDocM$fPrettyHsCName$fPrettyHsName $fPrettyHsOp$fPrettyHsQName $fPrettyHsQOp$fPrettyHsFieldUpdate$fPrettyHsStmt$fPrettyHsGuardedAlt$fPrettyHsGuardedAlts $fPrettyHsAlt$fPrettyHsPatField $fPrettyHsPat $fPrettyHsExp$fPrettyHsLiteral$fPrettyHsGuardedRhs $fPrettyHsRhs$fPrettyHsType$fPrettyHsQualType$fPrettyHsBangType$fPrettyHsConDecl$fPrettyHsMatch$fPrettyHsSafety$fPrettyHsAssoc$fPrettyHsDecl$fPrettyHsImportSpec$fPrettyHsImportDecl$fPrettyHsExportSpec$fPrettyModule$fPrettyHsModule $fEqPPLayoutLexrunLP ParseMode parseFilename LexContextNoLayoutLayout ParseResultParseOk ParseFaileddefaultParseModerunParserWithMode runParseratSrcLoc getSrcLocpushCurrentContext popContextgetInputdiscard lexNewlinelexTablexWhile alternativecheckBOLsetBOL startToken getOffside pushContextL popContextL$fMonoidParseResult$fSemigroupParseResult$fMonadParseResult$fApplicativeParseResult$fFunctorParseResult $fMonadFailP$fMonadP$fApplicativeP $fFunctorP$fMonadFailLex $fMonadLex$fApplicativeLex $fFunctorLex$fShowParseStatus$fEqLexContext$fOrdLexContext$fShowLexContext$fShowParseResult splitTyConApp checkContextcheckAssertioncheckDataHeadercheckClassHeadercheckInstHeader checkPattern checkExpr checkValDefcheckClassBody checkUnQual checkPrecmkRecConstrOrUpdate checkRevDeclsTokenVarIdQVarIdConIdQConIdVarSymConSymQVarSymQConSymIntTokFloatTok Character StringTok LeftParen RightParen SemiColon LeftCurly RightCurly VRightCurly LeftSquare RightSquareComma Underscore BackQuoteDotDotColon DoubleColonEquals BackslashBar LeftArrow RightArrowAtTilde DoubleArrowMinus ExclamationKW_CaseKW_ClassKW_Data KW_Default KW_DerivingKW_DoKW_Else KW_ForeignKW_If KW_ImportKW_InKW_Infix KW_InfixL KW_InfixR KW_InstanceKW_Let KW_Module KW_NewTypeKW_OfKW_ThenKW_TypeKW_WhereKW_As KW_Export KW_Hiding KW_QualifiedKW_Safe KW_UnsafeEOFlexer $fEqToken $fShowToken parseModuleparseModuleWithModeghc-prim GHC.TypesBoolTruepretty prettyPrecDocDocMrenderStyleMode$$$HappyStk