ncad023
|
Makefile,
RCS,
README,
cl-nogui.lsp,
compile.lsp,
config.lsp,
contrib,
forces.scm,
gui-1.scm,
gui-2.lsp,
gui-2.mrd,
gui-2.tcl,
hackv.scm,
helper,
lisp.lsp,
lispd.lsp,
make-tgz,
make-zip,
methane,
mred.scm,
mz-nogui.scm,
ncad023.scm,
propane,
run-clisp.lsp,
run-mred.scm,
scheme.scm,
test.scm,
trial,
|
|
|
;; Common Lisp configuration file for NanoCAD
(defmacro define (name-args &rest body)
(cond ((listp name-args)
`(defun ,(car name-args) ,(cdr name-args) ,@body))
(t
`(defvar ,name-args ,@body))))
(defconstant true t )
(defconstant false nil )
(defconstant debugging t )
(defconstant use-mred nil )
(defconstant else t)
(defmacro list-ref (lst n) `(nth ,n ,lst))
(defmacro make-lambda (args &rest body) `#'(lambda ,args ,@body))
(defmacro func (x) `#',x)
(defmacro real-part (x) x)
(defmacro printf (fmt &rest args) `(format t ,fmt ,@args))
(defmacro set! (var value) `(setf ,var ,value))
(defmacro equal? (x y) `(equal ,x ,y))
(defmacro null? (x) `(null ,x))
(defmacro vector-ref (v n) `(svref ,v ,n))
(defmacro vector-set! (v n value) `(setf (svref ,v ,n) ,value))
(defmacro defined? (x) `(boundp ,x))
(defmacro qsort (x y) `(sort ,x ,y))
(defmacro eq? (x y) `(eq ,x ,y))
(defmacro fprintf (f &rest args)
`(format ,f ,@args))
(defun make-vector (n) (make-array (list n)))
(defun open-input-file (name)
(open name))
(defun open-output-file (name)
(open name :direction :output :if-exists :supersede))
(defun close-input-port (name)
(close name))
(defun close-output-port (name)
(close name))
(defmacro dbgprintf (x &rest y)
`(format t ,x ,@y))
(defmacro entering (name)
`(format t "Entering ~s~%" ,name))
|