QDqc      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abO(c) Henrique Ferreiro Garca 2008 (c) David Castro Prez 2008 !BSD-style (see the file LICENSE) (Alex Kropivny <alex.kropivny@gmail.com>  experimental  portable Safe+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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNC  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNCHIBC&'()*+,-./0123456789: !"#$%JK;<=>?@ADEFGLMN    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO(c) Henrique Ferreiro Garca 2008 (c) David Castro Prez 2008 !BSD-style (see the file LICENSE) (Alex Kropivny <alex.kropivny@gmail.com>  experimental  portable SafeOKThings that can be pretty-printed, including all the syntactic objects in Language.CoreErlang.Syntax.c$Pretty-print something in isolation.d/Pretty-print something in a precedence context.e;The document type produced by these pretty printers uses a P environment.fPretty printing monadPPretty-printing parameters.R&indentation of the alternatives in a case expressionS&indentation of the declarations in a case expressionT9indentation of the declarations in a function definitionU&indentation of the declarations in a lambda expressionV&indentation of the declarations in a let expressionW&indentation of the declarations in a letrec expressionXIindentation added for continuation lines that would otherwise be offsideYPretty-printing style to use[Varieties of layout we can use.\classical layout]everything on a single line^7The default mode: pretty-print using sensible defaults.g0render the document with a given style and mode.h&render the document with a given mode.i$render the document with defaultMode_)pretty-print with a given style and mode.`5pretty-print with the default style and a given mode.a(pretty-print with the default style and ^.j/Monadic PP Combinators -- these examine the envlOcdefkPQRSTUVWXYZ[\]^lmnopqrstuvwxyz{|}~ghi_`aj OPQRSTUVWXYZ[\]^_`aO_`a PQRSTUVWXYZ[\]^^OcdefkP QRSTUVWXYZ[\]^lmnopqrstuvwxyz{|}~ghi_`ajO(c) Henrique Ferreiro Garca 2008 (c) David Castro Prez 2008 !BSD-style (see the file LICENSE) (Alex Kropivny <alex.kropivny@gmail.com>  experimental  portable SafebDParse of a string, which should contain a complete CoreErlang moduleHbbbHb        !"#$$%&'()*+,-./0!123456%6789:;<=>>?@ABCCDDEE&FGGHIJKLMNOPQRSTUVWXYZ[\]^_`\abcdefghijklmnopqrstuvwxyz{|}~lqpmoCoreE_3n4eaeF99FB1VohCBalCvfLanguage.CoreErlang.ParserLanguage.CoreErlang.PrettyLanguage.CoreErlang.Syntaxparse_8fSmqig53hOL2SEu1k9Tv0Text.Parsec.Error ParseErrorprett_7UQTOB05U7lIYPkFOVraeRText.PrettyPrint.HughesPJstyleribbonsPerLine lineLengthmodeStyle OneLineModeLeftMode ZigZagModePageModeModeAnnConstrTimeOutGuardAliasPatPVarPLitPTuplePListPBinaryPAliasPatsAltListLLL BitStringExpVarLitFunAppModCallLambdaSeqLetLetRecCaseTupleBinaryOpTryRecCatchExpsLiteralLCharLStringLIntLFloatLAtomLNilFunDefConstCLitCTupleCListModuleFunctionAtomPrettyPPMode altIndent caseIndent fundefIndent lambdaIndent letIndent letrecIndent onsideIndentlayoutIndentPPLayout PPDefault PPNoLayout defaultModeprettyPrintStyleModeprettyPrintWithMode prettyPrint parseModulepretty prettyPrecDocDocMrenderStyleModerenderWithModerendertopLevelthenDocM then_DocMretDocMunDocMgetPPEnvemptynesttextptextcharintintegerfloatdoubleparensbracketsbracesquotes doubleQuotesparensIfsemicommacolonspaceequalslparenrparenlbrackrbracklbracerbrace<><+>$$$+$hcathsepvcatsepcatfsepfcathang punctuatefullRenderWithMode fullRenderppModuleHeaderangles angleList braceList bracketList parenListppAssignppTupleppBody$$$ myFsepSimplemyFsep layoutChoiceppAnn $fPrettyAnn$fPrettyBitString$fPrettyTimeOut $fPrettyGuard $fPrettyAlias $fPrettyPat $fPrettyPats $fPrettyAlt $fPrettyList $fPrettyExp $fPrettyExps $fPrettyAtom$fPrettyLiteral$fPrettyFunDef $fPrettyConst$fPrettyFunction$fPrettyModule $fMonadDocM$fApplicativeDocM $fFunctorDocM uppercase lowercase inputcharcontrolnamecharescapeoctaltryOctal octaldigitctrlctrlchar escapecharpositivenegativeatomecharestringvariableemoduleamoduleexports attributesconstantfundeffunctionliteralnil expression sexpressionappecatchebinary bitstringecaseclausepatternspatternaliasguardelet variableslambdaletrecelistlistmodcallopreceivetimeouteseqetrytuple annotation annotatedlexercommaSep commaSep1decimal identifiernaturalreserved reservedOpsymbol whiteSpacerunLex