Go backward to Algebraic Definitions.
Go up to Programming.
Programming with Lisp
=====================
The Calculator can be programmed quite extensively in Lisp. All you
do is write a normal Lisp function definition, but with `defmath' in
place of `defun'. This has the same form as `defun', but it
automagically replaces calls to standard Lisp functions like `+' and
`zerop' with calls to the corresponding functions in Calc's own
library. Thus you can write natural-looking Lisp code which operates
on all of the standard Calculator data types. You can then use `Z D'
if you wish to bind your new command to a `z'-prefix key sequence.
The `Z E' command will not edit a Lisp-based definition.
Emacs Lisp is described in the GNU Emacs Lisp Reference Manual. This
section assumes a familiarity with Lisp programming concepts; if you
do not know Lisp, you may find keyboard macros or rewrite rules to be
an easier way to program the Calculator.
This section first discusses ways to write commands, functions, or
small programs to be executed inside of Calc. Then it discusses how
your own separate programs are able to call Calc from the outside.
Finally, there is a list of internal Calc functions and data
structures for the true Lisp enthusiast.
Menu
- Defining Functions
-
- Defining Simple Commands
-
- Defining Stack Commands
-
- Argument Qualifiers
-
- Example Definitions
-
- Calling Calc from Your Programs
-
- Internals
-