packages feed

ewe-0.1.0.43: src/Language/EWE/Token.hs

module Language.EWE.Token(Tkns,Tkn(..),Tkn_(..)) where

type Tkns = [Tkn]

type TknPos = (Int,Int)

data Tkn  = Tkn TknPos Tkn_ deriving (Show, Eq)

data Tkn_ = TknInt   Int
          | TknStr   String
          | TknId    String
          | TknAssgn
          | TknColon
          | TknComma
          | TknLPar
          | TknRPar
          | TknLBrk
          | TknRBrk
          | TknOper   Char
          | TknCond   String
          | TknResWrd String
          | TknEOL
          | TknEOF
             deriving (Show, Eq)