die syntaktische Algebra (Term-Algebra)
data Music = Note Pitch Dur [Attribute] | Rest Dur | Music :+: Music | Music :=: Music | Tempo (Ratio Int) Music | Transpose Int Music
die Interpretationsfunktion
perform :: PMap -> Context -- ^ Parameter -> Music -- ^ Syntax -> Performance -- ^ Semantik let m = Note (C,4) 1 [] let p = perform defPMap defCon m let s = performToMidi p defUpm outputMidiFile "test.midi" s