packages feed

inchworm-1.1.1.2: examples/mlish/Token.hs

module Token where
import Text.Lexer.Inchworm.Char


data Located a
        = Located FilePath (Range Location) a
        deriving Show

data Token
        = KNewLine
        | KComment      String
        | KPunc         String
        | KKeyWord      String
        | KVar          String
        | KCon          String
        | KOp           String
        | KLit          Lit
        deriving Show


data Lit
        = LInteger      Integer
        | LChar         Char
        | LString       String
        deriving Show