3 (pushnew :parenscript
*features
*)
5 (eval-when (:compile-toplevel
:load-toplevel
:execute
)
6 (named-readtables:defreadtable
:parenscript
10 (named-readtables:in-readtable
:parenscript
)
12 (defpackage #:parenscript
13 (:use
#:cl
#:anaphora
#:named-readtables
)
16 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
17 ;;; Compiler interface
22 #:*parenscript-stream
*
32 ;; for parenscript macro definition within lisp
35 #:import-macros-from-lisp
36 #:*ps-defined-operators
*
44 ;; naming and namespaces
53 #:*js-string-delimiter
*
54 #:*js-inline-string-delimiter
*
58 ;; deprecated interface
59 #:define-script-symbol-macro
61 #:with-unique-js-names
83 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
89 #.
(symbol-name 'nil
) ; for case-sensitive Lisps like some versions of Allegro
135 ;; compile-time stuff
150 ;; single argument statements
155 ;; single argument expressions
161 ;; assignment and binding
195 ;; function definition
218 #:define-symbol-macro
219 #:define-ps-symbol-macro
225 ;; v v v STUFF WE SHOULD PROBABLY MOVE TO OTHER LIBS v v v
227 ;; html generator for javascript
228 #:*ps-html-empty-tag-aware-p
*
278 ;; DOM accessing utils