From: Juan C.A. G. <gua...@in...> - 2005-11-02 09:21:41
|
Oh, I see!!! So, what I have should done from the beginning is $ echo "(print (+ 11 99))"|clisp - STACK depth: 16367 110 instead of just $echo "(+ 11 99)"|clisp - In conclusion, I think the former is the best way for an on-line interpreter. BTW, have you got at hand an on-line document where I may find a list of all clisp built-in functions? Thank you very much, I really appreciate your time and kind replies. Best, Jn On 1 Nov 2005, at 19:14, Sam Steingold wrote: >> * 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. > |