Scheme to Cat compiler

Christopher Diggins — 2008-01-09 16:12:05

I've written a simple compiler from Scheme to Cat in Scheme for a
course and posted it, along with an extremely rushed technical report,
at: http://www.cat-language.com/2cat.zip. Unfortunately it only works
on Gambit Scheme. I tried making it R5 compliant, but I couldn't
figure out how long it would take. I felt like I was programming
Pascal on Dos, because I would only get one error message at a time! I
hope someone will care enough to make it R5 complaint and share it
back with the community.

Anyway, in summary the compiler is relatively simple, and the only
thing a little out of the ordinary is the optimizer, which is a
partial evaluator based on rewriting rules.

Have fun,
Christopher Diggins

Christopher Diggins — 2008-01-09 21:47:29

Sorry about the broken link, it should be
http://www.cat-language.com/s2cat.zip

- Christopher

On Jan 9, 2008 11:12 AM, Christopher Diggins <cdiggins@...> wrote:
> I've written a simple compiler from Scheme to Cat in Scheme for a
> course and posted it, along with an extremely rushed technical report,
> at: http://www.cat-language.com/2cat.zip. Unfortunately it only works
> on Gambit Scheme. I tried making it R5 compliant, but I couldn't
> figure out how long it would take. I felt like I was programming
> Pascal on Dos, because I would only get one error message at a time! I
> hope someone will care enough to make it R5 complaint and share it
> back with the community.
>
> Anyway, in summary the compiler is relatively simple, and the only
> thing a little out of the ordinary is the optimizer, which is a
> partial evaluator based on rewriting rules.
>
> Have fun,
> Christopher Diggins
>