


CLISP(1)                                                 CLISP(1)


NNAAMMEE
       clisp - Common Lisp language interpreter and compiler

SSYYNNOOPPSSIISS
       cclliisspp  [  --hh  ]  [ --mm _m_e_m_s_i_z_e ] [ --MM _m_e_m_f_i_l_e ] [ --qq ] [ --ii
       _i_n_i_t_f_i_l_e ...  ] [ --cc [ --ll ] _l_i_s_p_f_i_l_e ...  ] [  --xx  _e_x_p_r_e_s_-
       _s_i_o_n ]

DDEESSCCRRIIPPTTIIOONN
       Invokes the common lisp interpreter and compiler.  Invoked
       without arguments, executes  a  read-eval-print  loop,  in
       which  expressions  are  in turn read from standard input,
       evaluated by the lisp interpreter, and their results  out-
       put  to  standard  output.  Invoked with --cc, the specified
       lisp files are compiled to a bytecode that can be executed
       more efficiently.

OOPPTTIIOONNSS
       --hh     Displays a help message on how to use cclliisspp.

       --mm _m_e_m_s_i_z_e
              Sets  the  amount  of memory cclliisspp tries to grab on
              startup.  The amount may be given as _n_n_n_n_n_n_n  (mea-
              sured in bytes), _n_n_n_nKK or _n_n_n_nKKBB (measured in kilo-
              bytes)  or  _nMM  or  _nMMBB  (measured  in  megabytes).
              Default  is  2.5  megabytes.   The argument is con-
              strained between 100 KB and 16 MB.  -- This version
              of  _c_l_i_s_p allocates memory dynamically.  _m_e_m_s_i_z_e is
              essentially ignored.

       --MM _m_e_m_f_i_l_e
              Specifies the initial memory image.  This must be a
              memory  dump  produced by the _s_a_v_e_i_n_i_t_m_e_m function.
              It may have been compressed using GNU  gzip.   This
              option  is normally already set by the shell script
              //uussrr//llooccaall//bbiinn//cclliisspp.

       --qq     Quiet: cclliisspp displays no banner at startup  and  no
              good-bye message when quitting.

       --ii _i_n_i_t_f_i_l_e _._._.
              Specifies  initialization  files  to  be  _l_o_a_ded at
              startup. These should be lisp files (source or com-
              piled).

       --cc _l_i_s_p_f_i_l_e _._._.
              Compiles  the  specified lispfiles to bytecode. The
              compiled files can then be _l_o_a_ded  instead  of  the
              sources to gain efficiency.

       --ll     A bytecode listing of the files being compiled will
              be produced.  Useful only for debugging purposes.





                          26 August 1993                        1





CLISP(1)                                                 CLISP(1)


       --xx _e_x_p_r_e_s_s_i_o_n_s
              Executes a series of arbitrary expressions  instead
              of  a  read-eval-print  loop.   The  values  of the
              expressions will be output to standard output.  Due
              to  the  argument processing done by the shell, the
              _e_x_p_r_e_s_s_i_o_n_s must be enclosed in single quotes,  and
              double  quotes  and backslashes must be preceded by
              backslashes.


RREEFFEERREENNCCEE
       The language implemented conforms to
              Guy L. Steele Jr.: Common Lisp - The Language.
              Digital Press. 1st edition 1984, 465 pages.
              ("CLtL1" for short)
       and to the older parts of
              Guy L. Steele Jr.: Common Lisp - The Language.
              Digital Press. 2nd edition 1990, 1032 pages.
              ("CLtL2" for short)

UUSSEE
       hheellpp   to get some on-line help.

       ((aapprrooppooss _n_a_m_e))
              lists the symbols relating to _n_a_m_e.

       ((eexxiitt)) or ((qquuiitt)) or ((bbyyee))
              to quit cclliisspp.

       EOF (Ctrl-D)
              to leave the current read-eval-print loop.

       arrow keys
              for editing and viewing the input history.

       Tab key
              to complete the symbol's name you are just  typing.

FFIILLEESS
       _c_l_i_s_p  startup script

       _l_i_s_p_._r_u_n
              main executable

       _l_i_s_p_i_n_i_t_._m_e_m
              initial memory image

       _c_o_n_f_i_g_._l_s_p
              site-dependent configuration

       _*_._l_s_p  lisp source

       _*_._f_a_s  lisp code, compiled by cclliisspp




                          26 August 1993                        2





CLISP(1)                                                 CLISP(1)


       _*_._l_i_b  lisp source library information, generated and used
              by the cclliisspp compiler

EENNVVIIRROONNMMEENNTT
       HHOOMMEE and UUSSEERR
              are used for determining the value of the  function
              _u_s_e_r_-_h_o_m_e_d_i_r_-_p_a_t_h_n_a_m_e.  (Unix implementation only.)

       SSHHEELLLL (Unix implementation only)
              is used to find the command interpreter  called  by
              the function _s_h_e_l_l.

       TTEERRMM   determines the screen size recognized by the pretty
              printer.  This environment variable is also  manda-
              tory for the built-in screen editor.

SSEEEE AALLSSOO
       _c_m_u_l_i_s_p(1), _e_m_a_c_s(1).

BBUUGGSS
       The function _i_n_s_p_e_c_t is not implemented.

       Only very few extensions from CLtL2 are supported.

       No  on-line  documentation  beyond _a_p_r_o_p_o_s and _d_e_s_c_r_i_b_e is
       available.

PPRROOJJEECCTTSS
       Writing on-line documentation.

       Building a foreign function interface (ability to  call  C
       code directly).

       Write _i_n_s_p_e_c_t.

       Enhance  the  compiler such that it can inline local func-
       tions.

       Specify a portable set of window and graphics  operations.

AAUUTTHHOORRSS
       Bruno   Haible  <haible@ma2s2.mathematik.uni-karlsruhe.de>
       and Michael Stoll.














                          26 August 1993                        3


