実装されている lisp function はアルファベット順で次の通りです。

emacs-lisp を参考にしてはいるのですが、動作が見切れなかったり、full の
機能を実装するのが面倒だったりして、微妙に異なる動きをします。(intern
関係など)

また、process 操作関係の builtin function は全滅しています。

現在判明している弱点は、setcar, setcdr でループを作ってしまうと、一部
の builtin function で無限ループに入った切り抜けられないこと、です。
(assoc などが危ない) 修正するかどうか検討中です。

"*"
"+"
"-"
"/"
"/="
"1+"
"1-"
"<"
"<="
"="
">"
">="
"`"
"abort-recursive-edit"
"add-hook"
"and"
"append"
"apply"
"aref"
"arrayp"
"aset"
"assoc"
"assq"
"backquote"
"backward-char"
"backward-delete-char"
"beginning-of-line"
"bobp"
"boundp"
"buffer-modified-p"
"buffer-string"
"buffer-substring"
"byte-code-function-p"
"car"
"car-safe"
"catch"
"cdr"
"char-after"
"char-charset"
"char-to-string"
"command-execute"
"commandp"
"concat"
"cond"
"condition-case"
"cons"
"consp"
"copy-keymap"
"copy-marker"
"count-lines"
"current-buffer"
"current-local-map"
"current-minor-mode-maps"
"current-time-string"
"default-value"
"defconst"
"define-key"
"defmacro"
"defun"
"defvar"
"delete"
"delete-backward-char"
"delete-char"
"delete-file"
"delete-region"
"delq"
"ding"
"documentation"
"downcase"
"end-of-line"
"eobp"
"eolp"
"eq"
"equal"
"erase-buffer"
"error"
"eval"
"exit-minibuffer"
"exit-recursive-edit"
"expand-file-name"
"fboundp"
"featurep"
"file-exists-p"
"file-modes"
"file-name-nondirectory"
"floatp"
"fmakunbound"
"following-char"
"format"
"forward-char"
"forward-line"
"forward-word"
"frame-list"
"fset"
"funcall"
"function"
"functionp"
"generate-new-buffer"
"generate-new-buffer-name"
"get"
"get-buffer"
"get-buffer-create"
"get-file-buffer"
"get-mutex"
"get-mutex-create"
"getenv"
"goto-char"
"identity"
"if"
"im-send-end-conversion"
"im-send-key"
"im-send-text"
"insert"
"insert-char"
"insert-file-contents"
"int-to-string"
"integer-or-marker-p"
"integerp"
"interactive"
"interactive-p"
"intern"
"intern-soft"
"j-okuri-search-subr"
"j-search-jisyo-file"
"j-search-server"
"key-binding"
"keymapp"
"lambda"
"length"
"let"
"let*"
"list"
"listp"
"load"
"load-file"
"local-set-key"
"looking-at"
"lookup-key"
"make-character"
"make-keymap"
"make-local-hook"
"make-local-variable"
"make-marker"
"make-sparse-keymap"
"make-string"
"make-symbol"
"make-variable-buffer-local"
"makunbound"
"mapcar"
"mapconcat"
"mark"
"marker-buffer"
"marker-insertion-type"
"marker-position"
"markerp"
"match-beginning"
"match-data"
"match-end"
"max"
"member"
"memq"
"message"
"min"
"minibuffer-frame-list"
"minibuffer-window"
"mod"
"modify-alist"
"move-marker"
"mutexp"
"mutual-eval"
"narrow-to-region"
"natnump"
"nconc"
"not"
"nreverse"
"nth"
"nthcdr"
"null"
"number-to-string"
"numberp"
"or"
"plist-get"
"plist-put"
"point"
"point-marker"
"point-max"
"point-min"
"preceding-char"
"prefix-numeric-value"
"princ"
"prog1"
"prog2"
"progn"
"provide"
"put"
"put-alist"
"queue-all"
"queue-create"
"queue-enqueue"
"quote"
"rassoc"
"re-search-backward"
"re-search-forward"
"read-char"
"read-char-exclusive"
"read-event"
"read-from-minibuffer"
"read-from-string"
"read-string"
"regexp-quote"
"rename-file"
"rplaca"
"run-hooks"
"save-current-buffer"
"save-excursion"
"save-restriction"
"search-backward"
"search-forward"
"selected-window"
"self-insert-command"
"sequencep"
"set"
"set-buffer"
"set-buffer-modified-p"
"set-file-modes"
"set-mark"
"set-marker"
"set-modified-alist"
"setcar"
"setcdr"
"setplist"
"setq"
"setq-default"
"signal"
"sit-for"
"string"
"string-equal"
"string-lessp"
"string-match"
"string-to-char"
"string-to-char-list"
"string-to-int"
"string-to-int-list"
"string-to-number"
"string<"
"string="
"stringp"
"subrp"
"substring"
"symbol-function"
"symbol-name"
"symbol-plist"
"symbol-value"
"symbolp"
"this-command-keys"
"throw"
"try-completion"
"unintern"
"unwind-protect"
"upcase"
"use-local-map"
"vconcat"
"vector"
"vectorp"
"while"
"widen"
"window-buffer"
"window-frame"
"write-region"
"zerop"

