alga-0.2.1: Algorithmic automation for various DAWs

Safe HaskellNone
LanguageHaskell2010

Alga.Language.Eval

Synopsis

Documentation

evalDef Source

Arguments

:: HasEnv m 
=> String

Reference name

-> m [NRatio]

Infinite stream of naturals or empty list

Evaluate definition given its name.

eval Source

Arguments

:: HasEnv m 
=> SyntaxTree

Syntax tree

-> m [NRatio]

Infinite stream of ratios 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.