Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype NameTy = NameTy Text
- type NameConst = NameTy
- type NameFam = NameTy
- type AST_Type src = BinTree (Token_Type src)
- data Token_Type src
- = Token_Type_Const (At src NameTy)
- | Token_Type_Var (At src NameVar)
- class (Gram_Source src g, Gram_Terminal g, Gram_Rule g, Gram_Alt g, Gram_Try g, Gram_App g, Gram_AltApp g, Gram_CF g, Gram_Comment g, Gram_Op g) => Gram_Type src g where
- gram_type :: Gram_Type () g => [CF g (AST_Type ())]
Type NameTy
Type NameConst
Type NameFam
Type AST_Type
type AST_Type src = BinTree (Token_Type src) Source #
Abstract Syntax Tree of Token_Type
.
Type Token_Type
data Token_Type src Source #
Token_Type_Const (At src NameTy) | |
Token_Type_Var (At src NameVar) |
Source src => Eq (Token_Type src) Source # | |
Source src => Show (Token_Type src) Source # | |
Inj_Source (AST_Type (SrcTe inp ss)) (SrcTe inp ss) # | |
Class Gram_Type
class (Gram_Source src g, Gram_Terminal g, Gram_Rule g, Gram_Alt g, Gram_Try g, Gram_App g, Gram_AltApp g, Gram_CF g, Gram_Comment g, Gram_Op g) => Gram_Type src g where Source #
Read an AST_Type
from a textual source.
g_type :: CF g (AST_Type src) Source #
g_type_fun :: CF g (AST_Type src) Source #
g_type_list :: CF g (AST_Type src) Source #
g_type_tuple2 :: CF g (AST_Type src) Source #
g_type_app :: CF g (AST_Type src) Source #
g_type_atom :: CF g (AST_Type src) Source #
g_type_name_const :: CF g (AST_Type src) Source #
g_type_name_var :: CF g (AST_Type src) Source #
g_type_symbol :: CF g (AST_Type src) Source #