#:>>>
#:< #:> #:<= #:>=
#:in
- #:eql #:== #:!= #:=
+ #:== #:!= #:=
#:=== #:!==
#:&
#:^
#:>>= #:<<=
#:*= #:/= #:%= #:+= #:\&= #:^= #:\|= #:~=
#:incf #:decf
+
+ ;; compile-time stuff
+ #:eval-when
;; body forms
#:progn
#:psetf
#:setq
#:psetq
- #:simple-let*
- #:simple-let
- #:lexical-let*
- #:lexical-let
#:let*
#:let
;; function definition
#:defun
#:lambda
- #:flet
#:labels
;; lambda lists
#:concatenate
#:concat-string
#:length
- #:null
#:defined
#:undefined
#:@
+ #:chain
#:with-lambda
#:stringp
#:numberp
#:*js-target-version*
#:compile-script
#:ps
+ #:ps-to-stream
#:ps-doc
#:ps-doc*
#:ps*
- #:ps1*
#:ps-inline
#:ps-inline*
-
+ #:*ps-read-function*
+ #:ps-compile-file
+ #:ps-compile-stream
;; for parenscript macro definition within lisp
#:defpsmacro
#:defmacro/ps
#:this
#:typeof
#:void
+ #:null
;; statements
#:object
#:variable
#:slot-value
- #:funcall
#:escape
))
)
(defpackage "PARENSCRIPT"
- (:use "COMMON-LISP")
+ (:use "COMMON-LISP" "ANAPHORA")
(:nicknames "JS" "PS")
#.(cons :export *parenscript-lang-exports*)
#.(cons :export *parenscript-interface-exports*)