+ (defparameter *parenscript-interface-exports*
+ '(;; compiler
+ #:compile-script
+ #:ps
+ #:ps-doc
+ #:ps-doc*
+ #:ps*
+ #:ps1*
+ #:ps-inline
+ #:ps-inline*
+
+ ;; for parenscript macro definition within lisp
+ #:defpsmacro
+ #:defmacro/ps
+ #:defmacro+ps
+ #:import-macros-from-lisp
+
+ ;; gensym
+ #:ps-gensym
+ #:with-ps-gensyms
+ #:ps-once-only
+ #:*ps-gensym-counter*
+
+ ;; naming and namespaces
+ #:ps-package-prefix
+ #:obfuscate-package
+ #:unobfuscate-package
+
+ ;; printer
+ #:symbol-to-js-string
+ #:*js-string-delimiter*
+ #:*js-inline-string-delimiter*
+ #:*ps-print-pretty*
+ #:*indent-num-spaces*
+ ))
+ (defparameter *parenscript-interface-deprecated-exports*
+ '(;; deprecated interface
+ #:define-script-symbol-macro
+ #:gen-js-name
+ #:with-unique-js-names
+ #:defjsmacro
+ #:js-compile
+ #:js-inline
+ #:js-inline*
+ #:js
+ #:js*
+ #:symbol-to-js
+ ))
+
+ (defparameter *javascript-exports*
+ '(;; for representing js code as s-expressions
+ #:?
+ #:if
+ #:unary-operator
+ #:--
+ #:!
+ #:block
+ #:literal
+ #:break
+ #:continue
+ #:return
+ #:throw
+ #:array
+ #:aref
+ #:++
+ #:+=
+ #:operator
+ #:-=
+ #:-
+ #:=
+ #:cond
+ #:lambda
+ #:object
+ #:variable
+ #:slot-value
+ #:new
+ #:funcall
+ #:instanceof
+ #:in
+ #:escape
+ ))
+ )