LA*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~M(c) Henrique Ferreiro Garca 2008 (c) David Castro Prez 2008 BSD-style (see the file LICENSE)'Alex Kropivny <alex.kropivny@gmail.com> experimentalportableSafe1"4 )An annotation for modules, variables, ... core erlang constructcore erlang annotated construct#The timeout of a receive expressionA guarded alternative when exp -> exp/. The first expression will be Boolean-valued.An alias, used in patterns)A pattern, to be matched against a value.variableliteral constant tuple pattern list patternlist of bitstring patterns alias patternsingle patternlist of patternsAn alt in a case expression!A list of expressions$ A bitstring.&CoreErlang expression.'variable(literal constant) function name* application+ module call,lambda expression- sequencing.local declaration/letrec expression0case exp of alts end1tuple expression2list expression3binary expression4operator application5try expression6receive expression7catch expression8CoreErlang expressions.9single expression:list of expressions;literaly. 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.<character literal=string literal>integer literal?floating point literal@ atom literalA empty listB&This type is used to represent lambdasD(This type is used to represent constantsHA CoreErlang source module.J-This type is used to represent function namesL$This type is used to represent atomsN(This type is used to represent variablesC  !"#$%&*)3-72'(+,./0145689:;<=>?@ABCDEFGHIJKLMNCHIBC&'()*+,-./0123456789: !"#$%JK;<=>?@ADEFGLMN    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMM(c) Henrique Ferreiro Garca 2008 (c) David Castro Prez 2008 BSD-style (see the file LICENSE)'Alex Kropivny <alex.kropivny@gmail.com> experimentalportableSafe;KThings that can be pretty-printed, including all the syntactic objects in Language.CoreErlang.Syntax.$Pretty-print something in isolation./Pretty-print something in a precedence context.;The document type produced by these pretty printers uses a  environment.Pretty printing monadPretty-printing parameters.&indentation of the alternatives in a case expression&indentation of the declarations in a case expression9indentation of the declarations in a function definition&indentation of the declarations in a lambda expression&indentation of the declarations in a let expression&indentation of the declarations in a letrec expressionIindentation added for continuation lines that would otherwise be offsidePretty-printing style to useVarieties of layout we can use.classical layouteverything on a single line7The default mode: pretty-print using sensible defaults.0render the document with a given style and mode.&render the document with a given mode.$render the document with defaultMode)pretty-print with a given style and mode.5pretty-print with the default style and a given mode.(pretty-print with the default style and ./Monadic PP Combinators -- these examine the env   5M(c) Henrique Ferreiro Garca 2008 (c) David Castro Prez 2008 BSD-style (see the file LICENSE)'Alex Kropivny <alex.kropivny@gmail.com> experimentalportableSafeADParse of a string, which should contain a complete CoreErlang module        !"#$$%&'()*+,-./0!123456%6789:;<=>>?@ABCCDDEE&FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'CoreErlang-0.0.4-5I4AnFESzBb7WKB1DkoHYSLanguage.CoreErlang.ParserLanguage.CoreErlang.PrettyLanguage.CoreErlang.Syntax$parsec-3.1.11-Jx0X6lpzdHgC5NMoYR1Rc5Text.Parsec.Error ParseErrorpretty-1.1.3.3#Text.PrettyPrint.Annotated.HughesPJstyleribbonsPerLine lineLengthmodeStyle OneLineModeLeftMode ZigZagModePageModeModeAnnConstrTimeOutGuardAliasPatPVarPLitPTuplePListPBinaryPAliasPatsAltListLLL BitStringExpVarLitFunAppModCallLambdaSeqLetLetRecCaseTupleBinaryOpTryRecCatchExpsLiteralLCharLStringLIntLFloatLAtomLNilFunDefConstCLitCTupleCListModuleFunctionAtom$fEqAtom $fOrdAtom $fShowAtom $fDataAtom $fEqFunction $fOrdFunction$fShowFunction$fDataFunction $fEqLiteral $fOrdLiteral $fShowLiteral $fDataLiteral$fEqList $fOrdList $fShowList $fDataList $fEqConst $fOrdConst $fShowConst $fDataConst$fEqAnn$fOrdAnn $fShowAnn $fDataAnn $fEqFunDef $fOrdFunDef $fShowFunDef $fDataFunDef$fEqExp$fOrdExp $fShowExp $fDataExp $fEqTimeOut $fOrdTimeOut $fShowTimeOut $fDataTimeOut$fEqExps $fOrdExps $fShowExps $fDataExps$fEqAlt$fOrdAlt $fShowAlt $fDataAlt $fEqGuard $fOrdGuard $fShowGuard $fDataGuard$fEqPats $fOrdPats $fShowPats $fDataPats$fEqPat$fOrdPat $fShowPat $fDataPat $fEqAlias $fOrdAlias $fShowAlias $fDataAlias $fEqBitString$fOrdBitString$fShowBitString$fDataBitString $fEqModule $fOrdModule $fShowModule $fDataModulePrettyPPMode altIndent caseIndent fundefIndent lambdaIndent letIndent letrecIndent onsideIndentlayoutIndentPPLayout PPDefault PPNoLayout defaultModeprettyPrintStyleModeprettyPrintWithMode prettyPrint $fMonadDocM$fApplicativeDocM $fFunctorDocM $fPrettyAnn$fPrettyBitString$fPrettyTimeOut $fPrettyGuard $fPrettyAlias $fPrettyPat $fPrettyPats $fPrettyAlt $fPrettyList $fPrettyExp $fPrettyExps $fPrettyAtom$fPrettyLiteral$fPrettyFunDef $fPrettyConst$fPrettyFunction$fPrettyModule $fEqPPLayout parseModulepretty prettyPrecDocDocMrenderStyleModerenderWithModerendertopLevel$$$