Safe Haskell | None |
---|---|
Language | Haskell2010 |
Module exporting the lexer itself as well as several data types for working with tokens.
- data AlexPosn = AlexPn !Int !Int !Int
- data Token
- = Semicolon AlexPosn
- | Identifier AlexPosn String
- | Keyword AlexPosn Keyword
- | BoolTok AlexPosn Bool
- | IntTok AlexPosn Int
- | FloatTok AlexPosn Float
- | CharTok AlexPosn Char
- | StringTok AlexPosn String
- | Special AlexPosn String
- | CBlockLex AlexPosn String
- | Operator AlexPosn String
- | Arrow AlexPosn String
- | FuncType AlexPosn String
- | CommentLex AlexPosn String
- | RefTok AlexPosn
- | DefineBlock AlexPosn String
- | TimeTok AlexPosn String
- data Keyword
- = KwFun
- | KwFnx
- | KwAnd
- | KwDatatype
- | KwDatavtype
- | KwDataviewtype
- | KwAssume
- | KwTypedef
- | KwVtypedef
- | KwStaload
- | KwLet
- | KwIn
- | KwLocal
- | KwEnd
- | KwImplement
- | KwCase Addendum
- | KwIf
- | KwSif
- | KwThen
- | KwElse
- | KwString
- | KwBool
- | KwInt
- | KwVoid
- | KwNat
- | KwVal Addendum
- | KwVar
- | KwLambda
- | KwLinearLambda
- | KwInclude
- | KwWhen
- | KwOf
- | KwAbsprop
- | KwPrval
- | KwStadef
- | KwPraxi
- | KwWhile
- | KwWhere
- | KwBegin
- | KwOverload
- | KwWith
- | KwChar
- | KwDataview
- | KwDataprop
- | KwView
- | KwAbstype
- | KwType
- | KwAbst0p Addendum
- | KwT0p Addendum
- | KwVt0p Addendum
- | KwPrfun
- | KwPrfn
- | KwCastfn
- | KwExtern
- | KwAbsvtype
- | KwProofImplement
- data Addendum
- lexATS :: String -> [Token]
- token_posn :: Token -> AlexPosn
Documentation
lexATS :: String -> [Token] Source #
This function turns a string into a stream of tokens for the parser.
token_posn :: Token -> AlexPosn Source #