test33.in
上传用户:gddssl
上传日期:2007-01-06
资源大小:1003k
文件大小:1k
源码类别:

编辑器/阅读器

开发平台:

DOS

  1. Test for 'lisp'
  2. STARTTEST
  3. :set lisp
  4. /^(defun
  5. =G:/^(defun/,$wq! test.out
  6. ENDTEST
  7. (defun html-file (base)
  8. (format nil "~(~A~).html" base))
  9. (defmacro page (name title &rest body)
  10. (let ((ti (gensym)))
  11. `(with-open-file (*standard-output*
  12. (html-file ,name)
  13. :direction :output
  14. :if-exists :supersede)
  15. (let ((,ti ,title))
  16. (as title ,ti)
  17. (with center 
  18. (as h2 (string-upcase ,ti)))
  19. (brs 3)
  20. ,@body))))
  21. ;;; Utilities for generating links
  22. (defmacro with-link (dest &rest body)
  23. `(progn
  24. (format t "<a href="~A">" (html-file ,dest))
  25. ,@body
  26. (princ "</a>")))