23.03.2013 Views

Performance and Evaluation of Lisp Systems - Dreamsongs

Performance and Evaluation of Lisp Systems - Dreamsongs

Performance and Evaluation of Lisp Systems - Dreamsongs

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

§ 3.15 Puzzle 213<br />

(FRESHPUZZLES<br />

(LAMBDA NIL<br />

(SETQ CLASS (MAKEARRAY (ADD1 TYPEMAX)<br />

(QUOTE ELEMENTTYPE)<br />

(QUOTE (MOD 65536))))<br />

(SETQ PIECEMAX (MAKEARRAY (ADD1 TYPEMAX)<br />

(QUOTE ELEMENTTYPE)<br />

(QUOTE (MOD 65536))))<br />

(SETQ PUZZLE (MAKEARRAY (IPLUS SIZE 2)))<br />

(SETQ P (MAKEARRAY (LIST (ADD1 TYPEMAX)<br />

(IPLUS SIZE 2))))<br />

(SETQ PIECECOUNT (MAKEARRAY (IPLUS CLASSMAX 2)<br />

(QUOTE ELEMENTTYPE)<br />

(QUOTE (MOD 65536))))<br />

NIL))<br />

)<br />

(DECLARE: EVAL@COMPILE<br />

(PUTPROPS CLASS MACRO ((I . REST)<br />

(16AREF CLASS I . REST)))<br />

(PUTPROPS PIECEMAX MACRO ((I . REST)<br />

(16AREF PIECEMAX I . REST)))<br />

(PUTPROPS PUZZLE MACRO ((I . REST)<br />

(PAREF PUZZLE I . REST)))<br />

(PUTPROPS P MACRO ((I . REST)<br />

(PAREF P I . REST)))<br />

(PUTPROPS PIECECOUNT MACRO ((I . REST)<br />

(16AREF PIECECOUNT I . REST)))<br />

)<br />

(RPAQ? CLASS NIL)<br />

(RPAQ? PIECEMAX NIL)<br />

(RPAQ? PUZZLE NIL)<br />

(RPAQ? P NIL)<br />

(RPAQ? PIECECOUNT NIL)<br />

(RPAQ? PUZZLETRACEFLG NIL)<br />

(DECLARE: DOEVAL@COMPILE DONTCOPY<br />

(ADDTOVAR GLOBALVARS CLASS PIECEMAX PUZZLE P PIECECOUNT<br />

III PUZZLETRACEFLG)<br />

)<br />

(DECLARE: DOEVAL@COMPILE DONTCOPY<br />

(SPECVARS KOUNT)<br />

)<br />

(FRESHPUZZLES)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!