# 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

    >