a practical guide to DSL - Janice Reynolds (cmp books, 1998)