~ubuntu-branches/ubuntu/utopic/haskell-uulib/utopic

« back to all changes in this revision

Viewing changes to src/UU/Scanner/Token.hs

  • Committer: Bazaar Package Importer
  • Author(s): Arjan Oosting
  • Date: 2006-11-18 16:24:30 UTC
  • Revision ID: james.westby@ubuntu.com-20061118162430-24ddyj27kj0uk17v
Tags: upstream-0.9.2
ImportĀ upstreamĀ versionĀ 0.9.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
module UU.Scanner.Token where
 
2
 
 
3
import UU.Scanner.GenToken(GenToken(..)) 
 
4
import UU.Scanner.Position(Pos) 
 
5
 
 
6
type Token = GenToken String EnumValToken String
 
7
 
 
8
data EnumValToken
 
9
  = TkVarid
 
10
  | TkConid
 
11
  | TkString
 
12
  | TkChar
 
13
  | TkInteger8
 
14
  | TkInteger10
 
15
  | TkInteger16
 
16
  | TkFraction
 
17
  | TkTextnm
 
18
  | TkTextln 
 
19
  | TkOp
 
20
  | TkConOp
 
21
  | TkError
 
22
  deriving (Eq, Ord)
 
23
 
 
24
reserved                :: String -> Pos -> Token
 
25
reserved                =  Reserved 
 
26
 
 
27
valueToken              :: EnumValToken -> String -> Pos -> Token
 
28
valueToken              =  ValToken 
 
29
 
 
30
errToken                :: String -> Pos -> Token
 
31
errToken                =  valueToken TkError 
 
32