On Tuesday 05 October 2004 23:33, Bhinderwala, Shoeb wrote:
> I came across a few papers that talk about writing a DSL with Haskell
> as the underlying support language. How is this done. Is it possible
> to create a sort of domain specific business scripting language
> easily. How does that then compile to Haskell code. And how can the
> Haskell code be invoked from Java.

You usually write a DSL in haskell as a library, using monads or arrows 
if it is the case, and exploiting monads and arrows syntax facilities. 
Names in libraries represent operations of the DSL, and do not (of 
course) necessarily compute results, but can do many things, including 
generating source code for another language - you can find a lot of 
information on the web, e.g.

http://www.cs.uu.nl/~daan/download/papers/dsec.ps
http://homepages.cwi.nl/~arie/papers/dslbib/

One of the most known examples is FRAN (or the more up-to-date Yampa), 
but there actually are a lot of applications from very different 
domains.

bye

Vincenzo
_______________________________________________
Haskell-Cafe mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to