7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            !"#$%&'()*+,-./0123456  Y789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    ,,, *SDL may be seen in two different moduses: @ as a requirement for representation by a localizable template:  "ASDL of repesentation reciever must be equal or bigger then that, & orelse message from this template won't be generated" 0 as an allocateion to a repesentation reciever.   Zero_SDL < One_SDL < SDL Int < InfinitelyBig_SDLBIn case, if SDL (of reciever of template requirement) is unclear, N and if it is allowed by config - then SDL gets assigned according to margin: 6 if modus is allocation to reciever - the we give him Zero_SDL (minimum) 3 if modus is requirement by template - the we give  him InfinitelyBig_SDL (maximum)       &Here and in many places of package by  " composite" is meant "template which is included in  composed template". Localizable template ID.  It is highly recommended to use  ISO 639-3 here - I mean H it was originally intended to do so, and now a related package PCLT-DB : works only with 3-letters (not bigger) languages names - ' there is a constraint in DB for that.    !:Symbols sequence denoting wrapping parentheses (identical 6 for both - openning ang closing), that are to be put - around *composite* name in a template text. ":Symbols sequence denoting wrapping parentheses (identical 6 for both - openning ang closing), that are to be put - around *parameter* name in a template text. #9For case, when representation reciever uses detalization  level, that isn'*t enough to meet requirement specified by : the template (from which representation was to be made): / symbols sequence, that PCLT engine must place ! instead of content from template/ composite. $:Symbols sequence denoting wrapping parentheses (identical 6 for both - openning ang closing), that are to be put 8 (by PCLT engine) in representation, where it failed to 4 make a proper representation from a template piece  (composite or parameter). %$Catalog default (primary) language. &Object: ; Should all localizations of template be strictly oriented < on localization in default (primary) language? (in case of 9 such orientation, NO template localized in a nondefault 4 language is allowed to have sets of composites and 7 parameters different from ones specified for template ' localization in the default language) 3 Exclusions - when not to be strict with templates $ structures, - if strictness is on; / or when to be strict, - if strictness is off. ';Is it allowed to demand representations from catalog, when  referenced template/composite ID isn't known in given  catalog? 4 In case, if allowed, on place of unknown composite 9 the engine (when making representation) will simply put  it'9s (unknown) ID (given that recievers detailization level : statisfies a requirement: it must be maximal (infinitely ; big)), followed by (if enabled by other config parameter) 2 all the parameters used by current instaniation. (;Is it allowed to demand representations from catalog, when  referenced template/'composite ID is persistent in catalog, % but not in representation language? 4 In case, if allowed, on place of unknown composite 9 the engine (when making representation) will simply put  it'9s (unknown) ID (given that recievers detailization level : statisfies a requirement: it must be maximal (infinitely ; big)), followed by (if enabled by other config parameter) 2 all the parameters used by current instaniation. )If it''s allowed to require representation of  a template/composite (or it' s localisation), that is absent % in catalog then (given that reciever's detailization level : statisfies a requirement: it must be maximal (infinitely  big)) together with it's (unknown composite) ID: 7 should there also be put all the parameters (array of 2 name:value pairs), used by current instaniation? *>DEFAULT maximal allowed size of representation resulting from ; instaniation of a single PCSI. If user gives on the input A his ConstraintedLBS with different constraint on size, then his  constraint is used instead. +2Is it allowed to give an empty value to the field  ""representation detailization level" ( Text.PCLT.SDL)?  If allowed, then it'%s value will be chosen automatically  by the margin  depending on modus: maximal ("+inf") in case, when it's a ( requirement by a template, or minimal ("zero" ), when it's . an assigment to a reciever of representation ,7Is it allowed to give an unreadable value to the field  ""representation detailization level" ( Text.PCLT.SDL)?  If allowed,  then it'3s value will be chosen automatically by the margin  depending on modus: maximal ("+inf") in case, when it's a ( requirement by a template, or minimal ("zero" ), when it's . an assigment to a reciever of representation -If  pcsi2text (Text.PCLT.MakeMessage) function fails to 5 determine an SDL requiered by used template (due to 1 referential cycle, missing referenced template,  PCLT_SDL_Errornous( or other reason) - should this failure ; lead to absolute denial to represent problem template, or  should the  pcsi2text treat it like "+inf"  (PCLT_SDL InfinitelyBig_SDL)? The error will be returned = anyway, but question is purely about output representation. .:Sequence of symbols used, when representing a specialcase  of parameter value -  Newline_PV (Text.PCLT.PCSI). ; (Different OSes use different newline strings: in Linux it's  #10, in M$ - #13# 10, MacOS - #13) /0NOT USED, RESERVED FOR FUTURE VERSIONS OF PCLT! % Maximal allowed depth of reparsing. 00NOT USED, RESERVED FOR FUTURE VERSIONS OF PCLT! 6 Maximal allowed size of representation resuling from " instaniating a reparsing result. 10NOT USED, RESERVED FOR FUTURE VERSIONS OF PCLT! 2345Abbreviation = "SO". The exclusions has opposite / roles for different values of this parameter. 0 if SO is True , be strict with templates 5 (when adding them and to a catalog) in such manner, 5 that set of composite and set of parameters MUST be / the same for ALL language localizations under 0 one template ID; if for a template any set (of 4 parameters or of composites) is different from one 8 determined for template in default language, then this 6 template will be discarded (not included in catalog)  if SO is False, don't be strict with templates - 6 different language versions of one same template are 2 allowed to have different sets of composites and  parameters 6 if SO is True , don't be strict with contents of  these templates; 2 if SO is False, be strict with contents of  ONLY these templates 7 if SO is True , don't be strict with occurences of % these templates as composites; 4 if SO is False, be strict with occurences of $ ONLY these templates as composites 8 if SO is True , don't be strict with  these parameters; & if SO is False, be strict with  ONLY these parameters 9 if SO is True , don't be strict with these 0 referenced parameters in referenced templates; 1 if SO is False, be strict with ONLY these / referenced parameters in referenced templates : if SO is True , don't be strict with these 0 referenced composites in referenced templates; 1 if SO is False, be strict with ONLY these / referenced composites in referenced templates ;  PCLT_InnerConfig { ! pcsInnerConfigID = 0 : , pcsCompositePlaceholderWrapper = B.pack "##|" : , pcsParameterPlaceholderWrapper = B.pack "@@|" = , pcsInsuficientDetLevelPlaceholder = B.pack "#x#" ? , pcsMarkingErrorPlaceholderWrapper = B.pack "/!E!\" 6 , pcsDefaultLanguage = "eng" B , pcsStrictOrient_ofParamsAndCmpsts_onDfltLngTplsSets = G StrictOrient_ofParamsAndCmpsts_onDfltLngTplsSets { 3 soStrict_IsIt = True = , soExcludingInComposites = [] = , soExcludingComposites = [] = , soExcludingParameters = [] = , soExcludingCompComposites = [] = , soExcludingCompParameters = []  } > , pcsAllowUntemplatedMessages = True > , pcsAllowUntemplatedLocalizationsOfMessages = True > , pcsShowAdhocParamsInResultOfUntemplated = True B , pcsInstaniationResultMaxSize = 10000000 ? , pcsAllowEmptySDL_parseItByModusMargin = False ? , pcsAllowUnreadableSDL_parseIdByModusMargin = False G , pcsAllowFailureToDetermineSDL_parseIdByModusMargin = False E , pcsNewlineLBS = B.pack "\n"  }  !"#$%&'()*+,-./0123456789:;3456789:21 !"#$%&'()*+,-./0; !"#$%&'()*+,-./0 !"#$%&'()*+,-./0123456789:456789:;& a0 is obviously a parser which parses and returns a.  is just a synonym for   .  p bstr parses bstr with p and returns (# result,  remaining #).  p str packs str and parses it.  p makes p& treat reaching EOF a normal failure. CThis is the backtracking alternation. There is no non-backtracking  equivalent. &&<=>?@ABCDEFGHIJKLMNOPQRSTUVW<=>?@ABCDEFGHIJKLMNOPQRSTUVWOJNMLKIPHGFEDQ=CBA@?>RS<TUVW<=CBA@?>>?@ABCDEFGHIJNMLKKLMNOPQRSTUVWXYZ[The analogue to ordinary lazy  ByteString!, but with a constraint on size. \]^_`;Bytestring is finalized, when something is appended to it,  that makes  clbsMaxLen! to be reached. The last 3 bytes + of a finalized bytestring are always made "..." 9 (by routines of this module, that manage finalization). abMake a \[% with a specified maximum on length. cAppend first lazy  ByteString (given in tuple with  it's (trusted) length) to a \[. If the result of appending B violates clbsMaxLen constraint, then the content gets truncated,  tailed with "..."9 and CLBS is finalized (nothing more can be added to it) dProduce an empty \[., that would have the maximum of length equal + to free space left available in specified \[. e3Append first to second. If the result of appending B violates clbsMaxLen constraint, then the content gets truncated,  tailed with "..."9 and CLBS is finalized (nothing more can be added to it) fMake \[ contain specified  ByteString!, keeping the length constraint. B If the specified bytestring violates clbsMaxLen constraint, then ) the content gets truncated, tailed with "..." 9 and CLBS is finalized (nothing more can be added to it) gGiven :insertInsteadOf_inCLBS (old_separator, new_separator) clbs, & function replaces every occurence of  old_separator on  new_separator 7 respecting length constraint (and possibly finalizing \[). h$Empify, and if finalized, make not. iDAppend to first lazy bytestring the second one. The available space G for append is constrainted by the 3rd argument. Every bytestring must ' be specified in tuple together with it's length (this is done to  speed up by reducing repeating length calls), which is trusted. @ If length of added string is bigger then available for append, . the result will be truncated and will have a "..." tail. )Function returns resulting ByteString, it' s length and boolean indicating G if length of added string was bigger than available for append space. XYZ[\]^_`abcdefghi[\]^_`abcdefghZYXiXYZ[\]^_`\]^_`abcdefghi(jklm"If SDL of representation reciever & is less then that, then template cann't be used in representation  generation. n%This is a bad result of parsing some   into t). The second argument is this bad input. op3Raw templates (both localizeds, and localizables). + Input data for catalog formation. Used by HasStaticRawPCLTs class  (declared in Text.PCLT.HasStaticRawPCLTs) qrstFThis is an extending wrapper around SDL. It is used for specification L of requirement for making representation from template. This specification ; is attached to every localizable template in PCLT catalog u<In input data for catalog formation the given specification  is errornous.  If config's (Text.PCLT.Config ) parameters  + and/or  , are  positive, then instead of PCLT_SDL_Errornous the parser  ( ) will use  to set : valid specification. When representation generator meets  PCLT_SDL_Errornous it won'%t use template, and return an error. v"=The requirement is the same as is specified a for referenced $ template, which is referenced by a PCSI_PV value of referenced  parameter (of current template)". w",The requirement is the same as is specified  for referenced template". x6Plain SDL, nominal. If SDL of representation reciever & is less then that, then template cann't be used in representation  generation. yz{|}~1Each composition tree is kept together with each 8 localization. This is done for speedup and is a source : of complexities, when forming a catalog and sustaining it's ( data consistency. So it comes to this: $ templates are purely-referenced by  catalog () and ) templates, that uses them as composites  (). By "purely-reference"# here is meant, that templates are 8 formed only once, they have one instace in memory, but < are referenced twice - from composeds and from catalog map 4These errors are possible only if program is wrong. Template content. 5These are types of template pieces. They are made by   from J ;Extract a list of parameter names from a template content. The parsing uses parameters  /Test.PCLT.Config.pcsParameterPlaceholderWrapper and  /Test.PCLT.Config.pcsCompositePlaceholderWrapper of  !Test.PCLT.Config.PCLT_InnerConfig.  The list [PCLT_CompositeKey]+ in the result is a list of composite keys 0 (template IDs, used by template as inclusions) 9Carrying strict orientation routines. See description of  43. 7A constant currently set to 25. It is used in a parser : A if the input is errornous, this much symbols of input are saved  in o.. If input is bigger, then the saved trunc is  tailed with "..." Parse  into t. First of all parser  tries ). Then, if failed, parser uses following  config entries:  " - : if prefix and postfix of input is this (by default it is "@@|"),  then it is parsed into v  ! - : if prefix and postfix of input is this (by default it is "##|"),  then it is parsed into w  + - @ if it is positive and input is empty, then it gets parsed into  ( PCLT_SDL $  modus), where modus G is first argument; esle, if parameter is negative and input is empty,  it is parsed to u  , - E if it is positive and input is unparsable, then it gets parsed into  x $  modus, where modus L is first argument; esle, if parameter is negative and input is unparsable,  it is parsed to u (jklmnopqrstuvwxyz{|}~({|}~zytxwvusrpqnojklm(jklmklmnoopqqrstxwvuuvwxyz{|}~|}~2It is highly recommended not to change this param ) values after catalog is formed, since it' s easy to ! spoil catalog content that way.  Error type for . Error type for . Error type for . )Descriptios for some value constructors:  : + For more information about this error see  43  : " This may occur in case when some qp is  added to a nonempty , and same templates in both ( places has different SDL requirements.  : " This may occur in case when some qp is  added to a nonempty , and there isan intersection  between their {(Template ID, Language)} sets.  :  SDL requirement specification  (m) for a template is of type  w and references to B a template which is not persistant in catalog or raw input data. Wrapper around 2. To be used when starting with an empty catalog. HTake a bunch of raw templates, parse them into normal templates and add  them to a catalog. Under "Referential SDLs normalization"# here is understood the following.  Now consider paths like:   Tpl_1.m -> Tpl_2.m which means m of Tpl_1 is specified (using  w) to be the same as for Tpl_2. Here we can  reduce the w of Tpl_1 by assinging instead of it  Tpl_2.m1 value. Data consistency is respected. We win in  speed of Tpl_1.m+ determination. The negative side of this,  is that we can' t change Tpl_2.m anymore without spoiling  data consistency. That'2s another reason why a PCLT catalog is so hard to H modify. Perhaps the problem will be solved in future versions of PCLT. So this function reduces all w s in a given  , BUT, only where they lead to xs or  to other w%s (which recursively gets considered & to be reduced), not when it leads to v  or u. Make a |{  out of a single  ByteString. Make a kj  out of a single  ByteString. Make a kj out of list  of  ByteStrings.  Error type for . Error type for . CAdds localized template as a special case of localizable template. 6Adds up localizable templates, their localized cases.   >PCSI is an output of our extended Show (to which this package B is dedicated). And an input to generate a message using catalog. -By these user fills parameters of templates. ;In message generation procedure this stands for a value of   pcsNewlineLBS parameter declared in Text.PCLT.Config. 4 Different systems means different symbol sequences  under "newline"... ;In message generation procedure this stands for a value of G 2nd argument in which every occurence of newline (as is configured in  Text.PCLT.Config in config' s parameter  pcsNewlineLBS)  is substituded by newline ++ (replicate n ' '),  where n is the 1st argument 'Second argument is a separator between s in first argument B Here representation generator automatically adds to each PCSI in  list an implicit parameter  __row_idx, which holds a value 1 of current PCSI index in list, starting from 1. -PCSI with an empty set of parameters values. It'*s used in some places of package in errors' representations  (in instances of  ShowAsPCSI - class declared in Text.PCLT.ShowAsPCSI).  ?usualSeparatorInPCSIList = PVList_PV [NewLine_PV, PlainText_PV |---- , NewLine_PV]  -Type of . Stripping arguments. Type of . Stripping arguments. Error type for . !The SDL of template is specified  (using v) to be the same as is , one of a template, that must have been put  under a parameter (using  ), but the  under this : parameter references some unknown (to catalog) template. !The SDL of template is specified  (using v) to be the same as is , one of a template, that must have been put  under a parameter (using ), but referenced parameter  value is constructed using not . !The SDL of template is specified  (using v) to be the same as is , one of a template, that must have been put  under a parameter (using ), but referenced parameter  is missing in given  Error type for .   No more free space in resulting \[.  (Not used, reserved for future versions.  (Not used, reserved for future versions.  (Not used, reserved for future versions.  1This error is possible only if program is wrong. ?Template representation generation errors types abbreviations: ; RequiredCompositeIsMissing_P2TET -> "CM" < RequiredCompositeLoclizationIsMissing_P2TET -> "CLM" ; CompositionCycle_P2TET -> "CC" > SDL_DeterminationFailure_P2TET sdldft -> "SF" ++  case sdldft of I RequiredCompositeIsMissing_SDLDFT -> "(CM)" J MissingParam_SDLByParamCompositeLink_SDLDFT -> "(LMP)" K WrongParamType_SDLByParamCompositeLink_SDLDFT -> "(LWPT)" J UnknownComposite_SDLByParamCompositeLink_SDLDFT -> "(LUC)" I SDLReferentialCycle_SDLDFT -> "(CC)" I ErrornousSDL_SDLDFT -> "(ES)" ; UnsupportedMarker_P2TET -> "UM" ; NoValueForParameter_P2TET -> "NV" ; UnderAccordingParamReparsingFailure_P2TET -> "RF" < ReparsingDepthMaxReached_P2TET -> "RDM" < ReparsingLengthMaxReached_P2TET -> "RLM" < InstaniationLengthMaxReached_P2TET -> "ILM" %Whenever representation generator can't make representation M for a template due to some error, it puts there (instead of representation)  an error marking ($) with an abbreviation (see )  of error type and template ID. A test, if a given reciever's detalization level is enough  to represent a given . Wrapper around  for cases, when new \[ for output  is to be created. It'#s maximal length is set to be same  as configured in parameter * Make a representation out of # in specified detailization level, C in specified language, using specified catalog. And append result  to a specified \[. -     -     -            Our extended version of Show class Z jklmnopqrstuvwxyz{|}~ !"# !"# !!"##$Wrapper around % for cases, when new \[  is to be created. It'#s maximal length is set to be same  as configured in parameter * % # generates message from given PCSI N generates representation of errors list (that occurred, when doing step (1)) N generates representation of errors list (that occurred, when doing step (2)) / appends text result of step (3) to given CLBS / appends text result of step (2) to given CLBS / appends text result of step (1) to given CLBS &Wrapper around ' for cases, when new \[s  are to be created: . One - for representation of normal output. It's maximal length is set ' to be same as configured in parameter * + Another - for representation of errors. It's maximal size is specified $ in the first argument of function. ' # generates message from given PCSI 1 appends text result of step (1) to given CLBS_1 N generates representation of errors list (that occurred, when doing step (1)) N generates representation of errors list (that occurred, when doing step (3)) 1 appends text result of step (4) to given CLBS_2 1 appends text result of step (3) to given CLBS_2 $%&'$%&'$%&' ()*+,-./A wrapper around . function. : For case, when all errors are to be represented at once. 01A wrapper around 0 function. : For case, when all errors are to be represented at once. ()*+,-./01 ()*+,-./01 ()*+,)*+,-./012#This type is a special instance of  - it accumulates  all other instances of  from the whole PCLT package 34562345623456233456  !"#$%&'()*+,-./0123456789:;XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456"# ! !"#$%&'()*+,-./0123456789:;<<=>?@ABCDEFGHIJKLMNOPPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{|}~                                                                                  ! " # $ % & '()**++,,--./01223456789:;;<=>?@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?op?oq?or?os?ot?ou?ov?ow?ox?oy?oz?o{?o|?o}?o~?o?o?LPCLT-0.1!Data.ByteString.Lazy.UTF8.Unified Text.PCLT.SDLText.PCLT.CommonTypesText.PCLT.ConfigText.PCLT.Parser.AdvancedSepByText.ConstraintedLBSText.PCLT.TemplateText.PCLT.CatalogText.PCLT.MakeCatalogText.PCLT.CatalogMathsText.PCLT.HasStaticRawPCLTsText.PCLT.PCSIText.PCLT.MakeMessageText.PCLT.ShowAsPCSI Text.PCLTText.PCLT.MakeMessage2Text.PCLT.CatalogFromHSRTText.PCLT.InitialDefaultCatalogData.MyHelpers Text.PCLT.Parser.ParserInternalsText.PCLT.SH__Text.PCLT.ShowAsPCSI__Text.PCLT.SDL__Text.PCLT.Template__Text.PCLT.Catalog__Text.PCLT.CatalogMaths__Text.PCLT.MakeCatalog__Text.PCLT.MakeMessage__Text.PCLT.CatalogFromHSRT__packunpacklengthputStrputStrLnreadFile writeFile appendFileinteract getContents hGetContentsSDLModus Required_SDLMAllocated_SDLMShowDetalizationLevelInfinitelyBig_SDLSDLOne_SDLZero_SDLmarginOfSDLModusstrict_str2sdl ParamName_LBSRequirerCompositeKeyRequiredCompositeKeyPCLT_SubCompositeKeyPCLT_SuperCompositeKeyPCLT_CompositeKey PCLT_ParamKeyPCLT_ID LanguageNamePCLT_InnerConfigpcsInnerConfigIDpcsCompositePlaceholderWrapperpcsParameterPlaceholderWrapper!pcsInsuficientDetLevelPlaceholder!pcsMarkingErrorPlaceholderWrapperpcsDefaultLanguage3pcsStrictOrient_ofParamsAndCmpsts_onDfltLngTplsSetspcsAllowUntemplatedMessages*pcsAllowUntemplatedLocalizationsOfMessages'pcsShowAdhocParamsInResultOfUntemplatedpcsInstaniationResultMaxSize%pcsAllowEmptySDL_parseItByModusMargin*pcsAllowUnreadableSDL_parseIdByModusMargin2pcsAllowFailureToDetermineSDL_parseIdByModusMargin pcsNewlineLBSpcsReparsingDepthMax!pcsReparseParameterContentMaxSizeReparsingDepthPCLT_InnerConfigID0StrictOrient_ofParamsAndCmpsts_onDfltLngTplsSets soStrict_IsItsoExcludingInCompositessoExcludingCompositessoExcludingParameterssoExcludingCompCompositessoExcludingCompParametersdefaultPCLTInnerConfigChunkIndexInList_StandartMarkingStrategyErrorUnallowedCharacter_SMSEOpenMarkerAtEOF_SMSEUnsupportedMarkersSequence_SMSEOverlappingMarkedChunks_SMSE BeginningMNotInTheBeginning_SMSEInputAfterEOF_SMSESectorMarkingStrategyCurrent_Chunk_SSMCurrent_Sep_SSMPrevious_Active_Sep_SSMNew_Active_Sep_SSMMarkedChunkLengthSeparatedSectorMarker Error_SSMInnerMarker_SSMEOF_SSM Beginning_SSMSeparationMarkerIdxmanyTill_EOForEitherOf sepBySomestandardMarkingStrategy+standardMarkingStrategyFix_StripEmptyChunksretrieveNonPlainMarkingsMapgetListOfMarkingsretrieveErrorsMarkingsListinsertInsteadOf_inLBSStdOutAndErr_CLBS StdErr_CLBS StdOut_CLBSCLBSclbsLBSclbsLen clbsMaxLenclbsFinalized_isitclbsFreeSpaceLeftnewCLBS addToCLBS_1 freeSpaceCLBS addToCLBS_2 adjustCLBS_toinsertInsteadOf_inCLBS resetCLBSconcatTruncedLiteraryLBSLocalizableTemplatepcltLocalizationsMappcltRequiredSDLPCLT_ErrornousSDLUnreadableSDL_ESDLPCLT_RawCatalogData#PCLT_AllocatedShowDetalizationLevel"PCLT_RequiredShowDetalizationLevelPCLT_ShowDetalizationLevelPCLT_SDL_ErrornousPCLT_SDL_ToParamCompositeLinkPCLT_SDL_ToTemplateLinkPCLT_SDLNondefaultLngTpl DefaultLngTplLocalizedTemplateldtAbstractedStringldtSubcompositesMapLngTpl_SubCompositesMapPCLT_CatalogMapPCLT_ParserLowLevelFailureBadMarker_PLLF_PCLT UnexpectedParserResult_PLLF_PCLTParserBadResultLngTpl_AbstractedStringPCS_SpecificMarkingsUnsupported_LngTplMComposite_LngTplMParameter_LngTplMPlainText_LngTplMssm2ldtm listOfParams doTheParse!compareStrictOrientationOnDefault"_compareStrictOrientationOnDefault*__const_esdl_rawinputshowsize_inShowAsPCSI str2PCLT_SDLErrorWithPCSCatalogDifferentSDLs_PCLTE AddedUnit_SDL MainUnit_SDLTplUniquenessViol_PCLTECompositionCycle_PCLTE*RequiredByRequirerCompositeIsMissing_PCLTE RequiredCompositeIsMissing_PCLTEBDefaultLngTplComponentsParamsSetsDiffersFromOnesOfNondefault_PCLTETplDefaultLngIsMissing_PCLTE PCLT_CatalogpcltcCatalogIDpcltcCatalogMappcltcInnerConfigPCLT_CatalogID catInstMaxLen catDfltLngcatStrictOrientcatSizeAHSTR2LngTpl_Error!RequiredCompositeIsMissing_AHS2PEParseFailure_AHS2PEDRL_NormalizationError2SDL_DetFail_ToCompositeLinkRefsToNonexistent_DRLNESDL_ToCompositeLinksCycle_DRLNEReadPCSCatalogErrorDRL_NormalizationError_RPCSCE+SDL_ToCompositeLinkRefsToNonexistent_RPCSCETplUniquenessViol_RPCSCEDifferentSDLs_RPCSCECDefaultLngTplComponentsParamsSetsDiffersFromOnesOfNondefault_RPCSCE"ParseFailedForNondefaultLng_RPCSCETplDefaultLngIsMissing_RPCSCEParseFailedForDefaultLng_RPCSCE$RequiredCompositeIsUnparsable_RPCSCE!RequiredCompositeIsMissing_RPCSCECompositionCycle_RPCSCE Parsed_DidWereadPCLTCatalog_readPCLTCatalognormalizeReferentialSDLs adhoc_str2ldtstr2pclt str_list2pcltAddPCLT_toPCLT_ErrorDifferentSDLs_APTTPTEAddLngTpl_toPCLT_Error_APTTPTEAddLngTpl_toPCLT_ErrorDDefaultLngTplComponentsParamsSetsDiffersFromOnesOfNondefault_APSTPTETplUniquenessViol_APSTPTEaddLngTpl_toPCLTaddPCLT_toPCLTHasStaticRawPCLTsgetStaticRawPCLTswidenessOfStaticRawPCLTsSetRawPCLTsSetWideness System_RPSW Package_RPSW Module_RPSWAlgebraicDataType_RPSWmergeRawCatalogDataSetsmergeRawCatalogDataSets2PCSI pcsiTplIDpcsiParamsValsMapPCSI_ParamsValuesMap PCLT_ParamVal Nothing_PV NewLine_PV Indented_PV PVList_PV PCSIList_PVPCSI_PVPlainTextLBS_PV PlainText_PVempPCSIthePCSI addToPCSI sumPCSI_PVMs addPVs2PCSIusualSeparatorInPCSIListForInstaniationUsedChunkLength!SpaceAvailableForPCSIInstaniationSDL_DeterminationFailure_TypeErrornousSDL_SDLDFTSDLReferentialCycle_SDLDFT/UnknownComposite_SDLByParamCompositeLink_SDLDFT-WrongParamType_SDLByParamCompositeLink_SDLDFT+MissingParam_SDLByParamCompositeLink_SDLDFT!RequiredCompositeIsMissing_SDLDFTPCSI2Text_Error_Type"InstaniationLengthMaxReached_P2TETReparsingLengthMaxReached_P2TETReparsingDepthMaxReached_P2TET)UnderAccordingParamReparsingFailure_P2TETNoValueForParameter_P2TETUnsupportedMarker_P2TETSDL_DeterminationFailure_P2TETCompositionCycle_P2TET+RequiredCompositeLoclizationIsMissing_P2TET RequiredCompositeIsMissing_P2TETSDL_DeterminationFailureErrornousSDL_SDLDFSDLReferentialCycle_SDLDF.UnknownComposite_SDLByParamCompositeLink_SDLDF,WrongParamType_SDLByParamCompositeLink_SDLDF*MissingParam_SDLByParamCompositeLink_SDLDF RequiredCompositeIsMissing_SDLDFPCSI2Text_Error!InstaniationLengthMaxReached_P2TEReparsingLengthMaxReached_P2TEReparsingDepthMaxReached_P2TE(UnderAccordingParamReparsingFailure_P2TENoValueForParameter_P2TEUnsupportedMarker_P2TESDL_DeterminationFailure_P2TECompositionCycle_P2TE*RequiredCompositeLoclizationIsMissing_P2TERequiredCompositeIsMissing_P2TEp2teType sdldfTypeshortOf_PCSI2Text_ErrorincludeAsAnErrorgivenSDL_statisfies pcsi2new_text pcsi2text ShowAsPCSI showAsPCSI$PCLTRawCatalog__Text_PCLT_ShowAsPCSI3PCLTRawCatalog__Text_PCLT_ShowAsPCSI_GeneralCommons(StandartMarkingStrategyError_PCSIWrapped!SeparatedSectorMarker_PCSIWrappedpcsi2new_text_plus_errs_1pcsi2text_plus_errs_1pcsi2new_text_plus_errs_2pcsi2text_plus_errs_2CatalogFromHSRTInitErrorscfhieCatalogIDcfhieCatReadErrscfhieCollectionErrs defaultCatalogFromHSRTInitErrorsinitCatalogFromHSRTinitCatalogFromHSRT_2addFromHSRTToCatalogaddFromHSRTToCatalog_2/PCLTRawCatalog__Text_PCLT_InitialDefaultCataloginitDefaultCataloginitDefaultCatalog_2initDefaultCatalog_3bytestring-0.9.1.8Data.ByteString.Lazy.Char8 readIntegerreadIntunwordswordsunlineszipWithzipfindfilternotElemelemcount findIndices findIndex elemIndices elemIndexindexgroupBy splitWithsplit dropWhile takeWhileunfoldr replicaterepeatiterate mapAccumR mapAccumLscanlminimummaximumallany concatMapfoldr1foldl1'foldl1foldl' interspersemaplastheadsnoccons'cons singletonData.ByteString.Lazycopytailsinits isPrefixOf intercalategroupcycleconcat transposereverseappendinittailnulltoChunks fromChunksemptyData.ByteString.Lazy.Internal ByteStringutf8-string-0.3.6Data.ByteString.Lazy.UTF8lines'linesfoldlfoldrunconsbreakspandroptakesplitAtdecodereplacement_chartoString fromString ErrorMessage<<fst3snd3thrd3 apFor2ple liftTuplelift2plelift3plelift4pleap22pleap22pleMap23pleap23pleMap24pleap24pleM apFrom2ple apFrom3ple apFrom4ple liftEither6 liftEither5 liftEither2isLeftisRightfromLeft fromRight takeFromMap partition_2unionWithKey_2unionWithKey_3unionWithKey_4lookupDeleteFromList from2DList str2Numericcons2'cons3' truncLiterarytruncLiteraryLBSdumpwatch watchCondputStrLn_pagedtraceShowPaged traceCond ParserResult ReachedEOF IllegalInputSuccess ParserStatePSTpstInput pstIsEOFFatalParser runParserfailPbaseGHC.BasefailGHC.Err undefinedparseparseStranyChareofallowEOFsatisfycharstring<|>choiceoneOf notFollowedBydigithexDigitmanymanyCharmany1count'optionsepBysepBy1sphtcrlf stringLBSStringPCLTRawCatalog__Text_PCLT_SDLSDLModus_PCSIWrapper!ShowDetalizationLevel_PCSIWrapper"PCLTRawCatalog__Text_PCLT_Template&PCLT_ParserLowLevelFailure_PCSIWrapped PCS_SpecificMarkings_PCSIWrapped&PCLT_ShowDetalizationLevel_PCSIWrapper!PCLTRawCatalog__Text_PCLT_Catalog-PCLTRawCatalog__Text_PCLT_ErrorWithPCSCatalog%PCLTRawCatalog__Text_PCLT_PCLTCommons&PCLTRawCatalog__Text_PCLT_CatalogMaths%PCLTRawCatalog__Text_PCLT_MakeCatalog%PCLTRawCatalog__Text_PCLT_MakeMessage)PCLTRawCatalog__Text_PCLT_CatalogFromHSRT