language-lua-0.3.0: src/Language/Lua/Parser.hs
module Language.Lua.Parser
( parseText
, parseFile
, stat
, exp
, chunk
) where
import qualified Language.Lua.Annotated.Parser as A
import Language.Lua.Annotated.Simplify
import Language.Lua.Syntax
import Text.Parsec
import Text.Parsec.LTok
import Control.Monad (liftM)
parseText :: Parser a -> String -> Either ParseError a
parseText = A.parseText
parseFile :: FilePath -> IO (Either ParseError Block)
parseFile = (liftM . liftM $ sBlock) . A.parseFile
stat :: Parser Stat
stat = fmap sStat A.stat
chunk :: Parser Block
chunk = fmap sBlock A.chunk