{l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          portable experimental   GHC-only provisionalFontaine@cs.uni-duesseldorf.ded  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  dccba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcGHC-only experimentalFontaine@cs.uni-duesseldorf.dedversion returns a String: with some info about the, on which the libray was built. ddGHC-only provisionalFontaine@cs.uni-duesseldorf.deefghijklmnopqrstuvwxyz{|}~efghijklmnopqrstuvwxyz{|}~uvwxpqrstyz{lmnoefghijk|}~efghijkfghijklmnomnopqrstqrstuvwvwxyz{|}~GHC-only provisionalFontaine@cs.uni-duesseldorf.de GHC-only experimentalFontaine@cs.uni-duesseldorf.de      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Wrap a node with a dummyLabel ? | todo: redo we need a specal case in DataConstructor Labeled  | also rename to unLabeled       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|}~{vywzxlmnopqrstudkjihgfeacb^`_]YZ[\XW+VUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,*&)('%!$#"      1            !$#""#$%&)(''()*++VUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Z[\]^`__`acbbcdkjihgfeefghijkl mnopqrstumnopqrstuvywzxwxyz{|}~}~GHC-only experimentalFontaine@cs.uni-duesseldorf.de sets all locationsInfos to  NoLocation 4set the tokenlist in the module datatype to Nothing L removes all occurences of of Parens,i.e. explicit parentheses from the AST ZunUniqueIdent replaces the all UIdent with the Ident of the the new name, thus forgetting 5 | additional information like the bindingside, etc. " | Usefull to get a smaller AST. @ compute an AST with new NodeIds starting with the given NodeId '-a show function that omits the node labeles. " | TODO : fix this is very buggy. + | this does not work for Compiles pattern / Arrays  Compute the  FreeNames of an Expression. > | This function does only work after renaming has been done. ' | This implementation is inefficient. GHC-only experimentalfontaine@cs.uni-duesseldorf.de@replace all pattern in the module with list of linear Selectors GHC-only experimentalFontaine@cs.uni-duesseldorf.de(      computes two s. B The first one contains all the defining occurences of identifier A The second one contains all the using occurences of identitier.   getRename returns an  if the ZY contains unbound ' identifiers or illegal redefinitions.  !"#$%& uses SYB to replace turn every yv in the ZY into to the  w version, i.e. set the ml. W At the same time, we also replace VarPat x with ConstrPat x if x an toplevel constant  It is an error if the ZY contains occurences of yv that are not covered by  the s.  GHC-only experimentalFontaine@cs.uni-duesseldorf.dep'()*+,-./0The  function parses a List of fe.  It returns a  or a Labled ZY.  The 1! argument is currently not used. 23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ GHC-only experimentalfontaine@cs.uni-duesseldorf.de eitherToExe returns the Right part of Either2 or throws the Left part as an dynamic exception. #Handle a dymanic exception of type LexError. #Handle a dymanic exception of type  ParseError. #Handle a dymanic exception of type  RenameError. "Lex and parse a file and return a LModule), throw an exception in case of an error  GHC-only experimentalme@dobrikov.biz    GHC-only experimentalFontaine@cs.uni-duesseldorf.de:delmnoY]|}~:elmnoY]|}~d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{|}}~       !""#$$%&'&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabcdefghijklmnopqrsstuvwxyz{|}~|                         v                      z{        ! "  # $ % & '()* + , - . / 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 { | } ~           CSPM-Frontend-0.4.0.0Language.CSPM.TokenClassesLanguage.CSPM.FrontendLanguage.CSPM.TokenLanguage.CSPM.SrcLocLanguage.CSPM.ASTLanguage.CSPM.AstUtilsLanguage.CSPM.PatternCompilerLanguage.CSPM.RenameLanguage.CSPM.ParserLanguage.CSPM.UtilsLanguage.CSPM.PrettyPrinterPaths_CSPM_Frontend#Text.ParserCombinators.Parsec.ExprMLanguage.CSPM.VersionLanguage.CSPM.AlexWrapperLanguage.CSPM.LexerLanguage.CSPM.LexHelper PrimTokenT_is T_underscore T_closePBrace T_openPBraceT_closeBrackBrackT_openBrackBrackT_closeOxBrack T_openOxBrack T_closeBrack T_openBrack T_closeBrace T_openBrace T_closeParen T_openParenT_colonT_questionmark T_exclamationT_dotdotT_dotT_leftrightarrow T_leftarrow T_rightarrowT_atatT_atT_mid T_parallel T_backslash T_interleaveT_sqcapT_rhdT_box T_triangleT_comma T_semicolonT_ampT_gtT_ltT_leT_geT_neqT_eqT_minusT_plus T_percentT_slashT_timesT_hashT_hatT_CHAOST_BoolT_IntT_EventsT_SKIPT_STOPT_lengthT_elemT_concatT_tailT_headT_nullT_SeqT_SetT_setT_emptyT_cardT_memberT_InterT_UnionT_diffT_interT_unionT_orT_andT_notT_falseT_trueT_withinT_letT_elseT_thenT_ifT_print T_external T_transparentT_pragmaT_assert T_subtype T_nametype T_datatype T_channelT_Refine L_IncludeL_EOF L_BComment L_LCommentL_CSPFDRL_IdentL_String L_IntegerversionTokentokenId tokenStarttokenLen tokenClass tokenStringLexErrorlexEPoslexEMsgAlexPosnAlexPnalexPosalexLinealexColTokenId unTokenId mkTokenIdpprintAlexPosn alexStartPosalexMove tokenSentinelshowPosn showToken SrcOffsetSrcColSrcLineSrcLocFixedLocfixedStartLine fixedStartColfixedStartOffsetfixedLen fixedEndLine fixedEndColfixedEndOffset NoLocationTokPosTokSpan TokIdSpanTokIdPos mkTokSpanmkTokPos getStartLine getStartColgetStartOffset getTokenLen getEndLine getEndCol getEndOffset computeEndPosgetStartTokenId getEndTokenId srcLocFromTo srcLocBetweenConst F_Interleave F_TimeoutF_Hiding F_IntChoice F_ExtChoice F_Interrupt F_SequentialF_GuardF_GTF_LTF_LEF_GEF_NEqF_EqF_SubF_AddF_ModF_DivF_MultF_Len2F_ConcatF_CHAOSF_BoolF_IntF_EventsF_SKIPF_STOPF_lengthF_elemF_concatF_tailF_headF_nullF_SeqF_SetF_setF_emptyF_cardF_memberF_InterF_UnionF_diffF_interF_unionF_orF_andF_notF_falseF_true NodeIdSupply getNewNodeId Constructor LConstructorTypeDefTypeDot TypeTupleLTypeDefFunCaseFunCaseIFunArgsDeclPrintChannelNameTypeDataTypeSubType Transparent AssertBool AssertRefFunBindPatBindLDeclSelector SuffixSelSliceSelTailSel PrefixSelHeadNSelHeadSel ListIthSel ListLengthSel TupleIthSelTupleLengthSel EmptySetSel SingleSetSelDotSel ConstrSel SelectThisFalseSelTrueSelIntSelPattern Selectors selectorsidentsVarPatTuplePat ListEnumPat EmptySetPat SingleSetPatDotPatAppendAlso ConstrPatWildCardFalsePatTruePatIntPatLPatternCompGenGuard GeneratorLCompGen LCompGenListBuiltInLBuiltInRenameLRenameLinkLLinkLinkListLinkListComprehension LLinkList CommFieldOutComm InCommGuardedInComm LCommFieldRange RangeOpen RangeClosed RangeEnumLRangeExpExprWithFreeNamesLambdaILetIPrefixI PrefixExpProcRepSharingProcRepLinkParallelProcRepAParallelProcRepInterleaveProcRepExternalChoiceProcRepInternalChoiceProcRepSequence ProcRenamingProcLinkParallel ProcAParallel ProcSharingClosureDotTupleFun2Fun1NegExpNotExpOrExpAndExpParensTupleExpIntSetBoolSetEventsCFalseCTrueSkipStopLambda CallBuiltIn CallFunctionIfteLetClosureComprehensionListExpSetExpIntExpVarLExpLProcModule moduleDecls moduleTokensLModule PrologModePrologVariable PrologGroundBindType NotLetBoundLetBoundIDType TransparentID DataTypeIDConstrIDFunID NameTypeID ChannelIDVarID UniqueIdent uniqueIdentId bindingSide bindingLocidTyperealNamenewName prologModebindTypeIdentUIdentunUIdentunIdentLIdentLabelednodeIdsrcLocunLabelNodeIdunNodeId FreeNamesBindings AstAnnotationmkNodeIdlabeledsetNodeidentId isLetBoundlBuiltInToConst withLabel mkLabeledNoderemoveSourceLocationsremoveModuleTokens removeParens unUniqueIdent relabelAstshowAstcomputeFreeNames lexIncludelexPlainfilterIgnoredTokencompilePattern RenameErrorrenameErrorMsgrenameErrorLoc getRenaming applyRenamingPState ParseError parseErrorMsgparseErrorToken parseErrorPosparse eitherToExchandleLexErrorhandleParseErrorhandleRenameError parseFile testFrontendPPppmapPP prettyExp hcatCommahcatCommaSpace comp_gen_list to_PString runPretty compareTrees simpleComparebindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileName OperatorTableOperatorPostfixPrefixInfixAssoc AssocRight AssocLeft AssocNoneinfixMprefixMpostfixMbuildExpressionParser AlexActionAlexunAlex AlexStatealex_posalex_inpalex_chralex_scdalex_cnt AlexInputrunAlex alexGetInput alexSetInput alexErroralexGetStartCodealexSetStartCode alexNextToken alexGetCharmkL block_commentlexErroralexEOFalexInputPrevChar AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# alex_base alex_table alex_check alex_defltscannerprocessIncludeAndReversetokenIsIgnoredtokenIsComment tokenIsFDRLenOffsetanalyzeAppendPatternRState nameSupply localBindingsvisibleidentDefinitionidentUse usedNames UniqueNameRM initialRStatebindNewTopIdentbindNewUniqueIdent localScopeuseIdentnoprnModule rnExpListrnExprnRange rnPatList rnPattern rnCommField inCompGenL inCompGen rnCompGenreRename rnLinkList rnDeclListdeclLHSdeclRHS rnTypeDefOpTableGtModeGtLimit GtNoLimitlastTok gtCountergtMode nodeIdSupplyPTparsec-2.1.0.1!Text.ParserCombinators.Parsec.Pos SourceName initialPState setGtModecountGt getNextPos getLastPosgetPos mkSrcSpanmkSrcPoswithLocinSpan parseModuletoken anyBuiltIn blockBuiltInlIdentidentvarExpcommaSeperator sepByComma sepBy1Comma parseRangeExpcomprehensionExpparseComprehension compGuard compGeneratorcomprehensionRep repGeneratorinBracesinParenssetExplistExplsBodyclosureComprehensionintLit negateExplitExplitPatletExpifteExpfunCall funCallFkt funCallBi parseFunArgsfunArgsT lambdaExp parseExpBaseparenExpOrTupleEnumopTable baseTable procTableparseExpparseExp_noPrefixparseExp_noProc parseDotExpOffunApplyImplicitgtSymtoken_gttoken_lt betweenLtGtparseWithGtLimitproc_op_aparallelproc_op_lparallel procRenamingprocOneRenaming parseLinkList parseLink parseRename parsePatternparsePatternAppendparsePatternDotparsePatternCorepatBindfunBindsfunparseFktCurryPatparseFktCspPat parseDeclList singleList parseDecl topDeclList procOpSharing closureExpparseProcReplicatedExpparsePrefixExpparseCommField testFollows getStatesprimExUpdatePosprimExUpdateStateanyTokeneofpprintParsecErrorwrapParseErrortoken_istokenPrimExDefault