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

Safe HaskellNone
LanguageHaskell2010

Language.Lua.Annotated.Lexer

Synopsis

Documentation

llex Source #

Arguments

:: Text

chunk

-> [Lexeme Token] 

Lua lexer with default =string name.

llexNamed Source #

Arguments

:: String

name

-> Text

chunk

-> [Lexeme Token] 

Lua lexer with explicit name.

llexNamedWithWhiteSpace Source #

Arguments

:: String

name

-> Text

chunk

-> [Lexeme Token] 

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

llexFile :: FilePath -> IO [Lexeme Token] Source #

Run Lua lexer on a file.

data SourcePos #

Constructors

SourcePos 
Instances
Eq SourcePos 
Instance details

Defined in AlexTools

Show SourcePos 
Instance details

Defined in AlexTools

NFData SourcePos 
Instance details

Defined in AlexTools

Methods

rnf :: SourcePos -> () #

HasRange SourcePos 
Instance details

Defined in AlexTools

data SourceRange #

Constructors

SourceRange 
Instances
Eq SourceRange 
Instance details

Defined in AlexTools

Show SourceRange 
Instance details

Defined in AlexTools

NFData SourceRange 
Instance details

Defined in AlexTools

Methods

rnf :: SourceRange -> () #

HasRange SourceRange 
Instance details

Defined in AlexTools

dropWhiteSpace :: [Lexeme Token] -> [Lexeme Token] Source #

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

data Lexeme t #

Constructors

Lexeme 
Instances
Eq t => Eq (Lexeme t) 
Instance details

Defined in AlexTools

Methods

(==) :: Lexeme t -> Lexeme t -> Bool #

(/=) :: Lexeme t -> Lexeme t -> Bool #

Show t => Show (Lexeme t) 
Instance details

Defined in AlexTools

Methods

showsPrec :: Int -> Lexeme t -> ShowS #

show :: Lexeme t -> String #

showList :: [Lexeme t] -> ShowS #

NFData t => NFData (Lexeme t) 
Instance details

Defined in AlexTools

Methods

rnf :: Lexeme t -> () #

HasRange (Lexeme t) 
Instance details

Defined in AlexTools

Methods

range :: Lexeme t -> SourceRange