File: sublis_patch.lsp

package info (click to toggle)
acl2 8.5dfsg-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 991,452 kB
  • sloc: lisp: 15,567,759; javascript: 22,820; cpp: 13,929; ansic: 12,092; perl: 7,150; java: 4,405; xml: 3,884; makefile: 3,507; sh: 3,187; ruby: 2,633; ml: 763; python: 746; yacc: 723; awk: 295; csh: 186; php: 171; lex: 154; tcl: 49; asm: 23; haskell: 17
file content (9 lines) | stat: -rw-r--r-- 385 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
(in-package 'compiler)
(defun sublis1-inline (a b c)
  (let ((tst (or (car (find (cadr c) *objects* :key 'cadr))
		 (let ((v (member (cadr c) *top-level-forms* :key 'cadr)))
		   (and v
			(eq (caar v) 'sharp-comma)
			(cmp-eval (caddar v)))))))
    (or (member tst '(eq equal eql)) (error "bad test"))
    (wt "(check_alist("	a "),sublis1("a "," b "," (format nil "~(&~a~)))" tst))))