BI0a.      !"#$%&'()*+,- Safe-InferredHaskell token classifications: {n}3, after let, where, do or of, if not followed by a "{" <n>&, to preceed first token on each line for implicit braces recognized in a later pass The stuff after the dashes Dashes Not handled by the lexer A nested comment ({- ... -}) 0Internal: causes a call to an external function  White space Qualified constructor operator Qualified variable operator Qualified constructor Qualified variable String literal Character literal Fractional numeric literal Integral numeric literal Reserved operator Reserved keyword Constructor operator Variable operator  Constructor  Variable     Safe-Inferred./01# ./01./01 Safe-Inferred$23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU7$23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU Safe-InferredThe posisiotn within a file. $+The line and column numbers of a position. %0The first column is designated column 1, not 0. &Advance position by a string. '(Advance position by a single character.  !"#$%&'VW  !"#$%&' !"#$%&'VW Safe-Inferred)=This is an implementation of Haskell layout, as specified in / section 9.3 of the revised Haskell 98 report. % This preprocessor inserts the extra <n> and {n} tokens. ()XYZ[\()()XYZ[\ Safe-Inferred* The function *+ handles the part of lexical analysis that D can be done independently of the parser---the tokenization and the % addition of the extra layout tokens <n> and {n}, as specified in / section 9.3 of the revised Haskell 98 Report. +GRemove token that are not meaningful (e.g., white space and comments). ,?Tokenize and add position information. Preserves white space, 1 and does not insert extra tokens due to layout. -Same as ,0, except that it uses the given start position. ]Since nextPos= examines one character at a time, it will increase the line  number by 2 if it sees CRL.F, which can happen when reading DOS files on  a Unix like system.  Since the extra C8R characters can cause trouble later as well, we choose  to simply remove them here. *^+_,-].  !"#$%&'()*+,-.( ,-*+) !"#$%&'*^+_,-]`      !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhaskell-lexer-1.0Language.Haskell.LexerLanguage.Haskell.Lexer.TokensLanguage.Haskell.Lexer.UtilsLanguage.Haskell.Lexer.LexLanguage.Haskell.Lexer.PositionLanguage.Haskell.Lexer.LayoutTokenOpenIndentLayout ModuleAlias ModuleNameTheRestGotEOF ErrorTokenComment CommentstartLiterateComment NestedCommentNestedCommentStart WhitespaceSpecialQconsymQvarsymQconidQvarid StringLitCharLitFloatLitIntLit Specialid Reservedop ReservedidConsymVarsymConidVaridPoscharlinecolumnsimpPosstartPosnextPosnextPos1PosToken layoutPre lexerPass1rmSpace lexerPass0 lexerPass0'gotEOFgotErroroutput nestedComment LexerStateLexerAccInputOutput haskellLexcclassstart1state1state2state4start5state5state6start7state7start8state8start10state10start12state12start13state13start14state14start15state15start16state16start17state17start18state18start19state19start20state20start21state21start22state22start23state23start24state24start25state25start26state26start27state27start28state28start29state29start30state30start32state32start33state33start34state34start35state35start36state36start38state38start39state39start41state41start42state42state43start44state44start45state45start46state46start47state47start48state48start49state49start50state50start51state51start52state52start53state53start54state54start55state55start56state56start57state57start58state58start59state59start60state60start61state61start62state62start63state63start64state64start65state65start66state66start67state67start68state68start69state69start70state70start71state71start72state72state73state74state75start76state76state77state78state79state80state81start82state82state83start84state84start85state85state86state87start88state88state89start90state90state91state92state93state94state95state96state97start98state98state99state100start101state101start102state102state103start104state104state105start106state106state107start108state108state109start110state110state111state112state113state114state115state116state117state118state119state120state121state122state123state124state125state126state127state128state129state130state131state132state133state134state135start136state136state137state138start139state139state140state141state142state143state144state145state146state147state148state149state150state151state152state153state154state155state156state157state158state159state160state161state162state163state164state165state166state167state168state169state170state171state172state173state174state175state176state177state178state179state180state181state182state183state184state185state186state187state188state189state190state191state192state193state194state195state196state197state198state199state200state201state202state203state204state205state206state207state208state209state210state211state212state213state214$fOrdPos$fEqPosopenopen1open2indentindent2rmcrlexerPass1OnlynotWhite