Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- llex :: Text -> [Lexeme Token]
- llexNamed :: String -> Text -> [Lexeme Token]
- llexNamedWithWhiteSpace :: String -> Text -> [Lexeme Token]
- llexFile :: FilePath -> IO [Lexeme Token]
- data SourcePos = SourcePos {
- sourceIndex :: !Int
- sourceLine :: !Int
- sourceColumn :: !Int
- sourceFile :: !Text
- data SourceRange = SourceRange {
- sourceFrom :: !SourcePos
- sourceTo :: !SourcePos
- dropWhiteSpace :: [Lexeme Token] -> [Lexeme Token]
- data Lexeme t = Lexeme {
- lexemeText :: !Text
- lexemeToken :: !t
- lexemeRange :: !SourceRange
Documentation
llexNamedWithWhiteSpace Source #
Lua lexer with explicit name, preseves white space and comments.
SourcePos | |
|
data SourceRange #
SourceRange | |
|
Instances
Eq SourceRange | |
Defined in AlexTools (==) :: SourceRange -> SourceRange -> Bool # (/=) :: SourceRange -> SourceRange -> Bool # | |
Show SourceRange | |
Defined in AlexTools showsPrec :: Int -> SourceRange -> ShowS # show :: SourceRange -> String # showList :: [SourceRange] -> ShowS # | |
NFData SourceRange | |
Defined in AlexTools rnf :: SourceRange -> () # | |
HasRange SourceRange | |
Defined in AlexTools range :: SourceRange -> SourceRange |
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.
Lexeme | |
|