Īõ³h$€øŽ      !"#$%&'()*+,-./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-toolsÄAcces 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.. alex-toolsŽPrepare the text for lexing, starting at a particular position. This is useful when the document is not at the start of the file. Since: 0.61 alex-toolsĀMove 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.2 alex-tools(The file/thing for the current position.3 alex-toolsÕA lexer that uses no lexer-modes, and does not emit anything at the end of the file.4 alex-toolsÅGenerate 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-toolsStarting poistion  alex-tools3The text to lex, not including any preceeding text / alex-tools#Name of file/thing containing this 7  !"#$%&'()*+,-./01234567-. 2/01" #$! ,'*+()%&5643NoneHJ alex-toolsLexer configuration.L alex-toolsState that the lexer starts inM alex-tools8Determine the current lexer mode from the lexer's state.N alex-tools*Emit some lexemes at the end of the input.O alex-tools$Information about the lexer's input.Q alex-toolsCurrent input position.R alex-tools The text that needs to be lexed.S alex-tools(Location of the last consumed character.T alex-toolsThe last consumed character.U alex-tools9An action to be taken when a regular expression matchers.Z alex-toolsA range in the source code.g alex-tools7Pretty print the source position without the file name.h alex-tools:Pretty print the source position, including the file name.i alex-tools Update a ^# for a particular matched characterj alex-tools-Pretty print the range, without the file namek alex-tools0Pretty print the range, including the file name.m alex-toolsÄAcces the input just before the regular expression started matching.n alex-tools?Acces the input just after the regular expression that matched.o alex-tools/The number of characters in the matching input.p alex-tools$Acces the curent state of the lexer.q alex-toolsChange the state of the lexer.r alex-tools%Get the range for the matching input.s alex-tools/Get the text associated with the matched input.t alex-tools:Use the token and the current match to construct a lexeme.u alex-toolsPrepare the text for lexing.x alex-toolsĀMove 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.y alex-tools(The file/thing for the current position.z alex-toolsÕA lexer that uses no lexer-modes, and does not emit anything at the end of the file.{ alex-toolsÅGenerate a function to use an Alex lexer. The expression is of type &LexerConfig s t -> Input -> [Lexeme t]u alex-toolsWhere the text came from  alex-toolsThe text to lex v alex-tools#Name of file/thing containing this 6IJKLMNOPQSRTUVWXYZ[\]^_a`bcefdghijklmnopqrstuvwxyz{|}6uOPQSRTybcefd^_a`vwxZ[\]gjhkXYliUVWtorspqmnI|}{JKLMNzŽ       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH     IJKLM !"#$%&'()*N,-/012345O789:;<=>?@ABCDFGŠ%alex-tools-0.6-ISSTDuxICCbKib3pWl1wnj 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 initialInputinitialInputAtstartPosbeforeStartPosprevPos inputFile simpleLexer makeLexeralexInputPrevCharmakeAlexGetByte$fNFDataSourcePos$fNFDataSourceRange$fNFDataLexeme$fHasRangeEither$fHasRangeLexeme$fHasRangeSourceRange$fHasRangeSourcePos $fMonadAction$fApplicativeAction$fFunctorAction $fShowLexeme $fEqLexeme$fShowSourceRange$fEqSourceRange$fLiftLiftedRepSourceRange$fShowSourcePos $fEqSourcePos$fLiftLiftedRepSourcePos inputBytes inputPrevByteArunA lexemeBytes matchBytes alexGetByte