Domain Specific Language (DSL).

As per books we can create our own Domain Specific Language (DSL) using scala , Can some one explain how do I create DSL. Any specific guidlines do we need to follow?
some light on this will be appreciated.