mida-1.0.1: Language for algorithmic generation of MIDI files

Safe HaskellNone
LanguageHaskell2010

Mida.Language.Eval

Synopsis

Documentation

evalDef Source

Arguments

:: HasEnv m 
=> String

Reference name

-> m [Natural]

Infinite stream of naturals or empty list

Evaluate definition given its name.

eval Source

Arguments

:: HasEnv m 
=> SyntaxTree

Syntax tree

-> m [Natural]

Infinite stream of naturals or empty list

Evaluate given syntax tree.

toPrin Source

Arguments

:: HasEnv m 
=> SyntaxTree

Syntax tree to transform

-> m Principle

Resulting principle

Transform SyntaxTree into Principle applying all necessary transformations and resolving references.