This document discusses using Erlang to implement domain specific languages (DSLs). It describes how Erlang's modules for scanning, parsing, and evaluating expressions can be used to parse DSL code and execute the semantics. Two examples are provided: a credit scoring DSL and a stock trading DSL. The credit DSL is compiled to Erlang code while the stock DSL uses runtime parsing and evaluation to handle rules defined in text files. Dynamic reloading of DSL modules is also discussed.