Cedalion: a language for language oriented programming
Designing language-oriented programming languages