1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-11 14:21:10 +02:00
guile/module/language/elisp
Daniel Kraft 7d1a978289 Implemented unless, when and dotimes using built-in macros.
* 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.
2009-07-18 18:38:42 +02:00
..
runtime Implemented unless, when and dotimes using built-in macros. 2009-07-18 18:38:42 +02:00
compile-tree-il.scm Return correct value for setq form. 2009-07-18 17:58:01 +02:00
README Implemented unless, when and dotimes using built-in macros. 2009-07-18 18:38:42 +02:00
runtime.scm Implemented unless, when and dotimes using built-in macros. 2009-07-18 18:38:42 +02:00
spec.scm Merge branch 'master' of git://git.savannah.gnu.org/guile into elisp 2009-06-27 20:07:11 +02:00

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