Hi,
I have been using EOPL2 for a programming languages course for the past 12 years
and absolutely love the functional, interpreter-building approach.
So far, it has worked pretty well to use the legacy "Pretty Big" language for teaching
Scheme and the first 2 chapters of EOPL2; however, starting with define-datatype
and the building of the interpreters, Racket is not really set up to be completely compatible.
I'm fine using Racket 5.3.6 and teaching from the EOPL3 codebase, but I cannot seem
to find exactly what I need to do to easily enter Racket 5.3.6 and load the right stuff to
incrementally build the EOPL3 interpreter. I just realized today that I need to (require eopl/eopl),
but then is it a matter of loading individiual .scm files from EOPL3 or a racket module,
or another require or what?
Specific advice on getting the interpreter working, or more general advice on how to
more seamlessly migrate from EOPL2 to EOPL3 code (but only for the first 3 chapters)
would be very much appreciated.
Thanks,
Kurt