<!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 >Text.Read.Lex</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_Text-Read-Lex.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" >base-4.2.0.2: Basic libraries</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" >Text.Read.Lex</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >non-portable (uses Text.ParserCombinators.ReadP)</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</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" >The cut-down Haskell lexer, used by Text.Read </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ALexeme" >Lexeme</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AChar" >Char</A > <A HREF="Data-Char.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AString" >String</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3APunc" >Punc</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AIdent" >Ident</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASymbol" >Symbol</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AInt" >Int</A > <A HREF="Prelude.html#t%3AInteger" >Integer</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARat" >Rat</A > <A HREF="Prelude.html#t%3ARational" >Rational</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AEOF" >EOF</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Alex" >lex</A > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > <A HREF="Text-Read-Lex.html#t%3ALexeme" >Lexeme</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AhsLex" >hsLex</A > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlexChar" >lexChar</A > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > <A HREF="Data-Char.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadIntP" >readIntP</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => a -> (<A HREF="Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Bool.html#t%3ABool" >Bool</A >) -> (<A HREF="Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Int.html#t%3AInt" >Int</A >) -> <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadOctP" >readOctP</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadDecP" >readDecP</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreadHexP" >readHexP</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ></TABLE ></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:Lexeme" ><A NAME="t%3ALexeme" ></A ></A ><B >Lexeme</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Haskell lexemes. </TD ></TR ><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:Char" ><A NAME="v%3AChar" ></A ></A ><B >Char</B > <A HREF="Data-Char.html#t%3AChar" >Char</A ></TD ><TD CLASS="rdoc" >Character literal </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:String" ><A NAME="v%3AString" ></A ></A ><B >String</B > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >String literal, with escapes interpreted </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Punc" ><A NAME="v%3APunc" ></A ></A ><B >Punc</B > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Punctuation or reserved symbol, e.g. <TT >(</TT >, <TT >::</TT > </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Ident" ><A NAME="v%3AIdent" ></A ></A ><B >Ident</B > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Haskell identifier, e.g. <TT >foo</TT >, <TT >Baz</TT > </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Symbol" ><A NAME="v%3ASymbol" ></A ></A ><B >Symbol</B > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="rdoc" >Haskell symbol, e.g. <TT >>></TT >, <TT >:%</TT > </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Int" ><A NAME="v%3AInt" ></A ></A ><B >Int</B > <A HREF="Prelude.html#t%3AInteger" >Integer</A ></TD ><TD CLASS="rdoc" >Integer literal </TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Rat" ><A NAME="v%3ARat" ></A ></A ><B >Rat</B > <A HREF="Prelude.html#t%3ARational" >Rational</A ></TD ><TD CLASS="rdoc" >Floating point literal </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:Lexeme')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Lexeme" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Text-Read-Lex.html#t%3ALexeme" >Lexeme</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Text-Read.html#t%3ARead" >Read</A > <A HREF="Text-Read-Lex.html#t%3ALexeme" >Lexeme</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Text-Show.html#t%3AShow" >Show</A > <A HREF="Text-Read-Lex.html#t%3ALexeme" >Lexeme</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:lex" ><A NAME="v%3Alex" ></A ></A ><B >lex</B > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > <A HREF="Text-Read-Lex.html#t%3ALexeme" >Lexeme</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:hsLex" ><A NAME="v%3AhsLex" ></A ></A ><B >hsLex</B > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > <A HREF="Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="doc" >Haskell lexer: returns the lexed string, rather than the lexeme </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:lexChar" ><A NAME="v%3AlexChar" ></A ></A ><B >lexChar</B > :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > <A HREF="Data-Char.html#t%3AChar" >Char</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readIntP" ><A NAME="v%3AreadIntP" ></A ></A ><B >readIntP</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => a -> (<A HREF="Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Bool.html#t%3ABool" >Bool</A >) -> (<A HREF="Data-Char.html#t%3AChar" >Char</A > -> <A HREF="Data-Int.html#t%3AInt" >Int</A >) -> <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readOctP" ><A NAME="v%3AreadOctP" ></A ></A ><B >readOctP</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readDecP" ><A NAME="v%3AreadDecP" ></A ></A ><B >readDecP</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:readHexP" ><A NAME="v%3AreadHexP" ></A ></A ><B >readHexP</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadP" >ReadP</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.6.1</TD ></TR ></TABLE ></BODY ></HTML >