[Haskell] build an interpreter on top of GHCi?

2005-01-26 Thread WANG Meng
Hi All,

Does anybody has the experience to built an interpreter on top of GHCi?

What I want is to defined a my own interpreter as a Haskell module and
load it into GHCi. So this new interpreter will be running on top of GHCi
which accepts syntax extension of Haskell. For example:

Prelude :l myInter
Prelude myInter new language source
Prelude myInter ...
Prelude myInter exit
Prelude

In another word, I want to have a read-eval-print-loop running on GHCi.
Does anybody know how to do that?

 -W-M-
  @ @
   |
  \_/
___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell


Re: [Haskell] build an interpreter on top of GHCi?

2005-01-26 Thread Bernard Pope
On Thu, 2005-01-27 at 13:57 +0800, WANG Meng wrote:
 Hi All,
 
 Does anybody has the experience to built an interpreter on top of GHCi?
 
 What I want is to defined a my own interpreter as a Haskell module and
 load it into GHCi. So this new interpreter will be running on top of GHCi
 which accepts syntax extension of Haskell. For example:
 
 Prelude :l myInter
 Prelude myInter new language source
 Prelude myInter ...
 Prelude myInter exit
 Prelude

Writing interpreters in Haskell is fun, for example you can check out my
baskell interpreter: http://www.cs.mu.oz.au/~bjpop/code.html
That is a small functional language with type inference and a REPL. It
loads in GHCi, and appears to work in a fashion similar to your above
sketch.

However I'm not entirely sure that's what you want to do. For example
you seem to be only interested in GHCi, and I wonder why that is so. Why
not Hugs, or why not compile the interpreter? Perhaps you want to make
an extension to GHCi? 

Cheers,
Bernie.

___
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell