curry-frontend-0.2.5: Compile the functional logic language Curry to several intermediate formatsSource codeContentsIndex
Curry.Syntax.Parser
Documentation
parseSource :: Bool -> FilePath -> String -> MsgMonad ModuleSource
parseHeader :: FilePath -> String -> MsgMonad ModuleSource
moduleHeader :: Parser Token ([Decl] -> Module) aSource
exportSpec :: Parser Token ExportSpec aSource
export :: Parser Token Export aSource
decls :: Bool -> Parser Token [Decl] aSource
globalDecls :: Bool -> Parser Token [Decl] aSource
topDecl :: Bool -> Parser Token Decl aSource
localDefs :: Bool -> Parser Token [Decl] aSource
valueDecls :: Bool -> Parser Token [Decl] aSource
importDecl :: Parser Token Decl aSource
importSpec :: Parser Token ImportSpec aSource
infixDecl :: Parser Token Decl aSource
infixDeclLhs :: (Position -> Infix -> Integer -> a) -> Parser Token a bSource
dataDecl :: Bool -> Parser Token Decl aSource
newtypeDecl :: Parser Token Decl aSource
typeDecl :: Parser Token Decl aSource
typeDeclLhs :: (Position -> Ident -> [Ident] -> a) -> Category -> Parser Token a bSource
typeDeclRhs :: Parser Token TypeExpr aSource
constrDecl :: Bool -> Parser Token ConstrDecl aSource
newConstrDecl :: Parser Token NewConstrDecl aSource
existVars :: Parser Token [Ident] aSource
functionDecl :: Bool -> Parser Token Decl aSource
valueDecl :: Bool -> Parser Token Decl aSource
funDecl :: (Ident, Lhs) -> Rhs -> Position -> DeclSource
patDecl :: ConstrTerm -> Rhs -> Position -> DeclSource
funListDecl :: Bool -> Parser Token ([Ident] -> Position -> Decl) aSource
valListDecl :: Bool -> Parser Token ([Ident] -> Position -> Decl) aSource
funLhs :: Parser Token (Ident, Lhs) aSource
curriedLhs :: Parser Token (Ident, Lhs) aSource
declRhs :: Bool -> Parser Token Rhs aSource
rhs :: Bool -> Parser Token a b -> Parser Token Rhs bSource
externalDecl :: Parser Token Decl aSource
type0 :: Parser Token TypeExpr aSource
type1 :: Parser Token TypeExpr aSource
type2 :: Parser Token TypeExpr aSource
anonType :: Parser Token TypeExpr aSource
identType :: Parser Token TypeExpr aSource
parenType :: Parser Token TypeExpr aSource
tupleType :: Parser Token TypeExpr aSource
listType :: Parser Token TypeExpr aSource
literal :: Parser Token Literal aSource
constrTerm0 :: Parser Token ConstrTerm aSource
constrTerm1 :: Parser Token ConstrTerm aSource
constrTerm2 :: Parser Token ConstrTerm aSource
literalPattern :: Parser Token ConstrTerm aSource
anonPattern :: Parser Token ConstrTerm aSource
identPattern :: Parser Token ConstrTerm aSource
parenPattern :: Parser Token ConstrTerm aSource
listPattern :: Parser Token ConstrTerm aSource
lazyPattern :: Parser Token ConstrTerm aSource
recordPattern :: Parser Token ConstrTerm aSource
gconId :: Parser Token QualIdent aSource
negFloat :: Parser Token (Ident -> ConstrTerm) aSource
negNum :: Parser Token (Ident -> ConstrTerm) aSource
optAsPattern :: Parser Token (Ident -> ConstrTerm) aSource
optInfixPattern :: Parser Token (ConstrTerm -> ConstrTerm) aSource
optTuplePattern :: Parser Token (ConstrTerm -> ConstrTerm) aSource
parenMinusPattern :: Parser Token (Ident -> ConstrTerm) a -> Parser Token (Ident -> ConstrTerm) aSource
parenTuplePattern :: Parser Token ConstrTerm aSource
condExpr :: Bool -> Parser Token a b -> Parser Token CondExpr bSource
expr :: Bool -> Parser Token Expression aSource
expr0 :: Bool -> Parser Token Expression aSource
expr1 :: Bool -> Parser Token Expression aSource
expr2 :: Bool -> Parser Token Expression aSource
expr3 :: Bool -> Parser Token Expression aSource
constant :: Parser Token Expression aSource
variable :: Parser Token Expression aSource
parenExpr :: Bool -> Parser Token Expression aSource
infixOp :: Parser Token InfixOp aSource
listExpr :: Bool -> Parser Token Expression aSource
recordExpr :: Bool -> Parser Token Expression aSource
lambdaExpr :: Bool -> Parser Token Expression aSource
letExpr :: Bool -> Parser Token Expression aSource
doExpr :: Bool -> Parser Token Expression aSource
ifExpr :: Bool -> Parser Token Expression aSource
caseExpr :: Bool -> Parser Token Expression aSource
alts :: Bool -> Parser Token [Alt] aSource
alt :: Bool -> Parser Token Alt aSource
stmts :: Bool -> Parser Token ([Statement], Expression) aSource
reqStmts :: Bool -> Parser Token (Statement -> ([Statement], Expression)) aSource
optStmts :: Bool -> Parser Token (Expression -> ([Statement], Expression)) aSource
quals :: Bool -> Parser Token [Statement] aSource
stmt :: Bool -> Parser Token (Statement -> a) b -> Parser Token (Expression -> a) b -> Parser Token a bSource
letStmt :: Bool -> Parser Token (Statement -> a) b -> Parser Token (Expression -> a) b -> Parser Token a bSource
exprOrBindStmt :: Bool -> Parser Token (Statement -> a) b -> Parser Token (Expression -> a) b -> Parser Token a bSource
char :: Parser Token Char aSource
checkInt :: Parser Token Int aSource
int :: Parser Token Int aSource
checkFloat :: Parser Token Double aSource
float :: Parser Token Double aSource
checkInteger :: Parser Token Integer aSource
integer :: Parser Token Integer aSource
string :: Parser Token String aSource
tyvar :: Parser Token Ident aSource
tycon :: Parser Token Ident aSource
qtycon :: Parser Token QualIdent aSource
funId :: Parser Token Ident aSource
conId :: Parser Token Ident aSource
labId :: Parser Token Ident aSource
varId :: Parser Token Ident aSource
conSym :: Parser Token Ident aSource
funSym :: Parser Token Ident aSource
fun :: Parser Token Ident aSource
con :: Parser Token Ident aSource
var :: Parser Token Ident aSource
conop :: Parser Token Ident aSource
funop :: Parser Token Ident aSource
qConId :: Parser Token QualIdent aSource
qLabId :: Parser Token QualIdent aSource
qFunId :: Parser Token QualIdent aSource
qConSym :: Parser Token QualIdent aSource
qFunSym :: Parser Token QualIdent aSource
qcon :: Parser Token QualIdent aSource
qfun :: Parser Token QualIdent aSource
qconop :: Parser Token QualIdent aSource
gconop :: Parser Token QualIdent aSource
qfunop :: Parser Token QualIdent aSource
ident :: Parser Token Ident aSource
qIdent :: Parser Token QualIdent aSource
mIdent :: Parser Token ModuleIdent aSource
sym :: Parser Token Ident aSource
qSym :: Parser Token QualIdent aSource
colon :: Parser Token QualIdent aSource
minus :: Parser Token Ident aSource
fminus :: Parser Token Ident aSource
tupleCommas :: Parser Token QualIdent aSource
layout :: Parser Token a b -> Parser Token a bSource
brackets :: Parser Token a b -> Parser Token a bSource
parens :: Parser Token a b -> Parser Token a bSource
backquotes :: Parser Token a b -> Parser Token a bSource
braces :: Parser Token a b -> Parser Token a bSource
token :: Category -> Parser Token Attributes aSource
tokens :: [Category] -> Parser Token Attributes aSource
tokenOps :: [(Category, a)] -> Parser Token a bSource
comma :: Parser Token Attributes aSource
semicolon :: Parser Token Attributes aSource
bar :: Parser Token Attributes aSource
equals :: Parser Token Attributes aSource
binds :: Parser Token Attributes aSource
dot :: Parser Token Attributes aSource
checkEquals :: Parser Token Attributes aSource
checkBinds :: Parser Token Attributes aSource
checkBar :: Parser Token Attributes aSource
checkBackquote :: Parser Token Attributes aSource
backquote :: Parser Token Attributes aSource
rightParen :: Parser Token Attributes aSource
leftParen :: Parser Token Attributes aSource
rightBracket :: Parser Token Attributes aSource
leftBracket :: Parser Token Attributes aSource
leftBraceSemicolon :: Parser Token Attributes aSource
rightBrace :: Parser Token Attributes aSource
leftBrace :: Parser Token Attributes aSource
leftArrow :: Parser Token Attributes aSource
mkIdentPosition :: Position -> String -> IdentSource
Produced by Haddock version 2.4.2