Programming Languages/Domain-specific Languages

Domain-Specific Languages
[TODO: Talk about SQL, Lex, Yacc, and answer why these languages are so commonly used, even though general purpose languages can do the same.]