Search code examples
schemeracketevaluatormetacircular

Metacircular evaluator of Scheme in Dr. Racket


When I am trying to run an evaluator in Dr. Racket, it shows the error: 'Module Language: there can only be one expression in the definitions window'.

Obviously there are multiple definitions in this window, an evaluator has multiple definitions, so how can I run these multiple definitions ? or is there any other method to run the evaluators.

Any help would be appreciated.


Solution

  • #lang r5rs
    

    resolve set-car! problem, but error was unknown this time. I resolved this by (#%require (only scheme/base error)).

    So I add these two lines to make my evaluator run:

    #lang r5rs
    (#%require (only scheme/base error))