From: Sam S. <sd...@gn...> - 2005-11-01 18:15:26
|
> * Juan C.Acosta Guadarrama <thn...@va...-pynhfguny.qr> [2005-11-01 18:27:31 +0100]: > >> the above line ("lispfile='-' ==> ...") appears only in the "lispfile" >> argument section, not "-c" argument section. > > yes, I know. But when trying: > > $ echo "(+ 11 99)"|clisp -q > STACK depth: 16367 BTW, why did you configure "--with-debug"? > [1]> > 110 > > I receive what I expect, except from my Apache server. Then I tried the > "-" option, clearly described (but perhaps not implemented) at the same > paragraph we're talking about, and check it out: > > $ echo "(+ 11 99)"|clisp -q - > STACK depth: 16367 > > what is that for? well, let us think a little bit. what does "echo ... | clisp" do? this makes clisp run the usual REPL (since it is not told otherwise), so CLISP prints the prompt "[1]> ", reads your input "(+ 11 99)", evaluates it, and prints the result "110". what does "echo ... | clisp -" do? "-" is a "script" (aka "lispfile") argument, so there is no REPL, no prompt, and the result is not printed. to get some output, you need to explicitly specify that: $ echo "(print (+ 11 99))"|clisp -q -norc - 110 try several forms in the echo: echo "(setq x 1) (print x) (incf x) (print x)" and pipe it to "clisp" and "clisp -" >> at any rate, how do you imagine compilation of standard output? >> where would the compiled forms be written? I meant "compilation of standard input". -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.palestinefacts.org/> <http://www.openvotingconsortium.org/> <http://www.savegushkatif.org> <http://truepeace.org> Bus error -- driver executed. |