Картинки зачетные (внутри), и статья есть -> (оригинала не нашел). http://en.wikipedia.org/wiki/Domain-specific_language
http://habrahabr.ru/blogs/web_security/3033/
Голый С весьма ограничен в средствах. Теоретически макросами и условной компиляцией можно сделать все, практически это не работает при очень большой сложности.
Как известно, я долго постил тут всякие идеи DSL -->
Типа взять С и придумать новую разметку, а потом написать парсер/кодогенератор, который исходник на DSL трансформирует в правильный С.
Я даже с синтаксисом экспериментровал, и фичи для нового языка придумывал (это не публиковалось).
Потом я начал осознавать, что где-то я «эту идею видел». Перечитал все свои книги по С++, который я когда-то читал, но нихера тогда не понял, и догнал, что я изобретаю велосипед.
Постепенно росший опыт менеджера подсказывал мне, что затея со своим языком утопична. Ибо:
• При его начальном проектировании обязательно будут логические ошибки, которые вылезут потом. «Ой, бля…» - это будет любимой фразой первых людей, использующих язык
• Тулчейн для него надо поддерживать и развивать, а число пользователей не велико. Значит, IAR Pro покажется рыночной дешевкой на фоне своего тулчейна. Через пару лет от начала проекта.
Когда я додумал идею код как «связанный список тегов», понял, что вместо своего языка надо сделать свой редактор, что гораздо проще, и тогда можно будет использовать С++ гораздо удобнее и безопаснее. Как и любой другой язык.
Так что вопрос не в С++ как таковом, а способах юза оного.

