mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 14:21:10 +02:00
* module/language/elisp/README: Document that. * module/language/elisp/runtime.scm: Defined built-in-macro macro. * module/language/elisp/runtime/macro-slot.scm: Implement unless, when, dotimes. * test-suite/tests/elisp-compiler.test: Test for those constructs. |
||
---|---|---|
.. | ||
runtime | ||
compile-tree-il.scm | ||
README | ||
runtime.scm | ||
spec.scm |
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, when, unless * not, and, or * referencing and setting (setq) variables * while, dotimes * 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 * dolist 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