Design Guidelines for Domain Specific Languages
Notable design patterns for domain-specific languages