On Embedding Domain-specific Languages with User-friendly Syntax

I present a strategy to define domain-specific languages with a natural-language syntax in an object-oriented host language. I describe ScalaDBC, a database library with an embedded DSL to encode queries in SQL-like syntax and that uses this strategy.