language-lua-0.9.0: Lua parser and pretty-printer

Safe HaskellNone
LanguageHaskell2010

Language.Lua.Annotated.Lexer

Synopsis

Documentation

llex Source #

Arguments

:: Text

chunk

-> [LexToken SourcePos] 

Lua lexer with default =string name.

llexNamed Source #

Arguments

:: String

name

-> Text

chunk

-> [LexToken SourcePos] 

Lua lexer with explicit name.

llexNamedWithWhiteSpace Source #

Arguments

:: String

name

-> Text

chunk

-> [LexToken SourcePos] 

Lua lexer with explicit name, preseves white space and comments.

llexFile :: FilePath -> IO [LexToken SourcePos] Source #

Run Lua lexer on a file.

data LexToken a Source #

Lua token with position information.

Constructors

LexToken 

Fields

Instances

Functor LexToken Source # 

Methods

fmap :: (a -> b) -> LexToken a -> LexToken b #

(<$) :: a -> LexToken b -> LexToken a #

Annotated LexToken Source # 

Methods

ann :: LexToken l -> l Source #

amap :: (l -> l) -> LexToken l -> LexToken l Source #

Eq a => Eq (LexToken a) Source # 

Methods

(==) :: LexToken a -> LexToken a -> Bool #

(/=) :: LexToken a -> LexToken a -> Bool #

Show a => Show (LexToken a) Source # 

Methods

showsPrec :: Int -> LexToken a -> ShowS #

show :: LexToken a -> String #

showList :: [LexToken a] -> ShowS #

data SourcePos Source #

The type of locations in a source file

dropWhiteSpace :: [LexToken a] -> [LexToken a] Source #

This function drops whitespace and comments from a list of lexemes in order to make it suitable for parsing.