<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Language.Haskell.Lexer</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Language-Haskell-Lexer.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >haskell-src-1.0.1.3: Manipulating Haskell source code</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Language.Haskell.Lexer</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >experimental</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >libraries@haskell.org</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >Lexer for Haskell. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Token" ><A NAME="t%3AToken" ></A ></A ><B >Token</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:VarId" ><A NAME="v%3AVarId" ></A ></A ><B >VarId</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:QVarId" ><A NAME="v%3AQVarId" ></A ></A ><B >QVarId</B > (<A HREF="../base/Data-Char.html#t%3AString" >String</A >, <A HREF="../base/Data-Char.html#t%3AString" >String</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ConId" ><A NAME="v%3AConId" ></A ></A ><B >ConId</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:QConId" ><A NAME="v%3AQConId" ></A ></A ><B >QConId</B > (<A HREF="../base/Data-Char.html#t%3AString" >String</A >, <A HREF="../base/Data-Char.html#t%3AString" >String</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:VarSym" ><A NAME="v%3AVarSym" ></A ></A ><B >VarSym</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ConSym" ><A NAME="v%3AConSym" ></A ></A ><B >ConSym</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:QVarSym" ><A NAME="v%3AQVarSym" ></A ></A ><B >QVarSym</B > (<A HREF="../base/Data-Char.html#t%3AString" >String</A >, <A HREF="../base/Data-Char.html#t%3AString" >String</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:QConSym" ><A NAME="v%3AQConSym" ></A ></A ><B >QConSym</B > (<A HREF="../base/Data-Char.html#t%3AString" >String</A >, <A HREF="../base/Data-Char.html#t%3AString" >String</A >)</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:IntTok" ><A NAME="v%3AIntTok" ></A ></A ><B >IntTok</B > <A HREF="../integer/GHC-Integer.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:FloatTok" ><A NAME="v%3AFloatTok" ></A ></A ><B >FloatTok</B > <A HREF="../base/Prelude.html#t%3ARational" >Rational</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Character" ><A NAME="v%3ACharacter" ></A ></A ><B >Character</B > <A HREF="../ghc-prim/GHC-Types.html#t%3AChar" >Char</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:StringTok" ><A NAME="v%3AStringTok" ></A ></A ><B >StringTok</B > <A HREF="../base/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LeftParen" ><A NAME="v%3ALeftParen" ></A ></A ><B >LeftParen</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RightParen" ><A NAME="v%3ARightParen" ></A ></A ><B >RightParen</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:SemiColon" ><A NAME="v%3ASemiColon" ></A ></A ><B >SemiColon</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LeftCurly" ><A NAME="v%3ALeftCurly" ></A ></A ><B >LeftCurly</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RightCurly" ><A NAME="v%3ARightCurly" ></A ></A ><B >RightCurly</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:VRightCurly" ><A NAME="v%3AVRightCurly" ></A ></A ><B >VRightCurly</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LeftSquare" ><A NAME="v%3ALeftSquare" ></A ></A ><B >LeftSquare</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RightSquare" ><A NAME="v%3ARightSquare" ></A ></A ><B >RightSquare</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Comma" ><A NAME="v%3AComma" ></A ></A ><B >Comma</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Underscore" ><A NAME="v%3AUnderscore" ></A ></A ><B >Underscore</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:BackQuote" ><A NAME="v%3ABackQuote" ></A ></A ><B >BackQuote</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DotDot" ><A NAME="v%3ADotDot" ></A ></A ><B >DotDot</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Colon" ><A NAME="v%3AColon" ></A ></A ><B >Colon</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DoubleColon" ><A NAME="v%3ADoubleColon" ></A ></A ><B >DoubleColon</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Equals" ><A NAME="v%3AEquals" ></A ></A ><B >Equals</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Backslash" ><A NAME="v%3ABackslash" ></A ></A ><B >Backslash</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Bar" ><A NAME="v%3ABar" ></A ></A ><B >Bar</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:LeftArrow" ><A NAME="v%3ALeftArrow" ></A ></A ><B >LeftArrow</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RightArrow" ><A NAME="v%3ARightArrow" ></A ></A ><B >RightArrow</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:At" ><A NAME="v%3AAt" ></A ></A ><B >At</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Tilde" ><A NAME="v%3ATilde" ></A ></A ><B >Tilde</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DoubleArrow" ><A NAME="v%3ADoubleArrow" ></A ></A ><B >DoubleArrow</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Minus" ><A NAME="v%3AMinus" ></A ></A ><B >Minus</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Exclamation" ><A NAME="v%3AExclamation" ></A ></A ><B >Exclamation</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Case" ><A NAME="v%3AKW_Case" ></A ></A ><B >KW_Case</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Class" ><A NAME="v%3AKW_Class" ></A ></A ><B >KW_Class</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Data" ><A NAME="v%3AKW_Data" ></A ></A ><B >KW_Data</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Default" ><A NAME="v%3AKW_Default" ></A ></A ><B >KW_Default</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Deriving" ><A NAME="v%3AKW_Deriving" ></A ></A ><B >KW_Deriving</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Do" ><A NAME="v%3AKW_Do" ></A ></A ><B >KW_Do</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Else" ><A NAME="v%3AKW_Else" ></A ></A ><B >KW_Else</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Foreign" ><A NAME="v%3AKW_Foreign" ></A ></A ><B >KW_Foreign</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_If" ><A NAME="v%3AKW_If" ></A ></A ><B >KW_If</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Import" ><A NAME="v%3AKW_Import" ></A ></A ><B >KW_Import</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_In" ><A NAME="v%3AKW_In" ></A ></A ><B >KW_In</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Infix" ><A NAME="v%3AKW_Infix" ></A ></A ><B >KW_Infix</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_InfixL" ><A NAME="v%3AKW_InfixL" ></A ></A ><B >KW_InfixL</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_InfixR" ><A NAME="v%3AKW_InfixR" ></A ></A ><B >KW_InfixR</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Instance" ><A NAME="v%3AKW_Instance" ></A ></A ><B >KW_Instance</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Let" ><A NAME="v%3AKW_Let" ></A ></A ><B >KW_Let</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Module" ><A NAME="v%3AKW_Module" ></A ></A ><B >KW_Module</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_NewType" ><A NAME="v%3AKW_NewType" ></A ></A ><B >KW_NewType</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Of" ><A NAME="v%3AKW_Of" ></A ></A ><B >KW_Of</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Then" ><A NAME="v%3AKW_Then" ></A ></A ><B >KW_Then</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Type" ><A NAME="v%3AKW_Type" ></A ></A ><B >KW_Type</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Where" ><A NAME="v%3AKW_Where" ></A ></A ><B >KW_Where</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_As" ><A NAME="v%3AKW_As" ></A ></A ><B >KW_As</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Export" ><A NAME="v%3AKW_Export" ></A ></A ><B >KW_Export</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Hiding" ><A NAME="v%3AKW_Hiding" ></A ></A ><B >KW_Hiding</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Qualified" ><A NAME="v%3AKW_Qualified" ></A ></A ><B >KW_Qualified</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Safe" ><A NAME="v%3AKW_Safe" ></A ></A ><B >KW_Safe</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:KW_Unsafe" ><A NAME="v%3AKW_Unsafe" ></A ></A ><B >KW_Unsafe</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:EOF" ><A NAME="v%3AEOF" ></A ></A ><B >EOF</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Token')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Token" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Language-Haskell-Lexer.html#t%3AToken" >Token</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/Text-Show.html#t%3AShow" >Show</A > <A HREF="Language-Haskell-Lexer.html#t%3AToken" >Token</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:lexer" ><A NAME="v%3Alexer" ></A ></A ><B >lexer</B > :: (<A HREF="Language-Haskell-Lexer.html#t%3AToken" >Token</A > -> <A HREF="Language-Haskell-ParseMonad.html#t%3AP" >P</A > a) -> <A HREF="Language-Haskell-ParseMonad.html#t%3AP" >P</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >