[gambit-list] how to load snow package in gsi

Quân Ta quancta at gmail.com
Tue Sep 11 14:21:54 EDT 2007


Thank you very much for replying, and the help.

I added to snow script:

gambit-gsi) exec "${PROGRAM_gambit}" -:dpri1- -e '(begin (include
"'"${SNOW_MACROS}"'") (load-program* "'"${SCRIPT_FILE}"'") (error "stay in
gsi"))' "$@

and that gives me the gsi prompt when run with SNOW_HOST=gambit-gsi.  but I
cannot see any symbol defined in the program loaded.  For example using the
simple.scm and power.scm from the Snow doc:

$ snow -- simple.scm
*** ERROR IN (string)@1.27 -- stay in gsi
> cube
*** ERROR IN (stdin)@1.1 -- Unbound variable: cube
1> ,t
> simple:cube
*** ERROR IN (stdin)@3.1 -- Unbound variable: simple:cube
1>

what is the correct way to reference cube in package simple?

I also got error when trying to use srfi1/v1.

$ cat foo.scm
(package* foo/v1.0.0
    (require: srfi1/v1))

(write (iota 10))
(newline)

$ snow -- foo.scm
*** SNOW ERROR -- package form syntax error (filename=
"/home/qta/.snow/v1.1.1/pack/srfi1/v1.0.15/snow/srfi1.scm")
*** ERROR IN (string)@1.30 -- Ill-formed procedure call
>


Thanks,
Quan

On 9/11/07, andrew cooke <andrew at acooke.org> wrote:
>
>
> there's a reply to an email of mine just a few days ago that describes how
> to do this (Debugging Gambit w Snow, James Long).
>
> i couldn't get the advice in that email to work.  include-cd* should have
> been include*-cd but then i got another error.  but with a little work you
> might be able to get it to run ok.
>
> what i did instead, which was also mentioned in that email, was change the
> bash script that starts snow so that a repl starts once the snow script
> has an error.  it's pretty clear what to do (search for gambit in the
> script and replace the command line options after reading the gambit
> docs).
>
> i have:
> ...
>        gambit) exec "${PROGRAM_gambit}" -:d- -e '(begin (include
> "'"${SNOW_MACROS}"'") (load-program* "'"${SCRIPT_FILE}"'") (exit))'
> "$@"
> #       gambit) echo "poot"
> #       gambit) exec "${PROGRAM_gambit}" -:dpri1- -e '(begin (include
> "'"${SNOW_MACROS}"'") (load-program* "'"${SCRIPT_FILE}"'") (exit))' "$@"
> ...
> and i guess you want something similar to the third line, but without
> (exit).
>
> in other words - there seems to be no simple or documented solution, you
> just have to hack the code.
>
> andrew
>
>
> > Hi,
> >
> > It's probably something simple, but I just couldn't figure out.  How can
> I
> > load snow package into gambit interactive repl?
> >
> > Thanks,
> > Quan
> > _______________________________________________
> > Gambit-list mailing list
> > Gambit-list at iro.umontreal.ca
> > https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list
> >
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.iro.umontreal.ca/pipermail/gambit-list/attachments/20070911/616a9cb8/attachment.htm>


More information about the Gambit-list mailing list