title: Choice of DSL framework
body: <p>I am working on a project that requires me to define a DSL. Since coming up with the right DSL is critical for my project, I decided to evaluate existing frameworks that help in defining DSLs,parsing it and code generation(which has to be in a .NET based language) The frameworks I considered are :</p>
  
  <ol>
  <li>Boo language that has a customizable compiler and pythonish syntax ideal for defining a DSL.</li>
  <li>Windows powershell that supports extensible commandlets.</li>
  <li>Microsoft DSL tools that support visual modeling,but less flexible(in my opinion)</li>
  <li>ANTLR which is proven tool</li>
  <li>C# fluent interfaces.(Not so happy with this)</li>
  <li>Oslo framework (Is it mature to be used in production?)</li>
  </ol>
  
  <p>There are pros and cons of each of the framework mentioned above and I am unable to make a decision.Given a choice between the above frameworks, which one would you choose and why?</p>
  
  <p>Is there any other framework so fundamental that I might have missed out?</p>
  
  <p>Any help or guidance would be greatly appreciated.</p>