úÎ!SKC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒNone:'Ž alex-toolsLexer configuration. alex-toolsState that the lexer starts in alex-tools8Determine the current lexer mode from the lexer's state. alex-tools*Emit some lexemes at the end of the input. alex-tools$Information about the lexer's input.  alex-toolsCurrent input position.  alex-tools The text that needs to be lexed.  alex-tools(Location of the last consumed character.  alex-toolsThe last consumed character.  alex-tools9An action to be taken when a regular expression matchers. alex-toolsA range in the source code. alex-tools7Pretty print the source position without the file name.  alex-tools:Pretty print the source position, including the file name.! alex-tools Update a # for a particular matched character" alex-tools-Pretty print the range, without the file name# alex-tools0Pretty print the range, including the file name.% alex-toolsDAcces the input just before the regular expression started matching.& alex-tools?Acces the input just after the regular expression that matched.' alex-tools/The number of characters in the matching input.( alex-tools$Acces the curent state of the lexer.) alex-toolsChange the state of the lexer.* alex-tools%Get the range for the matching input.+ alex-tools/Get the text associated with the matched input., alex-tools:Use the token and the current match to construct a lexeme.- alex-toolsPrepare the text for lexing.0 alex-toolsBMove one position back. Assumes that newlines use a single bytes.ÒThis function is intended to be used when starting the lexing somewhere in the middle of the input, for example, if we are implementing a quasi quoter, and the previous part of the input is not in our language.1 alex-tools(The file/thing for the current position.2 alex-toolsUA lexer that uses no lexer-modes, and does not emit anything at the end of the file.3 alex-toolsEGenerate a function to use an Alex lexer. The expression is of type &LexerConfig s t -> Input -> [Lexeme t]- alex-toolsWhere the text came from  alex-toolsThe text to lex . alex-tools#Name of file/thing containing this 6  !"#$%&'()*+,-./0123456- 1./0" #$! ,'*+()%&4532NoneII alex-toolsLexer configuration.K alex-toolsState that the lexer starts inL alex-tools8Determine the current lexer mode from the lexer's state.M alex-tools*Emit some lexemes at the end of the input.N alex-tools$Information about the lexer's input.P alex-toolsCurrent input position.Q alex-tools The text that needs to be lexed.R alex-tools(Location of the last consumed character.S alex-toolsThe last consumed character.T alex-tools9An action to be taken when a regular expression matchers.Y alex-toolsA range in the source code.f alex-tools7Pretty print the source position without the file name.g alex-tools:Pretty print the source position, including the file name.h alex-tools Update a ]# for a particular matched characteri alex-tools-Pretty print the range, without the file namej alex-tools0Pretty print the range, including the file name.l alex-toolsDAcces the input just before the regular expression started matching.m alex-tools?Acces the input just after the regular expression that matched.n alex-tools/The number of characters in the matching input.o alex-tools$Acces the curent state of the lexer.p alex-toolsChange the state of the lexer.q alex-tools%Get the range for the matching input.r alex-tools/Get the text associated with the matched input.s alex-tools:Use the token and the current match to construct a lexeme.t alex-toolsPrepare the text for lexing.w alex-toolsBMove one position back. Assumes that newlines use a single bytes.ÒThis function is intended to be used when starting the lexing somewhere in the middle of the input, for example, if we are implementing a quasi quoter, and the previous part of the input is not in our language.x alex-tools(The file/thing for the current position.y alex-toolsUA lexer that uses no lexer-modes, and does not emit anything at the end of the file.z alex-toolsEGenerate a function to use an Alex lexer. The expression is of type &LexerConfig s t -> Input -> [Lexeme t]t alex-toolsWhere the text came from  alex-toolsThe text to lex u alex-tools#Name of file/thing containing this 6HIJKLMNOPRQSTUVWXYZ[\]^`_abdecfghijklmnopqrstuvwxyz{|6tNOPRQSxabdec]^`_uvwYZ[\figjWXkhTUVsnqroplmH{|zIJKLMy       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG     HIJKL !"#$%&'()*M,-./01234N6789:;<=>?@ACDFGO%alex-tools-0.5-4iLes7oCzOo3SgUUKi26r2 AlexTools AlexToolsBinbaseGHC.WordWord8 AlexInput LexerConfiglexerInitialStatelexerStateModelexerEOFInputinputPos inputText inputPrev inputPrevCharActionHasRangerange SourceRange sourceFromsourceTo SourcePos sourceIndex sourceLine sourceColumn sourceFileLexeme lexemeText lexemeToken lexemeRangeprettySourcePosprettySourcePosLong moveSourcePosprettySourceRangeprettySourceRangeLong<-> startInputendInput matchLength getLexerState setLexerState matchRange matchTextlexeme initialInputstartPosbeforeStartPosprevPos inputFile simpleLexer makeLexeralexInputPrevCharmakeAlexGetByte$fNFDataSourcePos$fNFDataSourceRange$fNFDataLexeme$fHasRangeEither$fHasRangeLexeme$fHasRangeSourceRange$fHasRangeSourcePos $fMonadAction$fApplicativeAction$fFunctorAction$fShowSourcePos $fEqSourcePos$fLiftSourcePos$fShowSourceRange$fEqSourceRange$fLiftSourceRange $fShowLexeme $fEqLexeme inputBytes inputPrevByteArunA lexemeBytes matchBytes alexGetByte