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

Safe HaskellNone
LanguageHaskell2010

Language.Lua.Annotated.Parser

Synopsis

Documentation

parseText :: Parser a -> String -> Either ParseError a Source

Runs Lua lexer before parsing. Use parseText stat to parse statements, and parseText exp to parse expressions.

parseNamedText :: Parser a -> String -> String -> Either ParseError a Source

Runs Lua lexer before parsing. Use parseNamedText stat "name" to parse statements, and parseText exp "name" to parse expressions.

parseFile :: FilePath -> IO (Either ParseError (Block SourcePos)) Source

Parse a Lua file. You can use parseText chunk to parse a file from a string.

stat :: Parser (Stat SourcePos) Source

Statement parser.

exp :: Parser (Exp SourcePos) Source

Expression parser.

chunk :: Parser (Block SourcePos) Source

Lua file parser.