1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-23 04:50:28 +02:00
guile/module/language/elisp
Daniel Kraft cef997e82a Fixed lambda expressions and implemented function calls using the basic list notation.
* module/language/elisp/README: Document that.
* module/language/elisp/compile-tree-il.scm: Implement function calls.
2009-07-13 16:51:05 +02:00
..
runtime Implemented fluid-based variable references and setting using setq. 2009-07-03 23:00:12 +02:00
compile-tree-il.scm Fixed lambda expressions and implemented function calls using the basic list notation. 2009-07-13 16:51:05 +02:00
README Fixed lambda expressions and implemented function calls using the basic list notation. 2009-07-13 16:51:05 +02:00
runtime.scm Implemented fluid-based variable references and setting using setq. 2009-07-03 23:00:12 +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
  * and, or
  * quote
  * referencing and setting (setq) variables
  * while
  * let, let*
  * lambda expressions, function calls using list notation

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 based on setq
  * makunbound, boundp
  * automatic creation of fluids when needed
  * macros
  * general primitives (+, -, *, cons, ...)
  * funcall and apply
  * fset & friends
  * defvar, defun