imagine:

your tool comes with its own DSL,
  you create “jep” editor support once,
you ship it with your tool,
  all users get support in their favorite editor,
    right for the version they are actually using

imagine:

you install software like nginx or git on your Linux box,
 you open the config file in VIM, Emacs, or whatever,
    you get context sensitive auto completion,
      precise error annotations,
                jump to definition and more

imagine:

  you created an internal DSL for your web framework,
you add code which provides “jep” editor support,
derived right from your internal data structures or database
      your users get command and argument completion,
                 within Textmate, Sublime or whatever they prefer