[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A dialect of Lisp is a specific implementation. For the parts of Common Lisp which are well specified, they are usually the same. For the parts that are not (debugger, top-level loop, etc.), there is usually the same functionality but different commands.
ILISP provides the means to specify these differences so that the ILISP commands will use the specific command peculiar to an implementation, but still offer the same behavior with the same interface.
7.1 Defining new dialects | ||
7.2 Writing new commands |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
To define a new dialect use the macro defdialect
. For examples,
look at the dialect definitions in `ilisp-acl.el',
`ilisp-cmu.el', `ilisp-kcl.el', `ilisp-luc.el'. There are
hooks and variables for almost anything that you are likely to need to
change. The relationship between dialects is hierarchical with the root
values being defined in setup-ilisp
. For a new dialect, you only
need to change the variables that are different than in the parent
dialect.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Basic tools for creating new commands:
deflocal
ilisp-dialect
lisp-symbol
lisp-symbol-name
lisp-symbol-delimiter
lisp-symbol-package
lisp-string-to-symbol
lisp-symbol-to-string
lisp-buffer-symbol
lisp-previous-symbol
lisp-previous-sexp
lisp-def-name
lisp-function-name
ilisp-read
ilisp-read-symbol
ilisp-completing-read
Notes:
ilisp-send
to send a
message to the inferior Lisp.
eval-region-lisp
or
compile-region-lisp
.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by XEmacs shared group account on December, 19 2009
using texi2html 1.65.