1 (in-package :parenscript
)
3 (defmethod setup-compilation-environment ((comp-env compilation-environment
))
4 (install-standard-script-packages comp-env
)
5 (setf (comp-env-current-package comp-env
)
6 (find-script-package :parenscript-user comp-env
))
9 (defparameter *javascript-exports
*
12 cl-user
::*shared-symbols-ps-js
*))
14 (defparameter *parenscript-exports
*
17 cl-user
::*parenscript-lang-exports
*
21 (defgeneric install-standard-script-packages
(comp-env)
22 (:documentation
"Creates standard script packages and installs them in the current compilation
25 (defmethod install-standard-script-packages ((comp-env compilation-environment
))
27 (create-script-package
29 :name
"KEYWORD" :lisp-package
:keyword
)
30 (create-script-package
32 :name
"GLOBAL" :lisp-package
:parenscript.global
)
33 ;; symbols in the parenscript, javascript and parenscript-user packages are non-prefixed
34 (create-script-package
36 :name
"JAVASCRIPT" :prefix
"" :nicknames
(list "JS") :lisp-package
:parenscript.javascript
37 :exports
*javascript-exports
*
38 :secondary-lisp-packages
'(:common-lisp
))
39 (create-script-package
41 :name
"PARENSCRIPT" :prefix
"" :lisp-package
:parenscript
42 :exports
*parenscript-exports
*
43 :used-packages
'(:javascript
)
45 (create-script-package
47 :name
"PARENSCRIPT-USER" :prefix
"" :lisp-package
:parenscript-user
48 :secondary-lisp-packages
(list :cl-user
)
49 :used-packages
'("PARENSCRIPT")
50 :nicknames
'("PS-USER" "PAREN-USER"))
51 (create-script-package
53 :name
"PS_GS" :lisp-package
:parenscript.ps-gensyms
)
54 (create-script-package
56 :name
"UNINTERNED" :prefix
"")))