String substitution language, a more general macro facility than the C preprocessor, first really publicised as the ''macro'' processor for [Ratfor] in the book Software Tools. It's a sophisticated language, but tricky to use because there's no unique substitution symbol to distinguish macros from ordinary running text. ---- [Category Language]