mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-26 21:20:30 +02:00
* module/language/elisp/README: Document that. * module/language/elisp/compile-tree-il.scm: Implement backquote. * test-suite/tests/elisp-compiler.test: Test quotation and backquotes.
34 lines
967 B
Text
34 lines
967 B
Text
Guile's Emacs Lisp compiler
|
|
===========================
|
|
|
|
This is more or less a lot of work in progress. Here are some notes as well
|
|
as status information.
|
|
|
|
Already implemented:
|
|
* progn
|
|
* if, cond
|
|
* and, or
|
|
* referencing and setting (setq) variables
|
|
* while
|
|
* let, let*
|
|
* lambda expressions, function calls using list notation
|
|
* some built-ins (mainly numbers/arithmetic)
|
|
* defconst, defvar, defun
|
|
* macros
|
|
* quotation and backquotation with unquote/unquote-splicing
|
|
|
|
Especially still missing:
|
|
* other progX forms, will be done in macros
|
|
* where, unless, will be done in macros
|
|
* dolist, dotimes using macros
|
|
* catch/throw, unwind-protect
|
|
* real elisp reader instead of Scheme's
|
|
* set, makunbound, boundp functions
|
|
* more general built-ins
|
|
* funcall and apply functions
|
|
* fset & friends, defalias functions
|
|
* advice?
|
|
* defsubst and inlining
|
|
* need fluids for function bindings?
|
|
* recursive macros
|
|
* anonymous macros
|