| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Futhark.IR.Parse
Description
Parser for the Futhark core language.
Synopsis
- parseSOACS :: FilePath -> Text -> Either Text (VNameSource, Prog SOACS)
- parseGPU :: FilePath -> Text -> Either Text (VNameSource, Prog GPU)
- parseGPUMem :: FilePath -> Text -> Either Text (VNameSource, Prog GPUMem)
- parseMC :: FilePath -> Text -> Either Text (VNameSource, Prog MC)
- parseMCMem :: FilePath -> Text -> Either Text (VNameSource, Prog MCMem)
- parseSeq :: FilePath -> Text -> Either Text (VNameSource, Prog Seq)
- parseSeqMem :: FilePath -> Text -> Either Text (VNameSource, Prog SeqMem)
- parseType :: FilePath -> Text -> Either Text Type
- parseDeclType :: FilePath -> Text -> Either Text DeclType
- parseDeclExtType :: FilePath -> Text -> Either Text DeclExtType
- parseExtType :: FilePath -> Text -> Either Text ExtType
- parseVName :: FilePath -> Text -> Either Text VName
- parseSubExp :: FilePath -> Text -> Either Text SubExp
- parseSubExpRes :: FilePath -> Text -> Either Text SubExpRes
- parseIdent :: FilePath -> Text -> Either Text Ident
- parseLambdaSOACS :: FilePath -> Text -> Either Text (Lambda SOACS)
- parseBodySOACS :: FilePath -> Text -> Either Text (Body SOACS)
- parseBodyGPU :: FilePath -> Text -> Either Text (Body GPU)
- parseBodyMC :: FilePath -> Text -> Either Text (Body MC)
- parseStmSOACS :: FilePath -> Text -> Either Text (Stm SOACS)
- parseStmGPU :: FilePath -> Text -> Either Text (Stm GPU)
- parseStmMC :: FilePath -> Text -> Either Text (Stm MC)
Programs
parseSOACS :: FilePath -> Text -> Either Text (VNameSource, Prog SOACS) Source #
parseGPUMem :: FilePath -> Text -> Either Text (VNameSource, Prog GPUMem) Source #
parseMCMem :: FilePath -> Text -> Either Text (VNameSource, Prog MCMem) Source #
parseSeqMem :: FilePath -> Text -> Either Text (VNameSource, Prog SeqMem) Source #
Representation-agnostic fragments
parseDeclExtType :: FilePath -> Text -> Either Text DeclExtType Source #