traq
Safe HaskellSafe-Inferred
LanguageHaskell2010

Traq.ProtoLang.Parser

Synopsis

Parsers

class Parseable ext where #

Methods

parseE :: TokenParser () -> Parser ext #

Instances

Instances details
Parseable PartialFun # 
Instance details

Defined in Traq.Primitives.Class.Prelude

(SerializePrim prim, SizeType prim ~ Sym SizeT) => Parseable (Primitive prim) # 
Instance details

Defined in Traq.Primitives.Class

Methods

parseE :: TokenParser () -> Parser (Primitive prim) #

(Parseable ext, SizeType ext ~ SymbSize) => Parseable (Expr ext) # 
Instance details

Defined in Traq.ProtoLang.Parser

Methods

parseE :: TokenParser () -> Parser (Expr ext) #

(Parseable ext, SizeType ext ~ SymbSize) => Parseable (Stmt ext) # 
Instance details

Defined in Traq.ProtoLang.Parser

Methods

parseE :: TokenParser () -> Parser (Stmt ext) #

Parseable (TreeSearch sizeT precT) # 
Instance details

Defined in Traq.Primitives.TreeSearch

Methods

parseE :: TokenParser () -> Parser (TreeSearch sizeT precT) #

programParser :: (Parseable ext, SizeType ext ~ SymbSize) => Parser (Program ext) #

parseProgram :: (Parseable ext, SizeType ext ~ SymbSize) => String -> Either ParseError (Program ext) #

parseFunDef :: (Parseable ext, SizeType ext ~ SymbSize) => String -> Either ParseError (NamedFunDef ext) #

parseStmt :: (Parseable ext, SizeType ext ~ SymbSize) => String -> Either ParseError (Stmt ext) #

varType :: TokenParser () -> Parser (VarType SymbSize) #

Helpers