ZipperAG-0.9: An implementationg of Attribute Grammars using Functional Zippers

Safe HaskellNone

Language.Grammars.ZipperAG.Examples.DESK.DESK

Documentation

data Root Source

Constructors

Root Program 

Instances

Data Root 
Show Root 
Typeable Root 

data Program Source

Constructors

PRINT Expression ConstPart 

Instances

Data Program 
Show Program 
Typeable Program 

data Expression Source

Instances

Data Expression 
Show Expression 
Typeable Expression 

data Factor Source

Constructors

Name ConstName 
Number String 

Instances

Data Factor 
Show Factor 
Typeable Factor 

data ConstName Source

Constructors

Id String 

Instances

Data ConstName 
Show ConstName 
Typeable ConstName 

data ConstPart Source

Instances

Data ConstPart 
Show ConstPart 
Typeable ConstPart 

data ConstDef Source

Constructors

Equal ConstName String 

Instances

Data ConstDef 
Show ConstDef 
Typeable ConstDef 

type SymbolTable = [(String, String)]Source

lexeme :: Zipper Root -> StringSource

code :: Zipper Root -> StringSource

value :: Zipper Root -> StringSource

ok :: Zipper Root -> BoolSource

name :: Zipper Root -> StringSource

isInST :: String -> SymbolTable -> BoolSource

getValue :: String -> SymbolTable -> StringSource

semantics :: Root -> IO ()Source