Embedded DSL

An embedded DSL is a domain specific language whose implementation is based on using an existing general purpose language (typically a dynamic language) as a host language to implement the DSL on top of it. Therefore, instead of building a parser, the host language's constructs are extended with the DSL constructs.