úÎ$Ü äF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDENone«Lexer configuration.State that the lexer starts in8Determine the current lexer mode from the lexer's state.*Emit some lexemes at the end of the input.$Information about the lexer's input. Current input position.  The text that needs to be lexed. (Location of the last consumed character. The last consumed character. 9An action to be taken when a regular expression matchers.A range in the source code.7Pretty print the source position without the file name. :Pretty print the source position, including the file name.! Update a # for a particular matched character"-Pretty print the range, without the file name#0Pretty print the range, including the file name.%DAcces the input just before the regular expression started matching.&?Acces the input just after the regular expression that matched.'/The number of characters in the matching input.($Acces the curent state of the lexer.)Change the state of the lexer.*%Get the range for the matching input.+/Get the text associated with the matched input.,:Use the token and the current match to construct a lexeme.-Prepare the text for lexing.0BMove 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(The file/thing for the current position.2UA lexer that uses no lexer-modes, and does not emit anything at the end of the file.3EGenerate a function to use an Alex lexer. The expression is of type &LexerConfig s t -> Input -> [Lexeme t]-Where the text came from The text to lex .#Name of file/thing containing this 6  !"#$%&'()*+,-./0123456- 1./0" #$! ,'*+()%&4532 FGH       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFG%alex-tools-0.4-HygBuVernjhGky4PwZDlh6 AlexToolsbaseGHC.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$fShowSourceRange$fEqSourceRange $fShowLexeme $fEqLexemeArunA